agent-browser
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots,…
Expert guidance for creating, writing, and refining Claude Code Skills. Use when working with SKILL.md files, authoring new skills, improving existing skills, or understanding skill structure and best practices.
Claude Code
$ npx -y skills add davekilleen/Dex --skill create-agent-skills --agent claude-code
Codex
$ npx skills add davekilleen/Dex --skill create-agent-skills -a codex -y
Cursor
$ npx skills add davekilleen/Dex --skill create-agent-skills -a cursor -y
Gemini CLI
$ npx skills add davekilleen/Dex --skill create-agent-skills -a gemini-cli -y
GitHub Copilot
$ npx skills add davekilleen/Dex --skill create-agent-skills -a github-copilot -y
OpenCode
$ npx skills add davekilleen/Dex --skill create-agent-skills -a opencode -y
Windsurf
$ npx skills add davekilleen/Dex --skill create-agent-skills -a windsurf -y
name: creating-agent-skills description: Expert guidance for creating, writing, and refining Claude Code Skills. Use when working with SKILL.md files, authoring new skills, improving existing skills, or understanding skill structure and best practices.
This skill teaches how to create effective Claude Code Skills following Anthropic's official specification.
All prompting best practices apply. Be clear, be direct. Assume Claude is smart - only add context Claude doesn't have.
Use YAML frontmatter + markdown body. **No XML tags** - use standard markdown headings.
--- name: my-skill-name description: What it does and when to use it --- # My Skill Name ## Quick Start Immediate actionable guidance... ## Instructions Step-by-step procedures... ## Examples Concrete usage examples...
Keep SKILL.md under 500 lines. Split detailed content into reference files. Load only what's needed.
my-skill/ ├── SKILL.md # Entry point (required) ├── reference.md # Detailed docs (loaded when needed) ├── examples.md # Usage examples └── scripts/ # Utility scripts (executed, not loaded)
The description field enables skill discovery. Include both what the skill does AND when to use it. Write in third person.
**Good:**
description: Extracts text and tables from PDF files, fills forms, merges documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
**Bad:**
description: Helps with documents
| Field | Required | Max Length | Description | |-------|----------|------------|-------------| | `name` | Yes | 64 chars | Lowercase letters, numbers, hyphens only | | `description` | Yes | 1024 chars | What it does AND when to use it | | `allowed-tools` | No | - | Tools Claude can use without asking | | `model` | No | - | Specific model to use |
Use **gerund form** (verb + -ing) for skill names:
Avoid: `helper`, `utils`, `tools`, `anthropic-*`, `claude-*`
Use standard markdown headings:
# Skill Name ## Quick Start Fastest path to value... ## Instructions Core guidance Claude follows... ## Examples Input/output pairs showing expected behavior... ## Advanced Features Additional capabilities (link to reference files)... ## Guidelines Rules and constraints...
1. **Create new skill** - Build from scratch 2. **Audit existing skill** - Check against best practices 3. **Add component** - Add workflow/reference/example 4. **Get guidance** - Understand skill design
**Simple skill (single file):**
**Progressive disclosure skill (multiple files):**
--- name: your-skill-name description: [What it does]. Use when [trigger conditions]. --- # Your Skill Name ## Quick Start [Immediate actionable example] ```[language] [Code example]
[Core guidance]
**Example 1:** Input: [description] Output:
[result]
### Step 3: Add Reference Files (If Needed) Link from SKILL.md to detailed content: ```markdown For API reference, see [REFERENCE.md](REFERENCE.md). For form filling guide, see [FORMS.md](FORMS.md).
Keep references **one level deep** from SKILL.md.
Scripts execute without loading into context:
## Utility Scripts Extract fields: ```bash python scripts/analyze.py input.pdf > fields.json
### Step 5: Test With Real Usage 1. Test with actual tasks, not test scenarios 2. Observe where Claude struggles 3. Refine based on real behavior 4. Test with Haiku, Sonnet, and Opus ## Auditing Existing Skills Check against this rubric: - [ ] Valid YAML frontmatter (name + description) - [ ] Description includes trigger keywords - [ ] Uses standard markdown headings (not XML tags) - [ ] SKILL.md under 500 lines - [ ] References one level deep - [ ] Examples are concrete, not abstract - [ ] Consistent terminology - [ ] No time-sensitive information - [ ] Scripts handle errors explicitly ## Common Patterns ### Template Pattern Provide output templates for consistent results: ```markdown ## Report Template ```markdown # [Analysis Title] ## Executive Summary [One paragraph overview] ## Key Findings - Finding 1 - Finding 2 ## Recommendations 1. [Action item] 2. [Action item]
### Workflow Pattern For complex multi-step tasks: ```markdown ## Migration Workflow Copy this checklist:
**Step 1: Backup database** Run: `./scripts/backup.sh` ...
Guide through decision points:
## Choose Your Approach **Creating new content?** Follow "Creation workflow" below. **Editing existing?** Follow "Editing workflow" below.
For detailed guidance, see:
One personal Dex, built around your work. Keep your priorities, people, meeting notes and tasks in a folder you own. Work with Dex through your AI app to plan the day, prepare for a meeting or follow through on a promise.
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots,…
Build applications where agents are first-class citizens. Use this skill when designing autonomous agents, creating MCP tools,…
This skill should be used when writing Ruby gems following Andrew Kane's proven patterns and philosophy. It applies when creating…
This skill should be used before implementing features, building components, or making changes. It guides exploring user intent,…
Capture solved problems as categorized documentation with YAML frontmatter for fast lookup
This skill should be used when writing Ruby and Rails code in DHH's distinctive 37signals style. It applies when writing Ruby…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…