From code
This skill runs an implementation sprint: plan, issue creation, parallel team agent implementation, verification. It takes a plan (issue URL, file path, or inline description) and executes it end-to-end. This skill should be used when the user says "sprint", "implement the plan", "run the implementation", "実装して", "走って".
npx claudepluginhub signalcompose/claude-tools --plugin codeThis skill uses the workspace's default tool permissions.
Run through an implementation plan as far as possible without stopping.
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.
Run through an implementation plan as far as possible without stopping.
$ARGUMENTS can be:
https://github.com/owner/repo/issues/123)docs/plans/phase-2-plan.md)docs/plans/For full Serena setup steps, read ${CLAUDE_PLUGIN_ROOT}/skills/_shared/serena-integration.md.
Collect project context in parallel:
CLAUDE.md (project rules, conventions, tech stack)docs/INDEX.md + load relevant plan documentspackage.json, tsconfig.json (project settings)git branch --show-current to confirm branchdocs/dev-cycle-learnings.md (if it exists — extract "Active Learnings" for agent context injection in Phase 6)If $ARGUMENTS is a GitHub Issue URL, fetch the issue body via GitHub MCP.
If it's a file path, read the file.
npm install --cache /tmp/claude/npm-cache
Only run if node_modules/ is missing or package.json has changed.
If GitHub Issues don't already exist for this work:
mcp__github__issue_writeSkip if issues are already referenced in the plan.
Parse the plan into discrete tasks. For each task, determine:
Categorize into Sequential (must run in order) vs Parallel (can run simultaneously).
Before any implementation, create or update spec documentation.
Enforcement gate — verify BEFORE proceeding to Phase 5:
ls docs/specs/phase-N-<scope>.md
If the spec does not exist, STOP and create it. Do NOT proceed.
docs/specs/phase-N-<scope>.md with overview, types, modules, dependenciesdocs/INDEX.md to reference the new specdocs(<scope>): add <phase> specificationExecute sequential/foundational tasks directly (no Team Agent overhead):
Run npx tsc --noEmit after each foundational step.
Commit foundational work immediately before spawning parallel agents.
For parallel tasks:
subagent_type: "general-purpose", mode: "acceptEdits", model: "<choose per task>")
model parameter. Choose the appropriate model based on task complexity (haiku for lightweight, sonnet for standard, opus for complex reasoning). Never omit model (default inherit may fail in parallel spawning).## Project Learnings## Project Learnings (from previous retrospectives)
- <Action from learning 1>
- <Action from learning 2>
For agent prompt template constraints, read ${CLAUDE_PLUGIN_ROOT}/skills/sprint-impl/references/agent-prompt-template.md.
After each agent completes and passes verification:
npx vitest run <agent-test-files> to verifyfeat(<module>): add <module-name> with TDD testsDo NOT batch all agents into a single commit. The lead (not agents) performs all commits.
For Serena symbol verification steps, read ${CLAUDE_PLUGIN_ROOT}/skills/_shared/serena-integration.md.
Use get_symbols_overview and find_referencing_symbols on newly created files.
Run all checks in parallel:
npx tsc --noEmit # Type check
npx tsc # Build
npx vitest run # All tests
npx eslint src/ tests/ # Lint
If any check fails: analyze, fix, re-run. If architectural change needed, stop and report.
Before coverage check, verify principle compliance:
docs/specs/<phase-name>.md exist and was it committed?If any check fails — recovery procedure:
Refs: #NDo NOT defer to post-sprint. Fix violations NOW.
npx vitest run --coverage
Verify coverage meets threshold (check vitest.config.ts, default 80%).
Output: files created/modified, test results, verification status, next steps.
For post-sprint memory save, read ${CLAUDE_PLUGIN_ROOT}/skills/_shared/serena-integration.md.
Note: If .claude/dev-cycle.state.json exists, skip Phase 11 — the orchestrator handles stage transitions.
Conditions (ALL must be true):
If conditions met: Invoke code:shipping-pr via Skill tool automatically.
If conditions NOT met: Output "Next Steps" suggestion and stop.
--cache /tmp/claude/npm-cache workaroundgh CLI)docs/research/workflow-recording.md with timing metrics after completion