From nickcrew-claude-ctx-plugin
Applies test-driven development to skill authoring: writes test scenarios, observes agent behavior without skill, then writes minimal skill and iterates until it passes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nickcrew-claude-ctx-plugin:writing-skillsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Writing skills IS Test-Driven Development applied to process documentation.**
Writing skills IS Test-Driven Development applied to process documentation.
You write test cases (pressure scenarios with subagents), watch them fail (baseline behavior), write the skill (documentation), watch tests pass (agents comply), and refactor (close loopholes).
Core principle: If you didn't watch an agent fail without the skill, you don't know if the skill teaches the right thing.
Personal skills live in agent-specific directories: ~/.claude/skills for Claude Code, ~/.codex/skills for Codex
REQUIRED BACKGROUND: This skill applies a test-first discipline to skill-writing — watch a skill fail before you trust it. The testing mechanics live in testing-skills-with-subagents (see below).
Create a skill when:
Don't create for:
| Task | Load reference |
|---|---|
| Understand TDD mapping for skills | skills/writing-skills/references/tdd-mapping.md |
| Learn skill structure and organization | skills/writing-skills/references/skill-structure.md |
| Optimize for search and discovery | skills/writing-skills/references/search-optimization.md |
| Test skills with subagents | skills/writing-skills/references/testing-skills.md |
| Code examples and flowcharts | skills/writing-skills/references/code-and-flowcharts.md |
| Complete creation checklist | skills/writing-skills/references/checklist.md |
This is critical: You must see what agents naturally do before writing the skill.
REQUIRED SUB-SKILL: Use testing-skills-with-subagents for complete testing methodology.
NO SKILL WITHOUT A FAILING TEST FIRST
This applies to NEW skills AND EDITS to existing skills.
Write skill before testing? Delete it. Start over.
No exceptions:
| Mistake | Fix |
|---|---|
| Writing skill before testing | Delete skill, run baseline test first |
| Skipping baseline (RED phase) | You don't know what to teach without seeing failure |
| Testing with skill already present | Remove skill, get true baseline behavior |
| "Batching" multiple skills | Complete RED-GREEN-REFACTOR for each skill before moving on |
| Vague descriptions | Start with "Use when...", include specific triggers |
| Using @ links to reference skills | Use skill names only, avoid force-loading |
| Multiple mediocre code examples | One excellent example in most relevant language |
| Narrative storytelling | Focus on reusable patterns, not one-off stories |
After writing ANY skill, you MUST STOP and complete the deployment process.
Do NOT create multiple skills in batch without testing each. Deploying untested skills = deploying untested code.
See checklist.md for full deployment checklist.
npx claudepluginhub nickcrew/claude-cortexGuides TDD process for creating, modifying, or improving Claude Code skills: baseline failure tests, skill writing, validation, refactoring. Use for 'create a skill' or reusable patterns.
Creates and edits SKILL.md files using a test-driven development cycle with subagents. Use when writing new skills, editing existing ones, or verifying skill behavior.
Guides TDD-style skill creation: pressure scenarios as tests, baseline agent failures, write docs to enforce compliance, verify with RED-GREEN-REFACTOR.