本文へ移動
cccskills
無料GitHub で公開

pm-brainstorm

Propose milestones and tasks for the repository's public .pm adoption board — decompose a topic through the TPM adoption lens, size and gate the work, and emit a text-only proposal for /pm to materialize. Use only when the user explicitly invokes $pm-brainstorm or asks to brainstorm, plan, or break down roadmap work for the .pm board. Do not use to write board files (that is pm) or for ordinary code edits.

日本語の概要は準備中です。原文の説明を表示しています。

bex-co/beancount-ioスター 315(GitHub 315 + cccskills 0)

実行スコア 未検証

インストール方法を見る

含まれるファイル(1)

  • SKILL.md6.4 KB

SKILL.md(原文)

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

Task: Propose milestones and tasks

Usage: /pm-brainstorm <topic or goal to break down>

/pm-brainstorm is the divergent half of the pair: it thinks a topic through with a TPM's eye for adoption, proposes work, and hands orchestration and materialization to /pm. It writes nothing — the output is a text proposal. $ARGUMENTS is the topic/goal.

The board conventions — mission and pillars, hierarchy, sizing rule, milestone quality gate, standing closing tasks, templates — live canonically in .agents/skills/pm/SKILL.md. Read that file and apply its rules; do not restate or diverge from them here.

Minimum proposal size: Every brainstorming turn must propose at least 5 distinct, actionable items — milestones and/or inbox notes, counted together as top-level candidates in both the detailed proposal and the closing summary. Tasks within a milestone and rejected candidates do not count toward the minimum. Keep exploring the requested topic until at least five candidates pass the existing scope, anti-goal, deduplication, sizing, and quality rules; do not pad the list with duplicates or artificially split work to reach five.

Steps

  1. Load the canon and the anti-goals. Read .agents/skills/pm/SKILL.md (conventions, mission pillars A1/A2/A3) and .pm/DO_NOT_DO.md (hard constraint). If a proposed item conflicts with an anti-goal, reject it explicitly and explain why.
  2. Sync when possible, then brainstorm. Run git fetch origin main then git status. If the local branch is behind, the working tree is clean, and a fast-forward is possible, run git pull --ff-only. If the working tree is dirty or the branch has diverged, skip pulling and brainstorm directly from the available local board and repository state without asking for confirmation. Leave existing changes and branch history untouched; a dirty or diverged checkout does not block brainstorming.
  3. Load context. Read the relevant .pm board state (workstream README.mds, open milestones, inbox notes — find .pm -name README.md, plus loose notes) so proposals fit the existing roadmap and reuse its numbering/naming. Workers are generalists: choose a workstream by priority, dependencies, and available capacity, never because the topic belongs to a permanent specialty; propose a new generic wN only when another worker queue is actually needed. Also check wN/done/ and any nested done/ folders (find .pm -type d -name done) for milestones that already shipped the same capability — read their titles/READMEs before proposing, and drop or reshape any candidate that duplicates completed work instead of proposing it fresh. For any topic touching an agent or user surface, the shipped ground truth is the repo itself: the root README.md and AGENTS.md package tables, the owning package's README.md/AGENTS.md, and the appropriate skill catalog (skills/AGENTS.md for customer workflows, .agents/AGENTS.md for development workflows). Read those before proposing — build on what exists rather than re-deriving or duplicating it.
  4. Apply the TPM adoption lens. For each candidate, answer before proposing it:
    • Pillar: which of A1/A2/A3 it advances (a candidate that fits none is out — or .pm/DO_NOT_DO.md material).
    • Adopter: who concretely adopts the result — a human open-source user, a coding agent, or a developer building on beancount.
    • Friction removed: what the adopter can do afterward that they couldn't (or wouldn't bother to) before.
    • Signal: which observable signal should move — installs, stars, skill invocations, time-to-first-ledger, contributors, issue quality. Prefer compounding assets (docs, skills, examples, install paths that every future adopter benefits from) over one-off promotion. Prefer removing an onboarding cliff over adding a power feature.
  5. Discuss & decompose. Talk the topic through with the user: pressure-test scope, surface dependencies and risks, and break it into candidate tasks, each with a rough estimate and depends_on links.
  6. Size and gate each cluster of work using /pm's sizing rule and milestone quality gate. Undersized work → propose an inbox note instead of a milestone, and say so. Work that fails the quality gate → mark it not meaningful, do not propose it as a milestone, and suggest a better-scoped alternative.
  7. Emit the proposal as text only. Give the full detail first: the target general-purpose worker queue and why its priority/capacity makes it the right destination, each proposed milestone (task table + definition of done + source + pillar linkage + expected outcome + why-now rationale) and/or inbox note, numbered in proposed priority order. Propose implementation tasks only: /pm appends the standing closing tasks (Adoption surface when the milestone ships a user- or agent-facing change, then Simplify, then Test coverage, then Closeout) itself when it materializes, so do not include them — but do flag in the proposal whether you expect Adoption surface to apply, so /pm and the user aren't guessing. Do not write files.
  8. End with the summary and handoff. The response must end with these two blocks, in this order, so the user can scan the close without rereading the detail:
    1. A "Summary (priority order)" section: a numbered list of every candidate (milestones and inbox notes together) using the same numbers as the detail above — one line each: N. <title> (wN, ~size) — one-line outcome.
    2. The exact /pm invocation(s) to materialize the proposal, e.g.:
      • /pm new milestone w1 <title> (then the tasks), or
      • /pm add w1 <idea> for sub-hour work, or
      • /pm promote w1/NNN to promote an existing inbox note. Nothing comes after these blocks — no trailing analysis or caveats.

Topic

$ARGUMENTS

レビュー

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

コメント

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

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

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

0 / 1000 文字

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

同じリポジトリのスキル

Prepare supported accrual and reversal drafts for a period from an explicitly stated schedule — basis, service interval, day-count, recognized-to-date, already-booked, required adjustment — posted only through the suite's propose/confirm/check flow with stable schedule identity. Skip recording one-off entries the user describes (beancount-add), explaining how a balance moved (beancount-roll-forward), tax or depreciation advice, automatic reversals, and ledgers hosted on Beancount.io.

日本語の概要は準備中です。原文の説明を表示しています。

bex-co/beancount-io3152026年10月26日 更新

Record one-off entries the user describes in a local Beancount ledger through bea — a purchase, bill, paycheck, or transfer between their own accounts (including splits and pasted receipt text), opening or closing an account, a price, or a note. Propose the exact entries from existing accounts, check whether one is already recorded, and write only after confirmation with a passing check; it never changes existing entries. Skip bank or card export files (beancount-import), statements (beancount-reconcile), finance-app migrations, options trades (beancount-options), investment trades, dividends, splits, and vests (beancount-trade), month-end close, edits to existing entries, and ledgers hosted on Beancount.io.

日本語の概要は準備中です。原文の説明を表示しています。

bex-co/beancount-io3152026年10月26日 更新

Answer explicit requests for facts from a local Beancount ledger using shown, reproducible bea queries and reports for spending, trends, net worth, holdings, subscriptions and anomalies. Do not select this skill merely to gather preliminary inputs for buy/sell decisions or tax recommendations, even if ledger facts could help. Strictly read-only; figures come from executed queries. Skip ledgers hosted on Beancount.io, recording transactions (beancount-add), reconciliation, migration, ledger edits, option pricing or greeks, investment or tax advice, and general Beancount, BQL, or `bea` documentation questions (including what `bea ask` does).

日本語の概要は準備中です。原文の説明を表示しています。

bex-co/beancount-io3152026年10月26日 更新

Close an accounting period in a local Beancount ledger by reconciling each active account through beancount-reconcile, checking assertions and recurring gaps, reviewing flags, then proposing a commit with the period reports. Use for month-end close or wrapping up the books. Surface incomplete work and require a passing check before a confirmed commit; never push. Skip closing a single account (a `close` directive; beancount-add) and ledgers hosted on Beancount.io.

日本語の概要は準備中です。原文の説明を表示しています。

bex-co/beancount-io3152026年10月26日 更新

Record bank/card transactions in an existing local Beancount ledger from CSV, OFX/QFX, QIF or PDF statements, including PDF-only banks with no CSV export. For a PDF ledger import, read this SKILL.md before the PDF helper's guide to establish account, deduplication and confirmation rules, then use the helper for extraction. Import broker activity CSVs or holdings/cost-basis exports as lot-carrying entries or opening lots. Read this guide before beancount-trade for these files; skip described trades (beancount-trade). Normalize signs, suggest categories from existing accounts, review duplicates and confirm before bea writes; PDF statements must tie out and end with a balance assertion. Skip standalone PDF extraction/OCR, summarization or editing without a ledger import; account-versus-statement comparisons (beancount-reconcile), full finance-app migrations, reusable importer authoring, individual options trades, single manual entries (beancount-add), ledger `option` settings, and ledgers hosted on Beancount.io.

日本語の概要は準備中です。原文の説明を表示しています。

bex-co/beancount-io3152026年10月26日 更新

Write or repair a reusable Beangulp importer from a sample bank export for a local ledger, with reviewed golden files and a passing test harness. Use when a source needs a tested Python importer or its format changed, e.g. "write a beangulp importer for my bank's CSV" or "my importer broke after the bank renamed its columns". Wire the confirmed runner through bea ingest; keep generate/test in the authoring project. Skip one-off imports, reconciliation, finance-app migration, ledger writes, and ledgers hosted on Beancount.io.

日本語の概要は準備中です。原文の説明を表示しています。

bex-co/beancount-io3152026年10月26日 更新

bex-co のスキルをすべて見る

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