Agent skill
workflows
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/workflows
SKILL.md
UpdateSkill Workflow
Purpose: Add workflows or modify an existing skill while maintaining canonical structure and TitleCase naming.
Voice Notification
curl -s -X POST http://localhost:8888/notify \
-H "Content-Type: application/json" \
-d '{"message": "Running the UpdateSkill workflow in the CreateSkill skill to modify existing skill"}' \
> /dev/null 2>&1 &
Running the UpdateSkill workflow in the CreateSkill skill to modify existing skill...
Step 1: Read the Authoritative Source
REQUIRED FIRST: Read the canonical structure:
~/.claude/skills/CORE/SkillSystem.md
Step 2: Read the Current Skill
~/.claude/skills/[SkillName]/SKILL.md
Understand the current:
- Description (single-line with USE WHEN)
- Workflow routing (in markdown body)
- Existing TitleCase naming
Step 3: Understand the Update
What needs to change?
- Adding a new workflow?
- Modifying the description/triggers?
- Updating documentation?
Step 4: Make Changes
To Add a New Workflow:
-
Determine TitleCase name:
- ✓
Create.md,UpdateDaemonInfo.md,SyncRepo.md - ✗
create.md,update-daemon-info.md,SYNC_REPO.md
- ✓
-
Create the workflow file:
touch ~/.claude/skills/[SkillName]/Workflows/[WorkflowName].md
Example:
touch ~/.claude/skills/Daemon/Workflows/UpdatePublicRepo.md
- Add entry to
## Workflow Routingsection in SKILL.md:
## Workflow Routing
| Workflow | Trigger | File |
|----------|---------|------|
| **ExistingWorkflow** | "existing trigger" | `Workflows/ExistingWorkflow.md` |
| **NewWorkflow** | "new trigger" | `Workflows/NewWorkflow.md` |
- Write the workflow content
To Update Triggers:
Modify the single-line description in YAML frontmatter:
description: [What it does]. USE WHEN [updated intent triggers using OR]. [Capabilities].
To Add a Tool:
- Create TitleCase tool file:
touch ~/.claude/skills/[SkillName]/Tools/ToolName.ts
touch ~/.claude/skills/[SkillName]/Tools/ToolName.help.md
- Ensure Tools/ directory exists:
mkdir -p ~/.claude/skills/[SkillName]/Tools
Step 5: Verify TitleCase
After making changes, verify naming:
ls ~/.claude/skills/[SkillName]/Workflows/
ls ~/.claude/skills/[SkillName]/Tools/
All files must use TitleCase:
- ✓
WorkflowName.md - ✓
ToolName.ts,ToolName.help.md - ✗
workflow-name.md,tool_name.ts
Step 6: Final Checklist
Naming
- New workflow files use TitleCase
- New tool files use TitleCase
- Routing table names match file names exactly
Structure
- YAML still has single-line description with USE WHEN
- No separate
triggers:orworkflows:arrays in YAML - Markdown body has
## Workflow Routingsection - All routes point to existing files
- New workflow files have routing entries
Done
Skill updated while maintaining canonical structure and TitleCase naming.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?