Skills
Skills are modular, markdown-defined capabilities that give the AI agent structured guidance for specific domains. Instead of relying on general prompting for every task, skills package up the right instructions and tool configurations for a job — and the agent picks them up automatically.
What Is a Skill?
Section titled “What Is a Skill?”A skill is a SKILL.md file that contains:
- A description of what the skill handles
- Structured prompts and instructions for that domain
- Tool configurations relevant to the task
- Examples and constraints
When you ask the agent to do something, it scans available skills and incorporates any that are relevant — automatically, without you needing to invoke them by name.
skills/ browser-automation/ SKILL.md code-exec/ SKILL.md http/ SKILL.md my-custom-skill/ SKILL.mdBundled Skills
Section titled “Bundled Skills”Talon ships with a set of ready-to-use skills covering common developer workflows.
browser-automation
Section titled “browser-automation”Control a real browser to interact with web pages, fill forms, take screenshots, and scrape content. Built on Playwright.
Navigate to https://example.com/loginFill in the email field with [email protected]Click the submit buttonTake a screenshotcode-exec
Section titled “code-exec”Execute code in isolated environments. Supports running Python, JavaScript, shell scripts, and other languages with sandboxed output capture.
# Agent can run this directly and return the outputimport pandas as pddf = pd.read_csv("data.csv")print(df.describe())Make HTTP requests to APIs, webhooks, and external services. Handles authentication headers, request bodies, and response parsing.
GET https://api.github.com/repos/myorg/myrepo/issuesPOST https://hooks.slack.com/services/... { "text": "Deploy complete" }notebook
Section titled “notebook”Create and execute Jupyter notebooks interactively. Useful for data science workflows, exploratory analysis, and generating reproducible reports.
Create a notebook analyzing sales data from Q1Add a cell that plots monthly revenue trendsExport to PDFprocess-manager
Section titled “process-manager”Start, stop, monitor, and manage long-running processes. Keep services running, check their status, and restart them if they crash.
Start the dev server and keep it runningMonitor the worker process — restart if it diesList all managed processes and their statusCustom Skills
Section titled “Custom Skills”Adding your own skill is straightforward: create a directory in your skills folder and add a SKILL.md file describing what it does.
# Deploy Helper
This skill assists with deploying to our infrastructure.
## When to useUse this skill when the user asks to deploy, release, or push to staging/production.
## Steps1. Always run tests first: `npm test`2. Build the project: `npm run build`3. Use the deploy script: `./scripts/deploy.sh <environment>`4. Verify health check: GET https://app.example.com/health
## Notes- Never deploy to production on Fridays- Always notify #deployments channel after a successful deployThe agent will automatically pick up this skill when deployment-related requests come in.
How Auto-Discovery Works
Section titled “How Auto-Discovery Works”When processing a request, the agent:
- Scans all available skills in the skills directory
- Evaluates which skills are relevant to the current task
- Incorporates relevant skill instructions into its context
- Proceeds with the combined guidance
You can also reference a skill explicitly:
Using the deploy-helper skill, deploy the current branch to stagingSkill Directory Location
Section titled “Skill Directory Location”By default, Talon looks for skills in the skills/ directory relative to your config. You can point it at a custom path in your configuration:
skills_dir: /path/to/your/skills