Skills
Commands that generate outputs.
What is a Skill?
A skill is a slash command that:
- Reads your context (context, past lessons)
- Asks clarifying questions
- Generates an artifact
- Shows preview for approval
- Writes to
jaan-to/outputs/
Naming Pattern
Two naming conventions based on skill type:
- Role-based:
/{role}-{domain}-{action}(e.g.,/jaan-to:pm-prd-write) - Internal:
/jaan-to:{domain}-{action}(e.g.,/jaan-to:docs-create)
Examples:
/jaan-to:pm-prd-write/jaan-to:skill-create/jaan-to:learn-add
Available Roles
| Role | Description | Status |
|---|---|---|
| pm | Product Manager | Active |
| core | System utilities | Active |
| data | Data/Analytics | Active |
| dev | Developer | Active |
| qa | QA Engineer | Planned |
| ux | UX Designer | Active |
| growth | Growth/SEO | Planned |
| detect | Repo audits & knowledge | Planned |
Skill Workflow
Every skill follows this flow:
1. LOAD
- Read skill definition
- Read LEARN.md (past lessons)
- Read context (tech, team context)
2. INTERVIEW
- Ask only necessary questions
- Use context to reduce questions
3. GENERATE
- Create content from template
- Apply lessons learned
4. PREVIEW
- Show output to user
- Wait for approval
5. WRITE
- Save to jaan-to/outputs/
- Trigger post-write hooks
Output Location
All outputs go to:
jaan-to/outputs/{role}/{domain}/{slug}/
Example: jaan-to/outputs/pm/user-auth/prd.md