本文へ移動
cccskills
無料GitHub で公開日本語紹介

pm

本の公開作業ボードを確認・整理し、作業の追加、完了、保留、取り下げなどを反映します。状態や未解決の課題も把握できます。

原文原文の説明を見る

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.

puncsky/system-design-and-architectureスター 3,606(GitHub 3,606 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 作業ボードの進捗や保留事項を確認したいとき
  • ロードマップ案をタスクとして登録したいとき
  • 完了・保留・再開をボードに反映したいとき
  • 不要な作業を理由付きで取り下げたいとき

日本語での紹介

できること

本の公開作業ボード .pm を確認し、作業の状態に合わせて整理します。進行中のマイルストーンや次に取り組むタスク、受信箱メモ、保留中の作業を表示できます。新しい作業キューやメモ、マイルストーン、タスクの追加、メモの昇格、完了・保留・再開・取り下げの反映にも対応します。作業を完了にした際は、状態表示やファイルの移動を所定のルールに合わせ、未完了のタスクが残っていないか確認します。取り下げには理由を残し、完了済みの作業は取り下げません。

マイルストーンは読者にとって観察できる成果、作業の柱、今取り組む理由が分かる形に整えます。規模が小さい作業はマイルストーンにせずメモとして扱い、英語版・中国語版の章を追加する場合は両言語の整合や目次への掲載も考慮します。新しい作業案を考えるためのスキルではなく、提案済みの内容をボードに反映したり、現状を点検したりする用途です。

こんなときに便利

編集チームの作業状況を把握したいときや、ロードマップ案を実際のタスクとして登録したいときに使えます。作業が完了した、外部条件で進められない、あるいは不要になったといった変化をボードに反映する場合にも向いています。

使い方の例

  • 「.pm の現在の状況とブロッカーを確認して」
  • 「w1 に章の翻訳チェックをタスクとして追加して」
  • 「このマイルストーンを完了にして」

注意点

明示的な /pm の実行、または .pm ボードの確認・更新依頼で使います。新しい作業の提案には pm-brainstorm を使います。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md8.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Task: Arrange the .pm board

Usage: /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).

Mission — the editor's lens

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:

PillarMeaning
B1 — Content qualityNew or improved chapters: correct, current, concrete (numbers, tradeoffs, diagrams), following the 4-step framework in AGENTS.md.
B2 — Bilingual parity & consistencyen/ and zh-CN/ mirror each other: filenames, front matter, structure, links, indexes (README.md, SUMMARY.md, zh-CN/README.md).
B3 — Reach & build healthDiscoverability and delivery: tables of contents, cross-links, references, images/diagrams, make build health, tianpan.co sync.

The .pm hierarchy

LevelPathMeaningEffort
WorkstreamwN/a general-purpose worker queue; README.md + inbox notes—
Inbox notewN/NNN.mdone idea or sub-hour unit of work, plain markdown≤ ~1h
MilestonewN/mN/shippable chunk: README.md + task files> ~1h, multiple tasks
TaskwN/mN/tNNN.mdsingle unittens of minutes

Rules (enforce every time)

  • The board is public. No secrets, credentials, or private-repo references. Write for the community.
  • Respect the anti-goals in .pm/DO_NOT_DO.md; refuse conflicting items.
  • Workers are generalists. A workstream is a queue, not a topic lane.
  • Sizing. Milestone = > ~1h across more than one task. Smaller → inbox note wN/NNN.md, and say why.
  • IDs match paths. A task's id: wN/mN/tNNN equals its location; repair drift rather than copying it.
  • Keep status in sync in three places: workstream README.md checkbox, milestone README.md **Status:** + — **DONE** row marker, task status: frontmatter.
  • Completed work exits the open tree. Done tasks → 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.
  • Unwanted work leaves with its reason: 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 work waits in 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).
  • Numbering: next free zero-padded 3-digit for notes/tasks; next free wN/mN. Scan done/, blocked/ and ## Dropped first.
  • Use worker: worker1 unless the workstream README names another.
  • Milestones must be meaningful: pillar (B1/B2/B3), observable reader outcome, why-now.
  • Book-specific hard rules a milestone must respect: chapters are added/renamed in both languages; filenames/slugs/ids never renumbered; new chapters appear in README.md, SUMMARY.md and zh-CN/README.md; cross-references use https://tianpan.co/notes/<slug>.
  • Every milestone ends with standing closing tasks, appended after implementation tasks:
    1. Reader surface — only when the milestone adds or renames a chapter or changes navigation. Check 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.
    2. Simplify — tighten prose and diagrams the milestone touched (run /simplify if code/scripts changed); behavior/meaning preserving.
    3. Verification — run the checks from 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.
    4. Closeout — last; triggers the milestone move to 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.

Subcommands

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>

  1. Set status: done (add ## Closed by triage with evidence if the work landed elsewhere).
  2. Mark the row — **DONE**, update **Status:**.
  3. Move to wN/mN/done/tNNN.md.
  4. If no open tasks remain, move the milestone to wN/done/mN/ and check - [x].
  5. Verify exit condition. Inbox notes: append --- + **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.

Templates

Workstream 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>

Milestone 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>

Task 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

$ARGUMENTS

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

dont-code-but-answer

無料概要あり

書籍や章、システム設計について、ファイルを変更せずに資料を読み、根拠を添えて質問に回答します。

  • 書籍や章の内容を確認したいとき
  • 設計の仕組みを説明してほしいとき
  • 変更せず資料の根拠を知りたいとき
puncsky/system-design-and-architecture3,6062026年10月23日 更新

loopx

無料概要あり

`.pm`の作業項目を順に確認し、実装・完了処理・保留・無効項目の整理を進め、対応できる項目がなくなるまで作業します。

  • 作業系列のバックログを整理したいとき
  • 未処理のマイルストーンを進めたいとき
  • 受信箱のメモを順に処理したいとき
puncsky/system-design-and-architecture3,6062026年10月23日 更新

mermaid

無料概要あり

システムや依存関係の説明から、構成要素と呼び出しの向きを整理したMermaid図を作り、構文を検証してMarkdownで提示します。

  • システム構成を図にしたいとき
  • 依存関係の向きを整理したいとき
  • 章の内容をMermaidで図解したいとき
puncsky/system-design-and-architecture3,6062026年10月23日 更新

pm-brainstorm

無料概要あり

本のロードマップ案を読者への影響から整理し、マイルストーンやタスク候補に分解します。公開ボードへ反映するための提案文を作成します。

  • 本の改善テーマを作業案に分けたいとき
  • 読者への影響でロードマップを整理したいとき
  • タスクの規模や依存関係を見積もりたいとき
puncsky/system-design-and-architecture3,6062026年10月23日 更新

ship

無料概要あり

現在のブランチの変更を確認し、リモートの更新を取り込んでからコミットしてプッシュします。依頼に沿って変更を公開する作業を進めます。

  • 作業ブランチの変更を公開したいとき
  • 変更を選んでコミット・プッシュしたいとき
  • 公開前にリモートの更新を取り込みたいとき
puncsky/system-design-and-architecture3,6062026年10月23日 更新

puncsky のスキルをすべて見る

このスキルの問題を報告する