From auto-claude-skills
Use when executing implementation plans with 3+ independent, file-disjoint tasks that benefit from parallel specialist agents with shared contracts and reviewer-gated completion
npx claudepluginhub damianpapadopoulos/auto-claude-skillsThis skill uses the workspace's default tool permissions.
Execute implementation plans using collaborative agent teams. Lead routes coordination through SendMessage, specialists work in parallel on file-disjoint groups, a reviewer gates every task.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Execute implementation plans using collaborative agent teams. Lead routes coordination through SendMessage, specialists work in parallel on file-disjoint groups, a reviewer gates every task.
Prerequisite: A plan at docs/plans/*.md with discrete tasks (see writing-plans skill).
digraph mode_selection {
"Read plan" -> "Count file-disjoint groups";
"Count file-disjoint groups" -> "< 3 groups?" [label="analyze"];
"< 3 groups?" -> "subagent-driven-development" [label="yes"];
"< 3 groups?" -> "Heavy file overlap?" [label="no"];
"Heavy file overlap?" -> "subagent-driven-development\n(dependency ordering)" [label="yes"];
"Heavy file overlap?" -> "agent-team-execution" [label="no"];
}
| Role | Count | Owns | Prompt |
|---|---|---|---|
| Lead | 1 | shared-contracts.md, TaskList | ./lead-prompt.md |
| Specialist | 1-N | Assigned files only | ./specialist-prompt.md |
| Reviewer | 1 | Nothing (read-only) | ./reviewer-prompt.md |
A single markdown file at workspace root. Specialists read it; only Lead writes it.
Contains: Data models/types, API signatures, environment config.
Template: ./shared-contracts-template.md
All coordination via SendMessage. No file-based polling or locking. No structured JSON.
shared-contracts.md from ./shared-contracts-template.mdTeamCreate("{feature-name}-impl")Specialists work in parallel per their prompts. Reviewer processes review requests as they arrive. Lead routes messages and maintains shared state.
shutdown_request to all agentsTeamDelete| Condition | Detection | Resolution |
|---|---|---|
| Specialist stall | No messages or heartbeats | Lead pings: "Status check?" |
| Repeated rejection | Same task rejected 3 times | Lead intervenes directly |
| Cross-boundary blocked | Specialist waiting on another | Lead routes and follows up |
| Crashed specialist | No response to Lead ping | Lead reassigns task |
A plan has 3 file-disjoint groups: model-specialist (Group A), service-specialist (Group B), routes-specialist (Group C).
[Parallel start]
model-specialist -> Lead:
"Requesting contract update: Task type needs dueDate: Date | null."
Lead: [validates against plan, edits shared-contracts.md]
Lead -> service-specialist: "Contract updated: Task.dueDate added. Re-read contracts."
Lead -> routes-specialist: "Contract updated: Task.dueDate added. Re-read contracts."
routes-specialist -> Lead:
"Need TaskService.listByPriority() but it doesn't exist in contracts.
service-specialist owns src/services/task.ts."
Lead: [adds listByPriority signature to shared-contracts.md]
Lead -> service-specialist:
"Contract updated: TaskService.listByPriority added.
routes-specialist needs this method. Implement and confirm."
service-specialist -> Lead: "Done. listByPriority implemented and tested."
Lead -> routes-specialist: "Change made. Proceed."
| Skill | Relationship |
|---|---|
| writing-plans | Creates the plan this skill executes |
| subagent-driven-development | Sequential fallback for < 3 tasks or coupled tasks |
| test-driven-development | Specialists follow TDD discipline |
| finishing-a-development-branch | Invoked by Lead after completion |
| verification-before-completion | Lead runs full test suite before finalizing |