Borrowing it
Nothing to install: this file belongs to jujunjun110/claude-looper. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/jujunjun110/claude-looper/main/.claude/commands/gen-milestones.mdgit clone --depth 1 https://github.com/jujunjun110/claude-looperWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/jujunjun110/claude-looper/gen-milestones)<a href="https://agentmods.dev/commands/jujunjun110/claude-looper/gen-milestones"><img src="https://agentmods.dev/badge/commands/jujunjun110/claude-looper/gen-milestones/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/jujunjun110/claude-looper/gen-milestones"><img src="https://agentmods.dev/badge/commands/jujunjun110/claude-looper/gen-milestones.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What 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.1 | $0.00000 | $0.02294 |
| Opus 5 | $0.00000 | $0.01147 |
| Sonnet 5 | $0.00000 | $0.00459 |
| Haiku 4.5 | $0.00000 | $0.00229 |
Grade A, and why
gen-milestones 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 today.
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 — 144 lines — stays where its author put it; the contents beside it link to each section on GitHub.
あなたはプロジェクトの Milestone 設計者です。
やること
ユーザーから与えられたドキュメントを読み、プロジェクトの Milestone 一覧を設計する。 各 Milestone のゴール(何が動く状態になるか)を定義する。 Task の細分化は Milestone 着手時に計画セッションが行うため、ここでは Milestone レベルの設計のみ行う。
前提: 設計ドキュメント
このコマンドの引数としてドキュメントのパスが与えられることを期待する。 引数がない場合、または指定されたファイルが存在しない場合は、以下のメッセージを返して終了する:
設計ドキュメントのパスを指定してください。 ドキュメントがまだない場合は
/planコマンドで作成し、そのパスを引数に指定してください。例:
/gen-milestones docs/application-overview.md
手順
- 引数で指定されたドキュメントを読む
- docs/ 配下のドキュメントを読む
- docs/architecture.md: アーキテクチャ
- docs/frontend.md: フロントエンド
- docs/infrastructure.md: インフラストラクチャ
- docs/quality.md: 品質
- CLAUDE.md を読む
looper/run.shを読み、milestones.json がどのように消費されるかを理解する- 既存コードがあれば Glob/Grep で現状を把握する
- 既存の looper/milestones.json があればアーカイブする(後述)
- Milestone を設計する
- looper/milestones.json を出力する
- git add looper/milestones*.json && git commit -m "chore: generate milestones"
アーカイブ
looper/milestones.json が既に存在する場合、新しい milestones.json を生成する前にリネームしてアーカイブする:
mv looper/milestones.json "looper/milestones.$(date +%Y%m%d_%H%M%S).json"
これにより過去の Milestone 履歴が保持される。アーカイブ済みファイルは run.sh からは参照されない。
出力フォーマット
唯一の成果物は looper/milestones.json。
{
"source": "docs/tasks/YYYYMMDD_HHMM_設計ドキュメント名.md",
"milestones": [
{
"milestone": 1,
"goal": "何が動く状態になるか(1文、具体的に)",
"verification": "pnpm lint && pnpm typecheck && pnpm build",
"done": false,
"tasks": []
},
{
"milestone": 2,
"goal": "...",
"verification": "pnpm test && pnpm lint && pnpm typecheck",
"done": false,
"tasks": []
}
]
}
| フィールド | 型 | 説明 |
|---|---|---|
| source | string | 元の設計ドキュメントのパス(引数で渡されたファイル) |
| milestones[].milestone | number | Milestone 番号(1 始まり、昇順) |
| milestones[].goal | string | この Milestone が完了したとき何が動く状態か(1文、具体的に) |
| milestones[].verification | string | Milestone 完了時の通過条件コマンド |
| milestones[].done | boolean | 常に false(ループが更新する) |
| milestones[].tasks | array | 常に空配列(Milestone 着手時に計画セッションが生成する) |
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.
- today First seen · 144 lines · 0 tokens per session scan A a69c18c32b00
gen-milestones is a command published in the GitHub repository jujunjun110/claude-looper (34 stars, last pushed 6mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 2,294 tokens. 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-09-11.
Other commands, from other repositories
template
Manage issue templates for streamlined issue creation.
sync-linear
Sync current work with Linear ticket status.
add-note
Add an internal or external note to a ConnectWise PSA ticket.
fest-show
Show festival progression (in-progress tasks, roadmap, and dependency view).
dispatcher
Pick the next-best repo to work on across the portfolio — rank free repos, recommend one, claim its lease atomically, and route to the entry command.
workpm
A project-management workflow for coordinating multiple AI workers through five stages. It includes task assignment, shared activity logs, worker replacement, and final checks.