Agent Skill
2/7/2026skill-authoring
Create Claude Code skills, commands, and agents following SDLC standards. Use when asked to create new skills, define workflows, or set up agents for the project.
P
pattern
0GitHub Stars
2Views
npx skills add pattern-stack/codegen-patterns
SKILL.md
| Name | skill-authoring |
| Description | Create Claude Code skills, commands, and agents following SDLC standards. Use when asked to create new skills, define workflows, or set up agents for the project. |
name: skill-authoring description: Create Claude Code skills, commands, and agents following SDLC standards. Use when asked to create new skills, define workflows, or set up agents for the project. allowed-tools: Read, Write, Glob, Grep user-invocable: true
Skill Authoring
Create Claude Code components (skills, commands, agents) following our SDLC architecture.
Three Component Types
| Type | Location | Invocation | Purpose |
|---|---|---|---|
| Skill | skills/<name>/SKILL.md | Claude auto-invokes | Single capability |
| Command | commands/<name>.md | User types /<name> | Workflow orchestration |
| Agent | agents/<name>.md | Claude delegates | Isolated specialist |
When to Create Each
Create a Skill when:
- Claude should automatically use it based on context
- It's a single, thematic capability
- It needs to be reusable across workflows
Create a Command when:
- User should explicitly trigger it
- It orchestrates multiple skills/agents
- It has distinct steps with human gates
Create an Agent when:
- Task needs isolated context (won't pollute main conversation)
- Task is a specialty (decomposition, strategy, coding, review)
- Task needs restricted tool access for safety
Primitives
Components can declare primitives they need. These are resolved from:
- Command arguments
- Issue labels (e.g.,
stack:backend) - Project config (
.claude/sdlc.yml)
Common primitives:
language: python, typescript, gotask_management: linear, github, jiraquality_profile: strict, fastcommit_style: conventional, freeform
Templates
Use these templates when creating components:
- Skill: @templates/skill.md
- Command: @templates/command.md
- Agent: @templates/agent.md
Creating a New Component
- Determine the type - skill, command, or agent?
- Read the appropriate template from this skill's templates/
- Fill in the template with specific details
- Place in correct location:
- Skills:
.claude/skills/<name>/SKILL.md - Commands:
.claude/commands/<name>.md - Agents:
.claude/agents/<name>.md
- Skills:
Naming Conventions
- Use lowercase with hyphens:
task-management,quality-gates - Be specific but concise
- Skills: noun or noun-phrase (what it is)
- Commands: verb or verb-phrase (what user wants to do)
- Agents: role name (who it is)
Key Principles
- Skills are thematic - group by what they do, not by tool
- Commands delegate - orchestrate, don't implement
- Agents are focused - one specialty, limited tools
- Explicit > implicit - declare dependencies, primitives, gates
Skills Info
Original Name:skill-authoringAuthor:pattern
Download