Skills
Skills are knowledge, not actors. They provide patterns, documentation, and procedures that agents use to perform tasks. Think of skills as technical manuals that agents consult.
Skills vs Agents
- Skills = Knowledge (how to do something)
- Agents = Actors (does the work)
Example: The validation skill contains knowledge about running tests, type checking, and linting. The reviewer agent uses this skill to actually validate code.
Three-Tier Architecture
Like agents, skills are organized into three categories:
- Core Skills (included) - Universal knowledge like validation, testing, research. Same for all projects.
- Domain Skills (generated) - Tech-specific knowledge like Next.js patterns, Prisma schemas, Tailwind conventions. Created by Architect based on your codebase.
- Ephemeral Skills (temporary) - Task-specific knowledge for one-off tasks or longer-term work, then removed when done (migration-procedures for a 2-hour task, legacy-api-docs for a multi-week migration).
Skills are shared across all agents - any agent can reference any skill. See our philosophy for details.
Core Skills
| Skill | Knowledge Provided | Used By |
|---|---|---|
| conversation | Intent classification, context management patterns | /agentful command |
| Deployment | Deployment procedures, production readiness checks | Orchestrator, deployment workflows |
| product-planning | Specification analysis, gap identification | /agentful-product, product-analyzer |
| product-tracking | Progress calculation methods, state tracking | /agentful-status, orchestrator |
| research | Best practices research via Context7/WebSearch | /agentful-generate, orchestrator |
| testing | Test strategy, coverage optimization | Tester agent, reviewer agent |
| validation | Quality gate checks, tool detection | /agentful-validate, reviewer |
Domain Skills
Domain skills are tech-specific knowledge (Next.js, Prisma, Tailwind, etc.) generated from your codebase using:
/agentful-generateThis analyzes your project and creates skills containing:
- Framework patterns detected in your code
- Tech stack conventions you're using
- Project-specific architectural decisions
.claude/skills/nextjs-patterns/- App Router, Server Components, Server Actions.claude/skills/prisma-schemas/- Models, migrations, relations.claude/skills/tailwind-conventions/- Design system, spacing, colors
These generated skills ensure agents follow your existing patterns instead of imposing generic templates.
Ephemeral Skills
Temporary skills for one-off tasks (hours) or longer-term work (weeks/months), then deleted:
Examples:db-migration/- Procedures for a 2-hour PostgreSQL to MySQL migrationlegacy-api-docs/- Documentation for old API during multi-week migrationperformance-profiling/- Profiling procedures during optimization work
Create in .claude/skills/ephemeral/ and delete when the task is complete.
Skill Structure
Each skill is a Markdown file at .claude/skills/<skill-name>/SKILL.md:
---
name: skill-name
description: What this skill provides
model: sonnet
tools: Read, Write, Edit, Bash
---
# Skill Name
## Knowledge Provided
What information this skill contains
## Usage Patterns
How agents should use this knowledge
## Examples
Concrete examples of applying this skillHow Agents Use Skills
- Agent receives a task
- Agent checks relevant skills for patterns/procedures
- Agent applies knowledge to execute the task
- Agent updates state using skill-defined structures
Example flow:
User: /agentful add authentication
1. conversation skill → classifies intent as "feature_request"
2. orchestrator agent → reads product-tracking skill for progress tracking
3. backend agent → uses generated Express skill for implementation patterns
4. reviewer agent → applies validation skill to check qualityCustom Skills
Create custom skills in .claude/skills/:
.claude/skills/
├── staging-workflow/
│ └── SKILL.md
└── monitoring/
└── SKILL.mdExample custom skill:
---
name: staging-workflow
description: Custom staging deployment workflow for our infrastructure
model: sonnet
tools: Read, Bash
---
# Staging Workflow Skill
## Deployment Targets
- Staging: Vercel Preview
- Pre-production: AWS ECS
- Demo: Netlify
## Pre-deployment Checklist
1. All tests passing
2. Type checking clean
3. Environment variables set
4. Database migrations applied
## Deployment Commands
\`\`\`bash
# Deploy to staging
npm run deploy:staging
# Deploy to pre-production
npm run deploy:preprod
\`\`\`
## Rollback Procedure
\`\`\`bash
npm run rollback:staging -- --version <previous-version>
\`\`\`Agents will reference this skill when deploying your application.
Next Steps
- Conversation Skill - Intent classification and context management
- Product-Planning Skill - Product specification analysis and refinement
- Product-Tracking Skill - Progress calculation and state tracking
- Research Skill - Best practices research via Context7/WebSearch
- Testing Skill - Test strategy and coverage optimization
- Validation Skill - Quality gate checks and tool detection
- Custom Agents - Create agents that use skills