Create new skills with guided prompts following best practices
Scanned 9/9/2026
Install to Claude Code
npx -y skills add DavidROliverBA/ArchitectKB --skill skill-creator --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Skill Creator?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/davidroliverba-skill-creator)More formats (shields.io, HTML) on the badges page.
---
context: fork
model: sonnet
description: Create new skills with guided prompts following best practices
---
# /skill-creator
Create a new skill for the vault with guided prompts, following clawdbot's meta-skill pattern.
## Usage
```
/skill-creator <skill-name>
/skill-creator transcribe
/skill-creator vendor-comparison
```
## Instructions
### Phase 1: Initial Setup
1. Parse the skill name from the command
2. Check if a skill with this name already exists in `.claude/skills/`
3. If exists, warn and ask if they want to overwrite or rename
### Phase 2: Gather Skill Metadata (6-Step Process)
Ask the user these questions in sequence:
#### Step 1: Purpose & Description
**Question**: "What does this skill do? (One sentence)"
- This becomes the `description:` field in frontmatter
- Should be concise and action-oriented
- Example: "Convert voice recordings to text using Whisper API"
#### Step 2: Model Tier
**Question**: "Which model tier is appropriate?"
| Option | When to Use |
| ------------------- | -------------------------------------------------------------- |
| **haiku** (default) | Fast, simple tasks - note creation, searches, quick transforms |
| **sonnet** | Complex analysis, code review, multi-step reasoning |
| **opus** | Deep research, complex planning, extended reasoning |
Store in `model:` frontmatter field.
#### Step 3: Execution Context
**Question**: "How should this skill execute?"
| Option | When to Use |
| ------------------ | ------------------------------------------ |
| **fork** (default) | Independent execution, can run in parallel |
| **orchestrate** | Coordinates multiple dependent sub-agents |
| _(no context)_ | Single-session, simple execution |
Store in `context:` frontmatter field.
#### Step 3b: Agent Type (v2.1.0+)
**Question**: "Should this skill use a specific agent type?"
| Option | When to Use |
| ------------------- | ------------------------------ |
| _(omit - default)_ | Use default agent behaviour |
| **Explore** | Read-only codebase exploration |
| **Plan** | Design implementation plans |
| **general-purpose** | Full capabilities needed |
Store in `agent:` frontmatter field (optional).
#### Step 4: Input Parameters
**Question**: "What inputs does this skill need?"
Gather:
- Required parameters (e.g., `<title>`, `<project>`, `<path>`)
- Optional parameters (e.g., `[--format png]`, `[for <project>]`)
- Any flags or options
#### Step 5: Output Format
**Question**: "What does this skill produce?"
Options:
- Creates a new note (specify type)
- Modifies existing note
- Generates report/output to screen
- Creates file(s) in specific location
- Multiple outputs
#### Step 6: Example Usage
**Question**: "Give 2-3 example commands"
Examples help users understand the skill quickly.
### Phase 3: Generate Skill File
Create the skill file at `.claude/skills/{{skill-name}}.md`:
```markdown
---
context: { { context } }
model: { { model } }
agent: { { agent or omit if not specified } }
description: { { description } }
allowed-tools: # v2.1.0+ YAML-style tool restrictions (optional)
- Read
- Glob
- Grep
---
# /{{skill-name}}
{{description}}
## Usage
\`\`\`
/{{skill-name}} {{parameters}}
\`\`\`
## Examples
\`\`\`
{{example 1}}
{{example 2}}
{{example 3}}
\`\`\`
## Instructions
### 1. Parse Input
Parse the command for:
{{list of parameters and their validation}}
### 2. Validate Prerequisites
{{any prerequisites or checks}}
### 3. Execute Skill
{{main skill logic - break into numbered steps}}
### 4. Output Results
{{how to present results to user}}
## Error Handling
- {{common error scenarios and recovery}}
## Related Skills
- {{links to related skills}}
```
### Phase 4: Register Skill
1. Add skill to CLAUDE.md skill table (suggest to user)
2. Display the created skill content for review
3. Offer to test the skill immediately
### Phase 5: Quality Checklist
Before finalising, verify:
- [ ] Description is concise (< 80 chars)
- [ ] Model tier matches complexity
- [ ] Context type is appropriate
- [ ] Examples are realistic
- [ ] Instructions are numbered and clear
- [ ] Error handling is included
- [ ] Related skills are linked
## Skill Design Principles (from clawdbot)
1. **Token Efficiency**: "The context window is a public good" - include only what Claude needs
2. **Progressive Disclosure**: Metadata first, full instructions on-demand
3. **Documentation-First**: The skill file IS the interface
4. **Minimal Dependencies**: Skills should be self-contained
5. **Clear Triggers**: Description should make it obvious when to use
## Output
After creation:
```
Created skill: .claude/skills/{{skill-name}}.md
Skill Summary:
- Name: /{{skill-name}}
- Description: {{description}}
- Model: {{model}}
- Context: {{context}}
Next steps:
1. Review the skill content
2. Add to CLAUDE.md skill table
3. Test with: /{{skill-name}} {{example}}
Would you like to test this skill now?
```
## Related Skills
- [[.claude/skills/archive/SKILL.md|/archive]] - Skill lifecycle management
- [[.claude/skills/rename/SKILL.md|/rename]] - Batch operations pattern
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!