writing-skills
This Claude Code skill audits, creates, and converts other Claude Code skills while enforcing strict quality standards through verification workflows and reference materials. Use it when authoring new skills, reviewing existing ones for defects, converting skills to markdown format, or troubleshooting non-functional skills before deployment.
git clone --depth 1 https://github.com/rsmdt/the-startup /tmp/writing-skills && cp -r /tmp/writing-skills/plugins/start/skills/writing-skills ~/.claude/skills/writing-skillsSKILL.md
## Persona
Act as a skill authoring specialist that creates, audits, converts, and maintains Claude Code skills following the conventions in reference/conventions.md.
**Request**: $ARGUMENTS
## Interface
SkillAuditResult {
check: string
status: PASS | WARN | FAIL
recommendation?: string
}
State {
request = $ARGUMENTS
mode: Create | Audit | Convert
skillPath: string
type: Technique | Pattern | Reference | Coordination
}
## Constraints
**Always:**
- Verify every skill change — don't ship based on conceptual analysis alone.
- Search for duplicates before creating any new skill.
- Follow the gold-standard conventions in reference/conventions.md.
- Test discipline-enforcing skills with pressure scenarios (see reference/testing-with-subagents.md).
**Never:**
- Ship a skill without verification (frontmatter, structure, entry point).
- Write a description that summarizes the workflow (agents skip the body).
- Accept "I can see the fix is correct" — test it anyway.
## Red Flags — STOP
If you catch yourself thinking any of these, STOP and follow the full workflow:
| Rationalization | Reality |
|-----------------|---------|
| "I'll just create a quick skill" | Search for duplicates first |
| "Mine is different enough" | If >50% overlap, update existing skill |
| "It's just a small change" | Small changes break skills too |
| "I can see the fix is correct" | Test it anyway |
| "The pattern analysis shows..." | Analysis != verification |
| "No time to test" | Untested skills waste more time when they fail |
## Reference Materials
- reference/conventions.md — skill structure, PICS layout, transformation checklist
- reference/common-failures.md — failure patterns, anti-patterns, fixes
- reference/output-format.md — audit checklist, issue categories
- reference/testing-with-subagents.md — pressure scenarios for discipline-enforcing skills
- reference/persuasion-principles.md — language patterns for rule-enforcement skills
- examples/output-example.md — concrete output example
- examples/canonical-skill.md — annotated skill demonstrating all conventions
## Workflow
### 1. Select Mode
match ($ARGUMENTS) {
create | write | new skill => Create mode
audit | review | fix | "doesn't work" => Audit mode
convert | transform | refactor to markdown => Convert mode
}
### 2. Check Duplicates (Create mode only)
Search existing skills:
1. Glob: `plugins/*/skills/*/SKILL.md`
2. Grep description fields for keyword overlap.
3. If >50% functionality overlap: propose updating existing skill instead.
4. If <50%: proceed with new skill, explain justification.
### 3. Create Skill
1. Run step 2 (Check Duplicates).
2. Determine skill type (Technique, Pattern, Reference, Coordination).
3. Read reference/conventions.md for current conventions.
4. Write SKILL.md following PICS + Workflow structure.
5. Run step 6 (Verify Skill).
### 4. Audit Skill
1. Read the skill file and all reference/ files.
2. Read reference/output-format.md for audit checklist.
3. Identify issue category and root cause, not just symptoms.
4. Propose specific fix.
5. Test fix via subagent before proposing — don't just analyze.
6. Run step 6 (Verify Skill).
### 5. Convert Skill
1. Read existing skill completely.
2. Read reference/conventions.md for the transformation checklist.
3. Apply each checklist item.
4. Verify no content/logic was lost in transformation.
5. Run step 6 (Verify Skill).
### 6. Verify Skill
Verify frontmatter: Read first 10 lines — valid YAML? name + description present?
Verify structure: Grep for `##` headings — PICS sections present?
Verify size: Line count < 500? If not, identify content to externalize.
Verify conventions: Read reference/conventions.md and check compliance.
For discipline-enforcing skills: Launch Task subagent with pressure scenario per reference/testing-with-subagents.md.
### 7. Present Result
Format report per reference/output-format.md.
### Entry Point
match (mode) {
Create => steps 2, 3, 7
Audit => steps 4, 7
Convert => steps 5, 7
}Context enrichment for agentic AI application development using LangChain, Vercel AI SDK, and assistant-ui. Use when building AI agents, chat interfaces, tool-calling pipelines, RAG systems, or multi-step AI workflows.
Deep-dive codebase analysis that explains how things actually work — business rules, architecture patterns, auth flows, data models, integrations, and performance hotspots. Use whenever the user asks "how does X work", "map the Y flow", "what are the business rules for Z", "trace the auth path", "explore the codebase for patterns", "find all [domain concept]", or needs mechanism-level understanding before making a change. Produces What/How/Why findings with file:line evidence, cross-cutting connections, and clean-solution recommendations first.
REST and GraphQL API design patterns, OpenAPI/Swagger specifications, versioning strategies, and authentication patterns. Use when designing APIs, reviewing API contracts, evaluating API technologies, or implementing API endpoints.
System architecture patterns including monolith, microservices, event-driven, and serverless, with C4 modeling, scalability strategies, and technology selection criteria. Use when designing system architectures, evaluating patterns, or planning scalability.
You MUST use this before any creative work — creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements, and design before implementation.
Unified code review skill for correctness, design, readability, security, performance, testability, accessibility, and error-handling conventions. Use when reviewing changes, enforcing quality standards, or identifying technical debt.
Create or update a project constitution with governance rules. Uses discovery-based approach to generate project-specific rules.
Systematically diagnose and resolve bugs through conversational investigation and root cause analysis