書籍や章、システム設計について、ファイルを変更せずに資料を読み、根拠を添えて質問に回答します。
- 書籍や章の内容を確認したいとき
- 設計の仕組みを説明してほしいとき
- 変更せず資料の根拠を知りたいとき
本の公開作業ボードを確認・整理し、作業の追加、完了、保留、取り下げなどを反映します。状態や未解決の課題も把握できます。
Arrange the repository's public .pm board for the book — show status, create workstreams, capture inbox notes, promote notes into milestones, add tasks, mark work done, park blocked work, and drop unwanted work. Use only when the user explicitly invokes /pm or asks to update, arrange, or check the .pm board. Do not use for proposing new work (that is pm-brainstorm) or for ordinary chapter edits.
実行スコア 未検証
インストール方法を見る本の公開作業ボード .pm を確認し、作業の状態に合わせて整理します。進行中のマイルストーンや次に取り組むタスク、受信箱メモ、保留中の作業を表示できます。新しい作業キューやメモ、マイルストーン、タスクの追加、メモの昇格、完了・保留・再開・取り下げの反映にも対応します。作業を完了にした際は、状態表示やファイルの移動を所定のルールに合わせ、未完了のタスクが残っていないか確認します。取り下げには理由を残し、完了済みの作業は取り下げません。
マイルストーンは読者にとって観察できる成果、作業の柱、今取り組む理由が分かる形に整えます。規模が小さい作業はマイルストーンにせずメモとして扱い、英語版・中国語版の章を追加する場合は両言語の整合や目次への掲載も考慮します。新しい作業案を考えるためのスキルではなく、提案済みの内容をボードに反映したり、現状を点検したりする用途です。
編集チームの作業状況を把握したいときや、ロードマップ案を実際のタスクとして登録したいときに使えます。作業が完了した、外部条件で進められない、あるいは不要になったといった変化をボードに反映する場合にも向いています。
.pm の現在の状況とブロッカーを確認して」明示的な /pm の実行、または .pm ボードの確認・更新依頼で使います。新しい作業の提案には pm-brainstorm を使います。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
.pm boardUsage: /pm [status | new workstream <title> | add <wN> <idea> | promote <wN/NNN> | new milestone <wN> <title> | add-task <wN/mN> <title> | done <wN/mN/tNNN or wN/NNN> | block <target> <reason> | unblock <target> | drop <target> <reason>]
/pm is the only skill that writes to .pm/. /pm-brainstorm proposes; /pm materializes; /loopx drains. This file is the canonical definition of board conventions. Parse the subcommand from $ARGUMENTS (default status).
The board exists to make System Design and Architecture the best open, bilingual (en / zh-CN) system-design book. Sequence work by reader impact, not by what is fun to write. Every milestone names one pillar in ## Source + Goal linkage:
| Pillar | Meaning |
|---|---|
| B1 — Content quality | New or improved chapters: correct, current, concrete (numbers, tradeoffs, diagrams), following the 4-step framework in AGENTS.md. |
| B2 — Bilingual parity & consistency | en/ and zh-CN/ mirror each other: filenames, front matter, structure, links, indexes (README.md, SUMMARY.md, zh-CN/README.md). |
| B3 — Reach & build health | Discoverability and delivery: tables of contents, cross-links, references, images/diagrams, make build health, tianpan.co sync. |
.pm hierarchy| Level | Path | Meaning | Effort |
|---|---|---|---|
| Workstream | wN/ | a general-purpose worker queue; README.md + inbox notes | — |
| Inbox note | wN/NNN.md | one idea or sub-hour unit of work, plain markdown | ≤ ~1h |
| Milestone | wN/mN/ | shippable chunk: README.md + task files | > ~1h, multiple tasks |
| Task | wN/mN/tNNN.md | single unit | tens of minutes |
.pm/DO_NOT_DO.md; refuse conflicting items.wN/NNN.md, and say why.id: wN/mN/tNNN equals its location; repair drift rather than copying it.README.md checkbox, milestone README.md **Status:** + — **DONE** row marker, task status: frontmatter.wN/mN/done/; milestones with no open tasks → wN/done/mN/; done notes → wN/done/NNN.md. Verify old paths are gone before reporting success.drop removes files and leaves a one-line tombstone under ## Dropped in the workstream README; numbers are never reused; work under done/ is never dropped.blocked/ (wN/blocked/mN/, wN/blocked/NNN.md; tasks stay put with status: blocked) with the exact blocker and an Unblock: condition (and who can clear it).wN/mN. Scan done/, blocked/ and ## Dropped first.worker: worker1 unless the workstream README names another.README.md, SUMMARY.md and zh-CN/README.md; cross-references use https://tianpan.co/notes/<slug>.README.md, SUMMARY.md, zh-CN/README.md entries, front matter parity, cross-links, image paths (../images/<file>). Omit (and say why in Source + Goal linkage) for pure board mechanics./simplify if code/scripts changed); behavior/meaning preserving.AGENTS.md that apply (front-matter/parity check, link check, make build when calibre/gitbook are available) and record what was and wasn't run. No fabricated results.wN/done/mN/ via /pm done once the definition of done actually holds.
Each depends on the prior implementation tasks; all count toward (N tasks). add-task inserts new work before them.status (default)Read the tree (skip done/) and .pm/DO_NOT_DO.md. Per open workstream print milestones with **Status:**, next actionable task, open notes, and everything under blocked/ with its condition. Validate and flag: anti-goal conflicts, missing ## Source + Goal linkage/pillar, vague DoD, completed items still in open tree, blocked items lacking Unblock:. Touch no files.
new workstream <title>Create next wN/README.md from the template. Title must be a generic queue.
add <wN> <idea…>Create next inbox note wN/NNN.md (terse markdown, no frontmatter).
promote <wN/NNN> / new milestone <wN> <title>Apply sizing first. > ~1h and multi-task → create wN/mN/ with README.md + tNNN.md files + standing closing tasks, add - [ ] **mN** — … (N tasks) ← from <source> to the workstream README. Otherwise keep as an inbox note and explain.
add-task <wN/mN> <title>Create next tNNN.md, add its table row before the closing tasks, update their depends_on, fix (N tasks).
done <target>status: done (add ## Closed by triage with evidence if the work landed elsewhere).— **DONE**, update **Status:**.wN/mN/done/tNNN.md.wN/done/mN/ and check - [x].--- + **Resolved <YYYY-MM-DD>** — <what changed>, shipped in <SHA>``, move to wN/done/NNN.md.block <target> <reason> / unblock <target>Block: refuse without a reason; write ## Blocked (blocker, Unblock:, owner, partial work shipped); move per the rules; keep the - [ ] line, retarget its link, append — **blocked:** …. Unblock: verify the condition actually holds, move back, replace the Blocked section with a one-line history, restore links.
drop <target> <reason>Refuse without a reason or for anything under done/. Delete the files (task: also fix table, depends_on, counts, add a ## Dropped line in the milestone README), add - ~~**mN**~~ — <title> — dropped <YYYY-MM-DD>: <reason> under ## Dropped in the workstream README. Propose (don't write) a DO_NOT_DO.md entry if the reason generalizes.
DRY_RUN=1 in arguments → show intended moves, mutate nothing.
README.md# wN — <generic worker-queue title> (<worker>)
**Worker:** <worker> — general-purpose worker; takes the next highest-impact milestone across B1/B2/B3.
## Milestones
- [ ] **mN** — <title> (<N> tasks) ← from <source>
README.md# wN · mN — <name>
**Worker:** <worker> **Goal:** <what shipping achieves> **Status:** todo
## Tasks (in order)
| id | title | est | depends_on |
| ---- | ------- | --- | ---------- |
| t001 | <title> | 30m | — |
## Definition of done
<observable, testable end state>
## Source + Goal linkage
- **Source:** <note / brainstorm / issue>
- **Goal linkage:** <B1/B2/B3 and how>
- **Expected outcome:** <what a reader can now do/find>
- **Why now:** <dependency / risk / sequence>
tNNN.md---
id: wN/mN/tNNN
title: <title>
worker: <worker>
status: todo
estimate: 30m
depends_on: [wN/mN/tMMM]
---
## Objective
## Context
## Steps
## Files
## Acceptance criteria
- [ ] <testable check>
## Out of scope
$ARGUMENTS
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
書籍や章、システム設計について、ファイルを変更せずに資料を読み、根拠を添えて質問に回答します。
`.pm`の作業項目を順に確認し、実装・完了処理・保留・無効項目の整理を進め、対応できる項目がなくなるまで作業します。
システムや依存関係の説明から、構成要素と呼び出しの向きを整理したMermaid図を作り、構文を検証してMarkdownで提示します。
本のロードマップ案を読者への影響から整理し、マイルストーンやタスク候補に分解します。公開ボードへ反映するための提案文を作成します。
現在のブランチの変更を確認し、リモートの更新を取り込んでからコミットしてプッシュします。依頼に沿って変更を公開する作業を進めます。