with one click
skill-creation
Creating new atomic skills for the skills system
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Creating new atomic skills for the skills system
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | skill-creation |
| description | Creating new atomic skills for the skills system |
Scope: Creating atomic skills, structure, integration with CLAUDE.md, discovery patterns Lines: ~400 Last Updated: 2025-10-18
Activate this skill when:
Atomicity: One skill, one focus
Composability: Skills combine for workflows
Discoverability: Pattern-based finding
postgres-*.md, api-*.md)cicd/, infrastructure/)Efficiency: Optimal size and structure
CLAUDE.md stays lean:
_INDEX.md is comprehensive:
Every atomic skill must include:
# [Skill Name]
**Scope**: One-line description of what this skill covers
**Lines**: ~[estimated line count]
**Last Updated**: YYYY-MM-DD
## When to Use This Skill
Activate this skill when:
- [Specific trigger 1]
- [Specific trigger 2]
- [Specific trigger 3]
- [Specific trigger 4]
- [Specific trigger 5]
## Core Concepts
### [Concept 1]
**[Sub-concept]**:
- Key point 1
- Key point 2
- Key point 3
### [Concept 2]
[Explanation with code examples where applicable]
---
## Patterns
### [Pattern 1 Name]
```[language]
// Code example
// With explanatory comments
When to use:
// Another example
Benefits:
Command/Pattern | Use Case | Example
-------------------|--------------------|---------
[item] | [when to use] | [example]
✅ DO: [Good practice]
✅ DO: [Good practice]
❌ DON'T: [Anti-pattern]
❌ DON'T: [Anti-pattern]
❌ [Anti-pattern 1]: [Why it's bad] ✅ [Correct approach]
❌ [Anti-pattern 2]: [Why it's bad] ✅ [Correct approach]
related-skill-1.md - [How it relates]related-skill-2.md - [How it relates]related-skill-3.md - [How it relates]Last Updated: YYYY-MM-DD Format Version: 1.0 (Atomic)
### Section Guidelines
**"When to Use This Skill"**:
- 5-8 specific activation triggers
- Action-oriented ("Implementing X", "Debugging Y")
- Helps with skill discovery
- Should match _INDEX.md "Use When" column
**"Core Concepts"**:
- Foundational knowledge
- Mental models and frameworks
- 2-4 major concepts
- Each concept 3-5 sub-points
**"Patterns"**:
- Practical code examples
- Real-world scenarios
- Copy-paste ready snippets
- Commented for clarity
**"Quick Reference"**:
- Cheat sheet format
- Tables, lists, command references
- Scannable at a glance
- Emergency lookup section
**"Anti-Patterns"**:
- Common mistakes
- What NOT to do
- Why it's wrong + correct alternative
- Learn from common errors
**"Related Skills"**:
- 3-6 related atomic skills
- How they connect (workflow, dependency, alternative)
- Enables skill composition
---
## Creating a New Skill
### Step 1: Scope Definition
**Ask these questions**:
1. What's the **single focus** of this skill?
2. Can I describe it in **one line**?
3. Is it **too broad**? (Split into multiple skills)
4. Is it **too narrow**? (Merge with related skill)
5. What are **5 triggers** for activating this skill?
**Example scoping**:
- ❌ "Database development" → Too broad
- ❌ "PostgreSQL EXPLAIN ANALYZE" → Too narrow
- ✅ "Postgres query optimization" → Just right (indexes, EXPLAIN, query rewriting)
### Step 2: Research and Outline
**Gather information**:
- Official documentation
- Best practices articles
- Common patterns from experience
- Anti-patterns and gotchas
**Create outline**:
```markdown
# [Skill Name]
## Core Concepts (2-4 concepts)
- Concept 1: [Mental model]
- Concept 2: [Key principle]
## Patterns (4-8 patterns)
- Pattern 1: [Common use case]
- Pattern 2: [Alternative approach]
## Quick Reference
- Commands/APIs
- Decision matrix
## Anti-Patterns (3-5)
- Common mistake 1
- Common mistake 2
## Related Skills (3-6)
- Skill A (workflow predecessor)
- Skill B (alternative)
- Skill C (next step)
Writing guidelines:
Code example format:
// ❌ Bad: No error handling
async function fetchUser(id: string) {
const response = await fetch(`/api/users/${id}`);
return response.json();
}
// ✅ Good: Proper error handling
async function fetchUser(id: string) {
const response = await fetch(`/api/users/${id}`);
if (!response.ok) {
throw new Error(`Failed to fetch user: ${response.status}`);
}
return response.json();
}
Balance depth vs brevity:
Read through and check:
Readability test:
Add to _INDEX.md:
| `new-skill.md` | Brief description of use case | ~300 |
**Common workflows:**
- New workflow: `new-skill.md` → `existing-skill.md`
**New Category**: Search `new-*.md`, `category-*.md`
### New Workflow Name
1. `skill-1.md` - Purpose
2. `new-skill.md` - Purpose
3. `skill-3.md` - Purpose
| New task | new-skill.md, related-skill.md | 1→2 |
**Total Skills**: [new count]
### By Category Breakdown
- [Category]: [new count] skills
Update CLAUDE.md (Section 9 only):
**Advanced Categories** ([new count] skills):
- **New Category** ([count]): Skill 1, Skill 2, Skill 3
New Category: new-*.md ([count]) | category-*.md ([count])
ls skills/new-*.md
ls skills/category/*.md
### Skills Catalog ([new total] Total)
DO NOT:
Naming convention:
postgres-query-optimization.mdpostgres-*.md, react-*.md[tech]-[focus].mdDirectory structure:
skills/
api/ # Category directories for cohesion
rest-api-design.md
graphql-schema-design.md
cicd/
github-actions-workflows.md
ci-testing-strategy.md
database/ # Or flat with prefix
postgres-query-optimization.md
postgres-*.md # Or prefixed files at root
react-*.md
skill-creation.md # Meta skills at root
_INDEX.md # Always at root
Category vs flat:
Before considering a skill "complete":
Skill file itself:
_INDEX.md updates:
CLAUDE.md updates (Section 9 only):
Testing:
Be concise:
❌ "When you are working on implementing authentication and authorization
for your API endpoints, you should consider using this skill."
✅ "Implementing API authentication and authorization"
Be specific:
❌ "This helps with databases"
✅ "Optimizing slow Postgres queries with EXPLAIN plans and indexes"
Use examples:
❌ "Configure your settings appropriately"
✅
```typescript
// Configure connection pool
const pool = new Pool({
max: 20, // Maximum connections
idleTimeoutMillis: 30000,
connectionTimeoutMillis: 2000,
});
### Code Examples
**Format consistently**:
- Language identifier in code fence
- Comments explaining key lines
- Real-world variable names (not foo/bar)
- Show both bad ❌ and good ✅ patterns
- Keep examples under 30 lines
**Bad example**:
```javascript
// No context, unclear purpose
function process(x) {
return x.map(y => y * 2);
}
Good example:
// Transform user data for API response
interface User {
id: string;
email: string;
password: string; // Never send to client
}
function sanitizeUser(user: User) {
const { password, ...safeUser } = user;
return safeUser; // Only id and email
}
Front-load important info:
Use visual hierarchy:
# for skill title## for major sections### for sub-sections**Bold** for emphasis`code` for commands/filenames--- between major sectionsKeep skills current:
Version control:
Scenario: Adding 5 skills for new technology (Kubernetes)
Steps:
mkdir skills/kubernetes/kubernetes-basics.mdkubernetes-deployments.mdkubernetes-services.mdkubernetes-security.mdkubernetes-troubleshooting.mdls skills/kubernetes/*.mdScenario: Existing skill too large (800 lines)
Steps:
_archive/Example:
database-complete.md (800 lines)postgres-query-optimization.md, postgres-migrations.md, postgres-schema-design.mdScenario: One new skill for existing category
Steps:
❌ Monolithic skills: 1000+ line skills covering entire domains ✅ Split into 3-5 atomic skills (250-400 lines each)
❌ Listing all skills in CLAUDE.md: Bloats the main config ✅ Use category summaries and Quick Category Reference
❌ No discovery patterns: Skills hard to find ✅ Consistent naming, category directories, _INDEX.md search patterns
❌ Copy-paste from docs: Raw documentation dumps ✅ Curated patterns, real-world examples, opinionated best practices
❌ Missing code examples: Abstract explanations only ✅ Every pattern has code example with comments
❌ No Related Skills: Skills exist in isolation ✅ Link 3-6 related skills for composability
❌ Inconsistent structure: Each skill different format ✅ Follow template structure (When/Core/Patterns/Quick/Anti/Related)
❌ Stale content: Skills never updated ✅ Review and update annually, track "Last Updated" date
1. Define scope (one-line description, 5 triggers)
2. Research content (docs, best practices)
3. Create outline (Core/Patterns/Quick/Anti/Related)
4. Write content (250-400 lines, code examples)
5. Test readability (scan in 2 minutes)
6. Add to _INDEX.md (table, workflows, patterns)
7. Update CLAUDE.md Section 9 (summary, counts)
8. Verify CLAUDE.md still < 800 lines
9. Commit to git
# Skill Name
**Scope**: One-line description
**Lines**: ~300
**Last Updated**: 2025-10-18
## When to Use This Skill
- Trigger 1
- Trigger 2
## Core Concepts
### Concept 1
## Patterns
### Pattern 1
## Quick Reference
## Anti-Patterns
## Related Skills
---
**Last Updated**: 2025-10-18
**Format Version**: 1.0 (Atomic)
Adding 1 skill to existing category:
_INDEX.md: +1 line (table row)
CLAUDE.md: +0 lines (increment count in summary)
Adding new category (5 skills):
_INDEX.md: +40 lines (section with table)
CLAUDE.md: +2 lines (category summary + quick ref)
Current budget:
CLAUDE.md: 678/800 lines (122 lines remaining)
Can add ~60 skills before hitting limit (at current efficiency)
beads-workflow.md - Managing skill creation as tracked workbeads-context-strategies.md - Managing context during large skill creationfrontend/nextjs-seo.md - Example of well-structured atomic skilltesting/performance-testing.md - Example of comprehensive patterns sectiondatabase/postgres-query-optimization.md - Example of code-heavy skillLast Updated: 2025-10-18 Format Version: 1.0 (Atomic)
Index of Build Systems Skills
Coordination patterns for distributed dataflow systems including barriers, epochs, and distributed snapshots
Windowing, sessionization, time-series aggregation, and late data handling for streaming systems
Comprehensive guide to GNU Debugger (GDB) for debugging C/C++/Rust programs. Covers breakpoints, stack traces, variable inspection, TUI mode, .gdbinit customization, Python scripting, remote debugging, and core file analysis.
Paxos consensus algorithm including Basic Paxos, Multi-Paxos, roles, phases, and practical implementations
Gossip protocols for disseminating information, failure detection, and eventual consistency in large-scale distributed systems