Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/classmethod/tsumiki/dev-plannpx skills add classmethod/tsumiki --skill dev-plangit clone --depth 1 https://github.com/classmethod/tsumikiWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00148 | $0.05151 |
| Opus 5 | $0.00074 | $0.02576 |
| Sonnet 5 | $0.00030 | $0.01030 |
| Haiku 4.5 | $0.00015 | $0.00515 |
Grade A, and why
dev-plan scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 278 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Dev Plan
ユーザーの要件を分析し、インターフェースファーストの設計とテスト可能なタスクに分解する。Plan名で名前空間を分離し、複数要件の並行開発をサポートする。出力は docs/dev/plans/<plan-name>/ に保存される。
前提知識
dev-*スキルフロー内の位置
dev-context → [dev-plan] → dev-impl → dev-verify
前提条件
docs/dev/context.mdが存在すること(dev-contextで生成済み)- context.md がない場合、先に
/dev-contextの実行を案内する
依存スキル
task-breakdown: Full-spec モードの Phase 3(タスク分解)で、その4フェーズ分解手順を embedded 規約に準じてインライン適用する(詳細は Phase 3「Full-spec モード」参照)。
引数フォーマット
/dev-plan <plan-name> "<要件の説明>"
/dev-plan <plan-name> <PRDファイルパス>
plan-name: 英数字とハイフンのみ(例:auth,payment-integration,user-profile)- 日本語が含まれる場合は自動変換する(Phase 0.5 参照)
- 要件の説明: 自然言語での機能要件
- PRDファイルパス: PRD ドキュメントのファイルパス(
.md等)。ファイル内容を要件として読み込む
実行モード
| モード | 説明 | 出力 |
|---|---|---|
| Lightweight | 素早い要件明確化→設計→タスク分解 | plan.md + tasks/ |
| Full-spec | EARS要件定義→ユーザーストーリー→受入基準→設計→タスク分解 | requirements.md + user-stories.md + acceptance-criteria.md + plan.md + tasks/ |
ワークフロー
Phase 0: モード選択
AskUserQuestion で実行モードを選択する:
- Lightweight(推奨: 小さな機能追加・バグ修正): 素早く要件を明確化し、設計→タスク分解まで進む
- Full-spec(推奨: 新規システム・複雑な要件): EARS要件定義→ユーザーストーリー→受入基準を作成した上で、設計→タスク分解に進む
選択されたモードに応じて以降の Phase の振る舞いが変わる。
Phase 0.5: plan-name の正規化
plan-name に日本語(非ASCII文字)が含まれる場合、以下のルールで英数字ケバブケースに自動変換する:
- 日本語の要件名を簡潔な英語に翻訳する
- ケバブケース(kebab-case)に変換する
- 最大50文字程度に収める
- 変換例:
- "ユーザー認証システム" →
user-auth-system - "データエクスポート機能" →
data-export - "パスワードリセット" →
password-reset - "お気に入り管理" →
favorite-management - "検索フィルター追加" →
search-filter
- "ユーザー認証システム" →
- 変換後のplan-nameをユーザーに提示し、確認を取ってから続行する
plan-name が既に英数字とハイフンのみの場合はこのフェーズをスキップする。
Phase 1: 要件明確化
- 要件入力の判定: 第2引数がファイルパスかテキストかを判定する
- ファイルパスの場合(パスに
/を含む、または.md等の拡張子で終わる)→ Read ツールでファイルを読み込み、内容を要件として使用する- PRDファイルが 200行を超える 場合:
- 最初の200行を Read で読み込む
- 残りは Explore サブエージェント(
model: haiku)で要約を取得する - メインコンテキストには 先頭200行 + 要約(50行以内) のみ保持する
- PRDファイルが 200行を超える 場合:
- ファイルが存在しない場合 → エラーメッセージを表示して終了する
- テキストの場合 → 従来通りテキストを要件として使用する
- ファイルパスの場合(パスに
docs/dev/context.mdを読み込み、プロジェクトコンテキストを把握する- ユーザーの要件(テキストまたはPRDファイル内容)を分析し、不明確な点を特定する
- AskUserQuestion で曖昧さを段階的に解消する(最大2-3ラウンド)
What ships with it
4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 278 lines · 148 tokens per session scan A 21dcab93ed53
dev-plan is a skill published in the GitHub repository classmethod/tsumiki (974 stars, last pushed 25d ago), licensed MIT. It adds 148 tokens to every session and 5,151 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
babysit-pr
Babysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/closed or user help is required. Diagnose failures, retry likely flaky failures up to 3 times, auto-fix/push branch-related issues when appropriate, and keep…
imagegen
Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output…
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…