Not in the top 1,000 by GitHub stars
tobihagemann/turbo
Reusable workflows for planning, building, reviewing, and shipping with Claude Code and Codex.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
claude/skills/apply-findings/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/assess-technical-debt/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/changelog-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/code-style/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/codex-exec/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/commit-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/commit-staged/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/commit-staged-push/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/consult-codex/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/consult-oracle/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/context-level/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/contribute-turbo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/create-changelog/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/create-handoff/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/create-issue/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/create-pr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/create-project-skills/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/create-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/create-test-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/create-threat-model/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/discuss-change/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/draft-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/evaluate-findings/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/explain-this/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/exploratory-test/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/fetch-pr-comments/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/finalize/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/frontend-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/github-voice/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/implement/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/implement-improvements/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/implement-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/interpret-feedback/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/investigate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/note-improvement/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/peer-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/pick-next-issue/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/polish-code/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/preview/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/prototype/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/quick-finalize/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/recall-rationale/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/refine-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/reply-to-pr-conversation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/reply-to-pr-threads/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/resolve-findings/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/resolve-pr-comments/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/review-code/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/review-dependencies/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/review-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/review-pr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/run-checks/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/self-improve/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/ship/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/simplify-all/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/simplify-code/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/simplify-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/smoke-test/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/split-and-ship/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/stage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/stage-commit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/stage-commit-push/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/survey-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/test-run-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/triage-improvements/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/turboplan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/understand-change/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/update-changelog/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/update-dependencies/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/update-pr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/update-turbo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
claude/skills/user-experience/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/apply-findings/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/assess-technical-debt/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/changelog-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/claude-print/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/code-style/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/commit-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/commit-staged/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/commit-staged-push/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/consult-claude/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/consult-oracle/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/contribute-turbo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/create-changelog/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/create-handoff/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/create-issue/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/create-pr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/create-project-skills/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/create-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/create-test-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/create-threat-model/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/discuss-change/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/draft-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/evaluate-findings/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/explain-this/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/exploratory-test/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/fetch-pr-comments/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/finalize/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/frontend-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/github-voice/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/implement/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/implement-improvements/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/implement-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/interpret-feedback/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/investigate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/note-improvement/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/peer-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/pick-next-issue/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/polish-code/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/preview/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/prototype/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/quick-finalize/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/recall-rationale/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/refine-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/reply-to-pr-conversation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/reply-to-pr-threads/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/resolve-findings/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/resolve-pr-comments/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/review-code/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/review-dependencies/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/review-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/review-pr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/run-checks/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/self-improve/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/ship/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/simplify-all/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/simplify-code/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/simplify-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/smoke-test/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/split-and-ship/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/stage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/stage-commit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/stage-commit-push/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/survey-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/test-run-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/triage-improvements/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/turboplan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/understand-change/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/update-changelog/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/update-dependencies/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/update-pr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/update-turbo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
codex/skills/user-experience/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
d56f17f0ba88 → d56f17f0ba88
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → d56f17f0ba88
No earlier version was observed for comparison.
Verified commit d56f17f0ba88ead3a4a77fcdc884f80cd3d10d2f
git clone --filter=blob:none --no-checkout https://github.com/tobihagemann/turbo.git .hotskills/tobihagemann-turbo && git -C .hotskills/tobihagemann-turbo checkout --detach d56f17f0ba88ead3a4a77fcdc884f80cd3d10d2f
# Copy each selected skill directory from .hotskills/tobihagemann-turbo into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/tobihagemann/turbo.git .hotskills/tobihagemann-turbo && git -C .hotskills/tobihagemann-turbo checkout --detach d56f17f0ba88ead3a4a77fcdc884f80cd3d10d2f
# Copy each selected skill directory from .hotskills/tobihagemann-turbo into .agents/skills/<skill-name>/Heat
3.7- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- apply-findings
claude/skills/apply-findings - assess-technical-debt
claude/skills/assess-technical-debt - changelog-rules
claude/skills/changelog-rules - code-style
claude/skills/code-style - codex-exec
claude/skills/codex-exec - commit-rules
claude/skills/commit-rules - commit-staged
claude/skills/commit-staged - commit-staged-push
claude/skills/commit-staged-push - consult-codex
claude/skills/consult-codex - consult-oracle
claude/skills/consult-oracle - context-level
claude/skills/context-level - contribute-turbo
claude/skills/contribute-turbo - create-changelog
claude/skills/create-changelog - create-handoff
claude/skills/create-handoff - create-issue
claude/skills/create-issue - create-pr
claude/skills/create-pr - create-project-skills
claude/skills/create-project-skills - create-skill
claude/skills/create-skill - create-test-plan
claude/skills/create-test-plan - create-threat-model
claude/skills/create-threat-model - discuss-change
claude/skills/discuss-change - draft-plan
claude/skills/draft-plan - evaluate-findings
claude/skills/evaluate-findings - explain-this
claude/skills/explain-this - exploratory-test
claude/skills/exploratory-test - fetch-pr-comments
claude/skills/fetch-pr-comments - finalize
claude/skills/finalize - frontend-design
claude/skills/frontend-design - github-voice
claude/skills/github-voice - implement
claude/skills/implement - implement-improvements
claude/skills/implement-improvements - implement-plan
claude/skills/implement-plan - interpret-feedback
claude/skills/interpret-feedback - investigate
claude/skills/investigate - note-improvement
claude/skills/note-improvement - peer-review
claude/skills/peer-review - pick-next-issue
claude/skills/pick-next-issue - polish-code
claude/skills/polish-code - preview
claude/skills/preview - prototype
claude/skills/prototype - quick-finalize
claude/skills/quick-finalize - recall-rationale
claude/skills/recall-rationale - refine-plan
claude/skills/refine-plan - reply-to-pr-conversation
claude/skills/reply-to-pr-conversation - reply-to-pr-threads
claude/skills/reply-to-pr-threads - resolve-findings
claude/skills/resolve-findings - resolve-pr-comments
claude/skills/resolve-pr-comments - review-code
claude/skills/review-code - review-dependencies
claude/skills/review-dependencies - review-plan
claude/skills/review-plan - review-pr
claude/skills/review-pr - run-checks
claude/skills/run-checks - self-improve
claude/skills/self-improve - ship
claude/skills/ship - simplify-all
claude/skills/simplify-all - simplify-code
claude/skills/simplify-code - simplify-docs
claude/skills/simplify-docs - smoke-test
claude/skills/smoke-test - split-and-ship
claude/skills/split-and-ship - stage
claude/skills/stage - stage-commit
claude/skills/stage-commit - stage-commit-push
claude/skills/stage-commit-push - survey-patterns
claude/skills/survey-patterns - test-run-rules
claude/skills/test-run-rules - triage-improvements
claude/skills/triage-improvements - turboplan
claude/skills/turboplan - understand-change
claude/skills/understand-change - update-changelog
claude/skills/update-changelog - update-dependencies
claude/skills/update-dependencies - update-pr
claude/skills/update-pr - update-turbo
claude/skills/update-turbo - user-experience
claude/skills/user-experience - apply-findings
codex/skills/apply-findings - assess-technical-debt
codex/skills/assess-technical-debt - changelog-rules
codex/skills/changelog-rules - claude-print
codex/skills/claude-print - code-style
codex/skills/code-style - commit-rules
codex/skills/commit-rules - commit-staged
codex/skills/commit-staged - commit-staged-push
codex/skills/commit-staged-push - consult-claude
codex/skills/consult-claude - consult-oracle
codex/skills/consult-oracle - contribute-turbo
codex/skills/contribute-turbo - create-changelog
codex/skills/create-changelog - create-handoff
codex/skills/create-handoff - create-issue
codex/skills/create-issue - create-pr
codex/skills/create-pr - create-project-skills
codex/skills/create-project-skills - create-skill
codex/skills/create-skill - create-test-plan
codex/skills/create-test-plan - create-threat-model
codex/skills/create-threat-model - discuss-change
codex/skills/discuss-change - draft-plan
codex/skills/draft-plan - evaluate-findings
codex/skills/evaluate-findings - explain-this
codex/skills/explain-this - exploratory-test
codex/skills/exploratory-test - fetch-pr-comments
codex/skills/fetch-pr-comments - finalize
codex/skills/finalize - frontend-design
codex/skills/frontend-design - github-voice
codex/skills/github-voice - implement
codex/skills/implement - implement-improvements
codex/skills/implement-improvements - implement-plan
codex/skills/implement-plan - interpret-feedback
codex/skills/interpret-feedback - investigate
codex/skills/investigate - note-improvement
codex/skills/note-improvement - peer-review
codex/skills/peer-review - pick-next-issue
codex/skills/pick-next-issue - polish-code
codex/skills/polish-code - preview
codex/skills/preview - prototype
codex/skills/prototype - quick-finalize
codex/skills/quick-finalize - recall-rationale
codex/skills/recall-rationale - refine-plan
codex/skills/refine-plan - reply-to-pr-conversation
codex/skills/reply-to-pr-conversation - reply-to-pr-threads
codex/skills/reply-to-pr-threads - resolve-findings
codex/skills/resolve-findings - resolve-pr-comments
codex/skills/resolve-pr-comments - review-code
codex/skills/review-code - review-dependencies
codex/skills/review-dependencies - review-plan
codex/skills/review-plan - review-pr
codex/skills/review-pr - run-checks
codex/skills/run-checks - self-improve
codex/skills/self-improve - ship
codex/skills/ship - simplify-all
codex/skills/simplify-all - simplify-code
codex/skills/simplify-code - simplify-docs
codex/skills/simplify-docs - smoke-test
codex/skills/smoke-test - split-and-ship
codex/skills/split-and-ship - stage
codex/skills/stage - stage-commit
codex/skills/stage-commit - stage-commit-push
codex/skills/stage-commit-push - survey-patterns
codex/skills/survey-patterns - test-run-rules
codex/skills/test-run-rules - triage-improvements
codex/skills/triage-improvements - turboplan
codex/skills/turboplan - understand-change
codex/skills/understand-change - update-changelog
codex/skills/update-changelog - update-dependencies
codex/skills/update-dependencies - update-pr
codex/skills/update-pr - update-turbo
codex/skills/update-turbo - user-experience
codex/skills/user-experience
How it works
apply-findings
When your agent uses it
Apply findings by making the suggested code changes. Applies accepted verdicts, escalates ambiguous findings to the user, and offers to note genuine improvements for later. Use when the user asks to "apply findings", "apply fixes", "apply suggestions", "apply accepted findings", "fix the findings", or "apply the review results".
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
2,401 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify Findings
- Step 2: Apply in File Order
- Step 3: Handle Escalated Findings
- Step 4: Format Output
- Rules
Files
SKILL.mdcore11,660 bytes
Read SKILL.md
# Apply Findings
Apply evaluated findings from the conversation context. Findings must have been through `/evaluate-findings` first.
## Step 1: Identify Findings
Collect all findings from the conversation context. Findings should have Verdict columns (Apply, Skip, Escalate) from `/evaluate-findings`.
If findings are unevaluated (raw output without verdicts), stop and say to run `/evaluate-findings` first.
## Step 2: Apply in File Order
Group Apply findings by file path and apply in file order to minimize context switching. For each finding:
View the complete source on GitHubassess-technical-debt
When your agent uses it
Assess project-wide structural technical debt: complexity hotspots, deprecated API usage, duplication clusters, architecture rot, and low-value tests. Ranks findings by impact and refactor effort into a report at .turbo/technical-debt.md. Use when the user asks to "assess technical debt", "find technical debt", "review technical debt", "what should we refactor", "find refactoring candidates", "where is the code rot", "what's our worst code", "find low-value tests", or "which tests can we delete". Analysis-only — does not modify code.
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
2,509 tokensWhen the skill is activated
Reference documents
1,904 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Scope and Partition
- Step 2: Run Debt Analysis Agents
- Step 3: Run `/evaluate-findings` Skill
- Step 4: Resolve Escalated Findings
- Step 5: Rank and Write Markdown Report
- Step 6: Generate HTML Report
- Rules
Files
SKILL.mdcore11,528 bytesSKILL.mdcore11,528 bytesSKILL.mdcore11,528 bytesSKILL.mdcore11,528 bytesSKILL.mdcore11,528 bytesreferences/debt-reviewer.mddoc9,364 bytes
Read SKILL.md
# Assess Technical Debt
Surface the structural debt that routine review keeps out of scope: long-lived complexity, deprecated APIs, duplication, tangled architecture, and low-value tests that need deliberate refactoring. Project-wide, analysis-only. Ranks each finding by impact and effort and writes `.turbo/technical-debt.md` and `.turbo/technical-debt.html`.
## Task Tracking
At the start, use `TaskCreate` to create a task for each phase:
1. Scope and partition
2. Run debt analysis agents
3. Run `/evaluate-findings` skill
4. Resolve escalated findings
5. Rank and write markdown report
6. Generate HTML reportView the complete source on GitHubchangelog-rules
When your agent uses it
Shared changelog conventions and formatting rules referenced by /create-changelog and /update-changelog. Not typically invoked directly.
What it loads into context
Frontmatter
34 tokensAlways available to the agent
SKILL.md
1,196 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- File Structure
- Changelog-Worthiness
- Entry Format
- PR and Issue References
- Change Types
- Section Format
Files
SKILL.mdcore4,957 bytesSKILL.mdcore4,957 bytesSKILL.mdcore4,957 bytes
Read SKILL.md
# Changelog Rules
The changelog is kept in `CHANGELOG.md` at the project root. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and projects using these conventions adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## File Structure
```markdown
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]View the complete source on GitHubcode-style
When your agent uses it
Enforce existence, reuse, mirror, and symmetry principles to keep new code minimal and consistent with surrounding code. Use when writing new code in an existing codebase, adding new features, refactoring, or making any code changes.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
755 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore3,759 bytes
Read SKILL.md
# Code Style: Exist, Reuse, Mirror, Symmetry
When writing new code in an existing codebase, work through these in order. When two pull in different directions, the earlier one wins.
1. **Establish that the code needs to exist**: Drop work the request does not need — an abstraction with one implementation, a configuration point with one caller, a branch for a state the callers cannot reach, scaffolding for an anticipated requirement. Deleting or narrowing beats adding. Before removing code that already exists, trace its callers and confirm nothing depends on the behavior. A new test must earn its place too: before adding one, name the behavior it protects and the credible regression that makes it fail, and confirm no existing test already fails on that regression. When a mutation run checks the new test, read every test that fails under it, not only the new one: if existing tests also fail, keep the new test only for a regression they miss. When an existing test covers the same contract, extend its cases instead. Drive the test through a boundary production code already uses rather than adding an export, flag, or hook that only the test calls. A test pins the behavior it is named for: when one you add or change also covers another behavior only through how it is set up, give that behavior its own test unless another test already fails when it breaks, and set the first test up the way its siblings are. Input validation at trust boundaries, error handling that prevents data loss, security controls, accessibility affordances, and anything explicitly requested outrank this rule.
2. **Reuse existing code**: Before writing a new helper, check if an existing method can be reused or generalized. If a new helper is needed, model it after its closest sibling.
3. **Reuse existing patterns**: Find the closest analogous feature and replicate its structure (method decomposition, control flow, annotations, guard clauses). When an existing pattern fits, use it rather than introducing a new one. When following it would force materially more code or indirection than a different approach, take the different approach and apply it across the whole change.
4. **Mirror the surrounding code exactly**: Match brace style, comment style, naming conventions, blank line spacing, code density, and level of detail by reading nearby code first.
5. **Maintain symmetry**: If adding `fooB()` parallel to `fooA()`, match naming, parameter order, and structure. Symmetry covers every name the new sibling makes asymmetric: identifiers, route paths, config keys, event names, environment variables, CLI flags, and file naming schemes. Rename the existing name by default; keep it as it stands only when it is a published contract whose consumers you cannot update, or cannot update in step with the rename. Treat deployment and registration as costs the change absorbs: updating every place the name is referenced or registered is part of the change.
6. **Logical ordering**: Place new methods, switch cases, and fields in the order that mirrors the existing grouping or business lifecycle, rather than appending at the end.
7. **Default to no comment**: Write code that self-explains through naming, extraction, and structure. When you reach for a comment, first try refactoring so it becomes unnecessary. Add one only for a load-bearing constraint the code cannot express (a hidden invariant, a workaround, a non-obvious performance characteristic). When in doubt, omit it.View the complete source on GitHubcodex-exec
When your agent uses it
Run autonomous task execution using the codex CLI. Use when the user asks to "codex exec", "run codex exec", "execute a task with codex", or "delegate to codex".
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
2,244 tokensWhen the skill is activated
Reference documents
440 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Sandbox
- Git Repository Check
- Stdin Gotcha
- Synchronous Execution
- Transient Crash Retry
- Options
- Prompt Shaping
- Parallel Execution
- Interpreting Results
Files
SKILL.mdcore9,940 bytesSKILL.mdcore9,940 bytesSKILL.mdcore9,940 bytesSKILL.mdcore9,940 bytesSKILL.mdcore9,940 bytesSKILL.mdcore9,940 bytesreferences/parallel-execution.mddoc1,893 bytes
Read SKILL.md
# Codex Exec
Autonomous task execution via the codex CLI. Runs non-interactively. Progress streams to stderr; final result on stdout.
```bash
codex exec --skip-git-repo-check "task description" < /dev/null
```
For large context, pipe it via stdin. The prompt stays as the argument, context is passed as `<stdin>` automatically:
```bash
cat context.txt | codex exec --skip-git-repo-check "question about the context"
```
View the complete source on GitHubcommit-rules
When your agent uses it
Shared commit message rules and technical constraints for skills that write commits. Not typically invoked directly.
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
213 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Commit Message Rules
- Technical Constraints
Files
SKILL.mdcore944 bytes
Read SKILL.md
# Commit Rules
## Commit Message Rules
- Match the style from `git log -n 10 --oneline`
- Concise and descriptive
- Imperative mood, present tense
- Aim for ≤100 characters in the subject
- No commit description—summarize everything in the message
- Don't reference `.turbo/` content (filenames, acceptance criteria, step numbers, headings) in commit messages. `.turbo/` is gitignored, so these references would be opaque to anyone reading without local copies.
## Technical Constraints
- Use `git commit -m "message"` directly—do not use heredoc syntax (sandbox blocks temp file creation)View the complete source on GitHubcommit-staged
When your agent uses it
Commit already-staged changes with a message matching existing commit style. Use when the user asks to "commit staged changes" or "commit what's staged".
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
120 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `/commit-rules` Skill
- Step 2: Commit
Files
SKILL.mdcore529 bytes
Read SKILL.md
# Commit Staged Changes
## Step 1: Run `/commit-rules` Skill
Run the `/commit-rules` skill to load commit message rules and technical constraints.
## Step 2: Commit
- Changes are already staged and ready to commit
- Do not stage any files
- Keep the current branch and commit on it, including when it is the default branchView the complete source on GitHubcommit-staged-push
When your agent uses it
Commit already-staged changes and push in one step. Use when the user asks to "commit and push staged changes", "commit and push what's staged", or "commit staged and push".
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
102 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `/commit-staged` Skill
- Step 2: Push
Files
SKILL.mdcore396 bytesSKILL.mdcore396 bytes
Read SKILL.md
# Commit and Push
## Step 1: Run `/commit-staged` Skill
Run the `/commit-staged` skill.
## Step 2: Push
Push to the current branch's remote:
```bash
git push
```View the complete source on GitHubconsult-codex
When your agent uses it
Multi-turn consultation with Codex CLI for second opinions, brainstorming, or collaborative problem-solving. Use when the user asks to "consult codex", "ask codex", "get codex's opinion", "brainstorm with codex", "discuss with codex", or "chat with codex".
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
3,700 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Context
- Step 2: Start Session
- Step 3: Read and Evaluate Response
- Step 4: Follow Up
- Step 5: Synthesize
Files
SKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytesSKILL.mdcore17,019 bytes
Read SKILL.md
# Consult Codex
Multi-turn consultation with Codex CLI. Maintains a conversation across multiple turns using session persistence.
## Step 1: Gather Context
Identify the 2-5 files most relevant to the problem. Formulate a clear, specific question. Include what has been tried and relevant constraints.
## Step 2: Start Session
Run `codex exec` with `-o` to capture the response cleanly. Default to `-s read-only` for safety. Use `-s workspace-write` when the consultation requires running code, inspecting an artifact passed by path, or reading files outside the workspace, and tell Codex to keep any scratch files it writes under `.turbo/`. Pass the same `-s` value on every resume turn of the consultation: a resume turn takes its sandbox from its own command line, and without the flag it falls back to the codex config, where a trusted project runs workspace-write.
Omit `-m`, leaving the consultation on codex's configured model. When the user named a model for this consultation, add `-m <model>` to every `codex exec` command in this skill, resume turns included, and pass the name verbatim.
View the complete source on GitHubconsult-oracle
When your agent uses it
Consult ChatGPT Pro via ChatGPT browser automation for problems that resist standard approaches. Use when stuck on a very hard problem, when standard approaches have failed, when multiple debugging attempts haven't worked, or when the user says "ask the oracle", "consult oracle", "consult chatgpt", "I'm completely stuck", "I've tried everything", or "nothing is working".
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,156 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Configuration
- Step 1: Identify Key Files
- Step 2: Formulate the Question
- Step 3: Run the Oracle
- Step 4: Follow Up
- Step 5: Synthesize
Scripts executed separately
scripts/run_oracle.py
Files
SKILL.mdcore5,120 bytesSKILL.mdcore5,120 bytesSKILL.mdcore5,120 bytesSKILL.mdcore5,120 bytesSKILL.mdcore5,120 bytesscripts/run_oracle.pyruns1,093 bytes
Read SKILL.md
# Consult Oracle
Consult ChatGPT Pro via ChatGPT browser automation for problems that resist standard approaches.
## Configuration
The oracle reads from `~/.turbo/config.json`:
```json
{
"oracle": {
"chatgptUrl": "https://chatgpt.com/"
}
}View the complete source on GitHubcontext-level
When your agent uses it
Report how much of the session's context window remains. Use when the user asks "how much context is left", "check the context level", "how full is the context window", or "is context running low".
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
76 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Scripts executed separately
hooks/register.tstests/register.test.ts
Files
.claude-plugin/plugin.jsonasset192 bytesSKILL.mdcore332 byteshooks/hooks.jsonasset33 byteshooks/register.tsruns789 bytestests/register.test.tsruns982 bytes
Read SKILL.md
# Context Level
Call the `mcp__context-level__read` tool and report its reading.View the complete source on GitHubcontribute-turbo
When your agent uses it
Propose a turbo skill improvement upstream by filing a GitHub issue against the turbo repo. Use when the user asks to "contribute to turbo", "submit turbo changes", "contribute back", "suggest a turbo improvement", or "upstream my changes".
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
930 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify the Proposed Change
- Step 2: Craft Contribution Context
- Step 3: Run `/create-issue` Skill
Files
SKILL.mdcore4,223 bytesSKILL.mdcore4,223 bytesSKILL.mdcore4,223 bytes
Read SKILL.md
# Contribute Turbo
Propose an improvement to a turbo skill as an issue on `tobihagemann/turbo`.
## Step 1: Identify the Proposed Change
Confirm the local repo exists:
```bash
test -d ~/.turbo/repo
```
If it does not, tell the user to run the Turbo setup first and stop.
View the complete source on GitHubcreate-changelog
When your agent uses it
Create a CHANGELOG.md following keepachangelog.com conventions with version history backfilled from GitHub releases or git tags. Use when the user asks to "create a changelog", "add a changelog", "initialize changelog", "start a changelog", "set up changelog", "generate changelog", or "backfill changelog".
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
438 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `/changelog-rules` Skill
- Step 2: Check for Existing Changelog
- Step 3: Backfill Version History
- Step 4: Write Changelog
- Step 5: Present the Result
Files
SKILL.mdcore1,859 bytesSKILL.mdcore1,859 bytesSKILL.mdcore1,859 bytes
Read SKILL.md
# Create Changelog
Create a changelog backfilled with version history.
## Step 1: Run `/changelog-rules` Skill
Run the `/changelog-rules` skill to load shared changelog conventions.
## Step 2: Check for Existing Changelog
Use `git rev-parse --show-toplevel` to find the repository root. Look for the changelog file per `/changelog-rules`. If it already exists, use `AskUserQuestion` to confirm overwriting it. If the user declines (chooses the free-form "Other" option or asks to abort), stop without running the remaining steps.
## Step 3: Backfill Version History
View the complete source on GitHubcreate-handoff
When your agent uses it
Write a handoff file at .turbo/handoff/<YYYY-MM-DD>-<slug>.md capturing current session state — task, status, open decisions, in-flight changes, next step — so a fresh session can continue without re-deriving context. Use when the user asks to "create a handoff", "create handoff", "save handoff", "handoff before compact", "save session state", "handoff for next session", or "capture session state".
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
1,187 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Resolve the Target Path
- Step 2: Gather Session State
- Step 3: Write the Handoff File
- Step 4: Confirm
Files
SKILL.mdcore5,206 bytes
Read SKILL.md
# Create Handoff
Write a session handoff file at `.turbo/handoff/<YYYY-MM-DD>-<slug>.md` so a fresh session can pick up where this one left off.
## Step 1: Resolve the Target Path
Get today's date: `date +%Y-%m-%d`.
Pick a slug for the current task:
- Lowercase
- Replace non-alphanumeric characters with hyphens
- Collapse consecutive hyphens
- Trim leading and trailing hyphensView the complete source on GitHubcreate-issue
When your agent uses it
Create a GitHub issue with a drafted title and body. Use when the user asks to "create an issue", "file an issue", "open an issue", "submit an issue", "report a bug", "file a bug report", "file a feature request", or "file a design proposal".
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
835 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Context
- Step 2: Run `/github-voice` Skill
- Step 3: Draft Title and Body
- Step 4: Confirm and Create
- Rules
Files
SKILL.mdcore3,545 bytesSKILL.mdcore3,545 bytesSKILL.mdcore3,545 bytesSKILL.mdcore3,545 bytes
Read SKILL.md
# Create Issue
Draft a focused title and body for a GitHub issue, then file it. Bug reports state reproduction steps and observed versus expected behavior.
## Step 1: Gather Context
Determine what the issue is about from the conversation. When the subject is ambiguous, use `AskUserQuestion` to settle it before drafting.
List the repo's issue templates, read its labels, and search for an existing issue covering the same thing:
```bash
ls .github/ISSUE_TEMPLATE/ 2>/dev/null
gh label list --limit 100
gh issue list --search "<keywords>" --state allView the complete source on GitHubcreate-pr
When your agent uses it
Create a GitHub pull request with a drafted title and description. Use when the user asks to "create a PR", "create a pull request", "open a PR", or "submit a PR".
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
2,331 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Analyze Changes
- Step 2: Run `/github-voice` Skill
- Step 3: Draft Title and Description
- Step 4: Confirm and Create
- Framing
- Diagrams
- Screenshots
- Rules
Files
SKILL.mdcore10,665 bytesSKILL.mdcore10,665 bytesSKILL.mdcore10,665 bytes
Read SKILL.md
# Create Pull Request
Draft a concise and descriptive title and a body for a PR. Explain the purpose of the changes, the problem they solve, and the general approach taken. When the changes involve clear runtime flows or state transitions, include Mermaid diagrams. When they add a user-facing surface or change how one looks, and this session already captured it, include screenshots.
## Step 1: Analyze Changes
If git is in a feature branch, examine all commit messages and the full diff to understand the overall changes. Analyze the diff for framing, diagram, and screenshot opportunities.
Source every claim about prior behavior from the base branch itself, by reading its code with `git show origin/<base>:<path>`. A long session leaves the working tree carrying intermediate states that were never the state this PR is measured against, and describing one of those as the prior behavior misleads the reviewer.
Before writing that two pull requests must land together, check whether the consumer uses what changed: `git grep <symbol>` in its checkout, or the other repository's working copy when the dependency crosses repositories. When it does, name the actual cause. When it does not, drop the landing-order claim and keep any reference to the related pull request as plain context. State the claim as unverified when the consumer is not reachable.
When the PR closes an issue, read the issue before drafting.
View the complete source on GitHubcreate-project-skills
When your agent uses it
Scans an existing codebase and generates project-specific skills that capture inferred conventions such as naming, file organization, framework usage, data access, error handling, and testing style. Writes into the project's chosen skill directory (e.g., `.claude/skills/`, `.agents/skills/`, or a custom path). Use when the user asks to "extract skills from the codebase", "create project skills", "infer project conventions as skills", "codify patterns as skills", or "mine the repo for best practices".
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
2,271 tokensWhen the skill is activated
Reference documents
1,703 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Survey Codebase
- Step 2: Extract Patterns in Parallel
- Step 3: Evaluate Patterns
- Step 4: Propose Skill List
- Step 5: Run `/create-skill` Skill
- Rules
Files
SKILL.mdcore10,624 bytesSKILL.mdcore10,624 bytesSKILL.mdcore10,624 bytesSKILL.mdcore10,624 bytesreferences/pattern-extractor.mddoc8,784 bytes
Read SKILL.md
# Create Project Skills
Generates one skill per detected convention area in the project's skill directory so future Claude or Codex sessions auto-load them when working in the repo.
## Task Tracking
At the start, use `TaskCreate` to create a task for each phase:
1. Survey codebase
2. Extract patterns in parallel
3. Evaluate patterns
4. Propose skill list
5. Run `/create-skill` skill
View the complete source on GitHubcreate-skill
When your agent uses it
Create a new skill or update an existing skill that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations. Use when the user asks to "create a skill", "make a new skill", "build a skill", "scaffold a skill", "write a skill for...", or "new skill that does...".
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
2,167 tokensWhen the skill is activated
Reference documents
16,961 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Understanding the Skill with Concrete Examples
- Step 2: Planning the Reusable Skill Contents
- Step 3: Initializing the Skill
- Step 4: Edit the Skill
- Task Tracking
- Step 5: Review the Skill
- Step 6: Run `/evaluate-findings` Skill
- Step 7: Run `/apply-findings` Skill
- Step 8: Verify
Files
SKILL.mdcore10,239 bytesreferences/composition.mddoc4,760 bytesreferences/evaluation.mddoc4,029 bytesreferences/harness.mddoc2,482 bytesreferences/principles.mddoc6,623 bytesreferences/scripts.mddoc4,534 bytesreferences/skill-reviewer.mddoc5,261 bytesreferences/structure.mddoc8,574 bytesreferences/tools.mddoc27,674 bytesreferences/workflows.mddoc7,292 bytesreferences/writing.mddoc8,336 bytes
Read SKILL.md
# Create Skill
This skill guides the creation of effective skills. Authoring guidance is split across the reference files below. Read the ones the current step needs rather than all of them.
| Reference | Covers |
|---|---|
| [references/principles.md](references/principles.md) | Conciseness, instructions-not-documentation, degrees of freedom |
| [references/structure.md](references/structure.md) | Frontmatter, naming, descriptions, progressive disclosure, file layout |
| [references/writing.md](references/writing.md) | Prose rules: terminology, phrasing, conditions, thresholds |
| [references/workflows.md](references/workflows.md) | Step/phase structure, feedback loops, exit signals, output patterns |
| [references/composition.md](references/composition.md) | Depending on, invoking, and fanning out to other skills |
| [references/tools.md](references/tools.md) | Agent, Bash, AskUserQuestion, and MCP tool invocation |
| [references/evaluation.md](references/evaluation.md) | Evaluations and iterating on a skill from observed behavior |
| [references/scripts.md](references/scripts.md) | Skills that bundle executable code |View the complete source on GitHubcreate-test-plan
When your agent uses it
Analyze what changed and generate a structured test plan at .turbo/test-plans/<slug>.md covering four escalating levels: basic functionality, complex operations, adversarial testing, and cross-cutting scenarios. Use when the user asks to "create a test plan", "plan tests", "what should I test", "generate test scenarios", "test plan for this PR", or "what are the test cases".
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
2,041 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine Scope
- Step 2: Determine Testing Approach
- Step 3: Resolve the Output Path
- Step 4: Analyze the Change
- Step 5: Generate the Test Plan
- Step 6: Present and Write
- Rules
Files
SKILL.mdcore9,743 bytes
Read SKILL.md
# Create Test Plan
Analyze what changed and generate a comprehensive test plan covering four escalating levels of testing depth.
## Step 1: Determine Scope
Resolve scope using the first match:
1. **User-specified** — the user says what to test. Use that.
2. **PR** — a PR URL or number is provided. Fetch the PR details (title, description, changed files, comments) and read the changed code.
3. **Conversation context** — prior conversation contains recent work (a feature, fix, or refactor). Extract what changed, where it lives, and expected behavior.
4. **App-level discovery** — fresh context with no prior work. Examine the project (entry points, routes, commands, README) to identify the app's core user-facing flows.
If the resolved scope spans more than one git branch and the user named no single branch, cover each of them instead of only the branch currently checked out. Include scenarios that exercise them together where the branches can be combined in the working tree the plan's executor will have, and state the required branch state in each such scenario's steps.View the complete source on GitHubcreate-threat-model
When your agent uses it
Analyze a codebase and produce a structured threat model at .turbo/threat-model.md covering assets, trust boundaries, attack surfaces with existing mitigations, attacker stories, and calibrated severity. Use when the user asks to "create a threat model", "threat model", "threat model this codebase", "security analysis", "analyze the attack surface", "what are the threats", or "identify security risks".
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
2,125 tokensWhen the skill is activated
Reference documents
2,702 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Reconnaissance
- Step 2: Security-Relevant Code Discovery
- Step 3: Write the Threat Model
- Step 4: Review
- Rules
Files
SKILL.mdcore10,175 bytesSKILL.mdcore10,175 bytesreferences/analysis-guide.mddoc12,883 bytes
Read SKILL.md
# Create Threat Model
Analyze the current codebase and produce a structured threat model at `.turbo/threat-model.md`.
The threat model describes the current state of the codebase: what it protects, where trust boundaries are, how it can be attacked, what defenses exist, and how severe each risk is. It is descriptive, not prescriptive. Do not include remediation recommendations.
Optional: `$ARGUMENTS` may specify scope (directories, modules, or focus areas). When scope is provided, limit reconnaissance and code discovery to the specified directories or modules. Still produce all four sections, but title the overview to reflect the narrowed scope and note what is excluded.
## Step 1: Reconnaissance
Build a mental model of the system before analyzing threats.
1. Read the project README, CLAUDE.md, and any architecture or security documentation.
2. Examine top-level directory structure, build files, and dependency manifests to identify modules, languages, frameworks, and deployment model.View the complete source on GitHubdiscuss-change
When your agent uses it
Align on the shape of a change through an interview, then implement it. Escalates open product decisions and settles the implementation shape in conversation. Use when the user asks to "discuss this change", "align on this change first", "ask me questions first", "interview me then implement", "agree on the approach before coding", or wants the shape of a single change settled before any code is written.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
2,611 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Capture the Task
- Step 2: Escalate Product Decisions
- Step 3: Deep-Dive Discussion
- Step 4: Confirm the Shape
- Step 5: Act on the User's Reply
- Step 6: Run `/implement` Skill
- Rules
Files
SKILL.mdcore12,618 bytes
Read SKILL.md
# Discuss Change
Escalate open decisions, agree on the implementation shape, then implement.
## Task Tracking
Use `TaskCreate` to create a task for each step:
1. Capture the task
2. Escalate product decisions
3. Deep-dive discussion
4. Confirm the shape
5. Act on the user's reply
6. Run `/implement` skillView the complete source on GitHubdraft-plan
When your agent uses it
Produce an implementation plan at .turbo/plans/<slug>.md. Use when the user asks to "draft a plan", "draft the plan", "write an implementation plan", "plan this change", "create an implementation plan", or needs a first-draft plan file before refinement.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
5,381 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Capture the Task and Pick a Slug
- Step 2: Run `/survey-patterns` Skill
- Step 3: Consult Task-Specific Skills and Docs
- Step 4: Escalate Product Decisions
- Step 5: Deep-Dive Discussion
- Step 6: Draft and Write the Plan File
- Step 7: Present Summary
- Step 8: Act on the User's Reply
- Rules
Files
SKILL.mdcore26,095 bytesSKILL.mdcore26,095 bytes
Read SKILL.md
# Draft Plan
Produce an implementation plan at `.turbo/plans/<slug>.md`. Capture the task, survey patterns, escalate decisions, discuss, and draft.
## Task Tracking
Use `TaskCreate` to create a task for each step:
1. Capture the task and pick a slug
2. Run `/survey-patterns` skill
3. Consult task-specific skills and docs
4. Escalate product decisions
5. Deep-dive discussion
6. Draft and write the plan fileView the complete source on GitHubevaluate-findings
When your agent uses it
Critically assess external feedback (code reviews, AI reviewers, PR comments) and decide which suggestions to apply using adversarial verification. Use when the user asks to "evaluate findings", "assess review comments", "triage review feedback", "evaluate review output", or "filter false positives".
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
4,575 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Assess Each Finding
- Step 2: Devil's Advocate
- Step 3: Reconciliation
- Step 4: Format Output
Files
SKILL.mdcore22,654 bytesSKILL.mdcore22,654 bytesSKILL.mdcore22,654 bytesSKILL.mdcore22,654 bytes
Read SKILL.md
# Evaluate Findings
Assess external feedback (code reviews, AI suggestions, PR comments) with adversarial verification. Triage findings into actionable verdicts. Do not apply fixes.
## Step 1: Assess Each Finding
If you already assessed a finding earlier in this session and recorded a verdict of Skip or Escalate — for example when an iterating loop re-runs review and the same finding resurfaces — do not re-adjudicate it from scratch. When the re-reported finding matches one you already judged (same location and substance) and presents no new evidence beyond what your recorded reason already accounts for, keep that verdict and reason without re-reading the code, re-verifying, or routing it to the Devil's Advocate in Step 2. Assess fresh only when the finding raises materially new evidence, or when you have not judged it before in this session.
When several findings rest on a shared premise — for example a source-of-truth choice — verify that premise once before adjudicating them individually. Findings whose premise holds proceed through normal per-finding verification; when it fails, they are all Skip, citing the refuted premise.
When a plan governs the work, re-read the decisions it records before adjudicating. Having read it earlier in the session does not count: once it falls out of context, a recorded decision is indistinguishable from no decision at all.
When the repo keeps an improvements backlog (`.turbo/improvements.md` at the repo root or, inside a linked worktree, at the main checkout's root), search it before adjudicating for the paths and symbols the findings name and for entries on the same subject, leaving out any entry the work in hand sets out to implement. Read every matching entry: run the search uncapped, splitting it into one search per finding when the combined output is too large to read, since output cut off or capped before its end settles nothing about the entries it left out. An entry that parks all or part of the change a finding asks for records a decision to defer it. When that finding holds and acting on it would make the change now, treat it as one that would reverse a decision the user made earlier, naming the entry as the original decision and quoting any condition it records for taking the change up. An entry that only shares the finding's area leaves the verdict to the finding's merits. In both cases, weigh what the entry records about that code when verifying the claim and assessing severity.
View the complete source on GitHubexplain-this
When your agent uses it
Explain whatever the user is pointing at right now in plain language: a pending question, a piece of code, an error, a command output, or an artifact like a plan or findings report. Use when the user asks to "explain this", "what am I being asked", "what's happening right now", "help me understand this", "what does this mean", "what does this error mean", "what is this code doing", or "what do these options mean".
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,045 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify the Subject
- Step 2: Ground in State
- Step 3: Produce the Explanation
- Rules
Files
SKILL.mdcore4,620 bytes
Read SKILL.md
# Explain This
Take whatever the user is pointing at and translate it into plain language. "This" is usually the most recent assistant output or something pasted as an argument: a multi-option prompt, a free-form question, a code block, an error, a command output, or an artifact like a plan, findings report, or diff.
## Step 1: Identify the Subject
Pick the subject in priority order:
1. Text passed as an argument — use that
2. A quoted or selected region from the user's most recent message — use that
3. The most recent non-trivial assistant output — use that
4. If the guess is not obvious, lead the explanation by naming what was picked so the user can redirect
## Step 2: Ground in StateView the complete source on GitHubexploratory-test
When your agent uses it
Execute multi-level exploratory testing of the app covering basic functionality, complex operations, adversarial testing, and cross-cutting scenarios, plus usability observations through a UX lens reported separately from defects. Deeper than /smoke-test. Use when the user asks to "exploratory test", "test thoroughly", "test all scenarios", "deep test", "test edge cases", "test everything", "break it", "find bugs by testing", "test usability", or "check the UX while testing".
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
1,811 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Load or Create Test Plan
- Step 2: Determine Testing Approach
- Step 3: Run `/user-experience` Skill (When User-Facing)
- Step 4: Run `/test-run-rules` Skill
- Step 5: Execute Tests by Level
- Step 6: Report
- Rules
Files
SKILL.mdcore7,901 bytes
Read SKILL.md
# Exploratory Test
Execute multi-level exploratory testing that goes beyond smoke testing to actively find bugs through escalating test scenarios.
## Task Tracking
At the start, use `TaskCreate` to create a task for each step:
1. Load or create test plan
2. Determine testing approach
3. Run `/user-experience` skill (when user-facing)
4. Run `/test-run-rules` skill
5. Execute tests by level
6. ReportView the complete source on GitHubfetch-pr-comments
When your agent uses it
Fetch and summarize review feedback and conversation from a GitHub PR (unresolved review threads, review bodies, and PR conversation comments) without making changes. Use when the user asks to "fetch PR comments", "show PR comments", "check PR for unresolved comments", "list review comments", "what comments are on the PR", "show unresolved threads", or "summarize PR feedback".
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
922 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Fetch Comments
- Step 2: Present Results
- Rules
Scripts executed separately
scripts/fetch-pr-data.sh
Files
SKILL.mdcore3,822 bytesSKILL.mdcore3,822 bytesscripts/fetch-pr-data.shruns4,558 bytes
Read SKILL.md
# Fetch PR Comments
Fetch unresolved review comments, top-level review body comments, and PR conversation comments from a GitHub PR and present them in a readable summary. This is a read-only skill -- it does not evaluate, fix, or reply to any comments.
## Step 1: Fetch Comments
Auto-detect owner, repo, and PR number from current branch if not provided. Then run `scripts/fetch-pr-data.sh`, which handles full pagination (review threads, inner comment pages for long threads, reviews, issue comments) and emits a single merged JSON document:
```bash
bash <skill-dir>/scripts/fetch-pr-data.sh <owner> <repo> <pr_number>
```
Output shape:
View the complete source on GitHubfinalize
When your agent uses it
Run the post-implementation quality assurance workflow including tests, code polishing, review, and commit. Use when the user asks to "finalize implementation", "finalize changes", "wrap up implementation", "finish up", "ready to commit", or "run QA workflow".
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
802 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Phase 1: Run `/polish-code` Skill
- Phase 2: Run `/simplify-docs` Skill
- Phase 3: Run `/update-changelog` Skill
- Phase 4: Run `/self-improve` Skill
- Phase 5: Ship It
- Rules
Files
SKILL.mdcore3,516 bytes
Read SKILL.md
# Finalize Implementation
Post-implementation QA workflow: tests, code polishing, commit, and self-improvement.
## Task Tracking
At the start, use `TaskCreate` to create a task for each phase:
1. Run `/polish-code` skill
2. Run `/simplify-docs` skill
3. Run `/update-changelog` skill
4. Run `/self-improve` skill
5. Ship It
View the complete source on GitHubfrontend-design
When your agent uses it
Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build landing pages, websites, dashboards, web components, or any frontend UI. Generates creative, polished code that avoids generic AI aesthetics.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,988 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Design Thinking
- Beautiful Defaults
- Aesthetics
- Motion
- Landing Pages
- App UI
- Imagery
- Copy
- Anti-Patterns
- Litmus Checks
Files
SKILL.mdcore9,669 bytes
Read SKILL.md
# Frontend Design
Create distinctive, production-grade frontend interfaces that feel deliberate, premium, and current. Implement real working code with exceptional attention to aesthetic details and creative choices.
## Design Thinking
Before coding, understand the context and commit to a clear aesthetic direction.
Output three things as text before coding:
- **Visual thesis**: one sentence describing mood, material, and energy (e.g., "brutally minimal dark interface with surgical precision" or "high-contrast editorial magazine feel with oversized serif headlines")
- **Content plan**: the sections in order (hero, support, detail, final CTA for a marketing page; the working surface first for product UI)
- **Interaction thesis**: 2-3 motion ideas that change the feel of the page
View the complete source on GitHubgithub-voice
When your agent uses it
Shared writing style rules for GitHub-facing output (PR comments, PR descriptions, PR titles, issues, design proposals). Differentiates insider vs outsider voice based on author association. Not typically invoked directly — loaded by other skills before composing GitHub text.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,105 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Writing Style
- Voice by Author Association
Files
SKILL.mdcore5,232 bytesSKILL.mdcore5,232 bytesSKILL.mdcore5,232 bytes
Read SKILL.md
# GitHub Voice
## Writing Style
- No em dashes (`—`) or double hyphens (`--`) used as dashes. Use periods, commas, colons, or restructure the sentence.
- Write in a natural, human tone. Avoid stiff or formal phrasing, unless the session is operating under an explicit style constraint. That constraint governs GitHub text too, and the destination does not relax it.
- Don't over-explain. Say what needs saying, then stop. Answer a question with exactly what it asked, in the vocabulary it used.
- Leave evidence of correctness out of a PR body: a Verification section and test-count lines when CI runs the suite, lines listing the tests or changelog entry the change includes, and figures from a survey of live data. A statistic offered as reassurance reads as an open question rather than a finished change. Keep a measurement the change exists to produce.
- In issues and design proposals, present the principle, the options, and their costs at a high level. Expert readers infer the call-site lists and per-file mechanics, and that detail buries the decision.
- When explaining how the code works, describe its current behavior. Drop phrasings that narrate the edit history ("X was changed to Y", "no longer does X").
- Keep one term per concept, preferring the name the code uses. Once a thing has a name, repeat that name instead of rotating synonyms, and refer to a code element by its identifier rather than a shorthand the text never introduces.
- When the user has stated their reasoning in the conversation, mine it and write from that reasoning. A cleaner argument constructed afterwards reads as someone else's, however sound it is.
- When the user supplies wording for the artifact, that wording is the draft. Keep their phrasing rather than sharpening it into something more precise, more formal, or more technically careful. Where the phrasing names an effect and the mechanism differs, state the mechanism separately. Flagging the deviation to the user does not license it.
- Sound like the author, not like an AI assistant.View the complete source on GitHubimplement
When your agent uses it
Load code-style and task-specific skills, make the change described by the current context, then run post-implementation QA. Use for ad-hoc changes when no plan file or improvements backlog governs the work, and when the user asks to "just implement", "implement directly", "implement without a plan", or "apply the change".
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
2,024 tokensWhen the skill is activated
Reference documents
418 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Run `/code-style` Skill
- Step 2: Load Task-Specific Skills
- Step 3: Make the Change
- Step 4: Run Verification
- Step 5: Run `/smoke-test` Skill for UI/UX Changes
- Step 6: Run `/preview` Skill for UI/UX Changes
- Step 7: Post-Implementation QA
- Rules
Files
SKILL.mdcore9,203 bytesreferences/step-implementer.mddoc1,877 bytes
Read SKILL.md
# Implement
Standard implementation flow: load style rules, make the change, run post-implementation QA.
## Task Tracking
At the start, use `TaskCreate` to create a task for each step:
1. Run `/code-style` skill
2. Load task-specific skills
3. Make the change
4. Run verification
5. Run `/smoke-test` skill for UI/UX changes
6. Run `/preview` skill for UI/UX changesView the complete source on GitHubimplement-improvements
When your agent uses it
Validate improvements from .turbo/improvements.md, recommend a working set tailored to what's in the backlog, and run one lane: direct fixes, investigation, or planned work. One lane per session. Use when the user asks to "implement improvements", "work on improvements", "address improvements", "process improvement backlog", "tackle improvements", or "implement noted improvements".
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
2,943 tokensWhen the skill is activated
Reference documents
778 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Read the Backlog
- Step 2: Validate and Classify
- Step 3: Recommend, Confirm, and Update the Backlog
- Step 4: Run the Chosen Lane
- Step 5: Prune Working-Set Entries from the Backlog
- Rules
Files
SKILL.mdcore13,677 bytesreferences/direct-lane.mddoc714 bytesreferences/investigate-lane.mddoc1,891 bytesreferences/plan-lane.mddoc856 bytes
Read SKILL.md
# Implement Improvements
Validate improvements from `.turbo/improvements.md`, propose a specific working set based on the backlog's actual contents, and run one lane per session: direct, investigate, or plan. Mixing lanes in a single run tangles commits, so the skill processes exactly one lane each time. Entries outside the confirmed working set stay in the backlog for future runs.
## Task Tracking
At the start, use `TaskCreate` to create a task for each step:
1. Read the backlog
2. Validate and classify
3. Recommend, confirm, and update the backlog
4. Run the chosen lane
5. Prune working-set entries from the backlog
View the complete source on GitHubimplement-plan
When your agent uses it
Execute an implementation plan file produced by /draft-plan or /turboplan. Runs pre-implementation prep, then runs /implement to execute the steps and finalize once they are all done. Use when the user asks to "implement plan", "implement the plan", "execute the plan", "run the plan", "implement plans/<slug>.md", "start implementing the plan", or starts a fresh session to implement a previously drafted plan.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
1,399 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Resolve and Read the Plan File
- Step 2: Read Context Files
- Step 3: Run `/implement` Skill
- Step 4: Update Plan Status
- Rules
Files
SKILL.mdcore6,224 bytesSKILL.mdcore6,224 bytesSKILL.mdcore6,224 bytes
Read SKILL.md
# Implement Plan
Execute an implementation plan file.
## Task Tracking
At the start, use `TaskCreate` to create a task for each step:
1. Resolve and read the plan file
2. Read context files
3. Run `/implement` skill
4. Update plan status
## Step 1: Resolve and Read the Plan FileView the complete source on GitHubinterpret-feedback
When your agent uses it
Interpret third-party feedback by running parallel internal and peer interpretations to surface intent, correctness concerns, and ambiguities. Use when the user asks to "interpret feedback", "interpret comments", "what does this feedback mean", "clarify reviewer intent", "understand this review", or "interpret these suggestions".
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,051 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify Feedback Items
- Step 2: Run Two Interpretations in Parallel
- Step 3: Reconciliation
- Step 4: Output Enriched Items
- Rules
Files
SKILL.mdcore5,055 bytes
Read SKILL.md
# Interpret Feedback
Run two independent interpretations of third-party feedback in parallel (internal + codex peer), then reconcile into enriched items with clear intent summaries. Designed for feedback where the author's intent is ambiguous or the correctness of suggestions is uncertain.
## Step 1: Identify Feedback Items
Determine the feedback to interpret:
- If feedback items are in conversation context, use them
- If a file path or URL was provided, read or fetch the content
- If called by another skill, use the items passed in
For each item, collect whatever context is available: code snippets, diffs, surrounding discussion, file paths, line numbers. More context produces better interpretation.
View the complete source on GitHubinvestigate
When your agent uses it
Systematically investigate bugs, test failures, build errors, performance issues, or unexpected behavior by cycling through characterize-isolate-hypothesize-test steps. Use when the user asks to "investigate this bug", "debug this", "figure out why this fails", "find the root cause", "why is this broken", "troubleshoot this", "diagnose the issue", "what's causing this error", "look into this failure", "why is this test failing", or "track down this bug".
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
2,769 tokensWhen the skill is activated
Reference documents
773 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Characterize
- Step 2: Isolate
- Step 3: Hypothesize
- Step 4: Test
- Escalation
- Investigation Report
- Rules
Files
SKILL.mdcore13,055 bytesSKILL.mdcore13,055 bytesSKILL.mdcore13,055 bytesSKILL.mdcore13,055 bytesreferences/problem-type-playbooks.mddoc3,622 bytes
Read SKILL.md
# Investigate
Systematic methodology for finding the root cause of bugs, failures, and unexpected behavior. Cycle through characterize-isolate-hypothesize-test steps, with oracle escalation for hard problems. Diagnose the root cause — do not apply fixes.
Optional: `$ARGUMENTS` contains the problem description or error message.
## Step 1: Characterize
Gather the symptom and establish what is actually happening:
1. **Collect evidence** — error message, stack trace, test output, log entries, or user description of unexpected behavior
2. **Classify the problem type**:
| Signal | Type |View the complete source on GitHubnote-improvement
When your agent uses it
Capture an out-of-scope improvement opportunity so it doesn't get lost. Use when the user asks to "note improvement", "save improvement", "track this for later", "remember this improvement", "note this idea", "log improvement", "backlog this", or "park this idea". Also invoke proactively when noticing something improvable during work that falls outside the current task's scope, or after deliberately shipping a simpler approach that accepts a known ceiling — briefly mention it to the user and offer to note it.
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
1,401 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Locate the Improvements File
- Step 2: Identify the Improvement
- Step 3: Route and Append
- Step 4: Confirm
- Rules
Files
SKILL.mdcore6,351 bytes
Read SKILL.md
# Note Improvement
Capture improvement opportunities discovered during work so they don't get silently dropped. Appends to the `.turbo/improvements.md` backlog of the repo an improvement concerns.
## Step 1: Locate the Improvements File
Each repo keeps its improvements file at `.turbo/improvements.md` relative to that repo's root. Resolve that root with `git -C <repo path> rev-parse --show-toplevel`, except inside a linked worktree — where `git -C <repo path> rev-parse --git-dir` differs from `--git-common-dir` — in which case use the parent of the common dir, so the entry lands in the main checkout rather than in a worktree that is destroyed with its branch.
## Step 2: Identify the Improvement
Gather from context or `$ARGUMENTS`:
- **What**: One-line summary of the improvement
- **Type**: One of `direct`, `investigate`, or `plan` — see criteria belowView the complete source on GitHubpeer-review
When your agent uses it
Run an independent peer review via Codex. Use when the user asks to "peer review", "peer review my code", "peer review my plan", "get a second opinion", or "independent review".
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
1,483 tokensWhen the skill is activated
Reference documents
853 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Understand the Request
- Step 2: Build the Codex Prompt
- Step 3: Run `/codex-exec` Skill
- Step 4: Shape the Response
- When You Are a Subagent
Files
../codex-exec/references/parallel-execution.mddoc1,893 bytesSKILL.mdcore7,049 bytesSKILL.mdcore7,049 bytesreferences/subagent-wrapping.mddoc1,836 bytes
Read SKILL.md
# Peer Review
Independent peer review via codex. Translates a natural-language review request into a codex-specific prompt so invocations stay implementation-agnostic.
## Step 1: Understand the Request
Identify from the invoking prompt or conversation context:
- **Material** — the code scope, artifact text, feedback items, or other content under review
- **Criteria** — reference file paths codex should read directly, inline criteria text, or the material's own domain conventions
- **Dimensions** — one review concern (single-pass) or multiple independent concerns (fan-out, one per dimension)
- **Skepticism guidance** — any material-specific instruction for pushing past surface findings; optional
- **Prior adjudications** — findings already judged, one line each with its verdict and the recorded reason; optional
- **Output format** — finding layout, priority scale, or verdict labels; optionalView the complete source on GitHubpick-next-issue
When your agent uses it
Fetch and rank open GitHub issues by community engagement, present the top 3 candidates, and plan implementation for the selected issue. Use when the user asks to "pick next issue", "next issue", "which issue should I work on", "top issues", "most popular issues", "prioritize issues", or "what should I work on next".
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
590 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Fetch and Rank Issues
- Step 2: Present Top 3
- Step 3: User Picks an Issue
- Step 4: Read the Full Issue
- Step 5: Run `/turboplan` Skill
- Rules
Files
SKILL.mdcore2,450 bytesSKILL.mdcore2,450 bytesSKILL.mdcore2,450 bytes
Read SKILL.md
# Pick Next Issue
Rank open GitHub issues by engagement and plan the selected issue.
## Step 1: Fetch and Rank Issues
Run `gh issue list` to fetch open issues with engagement data:
```bash
gh issue list --state open --json number,title,body,url,reactionGroups,comments,labels,createdAt --limit 50
```
Calculate an engagement score for each issue:
View the complete source on GitHubpolish-code
When your agent uses it
Stage, format, lint, test, review, smoke test, and re-run itself until stable. Use when the user asks to "polish code", "refine code", "iterate on code quality", "review loop", "clean up, test, and review loop", or "run the polish loop".
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
4,818 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Run `/stage` Skill
- Step 2: Run `/run-checks` Skill
- Step 3: Run `/review-code` Skill
- Step 4: Run `/evaluate-findings` Skill
- Step 5: Run `/apply-findings` Skill
- Step 6: Run `/smoke-test` Skill
- Step 7: Re-run `/polish-code` Skill if Changed
- Rules
Files
SKILL.mdcore22,762 bytes
Read SKILL.md
# Polish Code
## Task Tracking
At the start of every invocation (including re-runs from Step 7), use `TaskCreate` to create a task for each step:
1. Run `/stage` skill
2. Run `/run-checks` skill
3. Run `/review-code` skill
4. Run `/evaluate-findings` skill
5. Run `/apply-findings` skill
6. Run `/smoke-test` skill
7. Re-run `/polish-code` skill if changed
View the complete source on GitHubpreview
When your agent uses it
Stand up the project's live app and hand it to the user to try a change firsthand, then act on their verdict once they reply. Use when the user asks to "preview the change", "let me try it", "spin up the app so I can test it", "set it up so I can poke at it", or before finalizing a UI/UX change that needs human eyes.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
1,166 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine Scope
- Step 2: Determine Launch Approach
- Step 3: Bring Up the Stack
- Step 4: Point the User at the Running App
- Step 5: Act on the User's Reply
Files
SKILL.mdcore5,460 bytes
Read SKILL.md
# Preview
Bring up the running app and let the user drive it themselves to judge the change, then act on their verdict.
## Step 1: Determine Scope
Resolve what to preview using the first match:
1. **User-specified** — the user says what to look at. Use that.
2. **PR** — a PR URL or number is provided. Fetch its details and read the changed code.
3. **Conversation context** — prior conversation contains recent work. Extract what changed, where it lives, and the expected behavior.
4. **App-level discovery** — fresh context with no prior work. Examine entry points, routes, and the README to identify the app's core user-facing flows.
If the resolved scope has no user-visible surface to try (a CLI-only change, a library with no entry point, backend work with no UI to look at), present this message: "Nothing to preview — <one-line reason>." Then use the TaskList tool and proceed to any remaining task.View the complete source on GitHubprototype
When your agent uses it
Build a self-contained local prototype at .turbo/prototypes/<slug>.html, drive it, and hand it to the user to settle unknowns that prose cannot answer. Use when the user asks to "prototype this", "build a prototype", "mock this up", "show me what it would look like", "let me try the interaction first", or when a decision waits on seeing a surface or using it firsthand.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
1,382 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Name What the Prototype Must Settle
- Step 2: Resolve the Prototype Path
- Step 3: Build It
- Step 4: Operate It
- Step 5: Hand It Over
- Step 6: Act on the User's Reply
- Step 7: Record What It Settled
- Rules
Files
SKILL.mdcore6,556 bytes
Read SKILL.md
# Prototype
Build a throwaway prototype that answers named unknowns, operate it, and hand it to the user for judgment.
## Step 1: Name What the Prototype Must Settle
Take the open unknowns from what was passed in. When nothing was passed in, derive them from the current work: the questions whose answers in prose would still leave the user guessing, such as what a surface looks like or whether an interaction pattern makes sense in the hand.
State each unknown as a question the user answers by using the prototype rather than by reading a description. When the work that prompted the prototype already named competing alternatives, state the unknown as a comparison between them. Output that list as text before building, and keep anything outside it out of the prototype.
## Step 2: Resolve the Prototype Path
Reuse the slug of the plan that governs the work when there is one. Honor an explicit slug or output path the user passed in. Otherwise generate a slug from the task title:
View the complete source on GitHubquick-finalize
When your agent uses it
Close out a change without the deep review loop: stage, simplify code and docs, run the project's checks, smoke test, update the changelog, self-improve, and ship. Use when the user asks to "quick finalize", "quickly finalize", "finalize quickly", "light finalize", "wrap this up quickly", "close this out without the full review", or "ship this without the deep pass".
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
1,008 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Phase 1: Run `/stage` Skill
- Phase 2: Run `/simplify-all` Skill
- Phase 3: Run `/run-checks` Skill
- Phase 4: Run `/smoke-test` Skill
- Phase 5: Run `/update-changelog` Skill
- Phase 6: Run `/self-improve` Skill
- Phase 7: Ship It
- Rules
Files
SKILL.mdcore4,354 bytes
Read SKILL.md
# Quick Finalize
## Task Tracking
At the start, use `TaskCreate` to create a task for each phase:
1. Run `/stage` skill
2. Run `/simplify-all` skill
3. Run `/run-checks` skill
4. Run `/smoke-test` skill
5. Run `/update-changelog` skill
6. Run `/self-improve` skill
7. Ship It
View the complete source on GitHubrecall-rationale
When your agent uses it
Recall why a past change was made by locating the Claude Code transcript that produced it. Use when the user asks to "recall the rationale", "find the rationale", "look up the rationale", "why did I do X", "why did we do X", "why was this changed", or "find the transcript for this commit".
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
1,208 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inputs
- Step 1: Resolve the Commit and Run the Script
- Step 2: Read and Synthesize
- Step 3: Output
- Rules
Scripts executed separately
scripts/find_transcript.py
Files
SKILL.mdcore5,335 bytesSKILL.mdcore5,335 bytesSKILL.mdcore5,335 bytesscripts/find_transcript.pyruns20,004 bytes
Read SKILL.md
# Recall Rationale
Locate the Claude Code transcript that produced a given change and recover why it was made. Useful for answering reviewer questions, writing post-hoc explanations, or recovering forgotten context.
## Inputs
Accept any of:
- A commit SHA
- A file path, optionally with a line number (`<path>:<line>`)
- A reviewer question plus surrounding context (file and line)
- A passage with no commit behind it, because the project is not a git repository or the change is uncommitted
If only a file is given, `git blame` resolves the commit that last touched the line.View the complete source on GitHubrefine-plan
When your agent uses it
Iteratively review and revise a plan until no new findings survive evaluation. Use when the user asks to "refine the plan", "iterate on the plan", "tighten the plan", or "improve the plan".
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
2,747 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Resolve the Plan
- Step 2: Run `/review-plan` Skill
- Step 3: Run `/evaluate-findings` Skill
- Step 4: Run `/apply-findings` Skill
- Step 5: Re-run `/refine-plan` Skill if Changed
- Rules
Files
SKILL.mdcore12,796 bytes
Read SKILL.md
# Refine Plan
Loop the review pipeline over a plan until no new findings are accepted. Writes back to the plan file in place.
## Task Tracking
At the start of every invocation (including re-runs from Step 5), use `TaskCreate` to create a task for each step:
1. Resolve the plan
2. Run `/review-plan` skill
3. Run `/evaluate-findings` skill
4. Run `/apply-findings` skill
5. Re-run `/refine-plan` skill if changed
View the complete source on GitHubreply-to-pr-conversation
When your agent uses it
Draft, confirm, and post a single conversational reply to GitHub PR conversation comments (issue comments). The reply addresses all tracked items in one natural-prose message. Use when the user asks to "reply to PR conversation", "post PR conversation replies", or "draft PR conversation messages".
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
719 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `/github-voice` Skill
- Step 2: Compose the Reply
- Step 3: Confirm
- Step 4: Post the Comment
- Rules
Files
SKILL.mdcore3,170 bytesSKILL.mdcore3,170 bytes
Read SKILL.md
# Reply to PR Conversation
Draft a single reply that addresses a processed issue-comment list, confirm with the user, and post it as a new PR issue comment.
## Step 1: Run `/github-voice` Skill
Run the `/github-voice` skill to load voice rules and the insider-vs-outsider detection.
## Step 2: Compose the Reply
Use the processed-item list from conversation context. Each entry has: id, author, original comment body (to quote from selectively), category (`fix`, `skip`, `answer`, or `clarify`), and per-category payload.
Draft one reply that addresses every item as natural conversational prose. The output is a single piece of prose with flexible length and no rigid section structure.
View the complete source on GitHubreply-to-pr-threads
When your agent uses it
Draft, confirm, and post replies to GitHub PR review threads. Handles per-category reply formatting, re-fetches thread resolution state so auto-resolved threads are skipped, posts via GraphQL, resolves threads whose entry carries a resolution reason, and dismisses the code-scanning alert behind a thread whose entry carries an alert number. Use when the user asks to "reply to PR threads", "post PR thread replies", or "draft PR reply messages".
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
1,534 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Re-fetch Thread State
- Step 2: Run `/github-voice` Skill
- Step 3: Draft Replies
- Step 4: Present Drafts and Confirm
- Step 5: Post Replies
- Rules
Files
SKILL.mdcore6,629 bytesSKILL.mdcore6,629 bytesSKILL.mdcore6,629 bytesSKILL.mdcore6,629 bytesSKILL.mdcore6,629 bytes
Read SKILL.md
# Reply to PR Threads
Draft replies for a processed review-thread list, confirm with the user, post the surviving drafts, dismiss the code-scanning alerts their entries name, and resolve threads whose entry carries a resolution reason.
## Step 1: Re-fetch Thread State
Auto-detect owner, repo, and PR number from the current branch if not provided, then query the current resolution state:
```bash
gh api graphql -f query='
query($owner: String!, $repo: String!, $pr: Int!) {
repository(owner: $owner, name: $repo) {
pullRequest(number: $pr) {
reviewThreads(first: 100) {View the complete source on GitHubresolve-findings
When your agent uses it
Implement evaluated findings: load code-style rules, apply the accepted fixes, then close out the change with full or quick QA. Use after /evaluate-findings has tagged findings and they need to be implemented, or when the user asks to "resolve findings", "apply evaluated findings", or "dispatch findings to implementation".
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
271 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Run `/code-style` Skill
- Step 2: Run `/apply-findings` Skill
- Step 3: Close Out the Change
Files
SKILL.mdcore1,147 bytes
Read SKILL.md
# Resolve Findings
Apply evaluated findings and close out the change.
## Task Tracking
At the start, use `TaskCreate` to create a task for each step:
1. Run `/code-style` skill
2. Run `/apply-findings` skill
3. Close out the change
## Step 1: Run `/code-style` Skill
View the complete source on GitHubresolve-pr-comments
When your agent uses it
Evaluate, fix, answer, and reply to GitHub pull request review comments and conversation comments. Handles both change requests (fix or skip) and reviewer questions (explain using the rationale recalled from past Claude Code transcripts). Use when the user asks to "resolve PR comments", "fix review comments", "address PR feedback", "handle review comments", "address review feedback", "respond to PR comments", "answer review questions", or "address code review".
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
3,962 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Fetch Comments
- Step 2: Triage Already-Addressed Feedback
- Step 3: Run `/interpret-feedback` Skill
- Step 4: Split Questions and Change Requests
- Step 5: Run `/evaluate-findings` Skill
- Step 6: Resolve Ambiguities
- Step 7: Run `/resolve-findings` Skill
- Step 8: Verify Fixes
- Step 9: Answer Reviewer Questions
- Step 10: Wait for AI Re-reviews
- Step 11: Run `/reply-to-pr-threads` Skill
- Step 12: Run `/reply-to-pr-conversation` Skill
- Step 13: Summary
- Rules
Scripts executed separately
scripts/fetch-pr-data.sh
Files
SKILL.mdcore17,944 bytesSKILL.mdcore17,944 bytesSKILL.mdcore17,944 bytesSKILL.mdcore17,944 bytesSKILL.mdcore17,944 bytesscripts/fetch-pr-data.shruns5,302 bytes
Read SKILL.md
# Resolve PR Review Comments
Fetch unresolved review comments from a GitHub PR (inline threads, review-body observations, and issue-comment observations from the PR conversation), evaluate each one, fix or skip based on confidence, answer reviewer questions using the recalled rationale behind the change, and reply. Inline threads are answered with thread replies; issue-comment findings from people are answered with new PR conversation comments. Review-body findings and AI-reviewer issue comments flow through the same evaluate-and-fix pipeline; their outcomes land only in the summary.
## Task Tracking
At the start, use `TaskCreate` to create a task for each step:
1. Fetch comments
2. Triage already-addressed feedback
3. Run `/interpret-feedback` skill
4. Split questions and change requests
5. Run `/evaluate-findings` skill
6. Resolve ambiguitiesView the complete source on GitHubreview-code
When your agent uses it
Review code for bugs, security vulnerabilities, API misuse, consistency issues, simplicity problems, or test coverage gaps and low-value tests by running internal reviews and a peer review in parallel and returning combined findings. Single-concern with a type argument, or full review with no argument. Use when the user asks to "review my code", "full code review", "review my changes", "check for bugs", "scan for bugs", "review correctness", "security audit", "find vulnerabilities", "review security", "check API usage", "verify against docs", "check for cross-file duplication", "review consistency", "check for code reuse", "review simplicity", "find untested code", "find redundant tests", or "review test coverage".
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
2,910 tokensWhen the skill is activated
Reference documents
6,365 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine the Scope
- Step 2: Run Reviews in Parallel
- Output Format
- Rules
Files
SKILL.mdcore13,787 bytesSKILL.mdcore13,787 bytesreferences/api-usage-review.mddoc2,857 bytesreferences/consistency-review.mddoc2,282 bytesreferences/correctness-review.mddoc1,993 bytesreferences/coverage-review.mddoc8,839 bytesreferences/security-review.mddoc4,720 bytesreferences/simplicity-review.mddoc10,846 bytes
Read SKILL.md
# Review Code
Review code against type-specific criteria. Runs internal reviews and `/peer-review` in parallel by default. Returns combined structured findings.
**Types:** `correctness`, `security`, `api-usage`, `consistency`, `simplicity`, `coverage`
With a type argument, runs a single-concern internal review plus the peer review. With no type argument, runs all six internal reviews plus the peer review.
## Step 1: Determine the Scope
Determine what to review:
- If a specific **diff command** was provided (e.g., `git diff --cached`, `git diff origin/main...HEAD`), use that.
- If a **file list or directory** was provided, review those files directly (read the full files, not a diff).View the complete source on GitHubreview-dependencies
When your agent uses it
Detect package managers and CI action pins, then discover outdated or vulnerable dependencies. Returns structured findings without upgrading. Use when the user asks to "review dependencies", "check for outdated packages", "check dependencies", "scan dependencies", "dependency review", "check for outdated GitHub Actions", or "are my workflow actions up to date".
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
1,457 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Detect Package Managers
- Step 2: Discovery
- Step 3: Report Findings
- Output Format
- Priority Levels
Files
SKILL.mdcore5,842 bytes
Read SKILL.md
# Review Dependencies
Detect package managers and CI action pins, then discover outdated or vulnerable dependencies. Analysis only. Does not upgrade.
## Step 1: Detect Package Managers
Identify which package managers are in use by searching for config files:
| Config file | Package manager | Lockfile | Ecosystem |
|---|---|---|---|
| `package.json` | npm / yarn / pnpm | `package-lock.json` / `yarn.lock` / `pnpm-lock.yaml` | Node.js |
| `Package.swift`, `*.xcodeproj` | Swift Package Manager | `Package.resolved` | Swift |
| `pyproject.toml`, `requirements.txt`, `setup.py` | pip / poetry / uv | `poetry.lock`, `uv.lock` | Python |
| `Cargo.toml` | cargo | `Cargo.lock` | Rust |View the complete source on GitHubreview-plan
When your agent uses it
Review a plan by running internal reviews and a peer review in parallel and returning combined findings. Use when the user asks to "review my plan", "check my plan", "critique my plan", or wants feedback on a plan.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
1,717 tokensWhen the skill is activated
Reference documents
1,590 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Resolve the Plan
- Step 2: Run Reviews in Parallel
- Output Format
- Rules
Files
SKILL.mdcore7,925 bytesreferences/plan-scope-review.mddoc3,208 bytesreferences/plan-structure-review.mddoc4,960 bytes
Read SKILL.md
# Review Plan
Review a plan against structure and scope criteria. Runs internal reviews and `/peer-review` in parallel by default. Returns combined structured findings.
## Step 1: Resolve the Plan
1. **Plan text in conversation** — use it
2. **Explicit path** — read it
3. **Explicit slug** — resolve to `.turbo/plans/<slug>.md` and read it
4. **Single file** — Glob `.turbo/plans/*.md`. If exactly one file exists, use it
5. **Most recent** — most recently modified file
6. **Legacy fallback** — `.turbo/plan.md` if `.turbo/plans/` does not exist
7. **Nothing found** — stop and state that no plan was found to review
View the complete source on GitHubreview-pr
When your agent uses it
Review a pull request by fetching PR comments, running a comprehensive code review, evaluating findings, and dispatching to implementation. Use when the user asks to "review PR", "review pull request", "review this PR", "check PR before merging", or "full PR review".
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
428 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Run `/fetch-pr-comments` Skill
- Step 2: Resolve Base Branch
- Step 3: Run `/review-code` Skill
- Step 4: Run `/evaluate-findings` Skill
- Step 5: Run `/resolve-findings` Skill
- Rules
Files
SKILL.mdcore1,829 bytes
Read SKILL.md
# Review PR
Fetch PR context, run a comprehensive code review, evaluate findings, and dispatch accepted findings to implementation.
## Task Tracking
At the start, use `TaskCreate` to create a task for each step:
1. Run `/fetch-pr-comments` skill
2. Resolve base branch
3. Run `/review-code` skill
4. Run `/evaluate-findings` skill
5. Run `/resolve-findings` skill
View the complete source on GitHubrun-checks
When your agent uses it
Run the project's full verification gate: every check the project defines as a pass/fail condition, built from its CI config, check scripts, and configured tools, or from a formatter-linter-test baseline when it declares none. Use when the user asks to "run checks", "run the verification gate", "run lint and tests", "run the test suite", "check that this passes", "does this pass CI", or "run the project's checks".
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
616 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore2,800 bytesSKILL.mdcore2,800 bytesSKILL.mdcore2,800 bytes
Read SKILL.md
# Run Checks
Build the gate by combining every source below that the project declares (sources 1-3); run the baseline (source 4) only when the project declares none of them. Passing the gate must mean the project's own checks (and CI, where it exists) pass.
1. **CI config** — where present, it is the authoritative gate; run the checks it enforces.
2. **Check scripts** — package-manager scripts (`check`, `verify`, `lint`, `typecheck`, `build`), Makefile, Taskfile, or justfile targets, or a combined format+lint script.
3. **Configured tools** — any tool with a config committed to the repo, such as a dead-code or unused-dependency gate. A committed config means the project treats the tool as a gate; run it even when no script or CI invokes it. Do not run such a tool when the project has not configured it.
4. **Baseline** — when the project declares nothing more, run the formatter, then the linter, then the build where the project produces one, then the test suite.
Run the formatter first so later checks see formatted code, then the rest. When a check fails on a sandbox denial, re-run it via the Bash tool (`dangerouslyDisableSandbox: true`) before diagnosing it or reporting it as not run. A check passes only when its command exits 0. A check still running has no exit status: wait for every check to exit, one running in the background included, before reporting the gate or starting anything that follows it. Judge each run by its exit status and the runner's full summary, never by filtering the output for selected summary lines. Fix any failure the tools do not auto-resolve, then re-run each failed check and judge it by the re-run. When a fix, or a tool resolving its own failure, edits the code while the gate is running, re-run every check whose passing run started before that edit. When the same edit keeps recurring across re-runs, stop and report the checks that produce it. For test failures, run the `/investigate` skill to diagnose the root cause, apply the suggested fix, and re-run; if investigation finds no root cause, stop and report with its findings.
State which sources the project declared, which checks ran, and each check's final exit status, so a narrower-than-intended gate or a failing check stays visible.
Then use the TaskList tool and proceed to any remaining task.View the complete source on GitHubself-improve
When your agent uses it
Extract lessons from the current session, or sweep the project's past sessions when asked, and route them to the appropriate knowledge layer (project AGENTS.md, auto memory, existing skills, or new skills). Use when the user asks to "self-improve", "distill this session", "distill past sessions", "sweep past sessions", "extract lessons from all sessions", "save learnings", "update CLAUDE.md with what we learned", "capture session insights", "remember this for next time", "extract lessons", "update skills from session", or "what did we learn".
What it loads into context
Frontmatter
131 tokensAlways available to the agent
SKILL.md
4,530 tokensWhen the skill is activated
Reference documents
2,696 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Detect Context
- Step 2: Gather Session Evidence and Scan for Lessons
- Step 3: Filter
- Step 4: Route Each Lesson
- Step 5: Present Routing Plan
- Step 6: Execute
- Writing Guidelines
Files
SKILL.mdcore20,799 bytesSKILL.mdcore20,799 bytesSKILL.mdcore20,799 bytesSKILL.mdcore20,799 bytesSKILL.mdcore20,799 bytesreferences/transcript-miner.mddoc11,793 bytes
Read SKILL.md
# Self-Improve
Review the current conversation, or the project's past sessions when asked, to extract durable lessons and route each one to the right knowledge layer.
## Step 1: Detect Context
Available destinations:
- **Project CLAUDE.md / AGENTS.md** — The root `.claude/CLAUDE.md` (may be a symlink to `../AGENTS.md` — resolve it), plus any nested `CLAUDE.md` / `AGENTS.md` files in subdirectories. Claude Code loads a subdirectory's file on demand when files in that subtree are accessed, so a lesson scoped to one subtree belongs in the nearest enclosing file, with the root reserved for project-wide rules.
- **Auto memory** — The project-specific memory directory named by the active harness. An effective `autoMemoryDirectory` setting overrides its location; otherwise it normally lives at `<Claude config home>/projects/<encoded project root>/memory/`, where the config home is `CLAUDE_CONFIG_DIR` when set and `~/.claude` otherwise. The key replaces every character outside `A-Za-z0-9` with `-`, and long keys may be truncated and hashed, so prefer the exact harness-provided path over recomputing it. List the directory and read `MEMORY.md` if it exists.
- **Skills** — Project skills at `skills/` or `.claude/skills/` (resolve symlinks)
Discover the project CLAUDE.md/AGENTS.md files (the root file and any nested ones in subdirectories) and read them, then read MEMORY.md. When those files point at a knowledge base the repo maintains, read its index too; it is a documentation source for Step 3 rather than a routing destination. List all skill directories with the `description` frontmatter of each SKILL.md, but do not read the bodies yet — Step 2 needs to run first so you know what to look for.
View the complete source on GitHubship
When your agent uses it
Commit, push, and optionally create or update a PR for the current staged changes. Use when the user asks to "ship", "ship it", "ship changes", "commit push and PR", or "ship this".
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,179 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Determine Intent
- Step 2: Branch (if Needed)
- Step 3: Check for Unstaged Changes
- Step 4: Run `/commit-rules` Skill
- Step 5: Commit
- Step 6: Update PR (if Requested)
- Step 7: Push (if Requested)
- Step 8: Create PR (if Requested)
- Step 9: Link Changelog Entries to the PR (if Needed)
- Rules
Files
SKILL.mdcore5,059 bytesSKILL.mdcore5,059 bytes
Read SKILL.md
# Ship
Commit, push, and optionally create or update a PR for the current staged changes.
## Task Tracking
At the start, use `TaskCreate` to create a task for each phase:
1. Determine intent
2. Branch (if needed)
3. Stage unstaged changes
4. Run `/commit-rules` skill
5. Commit
6. Update PR (if requested)View the complete source on GitHubsimplify-all
When your agent uses it
Run the code and documentation simplification passes together over one scope, launching every review agent concurrently before applying a single round of fixes. Use when the user asks to "simplify all", "simplify everything", "simplify code and docs", "clean up code and docs", "run both simplify skills", or "simplify code and docs in parallel".
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
335 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `/simplify-code` and `/simplify-docs` Skills
- Step 2: Fix Issues
Files
SKILL.mdcore1,560 bytes
Read SKILL.md
# Simplify All
## Step 1: Run `/simplify-code` and `/simplify-docs` Skills
Run the `/simplify-code` and `/simplify-docs` skills via the Skill tool in one assistant message, passing along any scope that was provided so both passes cover identical files.
Emit the Agent tool calls for every review agent the two skills define in one assistant message. Each Agent call uses `model: "opus"` and no `name`. Wait for every agent to report before continuing. Do not begin the next step on a partial set, and do not relaunch an agent that has not yet reported. State the count explicitly when emitting the calls. Hold every fix for Step 2 in place of each skill's own fix step.
## Step 2: Fix Issues
Aggregate the findings and apply one round of fixes, following each skill's own guidance for resolving its findings.
Once this round's fixes have landed, including any resolved at a gate, make one pass over the agents' findings: any whose verdict depended on code the fixes changed, moved, added, or deleted gets decided again against the current tree, keeping resolutions the user already chose.
View the complete source on GitHubsimplify-code
When your agent uses it
Run a multi-agent review of changed files for scope, reuse, quality, efficiency, clarity, and altitude issues followed by fixes. Use when the user asks to "simplify code", "review changed code", "check for code reuse", "review code quality", "review efficiency", "simplify changes", "clean up code", "refactor changes", or "run simplify".
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
3,135 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine the Scope
- Step 2: Launch Six Review Agents in Parallel
- Step 3: Fix Issues
Files
SKILL.mdcore14,989 bytesSKILL.mdcore14,989 bytesSKILL.mdcore14,989 bytesSKILL.mdcore14,989 bytes
Read SKILL.md
# Simplify Code
Review code for scope, reuse, quality, efficiency, clarity, and altitude issues, then fix them.
## Step 1: Determine the Scope
Determine what to review:
- If a specific **diff command** was provided (e.g., `git diff --cached`), use that.
- If a **file list or directory** was provided, review those files directly (read the full files, not a diff).
- If **neither** was provided, determine the appropriate diff command (e.g., `git diff`, `git diff --cached`, `git diff HEAD`) based on the current git state. When the branch is an open pull request, resolve its base with `gh pr view --json baseRefName --jq '.baseRefName'`, run `git fetch origin <base-branch>`, and diff against `origin/<base-branch>...HEAD`: a local branch of the same name can sit behind the remote, which puts the merge base before an already-merged pull request and pulls merged work into the scope. If there are no git changes, review the most recently modified files mentioned in the conversation.
State the resolved file list before launching the agents: add `--name-only` to a diff command, or list the files for a file or directory scope.
View the complete source on GitHubsimplify-docs
When your agent uses it
Run a multi-agent review of code comments and markdown documentation for unnecessary content, then fix the issues. Covers comments that misdescribe the code, what-restating comments, name-mirroring doc comments, status-update prose, and other documentation noise. Use when the user asks to "simplify docs", "simplify documentation", "clean up comments", "clean up docs", "review documentation", "strip unnecessary comments", "fix stale comments", "reduce doc noise", or "run simplify-docs".
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
2,769 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine the Scope
- Step 2: Launch Two Review Agents in Parallel
- Step 3: Fix Issues
Files
SKILL.mdcore13,253 bytesSKILL.mdcore13,253 bytesSKILL.mdcore13,253 bytes
Read SKILL.md
# Simplify Docs
Review code comments and markdown documentation for unnecessary content, then fix the issues.
## Step 1: Determine the Scope
Determine what to review:
- If a specific **diff command** was provided (e.g., `git diff --cached`), use that.
- If a **file list or directory** was provided, review those files directly (read the full files, not a diff).
- If **neither** was provided, determine the appropriate diff command (e.g., `git diff`, `git diff --cached`, `git diff HEAD`) based on the current git state. When the branch is an open pull request, resolve its base with `gh pr view --json baseRefName --jq '.baseRefName'`, run `git fetch origin <base-branch>`, and diff against `origin/<base-branch>...HEAD`: a local branch of the same name can sit behind the remote, which puts the merge base before an already-merged pull request and pulls merged work into the scope. If there are no git changes, default to a full-tree sweep of source files plus top-level markdown.
State the resolved file list before launching the agents: add `--name-only` to a diff command, or list the files for a file or directory scope.
View the complete source on GitHubsmoke-test
When your agent uses it
Launch the app and hands-on verify that it works by interacting with it. Falls back to an existing integration test suite when there is no interactive surface in scope. Use when the user asks to "smoke test", "test it manually", "verify it works", "try it out", "run a smoke test", "check it in the browser", or "does it actually work". Not a unit test runner.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
2,973 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine Scope
- Step 2: Determine Testing Approach
- Step 3: Run `/test-run-rules` Skill
- Step 4: Plan Smoke Tests
- Step 5: Execute
- Step 6: Report
- Rules
Files
SKILL.mdcore14,331 bytesSKILL.mdcore14,331 bytes
Read SKILL.md
# Smoke Test
Launch the app and hands-on verify that it works by interacting with it. Every smoke test is a concrete interaction with the running app: navigating a screen, clicking a control, filling a form, running a CLI command, and observing the result.
## Step 1: Determine Scope
Resolve scope using the first match:
1. **User-specified** — the user says what to test. Use that.
2. **PR** — a PR URL or number is provided. Fetch the PR details (title, description, changed files, comments) and read the changed code.
3. **Conversation context** — prior conversation contains recent work (a feature, fix, or refactor). Extract what changed, where it lives, and expected behavior.
4. **App-level discovery** — fresh context with no prior work. Examine the project (entry points, routes, commands, README) to identify the app's core user-facing flows. Design tests that verify the app launches and its primary functionality works end-to-end.
## Step 2: Determine Testing ApproachView the complete source on GitHubsplit-and-ship
When your agent uses it
Execute an approved split plan, shipping each change group separately as its own branch and PR or as sequential commits on the current branch. Use when the user asks to "split and ship", "ship the split plan", "create separate PRs", or "split changes into branches".
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,639 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Task Tracking
- Step 1: Choose Realization Path
- Step 2: Ship as Separate Branches and PRs
- Step 3: Ship as Commits on the Current Branch
- Rules
Files
SKILL.mdcore7,364 bytes
Read SKILL.md
# Split and Ship
Ship an approved split plan so each change group becomes its own reviewable unit, either as a separate branch and PR or as a sequential commit on the current branch.
## Context
A split plan must exist in the conversation. The plan specifies an ordered list of groups, each with a name, file list, and any dependencies on earlier groups.
## Task Tracking
At the start, use `TaskCreate` to create a task for each phase:
1. Choose realization path
2. Ship the groupsView the complete source on GitHubstage
When your agent uses it
Stage implementation changes for commit with precise file selection. Use when the user asks to "stage changes", "stage files", "add files to staging", or "prepare changes for commit".
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
272 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify Changes
- Step 2: Stage Files
- Step 3: Verify
Files
SKILL.mdcore1,155 bytesSKILL.mdcore1,155 bytes
Read SKILL.md
# Stage Changes
Stage implementation changes with precise file selection.
## Step 1: Identify Changes
Run `git status` to see all modified, added, and deleted files.
## Step 2: Stage Files
Stage only the files relevant to the current task:
```bash
git add <file1> <file2> ...View the complete source on GitHubstage-commit
When your agent uses it
Stage files and create a commit in one step with a message matching existing commit style. Use when the user asks to "stage and commit", "add and commit", "commit my changes", or "commit these changes".
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
102 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `/stage` Skill
- Step 2: Run `/commit-staged` Skill
Files
SKILL.mdcore409 bytes
Read SKILL.md
# Stage and Commit Changes
## Step 1: Run `/stage` Skill
Run the `/stage` skill.
## Step 2: Run `/commit-staged` Skill
Run the `/commit-staged` skill.View the complete source on GitHubstage-commit-push
When your agent uses it
Stage files, create a commit, and push in one step. Use when the user asks to "stage commit and push", "add commit and push", "commit and push", or "commit and push my changes".
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
111 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `/stage-commit` Skill
- Step 2: Push
Files
SKILL.mdcore407 bytesSKILL.mdcore407 bytes
Read SKILL.md
# Stage, Commit, and Push
## Step 1: Run `/stage-commit` Skill
Run the `/stage-commit` skill.
## Step 2: Push
Push to the current branch's remote:
```bash
git push
```View the complete source on GitHubsurvey-patterns
When your agent uses it
Survey the codebase for analogous features, reusable utilities, and existing patterns relevant to a proposed change, reading any source the task names outside this repo. Returns structured findings without writing code. Use when the user asks to "survey patterns", "find existing patterns", "look for analogous features", "check how similar things are done", "find prior art for this change", or needs pattern context before planning a change.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
539 tokensWhen the skill is activated
Reference documents
1,288 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify the Task
- Step 2: Spawn Pattern Survey Subagent
- Step 3: Output Findings
- Rules
Files
SKILL.mdcore2,574 bytesSKILL.mdcore2,574 bytesSKILL.mdcore2,574 bytesSKILL.mdcore2,574 bytesSKILL.mdcore2,574 bytesreferences/pattern-surveyor.mddoc6,386 bytes
Read SKILL.md
# Survey Patterns
Search the codebase for analogous features and reusable building blocks before planning a change, and read any source the task names outside this repo. Returns structured findings. Does not write code or plans.
## Step 1: Identify the Task
Determine what the change is about:
- If a task description was passed in, use it
- Otherwise, derive it from conversation context (the user's latest request)
State the task back in one sentence to confirm scope before searching.
## Step 2: Spawn Pattern Survey SubagentView the complete source on GitHubtest-run-rules
When your agent uses it
Shared rules for test runs that drive the running app or run a test target: isolation from concurrent runs, stubs for infrastructure that cannot be stood up, provisioning privileged state, approval before writes to shared external systems, and cleanup of only what the run created. Not typically invoked directly.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
2,860 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Sandbox Denials
- Isolation
- Unavailable Infrastructure
- Privileged State and Second Participants
- Writes to Shared External Systems
- Reading Results
- Recording
- Logs
- Code and Cleanup
Files
SKILL.mdcore14,500 bytes
Read SKILL.md
# Test Run Rules
Apply these rules for the rest of the test run, whether it drives the running app or runs a test target. A scenario they leave **blocked** could not be set up or run; one they leave **inconclusive** ran, but its result cannot be read.
## Sandbox Denials
When a command failed on a sandbox denial, whether it starts or reaches infrastructure or is a scenario's own command, re-run it via the Bash tool (`dangerouslyDisableSandbox: true`) before treating the infrastructure as unavailable or recording the scenario as failed, blocked, or inconclusive.
## Isolation
- Isolate shared process state so concurrent or subagent runs don't collide: bind dev servers and services to unique ports, scope tmux sessions (`tmux -L <name>`), give each browser session a unique name so cleanup can target only its own, and write screenshots and other scratch state to absolute paths under a uniquely named subdirectory of the session scratchpad directory. Derive each such identifier once and reuse that exact value in every later command, writing it as a literal or reading it back from a note in that subdirectory. A value recomputed per shell, such as `$$`, differs between the command that creates a resource and the command that releases it, so cleanup releases something it never created and reports success while the real resource leaks. A port picked as unique may already be held by a concurrent agent, so check it before binding and move to another when it is taken, leaving the incumbent running. When a unique port moves a service off its default address, find the settings elsewhere in the stack that name that default, such as allowed origins and sign-in callback URLs, and bring each in line through runtime overrides, leaving the working tree unchanged: add the new address beside the default in a list, and replace the default only where no process outside this run reads the setting.
- Reuse a running dev server only when this session started it, has not handed it to the user to try, and serves the current code: nothing it serves changed since it started, or, since the latest such change, its output reports having reloaded that code or a served response reflects the change. Stop each server this session started that fails only that last condition by the process group captured when it started, and confirm its port released and no process from that group still running before starting another; leave one whose group is unknown running. When no server qualifies for reuse, start one on a port this run selected and wait for it to be ready. Confirm it bound to that port before sending it traffic — a failed bind leaves another agent's service answering. Move to another port when the port is taken. When the start refuses to run because the project allows one dev server instance and one is already running, build and serve the project's production output with the configuration the dev server reads, on a port this run selected and confirmed bound the same way, and name that substitution in the result. A scenario that needs development-only behavior, or configuration the production output cannot be given, is then blocked: name what it needs. Report the error and stop when the server failed to start for any other reason.
- Treat state the app persists at a fixed path, such as a data file or a local database, as shared with every other live instance of the app. When another live instance is using it, give this run's instance a copy of its own under the run's scratch subdirectory: repoint the path there through runtime configuration, or, when the path cannot be repointed and the app resolves it relative to its own tree, run the instance from a copy of the working tree placed there, uncommitted changes included. Leave the working tree unchanged. When neither separates the state, every scenario that writes to it is blocked: name the path.
- Run each test runner this run starts in its own process group under a timeout enforced from outside the runner. Before reading an exit status as the runner's, confirm the runner ran: it printed its own output, or wrote a result artifact after this invocation started. An artifact left by an earlier invocation reads the same as a fresh one. When the runner did not run, fix the launch and rerun; the scenario is blocked when no fix starts it.View the complete source on GitHubtriage-improvements
When your agent uses it
Triage the improvements backlog at .turbo/improvements.md: merge duplicate entries, state the user story or simplification behind each one, and decide with the user which to keep and which to drop. Use when the user asks to "triage improvements", "triage the backlog", "clean up the backlog", "clean up improvements", "groom the backlog", "prune the improvements backlog", or "go through the backlog with me".
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
813 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Read the Backlog and Merge Duplicates
- Step 2: Assess Each Entry
- Step 3: Decide Keep or Drop
- Step 4: Report
Files
SKILL.mdcore3,768 bytes
Read SKILL.md
# Triage Improvements
Decide, entry by entry, which improvements in `.turbo/improvements.md` are worth keeping.
## Step 1: Read the Backlog and Merge Duplicates
Read `.turbo/improvements.md`, relative to the repo root resolved with `git rev-parse --show-toplevel`, except inside a linked worktree — where `git rev-parse --git-dir` differs from `--git-common-dir` — in which case use the parent of the common dir. When the file does not exist or holds no entries, present "No improvements to triage." Then use the TaskList tool and proceed to any remaining task.
Merge entries that cover the same improvement into one entry that keeps every detail either held, write the merged entries back, and output which ones were merged. Update each **Paired with** line in counterpart entries that names a title the merge retired.
Number the remaining entries in file order.
## Step 2: Assess Each Entry
View the complete source on GitHubturboplan
When your agent uses it
Analyze task complexity and route to a mode by artifact: direct fix for clear-scope changes, or a plan file when the approach needs to be written down. Use when the user asks to "turboplan", "run turboplan", "plan this task", "turbo plan mode", "plan and implement", or "use turboplan instead of plan mode".
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
538 tokensWhen the skill is activated
Reference documents
851 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Recommend and Confirm the Route
- Rules
Files
SKILL.mdcore2,532 bytesreferences/direct-mode.mddoc476 bytesreferences/plan-mode.mddoc2,993 bytes
Read SKILL.md
# Turboplan
Analyze task complexity to recommend an execution mode, then let the user set the final route.
Categorize the user-supplied task along these dimensions using subjective judgment. This analysis makes the recommendation informed:
- **Scope**: single feature / single subsystem vs multi-feature / multi-subsystem
- **Stakes**: one-off change vs long-lived project with architectural implications
- **Unknowns**: clear approach vs needs exploration and product decisions
Modes are named by what they produce: no plan, or a plan file.
| Mode | Criteria | Route |
|---|---|---|View the complete source on GitHubunderstand-change
When your agent uses it
Teach the user to deeply understand a change through interactive tutoring: restating understanding, drilling into why/what/how, and quizzing until mastery. The active counterpart to a one-shot explanation. Use when the user asks to "understand this change", "teach me this change", "help me understand what changed", "walk me through this change", "make sure I understand this", "quiz me on this", or "teach me what we did".
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
953 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify the Change
- Step 2: Build the Understanding Checklist
- Step 3: Teach Each Item Incrementally
- Step 4: Confirm Full Mastery
Files
SKILL.mdcore4,412 bytes
Read SKILL.md
# Understand Change
Act as an effective teacher whose goal is the user's deep understanding of a change. Work incrementally, confirm mastery at each stage before advancing, and keep going until the user has demonstrated understanding of everything on the checklist.
## Step 1: Identify the Change
Pick the subject in priority order:
1. A commit, PR, or path passed as an argument — use that
2. The work produced in the current session — use that
3. Uncommitted work from `git status` and `git diff` — use that
4. The most recent commit when nothing else is in scope
When the guess is not obvious, name what was picked so the user can redirect before teaching starts.View the complete source on GitHubupdate-changelog
When your agent uses it
Update the Unreleased section of CHANGELOG.md based on current changes. No-op if CHANGELOG.md does not exist. Use when the user asks to "update changelog", "add to changelog", "update the changelog", "changelog entry", "add changelog entry", or "log this change".
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
458 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `/changelog-rules` Skill
- Step 2: Check for Changelog
- Step 3: Analyze the Changes
- Step 4: Assess Changelog-Worthiness
- Step 5: Check Existing Unreleased Entries
- Step 6: Update the Unreleased Section
- Rules
Files
SKILL.mdcore2,010 bytes
Read SKILL.md
# Update Changelog
Update the Unreleased section of the changelog based on the current changes.
## Step 1: Run `/changelog-rules` Skill
Run the `/changelog-rules` skill to load shared changelog conventions.
## Step 2: Check for Changelog
Use `git rev-parse --show-toplevel` to find the repository root. Look for the changelog file per `/changelog-rules`. If it does not exist, skip this skill. Do not create it.
## Step 3: Analyze the Changes
View the complete source on GitHubupdate-dependencies
When your agent uses it
Upgrade project dependencies with breaking change research for major version updates. Use when the user asks to "update dependencies", "upgrade packages", "upgrade dependencies", "update deps", "upgrade deps", "update npm deps", "update Swift packages", "cargo update", "go get updates", "bundle update", "pip upgrade", or "update GitHub Actions".
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
2,513 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Phase 1: Review Dependencies
- Phase 2: User Strategy Selection
- Phase 3: Research Breaking Changes
- Phase 4: User Confirmation
- Phase 5: Execute Upgrades
- Phase 6: Apply Migrations
- Phase 7: Verification
- Error Handling
Files
SKILL.mdcore11,861 bytesSKILL.mdcore11,861 bytes
Read SKILL.md
# Update Dependencies
Upgrade project dependencies, researching breaking changes for major version updates.
Optional filter: `$ARGUMENTS` (e.g., `react`, `Alamofire`, `serde tokio`)
## Task Tracking
At the start, use `TaskCreate` to create a task for each phase:
1. Run `/review-dependencies` skill
2. User strategy selection
3. Research breaking changes
4. User confirmationView the complete source on GitHubupdate-pr
When your agent uses it
Update an existing GitHub pull request's title and description to reflect the current state of the branch. Use when the user asks to "update the PR", "update PR description", "update PR title", "refresh PR description", or "sync PR with changes".
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
2,403 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Fetch Current PR
- Step 2: Analyze the Existing Style
- Step 3: Evaluate Whether an Update Is Needed
- Step 4: Analyze the Full Diff
- Step 5: Run `/github-voice` Skill
- Step 6: Draft Updated Title and Description
- Step 7: Confirm with User
- Step 8: Apply the Update
- Diagrams
- Screenshots
- Rules
Files
SKILL.mdcore10,782 bytesSKILL.mdcore10,782 bytesSKILL.mdcore10,782 bytesSKILL.mdcore10,782 bytesSKILL.mdcore10,782 bytesSKILL.mdcore10,782 bytesSKILL.mdcore10,782 bytesSKILL.mdcore10,782 bytes
Read SKILL.md
# Update PR Title and Description
Read the current PR title and body, analyze what changed in the session, and draft an updated title and description that preserves the original writing style.
## Step 1: Fetch Current PR
Fetch the current PR details:
```bash
gh pr view [PR_NUMBER] --json number,title,body,baseRefName,commits
```
Omit PR_NUMBER to auto-detect from current branch.
View the complete source on GitHubupdate-turbo
When your agent uses it
Update installed Turbo skills from the local repo with a dynamic changelog, conflict resolution for customized skills, and guided user experience. Use when the user asks to "update turbo", "update turbo skills", "reinstall turbo", or "upgrade turbo".
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
151 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Read Instructions
- Step 2: Follow Instructions
Files
SKILL.mdcore669 bytesSKILL.mdcore669 bytes
Read SKILL.md
# Update Turbo
Read the latest update instructions from the local repo and follow them.
## Step 1: Read Instructions
Fetch `origin`, then read the latest UPDATE.md:
```bash
git -C ~/.turbo/repo fetch origin
git -C ~/.turbo/repo show origin/main:claude/UPDATE.md
```
## Step 2: Follow InstructionsView the complete source on GitHubuser-experience
When your agent uses it
Apply a UX lens to a user-facing change: whether it serves the user's real goal and whether the path through it holds together, using the Understanding, Bridging, and Flowing contexts. Use when scoping, planning, or assessing any change that affects what a user sees or does. Loaded as a lens during planning and assessment.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
515 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Understanding
- Bridging
- Flowing
Files
SKILL.mdcore2,512 bytesSKILL.mdcore2,512 bytes
Read SKILL.md
# User Experience
Apply this lens to any user-facing change, both before committing to an approach and when judging a built experience. Keep the work anchored to what the user is trying to accomplish.
Lead with the user's goal rather than a list of surface fixes. A pile of small corrections ("relabel this", "move that") is a sign the underlying flow was never examined. Start from intent and work down to detail.
**Scope:** this lens covers whether a change serves the user and whether the path through it is coherent. Visual and aesthetic craft — typography, color, spacing, motion polish — is a separate concern and stays out of scope here.
## Understanding
Establish what the user actually needs before shaping a solution.
- Name the user and the job they came to do.
- Separate the stated request from the goal behind it, and solve the goal.View the complete source on GitHubapply-findings
When your agent uses it
Apply findings by making the suggested code changes. Applies accepted verdicts, escalates ambiguous findings to the user, and offers to note genuine improvements for later. Use when the user asks to "apply findings", "apply fixes", "apply suggestions", "apply accepted findings", "fix the findings", or "apply the review results".
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
2,441 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify Findings
- Step 2: Apply in File Order
- Step 3: Handle Escalated Findings
- Step 4: Format Output
- Rules
Files
SKILL.mdcore11,863 bytes
Read SKILL.md
# Apply Findings
Apply evaluated findings from the conversation context. Findings must have been through `$evaluate-findings` first.
## Step 1: Identify Findings
Collect all findings from the conversation context. Findings should have Verdict columns (Apply, Skip, Escalate) from `$evaluate-findings`.
If findings are unevaluated (raw output without verdicts), stop and say to run `$evaluate-findings` first.
## Step 2: Apply in File Order
Group Apply findings by file path and apply in file order to minimize context switching. For each finding:
View the complete source on GitHubassess-technical-debt
When your agent uses it
Assess project-wide structural technical debt: complexity hotspots, deprecated API usage, duplication clusters, architecture rot, and low-value tests. Ranks findings by impact and refactor effort into a report at .turbo/technical-debt.md. Use when the user asks to "assess technical debt", "find technical debt", "review technical debt", "what should we refactor", "find refactoring candidates", "where is the code rot", "what's our worst code", "find low-value tests", or "which tests can we delete". Analysis-only — does not modify code.
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
2,509 tokensWhen the skill is activated
Reference documents
1,904 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Scope and Partition
- Step 2: Run Debt Analysis Agents
- Step 3: Run `$evaluate-findings` Skill
- Step 4: Resolve Escalated Findings
- Step 5: Rank and Write Markdown Report
- Step 6: Generate HTML Report
- Rules
Files
SKILL.mdcore11,564 bytesSKILL.mdcore11,564 bytesSKILL.mdcore11,564 bytesSKILL.mdcore11,564 bytesSKILL.mdcore11,564 bytesreferences/debt-reviewer.mddoc9,361 bytes
Read SKILL.md
# Assess Technical Debt
Surface the structural debt that routine review keeps out of scope: long-lived complexity, deprecated APIs, duplication, tangled architecture, and low-value tests that need deliberate refactoring. Project-wide, analysis-only. Ranks each finding by impact and effort and writes `.turbo/technical-debt.md` and `.turbo/technical-debt.html`.
## Task Tracking
At the start, use `update_plan` to track each phase, restating any remaining steps of a parent workflow alongside them:
1. Scope and partition
2. Run debt analysis agents
3. Run `$evaluate-findings` skill
4. Resolve escalated findings
5. Rank and write markdown report
6. Generate HTML reportView the complete source on GitHubchangelog-rules
When your agent uses it
Shared changelog conventions and formatting rules referenced by $create-changelog and $update-changelog. Not typically invoked directly.
What it loads into context
Frontmatter
34 tokensAlways available to the agent
SKILL.md
1,196 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- File Structure
- Changelog-Worthiness
- Entry Format
- PR and Issue References
- Change Types
- Section Format
Files
SKILL.mdcore4,957 bytesSKILL.mdcore4,957 bytesSKILL.mdcore4,957 bytes
Read SKILL.md
# Changelog Rules
The changelog is kept in `CHANGELOG.md` at the project root. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and projects using these conventions adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## File Structure
```markdown
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]View the complete source on GitHubclaude-print
When your agent uses it
Run a non-interactive Claude Code print-mode call from Codex. Use when the user asks to "claude print", "ask claude", "run claude", "consult claude", or when a Codex Turbo skill needs Claude as an independent peer reviewer.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
1,236 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Choose Permission Scope and Model
- Step 2: Shape the Prompt
- Step 3: Run Synchronously
- Step 4: Retry Credential Failures From a Fresh Context
- Step 5: Interpret Results
- Rules
Files
SKILL.mdcore5,400 bytesSKILL.mdcore5,400 bytesSKILL.mdcore5,400 bytesSKILL.mdcore5,400 bytesSKILL.mdcore5,400 bytes
Read SKILL.md
# Claude Print
Run a non-interactive Claude Code CLI print-mode call from Codex. This is the Codex edition's low-level Claude bridge for one-shot review and consultation prompts.
## Step 1: Choose Permission Scope and Model
Default to read-only review:
```bash
claude -p --permission-mode dontAsk --allowedTools="Read,Grep,Glob,Bash(git diff:*),Bash(git log:*),Bash(git show:*),Bash(git status:*),Bash(git rev-parse:*),Bash(git ls-files:*)" "<prompt>" < /dev/null
```
The Bash allow-list is restricted to read-only git subcommands so peer review cannot mutate the working tree, branches, or remotes. Use broader permissions only when the user explicitly asks Claude to perform write-capable work.
View the complete source on GitHubcode-style
When your agent uses it
Enforce existence, reuse, mirror, and symmetry principles to keep new code minimal and consistent with surrounding code. Use when writing new code in an existing codebase, adding new features, refactoring, or making any code changes.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
755 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore3,759 bytes
Read SKILL.md
# Code Style: Exist, Reuse, Mirror, Symmetry
When writing new code in an existing codebase, work through these in order. When two pull in different directions, the earlier one wins.
1. **Establish that the code needs to exist**: Drop work the request does not need — an abstraction with one implementation, a configuration point with one caller, a branch for a state the callers cannot reach, scaffolding for an anticipated requirement. Deleting or narrowing beats adding. Before removing code that already exists, trace its callers and confirm nothing depends on the behavior. A new test must earn its place too: before adding one, name the behavior it protects and the credible regression that makes it fail, and confirm no existing test already fails on that regression. When a mutation run checks the new test, read every test that fails under it, not only the new one: if existing tests also fail, keep the new test only for a regression they miss. When an existing test covers the same contract, extend its cases instead. Drive the test through a boundary production code already uses rather than adding an export, flag, or hook that only the test calls. A test pins the behavior it is named for: when one you add or change also covers another behavior only through how it is set up, give that behavior its own test unless another test already fails when it breaks, and set the first test up the way its siblings are. Input validation at trust boundaries, error handling that prevents data loss, security controls, accessibility affordances, and anything explicitly requested outrank this rule.
2. **Reuse existing code**: Before writing a new helper, check if an existing method can be reused or generalized. If a new helper is needed, model it after its closest sibling.
3. **Reuse existing patterns**: Find the closest analogous feature and replicate its structure (method decomposition, control flow, annotations, guard clauses). When an existing pattern fits, use it rather than introducing a new one. When following it would force materially more code or indirection than a different approach, take the different approach and apply it across the whole change.
4. **Mirror the surrounding code exactly**: Match brace style, comment style, naming conventions, blank line spacing, code density, and level of detail by reading nearby code first.
5. **Maintain symmetry**: If adding `fooB()` parallel to `fooA()`, match naming, parameter order, and structure. Symmetry covers every name the new sibling makes asymmetric: identifiers, route paths, config keys, event names, environment variables, CLI flags, and file naming schemes. Rename the existing name by default; keep it as it stands only when it is a published contract whose consumers you cannot update, or cannot update in step with the rename. Treat deployment and registration as costs the change absorbs: updating every place the name is referenced or registered is part of the change.
6. **Logical ordering**: Place new methods, switch cases, and fields in the order that mirrors the existing grouping or business lifecycle, rather than appending at the end.
7. **Default to no comment**: Write code that self-explains through naming, extraction, and structure. When you reach for a comment, first try refactoring so it becomes unnecessary. Add one only for a load-bearing constraint the code cannot express (a hidden invariant, a workaround, a non-obvious performance characteristic). When in doubt, omit it.View the complete source on GitHubcommit-rules
When your agent uses it
Shared commit message rules and technical constraints for skills that write commits. Not typically invoked directly.
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
213 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Commit Message Rules
- Technical Constraints
Files
SKILL.mdcore947 bytes
Read SKILL.md
# Commit Rules
## Commit Message Rules
- Match the style from `git log -n 10 --oneline`
- Concise and descriptive
- Imperative mood, present tense
- Aim for ≤100 characters in the subject
- No commit description—summarize everything in the message
- Don't reference `.turbo/` content (filenames, acceptance criteria, step numbers, headings) in commit messages. `.turbo/` is gitignored, so these references would be opaque to anyone reading without local copies.
## Technical Constraints
- Use `git commit -m "message"` directly—do not use heredoc syntax (sandbox blocks temp file creation)View the complete source on GitHubcommit-staged
When your agent uses it
Commit already-staged changes with a message matching existing commit style. Use when the user asks to "commit staged changes" or "commit what's staged".
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
102 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `$commit-rules` Skill
- Step 2: Commit
Files
SKILL.mdcore445 bytes
Read SKILL.md
# Commit Staged Changes
## Step 1: Run `$commit-rules` Skill
Run the `$commit-rules` skill to load commit message rules and technical constraints.
## Step 2: Commit
- Changes are already staged and ready to commit
- Do not stage any filesView the complete source on GitHubcommit-staged-push
When your agent uses it
Commit already-staged changes and push in one step. Use when the user asks to "commit and push staged changes", "commit and push what's staged", or "commit staged and push".
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
102 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `$commit-staged` Skill
- Step 2: Push
Files
SKILL.mdcore396 bytesSKILL.mdcore396 bytes
Read SKILL.md
# Commit and Push
## Step 1: Run `$commit-staged` Skill
Run the `$commit-staged` skill.
## Step 2: Push
Push to the current branch's remote:
```bash
git push
```View the complete source on GitHubconsult-claude
When your agent uses it
Consult Claude Code for second opinions, brainstorming, or difficult debugging from Codex. Use when the user asks to "consult claude", "ask claude", "get claude's opinion", "brainstorm with claude", or "discuss with claude".
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,511 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Define the Question
- Step 2: Run `$claude-print` Skill
- Step 3: Synthesize
- Rules
Files
SKILL.mdcore7,729 bytesSKILL.mdcore7,729 bytesSKILL.mdcore7,729 bytesSKILL.mdcore7,729 bytesSKILL.mdcore7,729 bytesSKILL.mdcore7,729 bytes
Read SKILL.md
# Consult Claude
Use Claude Code as an external collaborator from Codex, in a conversational and exploratory exchange.
## Step 1: Define the Question
State:
- What problem needs input
- What has already been tried
- What constraints the answer must respect
- What files, commands, plans, or error messages matter
- What kind of answer is useful: hypotheses, tradeoffs, concrete fix, or review
View the complete source on GitHubconsult-oracle
When your agent uses it
Consult ChatGPT Pro via ChatGPT browser automation for problems that resist standard approaches. Use when stuck on a very hard problem, when standard approaches have failed, when multiple debugging attempts haven't worked, or when the user says "ask the oracle", "consult oracle", "consult chatgpt", "I'm completely stuck", "I've tried everything", or "nothing is working".
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,033 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Configuration
- Step 1: Identify Key Files
- Step 2: Formulate the Question
- Step 3: Run the Oracle
- Step 4: Follow Up
- Step 5: Synthesize
Scripts executed separately
scripts/run_oracle.py
Files
SKILL.mdcore4,549 bytesSKILL.mdcore4,549 bytesSKILL.mdcore4,549 bytesSKILL.mdcore4,549 bytesSKILL.mdcore4,549 bytesscripts/run_oracle.pyruns1,093 bytes
Read SKILL.md
# Consult Oracle
Consult ChatGPT Pro via ChatGPT browser automation for problems that resist standard approaches.
## Configuration
The oracle reads from `~/.turbo/config.json`:
```json
{
"oracle": {
"chatgptUrl": "https://chatgpt.com/"
}
}View the complete source on GitHubcontribute-turbo
When your agent uses it
Propose a turbo skill improvement upstream by filing a GitHub issue against the turbo repo. Use when the user asks to "contribute to turbo", "submit turbo changes", "contribute back", "suggest a turbo improvement", or "upstream my changes".
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
947 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify the Proposed Change
- Step 2: Craft Contribution Context
- Step 3: Run `$create-issue` Skill
Files
SKILL.mdcore4,332 bytesSKILL.mdcore4,332 bytesSKILL.mdcore4,332 bytes
Read SKILL.md
# Contribute Turbo
Propose an improvement to a turbo skill as an issue on `tobihagemann/turbo`.
## Step 1: Identify the Proposed Change
Confirm the local repo exists:
```bash
test -d ~/.turbo/repo
```
If it does not, tell the user to run the Turbo setup first and stop.
View the complete source on GitHubcreate-changelog
When your agent uses it
Create a CHANGELOG.md following keepachangelog.com conventions with version history backfilled from GitHub releases or git tags. Use when the user asks to "create a changelog", "add a changelog", "initialize changelog", "start a changelog", "set up changelog", "generate changelog", or "backfill changelog".
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
438 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `$changelog-rules` Skill
- Step 2: Check for Existing Changelog
- Step 3: Backfill Version History
- Step 4: Write Changelog
- Step 5: Present the Result
Files
SKILL.mdcore1,862 bytesSKILL.mdcore1,862 bytesSKILL.mdcore1,862 bytes
Read SKILL.md
# Create Changelog
Create a changelog backfilled with version history.
## Step 1: Run `$changelog-rules` Skill
Run the `$changelog-rules` skill to load shared changelog conventions.
## Step 2: Check for Existing Changelog
Use `git rev-parse --show-toplevel` to find the repository root. Look for the changelog file per `$changelog-rules`. If it already exists, use `request_user_input` to confirm overwriting it. If the user declines (chooses the free-form "Other" option or asks to abort), stop without running the remaining steps.
## Step 3: Backfill Version History
View the complete source on GitHubcreate-handoff
When your agent uses it
Write a handoff file at .turbo/handoff/<YYYY-MM-DD>-<slug>.md capturing current session state — task, status, open decisions, in-flight changes, next step — so a fresh session can continue without re-deriving context. Use when the user asks to "create a handoff", "create handoff", "save handoff", "handoff before compact", "save session state", "handoff for next session", or "capture session state".
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
1,086 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Resolve the Target Path
- Step 2: Gather Session State
- Step 3: Write the Handoff File
- Step 4: Confirm
Files
SKILL.mdcore4,735 bytes
Read SKILL.md
# Create Handoff
Write a session handoff file at `.turbo/handoff/<YYYY-MM-DD>-<slug>.md` so a fresh session can pick up where this one left off.
## Step 1: Resolve the Target Path
Get today's date: `date +%Y-%m-%d`.
Pick a slug for the current task:
- Lowercase
- Replace non-alphanumeric characters with hyphens
- Collapse consecutive hyphens
- Trim leading and trailing hyphensView the complete source on GitHubcreate-issue
When your agent uses it
Create a GitHub issue with a drafted title and body. Use when the user asks to "create an issue", "file an issue", "open an issue", "submit an issue", "report a bug", "file a bug report", "file a feature request", or "file a design proposal".
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
844 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Context
- Step 2: Run `$github-voice` Skill
- Step 3: Draft Title and Body
- Step 4: Confirm and Create
- Rules
Files
SKILL.mdcore3,599 bytesSKILL.mdcore3,599 bytesSKILL.mdcore3,599 bytesSKILL.mdcore3,599 bytes
Read SKILL.md
# Create Issue
Draft a focused title and body for a GitHub issue, then file it. Bug reports state reproduction steps and observed versus expected behavior.
## Step 1: Gather Context
Determine what the issue is about from the conversation. When the subject is ambiguous, use `request_user_input` to settle it before drafting.
List the repo's issue templates, read its labels, and search for an existing issue covering the same thing:
```bash
ls .github/ISSUE_TEMPLATE/ 2>/dev/null
gh label list --limit 100
gh issue list --search "<keywords>" --state allView the complete source on GitHubcreate-pr
When your agent uses it
Create a GitHub pull request with a drafted title and description. Use when the user asks to "create a PR", "create a pull request", "open a PR", or "submit a PR".
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
2,340 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Analyze Changes
- Step 2: Run `$github-voice` Skill
- Step 3: Draft Title and Description
- Step 4: Confirm and Create
- Framing
- Diagrams
- Screenshots
- Rules
Files
SKILL.mdcore10,716 bytesSKILL.mdcore10,716 bytesSKILL.mdcore10,716 bytes
Read SKILL.md
# Create Pull Request
Draft a concise and descriptive title and a body for a PR. Explain the purpose of the changes, the problem they solve, and the general approach taken. When the changes involve clear runtime flows or state transitions, include Mermaid diagrams. When they add a user-facing surface or change how one looks, and this session already captured it, include screenshots.
## Step 1: Analyze Changes
If git is in a feature branch, examine all commit messages and the full diff to understand the overall changes. Analyze the diff for framing, diagram, and screenshot opportunities.
Source every claim about prior behavior from the base branch itself, by reading its code with `git show origin/<base>:<path>`. A long session leaves the working tree carrying intermediate states that were never the state this PR is measured against, and describing one of those as the prior behavior misleads the reviewer.
Before writing that two pull requests must land together, check whether the consumer uses what changed: `git grep <symbol>` in its checkout, or the other repository's working copy when the dependency crosses repositories. When it does, name the actual cause. When it does not, drop the landing-order claim and keep any reference to the related pull request as plain context. State the claim as unverified when the consumer is not reachable.
When the PR closes an issue, read the issue before drafting.
View the complete source on GitHubcreate-project-skills
When your agent uses it
Scans an existing codebase and generates project-specific skills that capture inferred conventions such as naming, file organization, framework usage, data access, error handling, and testing style. Writes into the project's chosen skill directory (e.g., `.claude/skills/`, `.agents/skills/`, or a custom path). Use when the user asks to "extract skills from the codebase", "create project skills", "infer project conventions as skills", "codify patterns as skills", or "mine the repo for best practices".
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
2,286 tokensWhen the skill is activated
Reference documents
1,694 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Survey Codebase
- Step 2: Extract Patterns in Parallel
- Step 3: Evaluate Patterns
- Step 4: Propose Skill List
- Step 5: Run `$create-skill` Skill
- Rules
Files
SKILL.mdcore10,824 bytesSKILL.mdcore10,824 bytesSKILL.mdcore10,824 bytesSKILL.mdcore10,824 bytesreferences/pattern-extractor.mddoc8,777 bytes
Read SKILL.md
# Create Project Skills
Generates one skill per detected convention area in the project's skill directory so future Claude or Codex sessions auto-load them when working in the repo.
## Task Tracking
At the start, use `update_plan` to track each phase, restating any remaining steps of a parent workflow alongside them:
1. Survey codebase
2. Extract patterns in parallel
3. Evaluate patterns
4. Propose skill list
5. Run `$create-skill` skill
View the complete source on GitHubcreate-skill
When your agent uses it
Create a new skill or update an existing skill that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations. Use when the user asks to "create a skill", "make a new skill", "build a skill", "scaffold a skill", "write a skill for...", or "new skill that does...".
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
2,148 tokensWhen the skill is activated
Reference documents
16,226 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Understanding the Skill with Concrete Examples
- Step 2: Planning the Reusable Skill Contents
- Step 3: Initializing the Skill
- Step 4: Edit the Skill
- Task Tracking
- Step 5: Review the Skill
- Step 6: Run `$evaluate-findings` Skill
- Step 7: Run `$apply-findings` Skill
- Step 8: Verify
Files
SKILL.mdcore10,193 bytesreferences/composition.mddoc4,775 bytesreferences/evaluation.mddoc4,071 bytesreferences/harness.mddoc3,907 bytesreferences/principles.mddoc6,731 bytesreferences/scripts.mddoc4,657 bytesreferences/skill-reviewer.mddoc5,246 bytesreferences/structure.mddoc8,633 bytesreferences/tools.mddoc23,027 bytesreferences/workflows.mddoc7,709 bytesreferences/writing.mddoc7,451 bytes
Read SKILL.md
# Create Skill
This skill guides the creation of effective skills. Authoring guidance is split across the reference files below. Read the ones the current step needs rather than all of them.
| Reference | Covers |
|---|---|
| [references/principles.md](references/principles.md) | Conciseness, instructions-not-documentation, degrees of freedom |
| [references/structure.md](references/structure.md) | Frontmatter, naming, descriptions, progressive disclosure, file layout |
| [references/writing.md](references/writing.md) | Prose rules: terminology, phrasing, conditions, thresholds |
| [references/workflows.md](references/workflows.md) | Step/phase structure, feedback loops, exit signals, output patterns |
| [references/composition.md](references/composition.md) | Depending on, invoking, and fanning out to other skills |
| [references/tools.md](references/tools.md) | `spawn_agent`, `request_user_input`, and MCP tool invocation |
| [references/evaluation.md](references/evaluation.md) | Evaluations and iterating on a skill from observed behavior |
| [references/scripts.md](references/scripts.md) | Skills that bundle executable code |View the complete source on GitHubcreate-test-plan
When your agent uses it
Analyze what changed and generate a structured test plan at .turbo/test-plans/<slug>.md covering four escalating levels: basic functionality, complex operations, adversarial testing, and cross-cutting scenarios. Use when the user asks to "create a test plan", "plan tests", "what should I test", "generate test scenarios", "test plan for this PR", or "what are the test cases".
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
2,045 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine Scope
- Step 2: Determine Testing Approach
- Step 3: Resolve the Output Path
- Step 4: Analyze the Change
- Step 5: Generate the Test Plan
- Step 6: Present and Write
- Rules
Files
SKILL.mdcore9,808 bytes
Read SKILL.md
# Create Test Plan
Analyze what changed and generate a comprehensive test plan covering four escalating levels of testing depth.
## Step 1: Determine Scope
Resolve scope using the first match:
1. **User-specified** — the user says what to test. Use that.
2. **PR** — a PR URL or number is provided. Fetch the PR details (title, description, changed files, comments) and read the changed code.
3. **Conversation context** — prior conversation contains recent work (a feature, fix, or refactor). Extract what changed, where it lives, and expected behavior.
4. **App-level discovery** — fresh context with no prior work. Examine the project (entry points, routes, commands, README) to identify the app's core user-facing flows.
If the resolved scope spans more than one git branch and the user named no single branch, cover each of them instead of only the branch currently checked out. Include scenarios that exercise them together where the branches can be combined in the working tree the plan's executor will have, and state the required branch state in each such scenario's steps.View the complete source on GitHubcreate-threat-model
When your agent uses it
Analyze a codebase and produce a structured threat model at .turbo/threat-model.md covering assets, trust boundaries, attack surfaces with existing mitigations, attacker stories, and calibrated severity. Use when the user asks to "create a threat model", "threat model", "threat model this codebase", "security analysis", "analyze the attack surface", "what are the threats", or "identify security risks".
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
2,124 tokensWhen the skill is activated
Reference documents
2,702 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Reconnaissance
- Step 2: Security-Relevant Code Discovery
- Step 3: Write the Threat Model
- Step 4: Review
- Rules
Files
SKILL.mdcore10,175 bytesSKILL.mdcore10,175 bytesreferences/analysis-guide.mddoc12,883 bytes
Read SKILL.md
# Create Threat Model
Analyze the current codebase and produce a structured threat model at `.turbo/threat-model.md`.
The threat model describes the current state of the codebase: what it protects, where trust boundaries are, how it can be attacked, what defenses exist, and how severe each risk is. It is descriptive, not prescriptive. Do not include remediation recommendations.
Optional: `$ARGUMENTS` may specify scope (directories, modules, or focus areas). When scope is provided, limit reconnaissance and code discovery to the specified directories or modules. Still produce all four sections, but title the overview to reflect the narrowed scope and note what is excluded.
## Step 1: Reconnaissance
Build a mental model of the system before analyzing threats.
1. Read the project README, AGENTS.md, and any architecture or security documentation.
2. Examine top-level directory structure, build files, and dependency manifests to identify modules, languages, frameworks, and deployment model.View the complete source on GitHubdiscuss-change
When your agent uses it
Align on the shape of a change through an interview, then implement it. Escalates open product decisions and settles the implementation shape in conversation. Use when the user asks to "discuss this change", "align on this change first", "ask me questions first", "interview me then implement", "agree on the approach before coding", or wants the shape of a single change settled before any code is written.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
2,655 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Capture the Task
- Step 2: Escalate Product Decisions
- Step 3: Deep-Dive Discussion
- Step 4: Confirm the Shape
- Step 5: Act on the User's Reply
- Step 6: Run `$implement` Skill
- Rules
Files
SKILL.mdcore12,866 bytes
Read SKILL.md
# Discuss Change
Escalate open decisions, agree on the implementation shape, then implement.
## Task Tracking
Use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Capture the task
2. Escalate product decisions
3. Deep-dive discussion
4. Confirm the shape
5. Act on the user's reply
6. Run `$implement` skillView the complete source on GitHubdraft-plan
When your agent uses it
Produce an implementation plan at .turbo/plans/<slug>.md. Use when the user asks to "draft a plan", "draft the plan", "write an implementation plan", "plan this change", "create an implementation plan", or needs a first-draft plan file before refinement.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
5,433 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Capture the Task and Pick a Slug
- Step 2: Run `$survey-patterns` Skill
- Step 3: Consult Task-Specific Skills and Docs
- Step 4: Escalate Product Decisions
- Step 5: Deep-Dive Discussion
- Step 6: Draft and Write the Plan File
- Step 7: Present Summary
- Step 8: Act on the User's Reply
- Rules
Files
SKILL.mdcore26,411 bytesSKILL.mdcore26,411 bytes
Read SKILL.md
# Draft Plan
Produce an implementation plan at `.turbo/plans/<slug>.md`. Capture the task, survey patterns, escalate decisions, discuss, and draft.
## Task Tracking
Use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Capture the task and pick a slug
2. Run `$survey-patterns` skill
3. Consult task-specific skills and docs
4. Escalate product decisions
5. Deep-dive discussion
6. Draft and write the plan fileView the complete source on GitHubevaluate-findings
When your agent uses it
Critically assess external feedback (code reviews, AI reviewers, PR comments) and decide which suggestions to apply using adversarial verification. Use when the user asks to "evaluate findings", "assess review comments", "triage review feedback", "evaluate review output", or "filter false positives".
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
4,591 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Assess Each Finding
- Step 2: Devil's Advocate
- Step 3: Reconciliation
- Step 4: Format Output
Files
SKILL.mdcore22,758 bytesSKILL.mdcore22,758 bytesSKILL.mdcore22,758 bytesSKILL.mdcore22,758 bytes
Read SKILL.md
# Evaluate Findings
Assess external feedback (code reviews, AI suggestions, PR comments) with adversarial verification. Triage findings into actionable verdicts. Do not apply fixes.
## Step 1: Assess Each Finding
If you already assessed a finding earlier in this session and recorded a verdict of Skip or Escalate — for example when an iterating loop re-runs review and the same finding resurfaces — do not re-adjudicate it from scratch. When a loop ledger path (`.turbo/loops/<slug>.md`) is in context, read it and treat its recorded verdicts the same way. When the re-reported finding matches one you already judged (same location and substance) and presents no new evidence beyond what your recorded reason already accounts for, keep that verdict and reason without re-reading the code, re-verifying, or routing it to the Devil's Advocate in Step 2. Assess fresh only when the finding raises materially new evidence, or when you have not judged it before in this session.
When several findings rest on a shared premise — for example a source-of-truth choice — verify that premise once before adjudicating them individually. Findings whose premise holds proceed through normal per-finding verification; when it fails, they are all Skip, citing the refuted premise.
When a plan governs the work, re-read the decisions it records before adjudicating. Having read it earlier in the session does not count: once it falls out of context, a recorded decision is indistinguishable from no decision at all.
When the repo keeps an improvements backlog (`.turbo/improvements.md` at the repo root or, inside a linked worktree, at the main checkout's root), search it before adjudicating for the paths and symbols the findings name and for entries on the same subject, leaving out any entry the work in hand sets out to implement. Read every matching entry: run the search uncapped, splitting it into one search per finding when the combined output is too large to read, since output cut off or capped before its end settles nothing about the entries it left out. An entry that parks all or part of the change a finding asks for records a decision to defer it. When that finding holds and acting on it would make the change now, treat it as one that would reverse a decision the user made earlier, naming the entry as the original decision and quoting any condition it records for taking the change up. An entry that only shares the finding's area leaves the verdict to the finding's merits. In both cases, weigh what the entry records about that code when verifying the claim and assessing severity.
View the complete source on GitHubexplain-this
When your agent uses it
Explain whatever the user is pointing at right now in plain language: a pending question, a piece of code, an error, a command output, or an artifact like a plan or findings report. Use when the user asks to "explain this", "what am I being asked", "what's happening right now", "help me understand this", "what does this mean", "what does this error mean", "what is this code doing", or "what do these options mean".
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,043 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify the Subject
- Step 2: Ground in State
- Step 3: Produce the Explanation
- Rules
Files
SKILL.mdcore4,624 bytes
Read SKILL.md
# Explain This
Take whatever the user is pointing at and translate it into plain language. "This" is usually the most recent assistant output or something pasted as an argument: a multi-option prompt, a free-form question, a code block, an error, a command output, or an artifact like a plan, findings report, or diff.
## Step 1: Identify the Subject
Pick the subject in priority order:
1. Text passed as an argument — use that
2. A quoted or selected region from the user's most recent message — use that
3. The most recent non-trivial assistant output — use that
4. If the guess is not obvious, lead the explanation by naming what was picked so the user can redirect
## Step 2: Ground in StateView the complete source on GitHubexploratory-test
When your agent uses it
Execute multi-level exploratory testing of the app covering basic functionality, complex operations, adversarial testing, and cross-cutting scenarios, plus usability observations through a UX lens reported separately from defects. Deeper than $smoke-test. Use when the user asks to "exploratory test", "test thoroughly", "test all scenarios", "deep test", "test edge cases", "test everything", "break it", "find bugs by testing", "test usability", or "check the UX while testing".
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
1,822 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Load or Create Test Plan
- Step 2: Determine Testing Approach
- Step 3: Run `$user-experience` Skill (When User-Facing)
- Step 4: Run `$test-run-rules` Skill
- Step 5: Execute Tests by Level
- Step 6: Report
- Rules
Files
SKILL.mdcore7,977 bytes
Read SKILL.md
# Exploratory Test
Execute multi-level exploratory testing that goes beyond smoke testing to actively find bugs through escalating test scenarios.
## Task Tracking
At the start, use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Load or create test plan
2. Determine testing approach
3. Run `$user-experience` skill (when user-facing)
4. Run `$test-run-rules` skill
5. Execute tests by level
6. ReportView the complete source on GitHubfetch-pr-comments
When your agent uses it
Fetch and summarize review feedback and conversation from a GitHub PR (unresolved review threads, review bodies, and PR conversation comments) without making changes. Use when the user asks to "fetch PR comments", "show PR comments", "check PR for unresolved comments", "list review comments", "what comments are on the PR", "show unresolved threads", or "summarize PR feedback".
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
931 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Fetch Comments
- Step 2: Present Results
- Rules
Scripts executed separately
scripts/fetch-pr-data.sh
Files
SKILL.mdcore3,868 bytesSKILL.mdcore3,868 bytesscripts/fetch-pr-data.shruns4,558 bytes
Read SKILL.md
# Fetch PR Comments
Fetch unresolved review comments, top-level review body comments, and PR conversation comments from a GitHub PR and present them in a readable summary. This is a read-only skill -- it does not evaluate, fix, or reply to any comments.
## Step 1: Fetch Comments
Auto-detect owner, repo, and PR number from current branch if not provided. Then run `scripts/fetch-pr-data.sh`, which handles full pagination (review threads, inner comment pages for long threads, reviews, issue comments) and emits a single merged JSON document:
```bash
bash <skill-dir>/scripts/fetch-pr-data.sh <owner> <repo> <pr_number>
```
Output shape:
View the complete source on GitHubfinalize
When your agent uses it
Run the post-implementation quality assurance workflow including tests, code polishing, review, and commit. Use when the user asks to "finalize implementation", "finalize changes", "wrap up implementation", "finish up", "ready to commit", or "run QA workflow".
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
1,164 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Phase 1: Run `$polish-code` Skill
- Phase 2: Run `$simplify-docs` Skill
- Phase 3: Run `$update-changelog` Skill
- Phase 4: Run `$self-improve` Skill
- Phase 5: Ship It
- Rules
Files
SKILL.mdcore5,193 bytes
Read SKILL.md
# Finalize Implementation
Post-implementation QA workflow: tests, code polishing, commit, and self-improvement.
## Task Tracking
At the start, use `update_plan` to track each phase, restating any remaining steps of a parent workflow alongside them:
1. Run `$polish-code` skill
2. Run `$simplify-docs` skill
3. Run `$update-changelog` skill
4. Run `$self-improve` skill
5. Ship It
View the complete source on GitHubfrontend-design
When your agent uses it
Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build landing pages, websites, dashboards, web components, or any frontend UI. Generates creative, polished code that avoids generic AI aesthetics.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,988 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Design Thinking
- Beautiful Defaults
- Aesthetics
- Motion
- Landing Pages
- App UI
- Imagery
- Copy
- Anti-Patterns
- Litmus Checks
Files
SKILL.mdcore9,669 bytes
Read SKILL.md
# Frontend Design
Create distinctive, production-grade frontend interfaces that feel deliberate, premium, and current. Implement real working code with exceptional attention to aesthetic details and creative choices.
## Design Thinking
Before coding, understand the context and commit to a clear aesthetic direction.
Output three things as text before coding:
- **Visual thesis**: one sentence describing mood, material, and energy (e.g., "brutally minimal dark interface with surgical precision" or "high-contrast editorial magazine feel with oversized serif headlines")
- **Content plan**: the sections in order (hero, support, detail, final CTA for a marketing page; the working surface first for product UI)
- **Interaction thesis**: 2-3 motion ideas that change the feel of the page
View the complete source on GitHubgithub-voice
When your agent uses it
Shared writing style rules for GitHub-facing output (PR comments, PR descriptions, PR titles, issues, design proposals). Differentiates insider vs outsider voice based on author association. Not typically invoked directly — loaded by other skills before composing GitHub text.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,106 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Writing Style
- Voice by Author Association
Files
SKILL.mdcore5,233 bytesSKILL.mdcore5,233 bytesSKILL.mdcore5,233 bytes
Read SKILL.md
# GitHub Voice
## Writing Style
- No em dashes (`—`) or double hyphens (`--`) used as dashes. Use periods, commas, colons, or restructure the sentence.
- Write in a natural, human tone. Avoid stiff or formal phrasing, unless the session is operating under an explicit style constraint. That constraint governs GitHub text too, and the destination does not relax it.
- Don't over-explain. Say what needs saying, then stop. Answer a question with exactly what it asked, in the vocabulary it used.
- Leave evidence of correctness out of a PR body: a Verification section and test-count lines when CI runs the suite, lines listing the tests or changelog entry the change includes, and figures from a survey of live data. A statistic offered as reassurance reads as an open question rather than a finished change. Keep a measurement the change exists to produce.
- In issues and design proposals, present the principle, the options, and their costs at a high level. Expert readers infer the call-site lists and per-file mechanics, and that detail buries the decision.
- When explaining how the code works, describe its current behavior. Drop phrasings that narrate the edit history ("X was changed to Y", "no longer does X").
- Keep one term per concept, preferring the name the code uses. Once a thing has a name, repeat that name instead of rotating synonyms, and refer to a code element by its identifier rather than a shorthand the text never introduces.
- When the user has stated their reasoning in the conversation, mine it and write from that reasoning. A cleaner argument constructed afterwards reads as someone else's, however sound it is.
- When the user supplies wording for the artifact, that wording is the draft. Keep their phrasing rather than sharpening it into something more precise, more formal, or more technically careful. Where the phrasing names an effect and the mechanism differs, state the mechanism separately. Flagging the deviation to the user does not license it.
- Sound like the author, not like an AI assistant.View the complete source on GitHubimplement
When your agent uses it
Load code-style and task-specific skills, make the change described by the current context, then run post-implementation QA. Use for ad-hoc changes when no plan file or improvements backlog governs the work, and when the user asks to "just implement", "implement directly", "implement without a plan", or "apply the change".
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,689 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Run `$code-style` Skill
- Step 2: Load Task-Specific Skills
- Step 3: Make the Change
- Step 4: Run Verification
- Step 5: Run `$smoke-test` Skill for UI/UX Changes
- Step 6: Run `$preview` Skill for UI/UX Changes
- Step 7: Post-Implementation QA
- Rules
Files
SKILL.mdcore7,755 bytes
Read SKILL.md
# Implement
Standard implementation flow: load style rules, make the change, run post-implementation QA.
## Task Tracking
At the start, use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Run `$code-style` skill
2. Load task-specific skills
3. Make the change
4. Run verification
5. Run `$smoke-test` skill for UI/UX changes
6. Run `$preview` skill for UI/UX changesView the complete source on GitHubimplement-improvements
When your agent uses it
Validate improvements from .turbo/improvements.md, recommend a working set tailored to what's in the backlog, and run one lane: direct fixes, investigation, or planned work. One lane per session. Use when the user asks to "implement improvements", "work on improvements", "address improvements", "process improvement backlog", "tackle improvements", or "implement noted improvements".
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
2,951 tokensWhen the skill is activated
Reference documents
765 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Read the Backlog
- Step 2: Validate and Classify
- Step 3: Recommend, Confirm, and Update the Backlog
- Step 4: Run the Chosen Lane
- Step 5: Prune Working-Set Entries from the Backlog
- Rules
Files
SKILL.mdcore13,730 bytesreferences/direct-lane.mddoc749 bytesreferences/investigate-lane.mddoc1,911 bytesreferences/plan-lane.mddoc790 bytes
Read SKILL.md
# Implement Improvements
Validate improvements from `.turbo/improvements.md`, propose a specific working set based on the backlog's actual contents, and run one lane per session: direct, investigate, or plan. Mixing lanes in a single run tangles commits, so the skill processes exactly one lane each time. Entries outside the confirmed working set stay in the backlog for future runs.
## Task Tracking
At the start, use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Read the backlog
2. Validate and classify
3. Recommend, confirm, and update the backlog
4. Run the chosen lane
5. Prune working-set entries from the backlog
View the complete source on GitHubimplement-plan
When your agent uses it
Execute an implementation plan file produced by $draft-plan or $turboplan. Runs pre-implementation prep, then runs $implement to execute the steps and finalize once they are all done. Use when the user asks to "implement plan", "implement the plan", "execute the plan", "run the plan", "implement plans/<slug>.md", "start implementing the plan", or starts a fresh session to implement a previously drafted plan.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
1,419 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Resolve and Read the Plan File
- Step 2: Read Context Files
- Step 3: Run `$implement` Skill
- Step 4: Update Plan Status
- Rules
Files
SKILL.mdcore6,323 bytesSKILL.mdcore6,323 bytesSKILL.mdcore6,323 bytes
Read SKILL.md
# Implement Plan
Execute an implementation plan file.
## Task Tracking
At the start, use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Resolve and read the plan file
2. Read context files
3. Run `$implement` skill
4. Update plan status
## Step 1: Resolve and Read the Plan FileView the complete source on GitHubinterpret-feedback
When your agent uses it
Interpret third-party feedback by running parallel internal and peer interpretations to surface intent, correctness concerns, and ambiguities. Use when the user asks to "interpret feedback", "interpret comments", "what does this feedback mean", "clarify reviewer intent", "understand this review", or "interpret these suggestions".
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,044 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify Feedback Items
- Step 2: Run Two Interpretations in Parallel
- Step 3: Reconciliation
- Step 4: Output Enriched Items
- Rules
Files
SKILL.mdcore5,077 bytes
Read SKILL.md
# Interpret Feedback
Run two independent interpretations of third-party feedback in parallel (internal + codex peer), then reconcile into enriched items with clear intent summaries. Designed for feedback where the author's intent is ambiguous or the correctness of suggestions is uncertain.
## Step 1: Identify Feedback Items
Determine the feedback to interpret:
- If feedback items are in conversation context, use them
- If a file path or URL was provided, read or fetch the content
- If called by another skill, use the items passed in
For each item, collect whatever context is available: code snippets, diffs, surrounding discussion, file paths, line numbers. More context produces better interpretation.
View the complete source on GitHubinvestigate
When your agent uses it
Systematically investigate bugs, test failures, build errors, performance issues, or unexpected behavior by cycling through characterize-isolate-hypothesize-test steps. Use when the user asks to "investigate this bug", "debug this", "figure out why this fails", "find the root cause", "why is this broken", "troubleshoot this", "diagnose the issue", "what's causing this error", "look into this failure", "why is this test failing", or "track down this bug".
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
2,752 tokensWhen the skill is activated
Reference documents
773 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Characterize
- Step 2: Isolate
- Step 3: Hypothesize
- Step 4: Test
- Escalation
- Investigation Report
- Rules
Files
SKILL.mdcore13,149 bytesSKILL.mdcore13,149 bytesSKILL.mdcore13,149 bytesSKILL.mdcore13,149 bytesreferences/problem-type-playbooks.mddoc3,622 bytes
Read SKILL.md
# Investigate
Systematic methodology for finding the root cause of bugs, failures, and unexpected behavior. Cycle through characterize-isolate-hypothesize-test steps, with oracle escalation for hard problems. Diagnose the root cause — do not apply fixes.
Optional: `$ARGUMENTS` contains the problem description or error message.
## Step 1: Characterize
Gather the symptom and establish what is actually happening:
1. **Collect evidence** — error message, stack trace, test output, log entries, or user description of unexpected behavior
2. **Classify the problem type**:
| Signal | Type |View the complete source on GitHubnote-improvement
When your agent uses it
Capture an out-of-scope improvement opportunity so it doesn't get lost. Use when the user asks to "note improvement", "save improvement", "track this for later", "remember this improvement", "note this idea", "log improvement", "backlog this", or "park this idea". Also invoke proactively when noticing something improvable during work that falls outside the current task's scope, or after deliberately shipping a simpler approach that accepts a known ceiling — briefly mention it to the user and offer to note it.
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
1,266 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Locate the Improvements File
- Step 2: Identify the Improvement
- Step 3: Route and Append
- Step 4: Confirm
- Rules
Files
SKILL.mdcore5,696 bytes
Read SKILL.md
# Note Improvement
Capture improvement opportunities discovered during work so they don't get silently dropped. Appends to the `.turbo/improvements.md` backlog of the repo an improvement concerns.
## Step 1: Locate the Improvements File
Each repo keeps its improvements file at `.turbo/improvements.md` relative to that repo's root. Resolve that root with `git -C <repo path> rev-parse --show-toplevel`, except inside a linked worktree — where `git -C <repo path> rev-parse --git-dir` differs from `--git-common-dir` — in which case use the parent of the common dir, so the entry lands in the main checkout rather than in a worktree that is destroyed with its branch.
## Step 2: Identify the Improvement
Gather from context or `$ARGUMENTS`:
- **What**: One-line summary of the improvement
- **Type**: One of `direct`, `investigate`, or `plan` — see criteria belowView the complete source on GitHubpeer-review
When your agent uses it
Run an independent peer review via Claude. Use when the user asks to "peer review", "peer review my code", "peer review my plan", "get a second opinion", or "independent review".
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
1,057 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine Review Request
- Step 2: Build the Claude Prompt
- Step 3: Run `$claude-print` Skill
- Step 4: Validate Output
- Rules
Files
SKILL.mdcore5,330 bytesSKILL.mdcore5,330 bytes
Read SKILL.md
# Peer Review
Independent peer review via Claude. Translates a natural-language review request into a Claude-specific prompt so invocations stay implementation-agnostic.
## Step 1: Determine Review Request
Extract from the current context:
- **Material** — code diff, files, plan, feedback, or other artifact to review
- **Review dimensions** — correctness, security, API usage, consistency, simplicity, coverage, plan readiness, feedback interpretation, or explicit user criteria
- **Criteria** — reference file paths Claude should read directly, inline criteria text, or the material's own domain conventions
- **Prior adjudications** — findings already judged, one line each with its verdict and the recorded reason; optional
- **Output format** — findings schema, verdict labels, priority scale, and any required metadata fields
View the complete source on GitHubpick-next-issue
When your agent uses it
Fetch and rank open GitHub issues by community engagement, present the top 3 candidates, and plan implementation for the selected issue. Use when the user asks to "pick next issue", "next issue", "which issue should I work on", "top issues", "most popular issues", "prioritize issues", or "what should I work on next".
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
590 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Fetch and Rank Issues
- Step 2: Present Top 3
- Step 3: User Picks an Issue
- Step 4: Read the Full Issue
- Step 5: Run `$turboplan` Skill
- Rules
Files
SKILL.mdcore2,450 bytesSKILL.mdcore2,450 bytesSKILL.mdcore2,450 bytes
Read SKILL.md
# Pick Next Issue
Rank open GitHub issues by engagement and plan the selected issue.
## Step 1: Fetch and Rank Issues
Run `gh issue list` to fetch open issues with engagement data:
```bash
gh issue list --state open --json number,title,body,url,reactionGroups,comments,labels,createdAt --limit 50
```
Calculate an engagement score for each issue:
View the complete source on GitHubpolish-code
When your agent uses it
Stage, format, lint, test, review, smoke test, and re-run itself until stable. Use when the user asks to "polish code", "refine code", "iterate on code quality", "review loop", "clean up, test, and review loop", or "run the polish loop".
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
4,478 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Loop State
- Step 1: Run `$stage` Skill
- Step 2: Run `$run-checks` Skill
- Step 3: Run `$review-code` Skill
- Step 4: Run `$evaluate-findings` Skill
- Step 5: Run `$apply-findings` Skill
- Step 6: Run `$smoke-test` Skill
- Step 7: Re-run `$polish-code` Skill if Changed
- Rules
Files
SKILL.mdcore21,379 bytes
Read SKILL.md
# Polish Code
## Task Tracking
At the start of every invocation (including re-runs from Step 7), use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Run `$stage` skill
2. Run `$run-checks` skill
3. Run `$review-code` skill
4. Run `$evaluate-findings` skill
5. Run `$apply-findings` skill
6. Run `$smoke-test` skill
7. Re-run `$polish-code` skill if changed
View the complete source on GitHubpreview
When your agent uses it
Stand up the project's live app and hand it to the user to try a change firsthand, then act on their verdict once they reply. Use when the user asks to "preview the change", "let me try it", "spin up the app so I can test it", "set it up so I can poke at it", or before finalizing a UI/UX change that needs human eyes.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
1,155 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine Scope
- Step 2: Determine Launch Approach
- Step 3: Bring Up the Stack
- Step 4: Point the User at the Running App
- Step 5: Act on the User's Reply
Files
SKILL.mdcore5,452 bytes
Read SKILL.md
# Preview
Bring up the running app and let the user drive it themselves to judge the change, then act on their verdict.
## Step 1: Determine Scope
Resolve what to preview using the first match:
1. **User-specified** — the user says what to look at. Use that.
2. **PR** — a PR URL or number is provided. Fetch its details and read the changed code.
3. **Conversation context** — prior conversation contains recent work. Extract what changed, where it lives, and the expected behavior.
4. **App-level discovery** — fresh context with no prior work. Examine entry points, routes, and the README to identify the app's core user-facing flows.
If the resolved scope has no user-visible surface to try (a CLI-only change, a library with no entry point, backend work with no UI to look at), present this message: "Nothing to preview — <one-line reason>." Then call `update_plan` to mark this step completed and continue with the next step of the active workflow.View the complete source on GitHubprototype
When your agent uses it
Build a self-contained local prototype at .turbo/prototypes/<slug>.html, drive it, and hand it to the user to settle unknowns that prose cannot answer. Use when the user asks to "prototype this", "build a prototype", "mock this up", "show me what it would look like", "let me try the interaction first", or when a decision waits on seeing a surface or using it firsthand.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
1,384 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Name What the Prototype Must Settle
- Step 2: Resolve the Prototype Path
- Step 3: Build It
- Step 4: Operate It
- Step 5: Hand It Over
- Step 6: Act on the User's Reply
- Step 7: Record What It Settled
- Rules
Files
SKILL.mdcore6,568 bytes
Read SKILL.md
# Prototype
Build a throwaway prototype that answers named unknowns, operate it, and hand it to the user for judgment.
## Step 1: Name What the Prototype Must Settle
Take the open unknowns from what was passed in. When nothing was passed in, derive them from the current work: the questions whose answers in prose would still leave the user guessing, such as what a surface looks like or whether an interaction pattern makes sense in the hand.
State each unknown as a question the user answers by using the prototype rather than by reading a description. When the work that prompted the prototype already named competing alternatives, state the unknown as a comparison between them. Output that list as text before building, and keep anything outside it out of the prototype.
## Step 2: Resolve the Prototype Path
Reuse the slug of the plan that governs the work when there is one. Honor an explicit slug or output path the user passed in. Otherwise generate a slug from the task title:
View the complete source on GitHubquick-finalize
When your agent uses it
Close out a change without the deep review loop: stage, simplify code and docs, run the project's checks, smoke test, update the changelog, self-improve, and ship. Use when the user asks to "quick finalize", "quickly finalize", "finalize quickly", "light finalize", "wrap this up quickly", "close this out without the full review", or "ship this without the deep pass".
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
1,381 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Phase 1: Run `$stage` Skill
- Phase 2: Run `$simplify-all` Skill
- Phase 3: Run `$run-checks` Skill
- Phase 4: Run `$smoke-test` Skill
- Phase 5: Run `$update-changelog` Skill
- Phase 6: Run `$self-improve` Skill
- Phase 7: Ship It
- Rules
Files
SKILL.mdcore6,087 bytes
Read SKILL.md
# Quick Finalize
## Task Tracking
At the start, use `update_plan` to track each phase, restating any remaining steps of a parent workflow alongside them:
1. Run `$stage` skill
2. Run `$simplify-all` skill
3. Run `$run-checks` skill
4. Run `$smoke-test` skill
5. Run `$update-changelog` skill
6. Run `$self-improve` skill
7. Ship It
View the complete source on GitHubrecall-rationale
When your agent uses it
Recall why a past change was made, drawing on Codex session history when available and falling back to commit diff and surrounding code. Use when the user asks to "recall the rationale", "find the rationale", "look up the rationale", "why did I do X", "why did we do X", "why was this changed", or "find the transcript for this commit".
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
903 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inputs
- Step 1: Resolve the Commit
- Step 2: Search Codex Session History
- Step 3: Synthesize
- Step 4: Output
- Rules
Files
SKILL.mdcore4,036 bytesSKILL.mdcore4,036 bytesSKILL.mdcore4,036 bytesSKILL.mdcore4,036 bytes
Read SKILL.md
# Recall Rationale
Recover why a change was made. Prefer Codex session history when it can be found; otherwise derive the explanation from git history and current code.
## Inputs
Accept any of:
- A commit SHA
- A file path, optionally with a line number (`<path>:<line>`)
- A reviewer question plus surrounding context
- A passage with no commit behind it, because the project is not a git repository or the change is uncommitted
If only a file is given, use `git blame` to resolve the commit that last touched the line.View the complete source on GitHubrefine-plan
When your agent uses it
Iteratively review and revise a plan until no new findings survive evaluation. Use when the user asks to "refine the plan", "iterate on the plan", "tighten the plan", or "improve the plan".
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
2,413 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Resolve the Plan
- Loop State
- Step 2: Run `$review-plan` Skill
- Step 3: Run `$evaluate-findings` Skill
- Step 4: Run `$apply-findings` Skill
- Step 5: Re-run `$refine-plan` Skill if Changed
- Rules
Files
SKILL.mdcore11,328 bytes
Read SKILL.md
# Refine Plan
Loop the review pipeline over a plan until no new findings are accepted. Writes back to the plan file in place.
## Task Tracking
At the start of every invocation (including re-runs from Step 5), use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Resolve the plan
2. Run `$review-plan` skill
3. Run `$evaluate-findings` skill
4. Run `$apply-findings` skill
5. Re-run `$refine-plan` skill if changed
View the complete source on GitHubreply-to-pr-conversation
When your agent uses it
Draft, confirm, and post a single conversational reply to GitHub PR conversation comments (issue comments). The reply addresses all tracked items in one natural-prose message. Use when the user asks to "reply to PR conversation", "post PR conversation replies", or "draft PR conversation messages".
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
728 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `$github-voice` Skill
- Step 2: Compose the Reply
- Step 3: Confirm
- Step 4: Post the Comment
- Rules
Files
SKILL.mdcore3,218 bytesSKILL.mdcore3,218 bytes
Read SKILL.md
# Reply to PR Conversation
Draft a single reply that addresses a processed issue-comment list, confirm with the user, and post it as a new PR issue comment.
## Step 1: Run `$github-voice` Skill
Run the `$github-voice` skill to load voice rules and the insider-vs-outsider detection.
## Step 2: Compose the Reply
Use the processed-item list from conversation context. Each entry has: id, author, original comment body (to quote from selectively), category (`fix`, `skip`, `answer`, or `clarify`), and per-category payload.
Draft one reply that addresses every item as natural conversational prose. The output is a single piece of prose with flexible length and no rigid section structure.
View the complete source on GitHubreply-to-pr-threads
When your agent uses it
Draft, confirm, and post replies to GitHub PR review threads. Handles per-category reply formatting, re-fetches thread resolution state so auto-resolved threads are skipped, posts via GraphQL, resolves threads whose entry carries a resolution reason, and dismisses the code-scanning alert behind a thread whose entry carries an alert number. Use when the user asks to "reply to PR threads", "post PR thread replies", or "draft PR reply messages".
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
1,545 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Re-fetch Thread State
- Step 2: Run `$github-voice` Skill
- Step 3: Draft Replies
- Step 4: Present Drafts and Confirm
- Step 5: Post Replies
- Rules
Files
SKILL.mdcore6,680 bytesSKILL.mdcore6,680 bytesSKILL.mdcore6,680 bytesSKILL.mdcore6,680 bytesSKILL.mdcore6,680 bytes
Read SKILL.md
# Reply to PR Threads
Draft replies for a processed review-thread list, confirm with the user, post the surviving drafts, dismiss the code-scanning alerts their entries name, and resolve threads whose entry carries a resolution reason.
## Step 1: Re-fetch Thread State
Auto-detect owner, repo, and PR number from the current branch if not provided, then query the current resolution state:
```bash
gh api graphql -f query='
query($owner: String!, $repo: String!, $pr: Int!) {
repository(owner: $owner, name: $repo) {
pullRequest(number: $pr) {
reviewThreads(first: 100) {View the complete source on GitHubresolve-findings
When your agent uses it
Implement evaluated findings: load code-style rules, apply the accepted fixes, then close out the change with full or quick QA. Use after $evaluate-findings has tagged findings and they need to be implemented, or when the user asks to "resolve findings", "apply evaluated findings", or "dispatch findings to implementation".
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
289 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Run `$code-style` Skill
- Step 2: Run `$apply-findings` Skill
- Step 3: Close Out the Change
Files
SKILL.mdcore1,252 bytes
Read SKILL.md
# Resolve Findings
Apply evaluated findings and close out the change.
## Task Tracking
At the start, use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Run `$code-style` skill
2. Run `$apply-findings` skill
3. Close out the change
## Step 1: Run `$code-style` Skill
View the complete source on GitHubresolve-pr-comments
When your agent uses it
Evaluate, fix, answer, and reply to GitHub pull request review comments and conversation comments. Handles both change requests (fix or skip) and reviewer questions (explain using the rationale recalled from past Codex session history). Use when the user asks to "resolve PR comments", "fix review comments", "address PR feedback", "handle review comments", "address review feedback", "respond to PR comments", "answer review questions", or "address code review".
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
4,008 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Fetch Comments
- Step 2: Triage Already-Addressed Feedback
- Step 3: Run `$interpret-feedback` Skill
- Step 4: Split Questions and Change Requests
- Step 5: Run `$evaluate-findings` Skill
- Step 6: Resolve Ambiguities
- Step 7: Run `$resolve-findings` Skill
- Step 8: Verify Fixes
- Step 9: Answer Reviewer Questions
- Step 10: Wait for AI Re-reviews
- Step 11: Run `$reply-to-pr-threads` Skill
- Step 12: Run `$reply-to-pr-conversation` Skill
- Step 13: Summary
- Rules
Scripts executed separately
scripts/fetch-pr-data.sh
Files
SKILL.mdcore18,164 bytesSKILL.mdcore18,164 bytesSKILL.mdcore18,164 bytesSKILL.mdcore18,164 bytesSKILL.mdcore18,164 bytesscripts/fetch-pr-data.shruns5,302 bytes
Read SKILL.md
# Resolve PR Review Comments
Fetch unresolved review comments from a GitHub PR (inline threads, review-body observations, and issue-comment observations from the PR conversation), evaluate each one, fix or skip based on confidence, answer reviewer questions using the recalled rationale behind the change, and reply. Inline threads are answered with thread replies; issue-comment findings from people are answered with new PR conversation comments. Review-body findings and AI-reviewer issue comments flow through the same evaluate-and-fix pipeline; their outcomes land only in the summary.
## Task Tracking
At the start, use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Fetch comments
2. Triage already-addressed feedback
3. Run `$interpret-feedback` skill
4. Split questions and change requests
5. Run `$evaluate-findings` skill
6. Resolve ambiguitiesView the complete source on GitHubreview-code
When your agent uses it
Review code for bugs, security vulnerabilities, API misuse, consistency issues, simplicity problems, or test coverage gaps and low-value tests by running internal reviews and a peer review in parallel and returning combined findings. Single-concern with a type argument, or full review with no argument. Use when the user asks to "review my code", "full code review", "review my changes", "check for bugs", "scan for bugs", "review correctness", "security audit", "find vulnerabilities", "review security", "check API usage", "verify against docs", "check for cross-file duplication", "review consistency", "check for code reuse", "review simplicity", "find untested code", "find redundant tests", or "review test coverage".
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
2,848 tokensWhen the skill is activated
Reference documents
6,389 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine the Scope
- Step 2: Run Reviews in Parallel
- Output Format
- Rules
Files
SKILL.mdcore13,610 bytesSKILL.mdcore13,610 bytesreferences/api-usage-review.mddoc2,858 bytesreferences/consistency-review.mddoc2,282 bytesreferences/correctness-review.mddoc1,993 bytesreferences/coverage-review.mddoc8,839 bytesreferences/security-review.mddoc4,720 bytesreferences/simplicity-review.mddoc10,929 bytes
Read SKILL.md
# Review Code
Review code against type-specific criteria. Runs internal reviews and `$peer-review` in parallel by default. Returns combined structured findings.
**Types:** `correctness`, `security`, `api-usage`, `consistency`, `simplicity`, `coverage`
With a type argument, runs a single-concern internal review plus the peer review. With no type argument, runs all six internal reviews plus the peer review.
## Step 1: Determine the Scope
Determine what to review:
- If a specific **diff command** was provided (e.g., `git diff --cached`, `git diff origin/main...HEAD`), use that.
- If a **file list or directory** was provided, review those files directly (read the full files, not a diff).View the complete source on GitHubreview-dependencies
When your agent uses it
Detect package managers and CI action pins, then discover outdated or vulnerable dependencies. Returns structured findings without upgrading. Use when the user asks to "review dependencies", "check for outdated packages", "check dependencies", "scan dependencies", "dependency review", "check for outdated GitHub Actions", or "are my workflow actions up to date".
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
1,492 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Detect Package Managers
- Step 2: Discovery
- Step 3: Report Findings
- Output Format
- Priority Levels
Files
SKILL.mdcore6,002 bytes
Read SKILL.md
# Review Dependencies
Detect package managers and CI action pins, then discover outdated or vulnerable dependencies. Analysis only. Does not upgrade.
## Step 1: Detect Package Managers
Identify which package managers are in use by searching for config files:
| Config file | Package manager | Lockfile | Ecosystem |
|---|---|---|---|
| `package.json` | npm / yarn / pnpm | `package-lock.json` / `yarn.lock` / `pnpm-lock.yaml` | Node.js |
| `Package.swift`, `*.xcodeproj` | Swift Package Manager | `Package.resolved` | Swift |
| `pyproject.toml`, `requirements.txt`, `setup.py` | pip / poetry / uv | `poetry.lock`, `uv.lock` | Python |
| `Cargo.toml` | cargo | `Cargo.lock` | Rust |View the complete source on GitHubreview-plan
When your agent uses it
Review a plan by running internal reviews and a peer review in parallel and returning combined findings. Use when the user asks to "review my plan", "check my plan", "critique my plan", or wants feedback on a plan.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
1,695 tokensWhen the skill is activated
Reference documents
1,588 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Resolve the Plan
- Step 2: Run Reviews in Parallel
- Output Format
- Rules
Files
SKILL.mdcore7,888 bytesreferences/plan-scope-review.mddoc3,208 bytesreferences/plan-structure-review.mddoc4,960 bytes
Read SKILL.md
# Review Plan
Review a plan against structure and scope criteria. Runs internal reviews and `$peer-review` in parallel by default. Returns combined structured findings.
## Step 1: Resolve the Plan
1. **Plan text in conversation** — use it
2. **Explicit path** — read it
3. **Explicit slug** — resolve to `.turbo/plans/<slug>.md` and read it
4. **Single file** — Glob `.turbo/plans/*.md`. If exactly one file exists, use it
5. **Most recent** — most recently modified file
6. **Legacy fallback** — `.turbo/plan.md` if `.turbo/plans/` does not exist
7. **Nothing found** — stop and state that no plan was found to review
View the complete source on GitHubreview-pr
When your agent uses it
Review a pull request by fetching PR comments, running a comprehensive code review, evaluating findings, and dispatching to implementation. Use when the user asks to "review PR", "review pull request", "review this PR", "check PR before merging", or "full PR review".
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
437 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Run `$fetch-pr-comments` Skill
- Step 2: Resolve Base Branch
- Step 3: Run `$review-code` Skill
- Step 4: Run `$evaluate-findings` Skill
- Step 5: Run `$resolve-findings` Skill
- Rules
Files
SKILL.mdcore1,885 bytes
Read SKILL.md
# Review PR
Fetch PR context, run a comprehensive code review, evaluate findings, and dispatch accepted findings to implementation.
## Task Tracking
At the start, use `update_plan` to track each step, restating any remaining steps of a parent workflow alongside them:
1. Run `$fetch-pr-comments` skill
2. Resolve base branch
3. Run `$review-code` skill
4. Run `$evaluate-findings` skill
5. Run `$resolve-findings` skill
View the complete source on GitHubrun-checks
When your agent uses it
Run the project's full verification gate: every check the project defines as a pass/fail condition, built from its CI config, check scripts, and configured tools, or from a formatter-linter-test baseline when it declares none. Use when the user asks to "run checks", "run the verification gate", "run lint and tests", "run the test suite", "check that this passes", "does this pass CI", or "run the project's checks".
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
591 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore2,693 bytesSKILL.mdcore2,693 bytesSKILL.mdcore2,693 bytes
Read SKILL.md
# Run Checks
Build the gate by combining every source below that the project declares (sources 1-3); run the baseline (source 4) only when the project declares none of them. Passing the gate must mean the project's own checks (and CI, where it exists) pass.
1. **CI config** — where present, it is the authoritative gate; run the checks it enforces.
2. **Check scripts** — package-manager scripts (`check`, `verify`, `lint`, `typecheck`, `build`), Makefile, Taskfile, or justfile targets, or a combined format+lint script.
3. **Configured tools** — any tool with a config committed to the repo, such as a dead-code or unused-dependency gate. A committed config means the project treats the tool as a gate; run it even when no script or CI invokes it. Do not run such a tool when the project has not configured it.
4. **Baseline** — when the project declares nothing more, run the formatter, then the linter, then the build where the project produces one, then the test suite.
Run the formatter first so later checks see formatted code, then the rest. A check passes only when its command exits 0. A check still running has no exit status: wait for every check to exit, one running in the background included, before reporting the gate or starting anything that follows it. Judge each run by its exit status and the runner's full summary, never by filtering the output for selected summary lines. Fix any failure the tools do not auto-resolve, then re-run each failed check and judge it by the re-run. When a fix, or a tool resolving its own failure, edits the code while the gate is running, re-run every check whose passing run started before that edit. When the same edit keeps recurring across re-runs, stop and report the checks that produce it. For test failures, run the `$investigate` skill to diagnose the root cause, apply the suggested fix, and re-run; if investigation finds no root cause, stop and report with its findings.
State which sources the project declared, which checks ran, and each check's final exit status, so a narrower-than-intended gate or a failing check stays visible.
Then call `update_plan` to mark this step completed and continue with the next step of the active workflow.View the complete source on GitHubself-improve
When your agent uses it
Extract lessons from the current session, or sweep the project's past sessions when asked, and route them to the appropriate knowledge layer (project AGENTS.md, auto memory, existing skills, or new skills). Use when the user asks to "self-improve", "distill this session", "distill past sessions", "sweep past sessions", "extract lessons from all sessions", "save learnings", "update AGENTS.md with what we learned", "capture session insights", "remember this for next time", "extract lessons", "update skills from session", or "what did we learn".
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
4,982 tokensWhen the skill is activated
Reference documents
3,136 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Detect Context
- Step 2: Gather Session Evidence and Scan for Lessons
- Step 3: Filter
- Step 4: Route Each Lesson
- Step 5: Present Routing Plan
- Step 6: Execute
- Writing Guidelines
Files
SKILL.mdcore23,513 bytesSKILL.mdcore23,513 bytesSKILL.mdcore23,513 bytesSKILL.mdcore23,513 bytesSKILL.mdcore23,513 bytesSKILL.mdcore23,513 bytesSKILL.mdcore23,513 bytesSKILL.mdcore23,513 bytesreferences/transcript-miner.mddoc13,343 bytes
Read SKILL.md
# Self-Improve
Review the current conversation, or the project's past sessions when asked, to extract durable lessons and route each one to the right knowledge layer.
## Step 1: Detect Context
Available destinations:
- **Project AGENTS.md** — the instruction file in the project root, plus any nested ones in subdirectories. At each level use `AGENTS.override.md` when one is present, otherwise `AGENTS.md`: an override replaces that directory's `AGENTS.md` rather than adding to it, so a lesson written to a shadowed file never loads. A nested file scopes its guidance to that subtree, so a lesson scoped to one subtree belongs in the nearest enclosing file, with the root reserved for project-wide rules.
- **Auto memory** — one writable memory target resolved for the canonical project root. Prefer a synced Claude Code project-memory source, then a memory-update target explicitly named by the active harness. If neither resolves, skip this destination.
- **Skills** — Project skills at `.agents/skills/` (walked from project root down to cwd) and user-installed skills at `~/.agents/skills/` (resolve symlinks)
Resolve the canonical project root as the Git top-level containing the working directory, or the physical working directory outside a repository. Resolve Auto memory in this order:
View the complete source on GitHubship
When your agent uses it
Commit, push, and optionally create or update a PR for the current staged changes. Use when the user asks to "ship", "ship it", "ship changes", "commit push and PR", or "ship this".
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,175 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Step 1: Determine Intent
- Step 2: Branch (if Needed)
- Step 3: Check for Unstaged Changes
- Step 4: Run `$commit-rules` Skill
- Step 5: Commit
- Step 6: Update PR (if Requested)
- Step 7: Push (if Requested)
- Step 8: Create PR (if Requested)
- Step 9: Link Changelog Entries to the PR (if Needed)
- Rules
Files
SKILL.mdcore5,069 bytesSKILL.mdcore5,069 bytes
Read SKILL.md
# Ship
Commit, push, and optionally create or update a PR for the current staged changes.
## Task Tracking
At the start, use `update_plan` to track each phase, restating any remaining steps of a parent workflow alongside them:
1. Determine intent
2. Branch (if needed)
3. Stage unstaged changes
4. Run `$commit-rules` skill
5. Commit
6. Update PR (if requested)View the complete source on GitHubsimplify-all
When your agent uses it
Run the code and documentation simplification passes together over one scope, launching every review sub-agent concurrently before applying a single round of fixes. Use when the user asks to "simplify all", "simplify everything", "simplify code and docs", "clean up code and docs", "run both simplify skills", or "simplify code and docs in parallel".
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
307 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `$simplify-code` and `$simplify-docs` Skills
- Step 2: Fix Issues
Files
SKILL.mdcore1,425 bytes
Read SKILL.md
# Simplify All
## Step 1: Run `$simplify-code` and `$simplify-docs` Skills
Run the `$simplify-code` and `$simplify-docs` skills together, passing along any scope that was provided so both passes cover identical files.
Issue the `spawn_agent` calls for every review sub-agent the two skills define in one batch. Do not issue one and await its result before issuing the rest. Hold every fix for Step 2 in place of each skill's own fix step.
## Step 2: Fix Issues
Once `wait_agent` has joined every sub-agent, aggregate the findings and apply one round of fixes, following each skill's own guidance for resolving its findings.
Once this round's fixes have landed, including any resolved at a gate, make one pass over the agents' findings: any whose verdict depended on code the fixes changed, moved, added, or deleted gets decided again against the current tree, keeping resolutions the user already chose.
View the complete source on GitHubsimplify-code
When your agent uses it
Run a multi-agent review of changed files for scope, reuse, quality, efficiency, clarity, and altitude issues followed by fixes. Use when the user asks to "simplify code", "review changed code", "check for code reuse", "review code quality", "review efficiency", "simplify changes", "clean up code", "refactor changes", or "run simplify".
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
3,153 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine the Scope
- Step 2: Launch Six Review Agents in Parallel
- Step 3: Fix Issues
Files
SKILL.mdcore15,117 bytesSKILL.mdcore15,117 bytesSKILL.mdcore15,117 bytesSKILL.mdcore15,117 bytes
Read SKILL.md
# Simplify Code
Review code for scope, reuse, quality, efficiency, clarity, and altitude issues, then fix them.
## Step 1: Determine the Scope
Determine what to review:
- If a specific **diff command** was provided (e.g., `git diff --cached`), use that.
- If a **file list or directory** was provided, review those files directly (read the full files, not a diff).
- If **neither** was provided, determine the appropriate diff command (e.g., `git diff`, `git diff --cached`, `git diff HEAD`) based on the current git state. When the branch is an open pull request, resolve its base with `gh pr view --json baseRefName --jq '.baseRefName'`, run `git fetch origin <base-branch>`, and diff against `origin/<base-branch>...HEAD`: a local branch of the same name can sit behind the remote, which puts the merge base before an already-merged pull request and pulls merged work into the scope. If there are no git changes, review the most recently modified files mentioned in the conversation.
State the resolved file list before launching the agents: add `--name-only` to a diff command, or list the files for a file or directory scope.
View the complete source on GitHubsimplify-docs
When your agent uses it
Run a multi-agent review of code comments and markdown documentation for unnecessary content, then fix the issues. Covers comments that misdescribe the code, what-restating comments, name-mirroring doc comments, status-update prose, and other documentation noise. Use when the user asks to "simplify docs", "simplify documentation", "clean up comments", "clean up docs", "review documentation", "strip unnecessary comments", "fix stale comments", "reduce doc noise", or "run simplify-docs".
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
2,758 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine the Scope
- Step 2: Launch Two Review Agents in Parallel
- Step 3: Fix Issues
Files
SKILL.mdcore13,203 bytesSKILL.mdcore13,203 bytesSKILL.mdcore13,203 bytes
Read SKILL.md
# Simplify Docs
Review code comments and markdown documentation for unnecessary content, then fix the issues.
## Step 1: Determine the Scope
Determine what to review:
- If a specific **diff command** was provided (e.g., `git diff --cached`), use that.
- If a **file list or directory** was provided, review those files directly (read the full files, not a diff).
- If **neither** was provided, determine the appropriate diff command (e.g., `git diff`, `git diff --cached`, `git diff HEAD`) based on the current git state. When the branch is an open pull request, resolve its base with `gh pr view --json baseRefName --jq '.baseRefName'`, run `git fetch origin <base-branch>`, and diff against `origin/<base-branch>...HEAD`: a local branch of the same name can sit behind the remote, which puts the merge base before an already-merged pull request and pulls merged work into the scope. If there are no git changes, default to a full-tree sweep of source files plus top-level markdown.
State the resolved file list before launching the agents: add `--name-only` to a diff command, or list the files for a file or directory scope.
View the complete source on GitHubsmoke-test
When your agent uses it
Launch the app and hands-on verify that it works by interacting with it. Falls back to an existing integration test suite when there is no interactive surface in scope. Use when the user asks to "smoke test", "test it manually", "verify it works", "try it out", "run a smoke test", "check it in the browser", or "does it actually work". Not a unit test runner.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
2,980 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Determine Scope
- Step 2: Determine Testing Approach
- Step 3: Run `$test-run-rules` Skill
- Step 4: Plan Smoke Tests
- Step 5: Execute
- Step 6: Report
- Rules
Files
SKILL.mdcore14,330 bytesSKILL.mdcore14,330 bytes
Read SKILL.md
# Smoke Test
Launch the app and hands-on verify that it works by interacting with it. Every smoke test is a concrete interaction with the running app: navigating a screen, clicking a control, filling a form, running a CLI command, and observing the result.
## Step 1: Determine Scope
Resolve scope using the first match:
1. **User-specified** — the user says what to test. Use that.
2. **PR** — a PR URL or number is provided. Fetch the PR details (title, description, changed files, comments) and read the changed code.
3. **Conversation context** — prior conversation contains recent work (a feature, fix, or refactor). Extract what changed, where it lives, and expected behavior.
4. **App-level discovery** — fresh context with no prior work. Examine the project (entry points, routes, commands, README) to identify the app's core user-facing flows. Design tests that verify the app launches and its primary functionality works end-to-end.
## Step 2: Determine Testing ApproachView the complete source on GitHubsplit-and-ship
When your agent uses it
Execute an approved split plan, shipping each change group separately as its own branch and PR or as sequential commits on the current branch. Use when the user asks to "split and ship", "ship the split plan", "create separate PRs", or "split changes into branches".
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,690 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Task Tracking
- Step 1: Choose Realization Path
- Step 2: Ship as Separate Branches and PRs
- Step 3: Ship as Commits on the Current Branch
- Rules
Files
SKILL.mdcore7,648 bytes
Read SKILL.md
# Split and Ship
Ship an approved split plan so each change group becomes its own reviewable unit, either as a separate branch and PR or as a sequential commit on the current branch.
## Context
A split plan must exist in the conversation. The plan specifies an ordered list of groups, each with a name, file list, and any dependencies on earlier groups.
## Task Tracking
At the start, use `update_plan` to track each phase, restating any remaining steps of a parent workflow alongside them:
1. Choose realization path
2. Ship the groupsView the complete source on GitHubstage
When your agent uses it
Stage implementation changes for commit with precise file selection. Use when the user asks to "stage changes", "stage files", "add files to staging", or "prepare changes for commit".
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
281 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify Changes
- Step 2: Stage Files
- Step 3: Verify
Files
SKILL.mdcore1,201 bytesSKILL.mdcore1,201 bytes
Read SKILL.md
# Stage Changes
Stage implementation changes with precise file selection.
## Step 1: Identify Changes
Run `git status` to see all modified, added, and deleted files.
## Step 2: Stage Files
Stage only the files relevant to the current task:
```bash
git add <file1> <file2> ...View the complete source on GitHubstage-commit
When your agent uses it
Stage files and create a commit in one step with a message matching existing commit style. Use when the user asks to "stage and commit", "add and commit", "commit my changes", or "commit these changes".
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
102 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `$stage` Skill
- Step 2: Run `$commit-staged` Skill
Files
SKILL.mdcore409 bytes
Read SKILL.md
# Stage and Commit Changes
## Step 1: Run `$stage` Skill
Run the `$stage` skill.
## Step 2: Run `$commit-staged` Skill
Run the `$commit-staged` skill.View the complete source on GitHubstage-commit-push
When your agent uses it
Stage files, create a commit, and push in one step. Use when the user asks to "stage commit and push", "add commit and push", "commit and push", or "commit and push my changes".
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
111 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `$stage-commit` Skill
- Step 2: Push
Files
SKILL.mdcore407 bytesSKILL.mdcore407 bytes
Read SKILL.md
# Stage, Commit, and Push
## Step 1: Run `$stage-commit` Skill
Run the `$stage-commit` skill.
## Step 2: Push
Push to the current branch's remote:
```bash
git push
```View the complete source on GitHubsurvey-patterns
When your agent uses it
Survey the codebase for analogous features, reusable utilities, and existing patterns relevant to a proposed change, reading any source the task names outside this repo. Returns structured findings without writing code. Use when the user asks to "survey patterns", "find existing patterns", "look for analogous features", "check how similar things are done", "find prior art for this change", or needs pattern context before planning a change.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
517 tokensWhen the skill is activated
Reference documents
1,284 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify the Task
- Step 2: Spawn Pattern Survey Sub-agent
- Step 3: Output Findings
- Rules
Files
SKILL.mdcore2,519 bytesSKILL.mdcore2,519 bytesSKILL.mdcore2,519 bytesSKILL.mdcore2,519 bytesSKILL.mdcore2,519 bytesreferences/pattern-surveyor.mddoc6,396 bytes
Read SKILL.md
# Survey Patterns
Search the codebase for analogous features and reusable building blocks before planning a change, and read any source the task names outside this repo. Returns structured findings. Does not write code or plans.
## Step 1: Identify the Task
Determine what the change is about:
- If a task description was passed in, use it
- Otherwise, derive it from conversation context (the user's latest request)
State the task back in one sentence to confirm scope before searching.
## Step 2: Spawn Pattern Survey Sub-agentView the complete source on GitHubtest-run-rules
When your agent uses it
Shared rules for test runs that drive the running app or run a test target: isolation from concurrent runs, stubs for infrastructure that cannot be stood up, provisioning privileged state, approval before writes to shared external systems, and cleanup of only what the run created. Not typically invoked directly.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
2,826 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Isolation
- Unavailable Infrastructure
- Privileged State and Second Participants
- Writes to Shared External Systems
- Reading Results
- Recording
- Logs
- Code and Cleanup
Files
SKILL.mdcore14,312 bytes
Read SKILL.md
# Test Run Rules
Apply these rules for the rest of the test run, whether it drives the running app or runs a test target. A scenario they leave **blocked** could not be set up or run; one they leave **inconclusive** ran, but its result cannot be read.
## Isolation
- Isolate shared process state so concurrent or sub-agent runs don't collide: bind dev servers and services to unique ports, scope tmux sessions (`tmux -L <name>`), give each browser session a unique name so cleanup can target only its own, and write screenshots and other scratch state to absolute paths under a uniquely named subdirectory of `$TMPDIR`. Derive each such identifier once and reuse that exact value in every later command, writing it as a literal or reading it back from a note in that subdirectory. A value recomputed per shell, such as `$$`, differs between the command that creates a resource and the command that releases it, so cleanup releases something it never created and reports success while the real resource leaks. A port picked as unique may already be held by a concurrent agent, so check it before binding and move to another when it is taken, leaving the incumbent running. When a unique port moves a service off its default address, find the settings elsewhere in the stack that name that default, such as allowed origins and sign-in callback URLs, and bring each in line through runtime overrides, leaving the working tree unchanged: add the new address beside the default in a list, and replace the default only where no process outside this run reads the setting.
- Reuse a running dev server only when this session started it, has not handed it to the user to try, and serves the current code: nothing it serves changed since it started, or, since the latest such change, its output reports having reloaded that code or a served response reflects the change. Stop each server this session started that fails only that last condition by the process group captured when it started, and confirm its port released and no process from that group still running before starting another; leave one whose group is unknown running. When no server qualifies for reuse, start one on a port this run selected and wait for it to be ready. Confirm it bound to that port before sending it traffic — a failed bind leaves another agent's service answering. Move to another port when the port is taken. When the start refuses to run because the project allows one dev server instance and one is already running, build and serve the project's production output with the configuration the dev server reads, on a port this run selected and confirmed bound the same way, and name that substitution in the result. A scenario that needs development-only behavior, or configuration the production output cannot be given, is then blocked: name what it needs. Report the error and stop when the server failed to start for any other reason.
- Treat state the app persists at a fixed path, such as a data file or a local database, as shared with every other live instance of the app. When another live instance is using it, give this run's instance a copy of its own under the run's scratch subdirectory: repoint the path there through runtime configuration, or, when the path cannot be repointed and the app resolves it relative to its own tree, run the instance from a copy of the working tree placed there, uncommitted changes included. Leave the working tree unchanged. When neither separates the state, every scenario that writes to it is blocked: name the path.
- Run each test runner this run starts in its own process group under a timeout enforced from outside the runner. Before reading an exit status as the runner's, confirm the runner ran: it printed its own output, or wrote a result artifact after this invocation started. An artifact left by an earlier invocation reads the same as a fresh one. When the runner did not run, fix the launch and rerun; the scenario is blocked when no fix starts it.
- Scope a screen capture or recording this run takes to the surface under test, addressed by its identifier, whenever the capture tool can. A capture of the whole display holds whatever else is open on it and can miss a surface that is covered or not in front.
## Unavailable Infrastructure
View the complete source on GitHubtriage-improvements
When your agent uses it
Triage the improvements backlog at .turbo/improvements.md: merge duplicate entries, state the user story or simplification behind each one, and decide with the user which to keep and which to drop. Use when the user asks to "triage improvements", "triage the backlog", "clean up the backlog", "clean up improvements", "groom the backlog", "prune the improvements backlog", or "go through the backlog with me".
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
831 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Read the Backlog and Merge Duplicates
- Step 2: Assess Each Entry
- Step 3: Decide Keep or Drop
- Step 4: Report
Files
SKILL.mdcore3,864 bytes
Read SKILL.md
# Triage Improvements
Decide, entry by entry, which improvements in `.turbo/improvements.md` are worth keeping.
## Step 1: Read the Backlog and Merge Duplicates
Read `.turbo/improvements.md`, relative to the repo root resolved with `git rev-parse --show-toplevel`, except inside a linked worktree — where `git rev-parse --git-dir` differs from `--git-common-dir` — in which case use the parent of the common dir. When the file does not exist or holds no entries, present "No improvements to triage." Then call `update_plan` to mark this step completed and continue with the next step of the active workflow.
Merge entries that cover the same improvement into one entry that keeps every detail either held, write the merged entries back, and output which ones were merged. Update each **Paired with** line in counterpart entries that names a title the merge retired.
Number the remaining entries in file order.
## Step 2: Assess Each Entry
View the complete source on GitHubturboplan
When your agent uses it
Analyze task complexity and route to a mode by artifact: direct fix for clear-scope changes, or a plan file when the approach needs to be written down. Use when the user asks to "turboplan", "run turboplan", "plan this task", "turbo plan mode", "plan and implement", or "use turboplan instead of plan mode".
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
918 tokensWhen the skill is activated
Reference documents
893 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Recommend and Confirm the Route
- Rules
Files
SKILL.mdcore4,288 bytesreferences/direct-mode.mddoc578 bytesreferences/plan-mode.mddoc3,118 bytes
Read SKILL.md
# Turboplan
Analyze task complexity to recommend an execution mode, then let the user set the final route.
Categorize the user-supplied task along these dimensions using subjective judgment. This analysis makes the recommendation informed:
- **Scope**: single feature / single subsystem vs multi-feature / multi-subsystem
- **Stakes**: one-off change vs long-lived project with architectural implications
- **Unknowns**: clear approach vs needs exploration and product decisions
Modes are named by what they produce: no plan, or a plan file.
| Mode | Criteria | Route |
|---|---|---|View the complete source on GitHubunderstand-change
When your agent uses it
Teach the user to deeply understand a change through interactive tutoring: restating understanding, drilling into why/what/how, and quizzing until mastery. The active counterpart to a one-shot explanation. Use when the user asks to "understand this change", "teach me this change", "help me understand what changed", "walk me through this change", "make sure I understand this", "quiz me on this", or "teach me what we did".
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
953 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Identify the Change
- Step 2: Build the Understanding Checklist
- Step 3: Teach Each Item Incrementally
- Step 4: Confirm Full Mastery
Files
SKILL.mdcore4,421 bytes
Read SKILL.md
# Understand Change
Act as an effective teacher whose goal is the user's deep understanding of a change. Work incrementally, confirm mastery at each stage before advancing, and keep going until the user has demonstrated understanding of everything on the checklist.
## Step 1: Identify the Change
Pick the subject in priority order:
1. A commit, PR, or path passed as an argument — use that
2. The work produced in the current session — use that
3. Uncommitted work from `git status` and `git diff` — use that
4. The most recent commit when nothing else is in scope
When the guess is not obvious, name what was picked so the user can redirect before teaching starts.View the complete source on GitHubupdate-changelog
When your agent uses it
Update the Unreleased section of CHANGELOG.md based on current changes. No-op if CHANGELOG.md does not exist. Use when the user asks to "update changelog", "add to changelog", "update the changelog", "changelog entry", "add changelog entry", or "log this change".
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
467 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Run `$changelog-rules` Skill
- Step 2: Check for Changelog
- Step 3: Analyze the Changes
- Step 4: Assess Changelog-Worthiness
- Step 5: Check Existing Unreleased Entries
- Step 6: Update the Unreleased Section
- Rules
Files
SKILL.mdcore2,056 bytes
Read SKILL.md
# Update Changelog
Update the Unreleased section of the changelog based on the current changes.
## Step 1: Run `$changelog-rules` Skill
Run the `$changelog-rules` skill to load shared changelog conventions.
## Step 2: Check for Changelog
Use `git rev-parse --show-toplevel` to find the repository root. Look for the changelog file per `$changelog-rules`. If it does not exist, skip this skill. Do not create it.
## Step 3: Analyze the Changes
View the complete source on GitHubupdate-dependencies
When your agent uses it
Upgrade project dependencies with breaking change research for major version updates. Use when the user asks to "update dependencies", "upgrade packages", "upgrade dependencies", "update deps", "upgrade deps", "update npm deps", "update Swift packages", "cargo update", "go get updates", "bundle update", "pip upgrade", or "update GitHub Actions".
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
2,717 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Task Tracking
- Phase 1: Review Dependencies
- Phase 2: User Strategy Selection
- Phase 3: Research Breaking Changes
- Phase 4: User Confirmation
- Phase 5: Execute Upgrades
- Phase 6: Apply Migrations
- Phase 7: Verification
- Error Handling
Files
SKILL.mdcore12,724 bytesSKILL.mdcore12,724 bytes
Read SKILL.md
# Update Dependencies
Upgrade project dependencies, researching breaking changes for major version updates.
Optional filter: `$ARGUMENTS` (e.g., `react`, `Alamofire`, `serde tokio`)
## Task Tracking
At the start, use `update_plan` to track each phase, restating any remaining steps of a parent workflow alongside them:
1. Run `$review-dependencies` skill
2. User strategy selection
3. Research breaking changes
4. User confirmationView the complete source on GitHubupdate-pr
When your agent uses it
Update an existing GitHub pull request's title and description to reflect the current state of the branch. Use when the user asks to "update the PR", "update PR description", "update PR title", "refresh PR description", or "sync PR with changes".
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
2,430 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Fetch Current PR
- Step 2: Analyze the Existing Style
- Step 3: Evaluate Whether an Update Is Needed
- Step 4: Analyze the Full Diff
- Step 5: Run `$github-voice` Skill
- Step 6: Draft Updated Title and Description
- Step 7: Confirm with User
- Step 8: Apply the Update
- Diagrams
- Screenshots
- Rules
Files
SKILL.mdcore10,922 bytesSKILL.mdcore10,922 bytesSKILL.mdcore10,922 bytesSKILL.mdcore10,922 bytesSKILL.mdcore10,922 bytesSKILL.mdcore10,922 bytesSKILL.mdcore10,922 bytesSKILL.mdcore10,922 bytes
Read SKILL.md
# Update PR Title and Description
Read the current PR title and body, analyze what changed in the session, and draft an updated title and description that preserves the original writing style.
## Step 1: Fetch Current PR
Fetch the current PR details:
```bash
gh pr view [PR_NUMBER] --json number,title,body,baseRefName,commits
```
Omit PR_NUMBER to auto-detect from current branch.
View the complete source on GitHubupdate-turbo
When your agent uses it
Update installed Turbo Codex skills from the local repo with a dynamic changelog, conflict resolution for customized skills, and guided user experience. Use when the user asks to "update turbo", "update turbo skills", "reinstall turbo", "upgrade turbo", or "update turbo for codex".
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
162 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Read Instructions
- Step 2: Follow Instructions
Files
SKILL.mdcore708 bytesSKILL.mdcore708 bytes
Read SKILL.md
# Update Turbo
Read the latest update instructions from the local repo and follow them.
## Step 1: Read Instructions
Fetch `origin`, then read the latest Codex UPDATE.md:
```bash
git -C ~/.turbo/repo fetch origin
git -C ~/.turbo/repo show origin/main:codex/UPDATE.md
```
## Step 2: Follow InstructionsView the complete source on GitHubuser-experience
When your agent uses it
Apply a UX lens to a user-facing change: whether it serves the user's real goal and whether the path through it holds together, using the Understanding, Bridging, and Flowing contexts. Use when scoping, planning, or assessing any change that affects what a user sees or does. Loaded as a lens during planning and assessment.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
515 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Understanding
- Bridging
- Flowing
Files
SKILL.mdcore2,512 bytesSKILL.mdcore2,512 bytes
Read SKILL.md
# User Experience
Apply this lens to any user-facing change, both before committing to an approach and when judging a built experience. Keep the work anchored to what the user is trying to accomplish.
Lead with the user's goal rather than a list of surface fixes. A pile of small corrections ("relabel this", "move that") is a sign the underlying flow was never examined. Start from intent and work down to detail.
**Scope:** this lens covers whether a change serves the user and whether the path through it is coherent. Visual and aesthetic craft — typography, color, spacing, motion polish — is a separate concern and stays out of scope here.
## Understanding
Establish what the user actually needs before shaping a solution.
- Name the user and the job they came to do.
- Separate the stated request from the goal behind it, and solve the goal.View the complete source on GitHubSkills included
- apply-findings
- assess-technical-debt
- changelog-rules
- code-style
- codex-exec
- commit-rules
- commit-staged
- commit-staged-push
- consult-codex
- consult-oracle
- context-level
- contribute-turbo
- create-changelog
- create-handoff
- create-issue
- create-pr
- create-project-skills
- create-skill
- create-test-plan
- create-threat-model
- discuss-change
- draft-plan
- evaluate-findings
- explain-this
- exploratory-test
- fetch-pr-comments
- finalize
- frontend-design
- github-voice
- implement
- implement-improvements
- implement-plan
- interpret-feedback
- investigate
- note-improvement
- peer-review
- pick-next-issue
- polish-code
- preview
- prototype
- quick-finalize
- recall-rationale
- refine-plan
- reply-to-pr-conversation
- reply-to-pr-threads
- resolve-findings
- resolve-pr-comments
- review-code
- review-dependencies
- review-plan
- review-pr
- run-checks
- self-improve
- ship
- simplify-all
- simplify-code
- simplify-docs
- smoke-test
- split-and-ship
- stage
- stage-commit
- stage-commit-push
- survey-patterns
- test-run-rules
- triage-improvements
- turboplan
- understand-change
- update-changelog
- update-dependencies
- update-pr
- update-turbo
- user-experience
- apply-findings
- assess-technical-debt
- changelog-rules
- claude-print
- code-style
- commit-rules
- commit-staged
- commit-staged-push
- consult-claude
- consult-oracle
- contribute-turbo
- create-changelog
- create-handoff
- create-issue
- create-pr
- create-project-skills
- create-skill
- create-test-plan
- create-threat-model
- discuss-change
- draft-plan
- evaluate-findings
- explain-this
- exploratory-test
- fetch-pr-comments
- finalize
- frontend-design
- github-voice
- implement
- implement-improvements
- implement-plan
- interpret-feedback
- investigate
- note-improvement
- peer-review
- pick-next-issue
- polish-code
- preview
- prototype
- quick-finalize
- recall-rationale
- refine-plan
- reply-to-pr-conversation
- reply-to-pr-threads
- resolve-findings
- resolve-pr-comments
- review-code
- review-dependencies
- review-plan
- review-pr
- run-checks
- self-improve
- ship
- simplify-all
- simplify-code
- simplify-docs
- smoke-test
- split-and-ship
- stage
- stage-commit
- stage-commit-push
- survey-patterns
- test-run-rules
- triage-improvements
- turboplan
- understand-change
- update-changelog
- update-dependencies
- update-pr
- update-turbo
- user-experience
Repository facts
- License
- MIT
- Created
- Mar 11, 2026
- Last pushed
- Oct 23, 2026
- Forks
- 32
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 193 notes
claude/skills/assess-technical-debt/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/assess-technical-debt/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/assess-technical-debt/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/assess-technical-debt/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/changelog-rules/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/changelog-rules/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/codex-exec/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/codex-exec/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/codex-exec/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/codex-exec/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/codex-exec/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/commit-staged-push/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/consult-codex/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/consult-codex/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/consult-codex/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/consult-codex/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/consult-codex/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/consult-codex/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/consult-codex/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude/skills/consult-codex/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 2 dangerous shell commandsin 2 files: investigate/references/problem-type-playbooks.md:27 investigate/references/problem-type-playbooks.md:27
- 32 network referencesin 6 files: changelog-rules/SKILL.md:8 changelog-rules/SKILL.md:8 consult-oracle/SKILL.md:15 and 3 more
- No hidden or obfuscated text
- No instruction overrides
- 9 executable scriptsin 9 files: consult-oracle/scripts/run_oracle.py:1 context-level/hooks/register.ts:1 context-level/tests/register.test.ts:1 and 6 more
- 11 references to secretsin 7 files: create-threat-model/references/analysis-guide.md:39 create-threat-model/references/analysis-guide.md:39 create-threat-model/SKILL.md:31 and 4 more
- No requests to vote in Hot
Show all 54 signals by file
claude/skills/changelog-rules/SKILL.md
- Network accessline 8
The changelog is kept in `CHANGELOG.md` at the project root. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and projects using these conventions adhere to [Semantic Versioning](https://semver.org/spec/v2.0. - Network accessline 17
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Network accessline 25
- Add dark mode support ([#38](https://github.com/owner/repo/issues/38), [#42](https://github.com/owner/repo/pull/42)) - Network accessline 29
- Fix crash on startup ([#40](https://github.com/owner/repo/issues/40), [#43](https://github.com/owner/repo/pull/43)) - Network accessline 31
[Unreleased]: https://github.com/<owner>/<repo>/compare/v1.2.0...HEAD - Network accessline 32
[1.2.0]: https://github.com/<owner>/<repo>/compare/v1.1.0...v1.2.0 - Network accessline 33
[1.1.0]: https://github.com/<owner>/<repo>/releases/tag/v1.1.0 - Network accessline 87
- Add dark mode support ([#38](https://github.com/owner/repo/issues/38), [#42](https://github.com/owner/repo/pull/42))
claude/skills/consult-oracle/SKILL.md
- Network accessline 15
{ "oracle": { "chatgptUrl": "https://chatgpt.com/" - Network accessline 16
"oracle": { "chatgptUrl": "https://chatgpt.com/" } - Network accessline 17
"chatgptUrl": "https://chatgpt.com/" - Network accessline 22
| Key | Purpose | Default | |---|---|---| | `chatgptUrl` | ChatGPT URL (e.g., a custom GPT project URL) | `https://chatgpt.com/` | - Network accessline 24
| `chatgptUrl` | ChatGPT URL (e.g., a custom GPT project URL) | `https://chatgpt.com/` |
claude/skills/consult-oracle/scripts/run_oracle.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 4
Configuration: oracle.chatgptUrl ChatGPT URL (default: https://chatgpt.com/) - Network accessline 5
oracle.chatgptUrl ChatGPT URL (default: https://chatgpt.com/) - Network accessline 28
chatgpt_url = config.get('chatgptUrl', 'https://chatgpt.com/')
claude/skills/context-level/hooks/register.ts
- Executable scriptline 1
Executable file
claude/skills/context-level/tests/register.test.ts
- Executable scriptline 1
Executable file
claude/skills/create-threat-model/SKILL.md
- Access to secretsline 31
[Credential-related source omitted]
claude/skills/create-threat-model/references/analysis-guide.md
claude/skills/fetch-pr-comments/scripts/fetch-pr-data.sh
- Executable scriptline 1
#!/usr/bin/env bash
claude/skills/investigate/references/problem-type-playbooks.md
- Dangerous shell operationline 27
**Tool sequence**: Read (referenced file at error line) → Bash (`git diff HEAD~3 -- <config-files>`) → Bash (clean build: `rm -rf dist node_modules/.cache && npm run build`) → Grep (the missing symbol or module name)
claude/skills/recall-rationale/scripts/find_transcript.py
claude/skills/resolve-pr-comments/scripts/fetch-pr-data.sh
- Executable scriptline 1
#!/usr/bin/env bash
claude/skills/self-improve/references/transcript-miner.md
- Access to secretsline 158
[Credential-related source omitted]
codex/skills/changelog-rules/SKILL.md
- Network accessline 8
The changelog is kept in `CHANGELOG.md` at the project root. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and projects using these conventions adhere to [Semantic Versioning](https://semver.org/spec/v2.0. - Network accessline 17
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Network accessline 25
- Add dark mode support ([#38](https://github.com/owner/repo/issues/38), [#42](https://github.com/owner/repo/pull/42)) - Network accessline 29
- Fix crash on startup ([#40](https://github.com/owner/repo/issues/40), [#43](https://github.com/owner/repo/pull/43)) - Network accessline 31
[Unreleased]: https://github.com/<owner>/<repo>/compare/v1.2.0...HEAD - Network accessline 32
[1.2.0]: https://github.com/<owner>/<repo>/compare/v1.1.0...v1.2.0 - Network accessline 33
[1.1.0]: https://github.com/<owner>/<repo>/releases/tag/v1.1.0 - Network accessline 87
- Add dark mode support ([#38](https://github.com/owner/repo/issues/38), [#42](https://github.com/owner/repo/pull/42))
codex/skills/claude-print/SKILL.md
- Access to secretsline 61
[Credential-related source omitted]
codex/skills/consult-oracle/SKILL.md
- Network accessline 15
{ "oracle": { "chatgptUrl": "https://chatgpt.com/" - Network accessline 16
"oracle": { "chatgptUrl": "https://chatgpt.com/" } - Network accessline 17
"chatgptUrl": "https://chatgpt.com/" - Network accessline 22
| Key | Purpose | Default | |---|---|---| | `chatgptUrl` | ChatGPT URL (e.g., a custom GPT project URL) | `https://chatgpt.com/` | - Network accessline 24
| `chatgptUrl` | ChatGPT URL (e.g., a custom GPT project URL) | `https://chatgpt.com/` |
codex/skills/consult-oracle/scripts/run_oracle.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 4
Configuration: oracle.chatgptUrl ChatGPT URL (default: https://chatgpt.com/) - Network accessline 5
oracle.chatgptUrl ChatGPT URL (default: https://chatgpt.com/) - Network accessline 28
chatgpt_url = config.get('chatgptUrl', 'https://chatgpt.com/')
codex/skills/create-threat-model/SKILL.md
- Access to secretsline 31
[Credential-related source omitted]
codex/skills/create-threat-model/references/analysis-guide.md
codex/skills/fetch-pr-comments/scripts/fetch-pr-data.sh
- Executable scriptline 1
#!/usr/bin/env bash
codex/skills/investigate/references/problem-type-playbooks.md
- Dangerous shell operationline 27
**Tool sequence**: Read (referenced file at error line) → Bash (`git diff HEAD~3 -- <config-files>`) → Bash (clean build: `rm -rf dist node_modules/.cache && npm run build`) → Grep (the missing symbol or module name)
codex/skills/resolve-pr-comments/scripts/fetch-pr-data.sh
- Executable scriptline 1
#!/usr/bin/env bash
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 54 facts
- Network access in prose of the SKILL.mdchangelog-rules/SKILL.md:8Low confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:17High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:25High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:29High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:31High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:32High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:33High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:87High confidence
- Network access in code of the SKILL.mdconsult-oracle/SKILL.md:15High confidence
- Network access in code of the SKILL.mdconsult-oracle/SKILL.md:16High confidence
- Network access in code of the SKILL.mdconsult-oracle/SKILL.md:17High confidence
- Network access in prose of the SKILL.mdconsult-oracle/SKILL.md:22Low confidence
- Network access in prose of the SKILL.mdconsult-oracle/SKILL.md:24Low confidence
- Executable script in code of a file that runsconsult-oracle/scripts/run_oracle.py:1High confidence
- Network access in prose of a file that runsconsult-oracle/scripts/run_oracle.py:4Low confidence
- Network access in prose of a file that runsconsult-oracle/scripts/run_oracle.py:5Low confidence
- Network access in code of a file that runsconsult-oracle/scripts/run_oracle.py:28High confidence
- Executable script in code of a file that runscontext-level/hooks/register.ts:1High confidence
- Executable script in code of a testcontext-level/tests/register.test.ts:1Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuecreate-threat-model/SKILL.md:31Low confidence
- Access to secrets in prose of documentationcreate-threat-model/references/analysis-guide.md:39Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuecreate-threat-model/references/analysis-guide.md:73Low confidence
- Access to secrets in prose of documentationcreate-threat-model/references/analysis-guide.md:86Low confidence
- Executable script in code of a file that runsfetch-pr-comments/scripts/fetch-pr-data.sh:1High confidence
- Dangerous shell operation in prose of documentationinvestigate/references/problem-type-playbooks.md:27Low confidence
- Executable script in code of a file that runsrecall-rationale/scripts/find_transcript.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerecall-rationale/scripts/find_transcript.py:90Low confidence
- Executable script in code of a file that runsresolve-pr-comments/scripts/fetch-pr-data.sh:1High confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueself-improve/references/transcript-miner.md:158Low confidence
- Network access in prose of the SKILL.mdchangelog-rules/SKILL.md:8Low confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:17High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:25High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:29High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:31High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:32High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:33High confidence
- Network access in code of the SKILL.mdchangelog-rules/SKILL.md:87High confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueclaude-print/SKILL.md:61Low confidence
- Network access in code of the SKILL.mdconsult-oracle/SKILL.md:15High confidence
- Network access in code of the SKILL.mdconsult-oracle/SKILL.md:16High confidence
- Network access in code of the SKILL.mdconsult-oracle/SKILL.md:17High confidence
- Network access in prose of the SKILL.mdconsult-oracle/SKILL.md:22Low confidence
- Network access in prose of the SKILL.mdconsult-oracle/SKILL.md:24Low confidence
- Executable script in code of a file that runsconsult-oracle/scripts/run_oracle.py:1High confidence
- Network access in prose of a file that runsconsult-oracle/scripts/run_oracle.py:4Low confidence
- Network access in prose of a file that runsconsult-oracle/scripts/run_oracle.py:5Low confidence
- Network access in code of a file that runsconsult-oracle/scripts/run_oracle.py:28High confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuecreate-threat-model/SKILL.md:31Low confidence
- Access to secrets in prose of documentationcreate-threat-model/references/analysis-guide.md:39Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuecreate-threat-model/references/analysis-guide.md:73Low confidence
and 4 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest claude/skills/context-level/.claude-plugin/plugin.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md claude/skills/apply-findings/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md claude/skills/apply-findings/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md claude/skills/apply-findings/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md claude/skills/apply-findings/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.