Use to mine ../airlineops for governance habits gzkit lacks; produces a parity scan report (gzkit leads, AirlineOps adopts).
日本語の概要は準備中です。原文の説明を表示しています。
Use for "design X", "let's design", "brainstorm X" or "I want to build X"; a dialogue that produces ADR artifacts.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Collaborative design dialogue that exits into GovZero artifacts — not superpowers specs, not flat plans.
Self-Escalation (opus-tier). The dialogue with the operator stays in the main session: a subagent cannot ask the operator a question or hear the answer, and what the operator adds is this skill's primary input. When the session model is below opus-tier, you may spawn an
Agentwithmodel="opus"for a bounded drafting or QC track that needs no operator input — pass the operator's words verbatim and the relevant context (ADR IDs, OBPI IDs, prior decisions), and treat what it returns as a draft you verify, not as the operator-facing result.
| Thought | Reality |
|---|---|
| "The user already knows what they want, just code it" | Design dialogue surfaces constraints, alternatives, and consequences the user hasn't articulated. Skipping it ships unexamined decisions. |
| "This is a small feature, it doesn't need a design phase" | Small features that skip design produce ADRs with weak rationale. The interview forcing functions are proportional to complexity. |
| "I'll create the ADR now and refine the design during implementation" | Design refinement during implementation is scope creep. The ADR captures the decision before code exists. |
| "The pool has a similar idea, I'll just implement that" | Pool ADRs are stubs, not designs. Promote or supersede -- don't treat a stub as a spec. |
| "The user said 'let's design X' but I can see the answer is obvious" | Your obvious answer lacks the user's context. One question at a time surfaces what you don't know. |
docs/superpowers/ (removed surface)Active persona: main-session — read .gzkit/personas/main-session.md and adopt its behavioral identity before executing this skill. You are a skeptical design partner, not a compliant note-taker. Lead with your recommendation. Push back on unstated assumptions. One question at a time surfaces what you don't know.
Carried verbatim from root
AGENTS.md§ Operator Doctrine on 2026-09-17 (GHI #921), and into this skill on 2026-09-24 (GHI #1091, sweep finding S06): the ruling governs authoring and recommending, not only working. The corpus.gzkit/corpus/AGENTS.md.jsonlkeeps the ruling's history.
docs/superpowers/ — that surface is removed from this project.superpowers:writing-plans or superpowers:executing-plans.Explore context → Clarify (one question at a time) → Propose approaches →
Present design → User approves → Book artifact → gz-adr-evaluate → Hand off
Pre-flight — defect-fix routing. Apply AGENTS.md § Defect-fix routing before scaffolding anything: a GHI authorizes direct repair outright, and without one a small in-flight fix (about ten source lines or two files, one surface, a unit test covers it) is a direct fix(<scope>): … commit, not an ADR. Default-to-ceremony for small in-flight defects is the exact over-application pattern GHI #195 authored the routing rule to prevent.
Before asking anything, read the current state:
uv run gz status --table
uv run gz state --json
Also check:
docs/design/adr/pool/)Ask questions to understand purpose, constraints, and success criteria.
Anti-patterns that trigger a rephrase:
Present options conversationally with trade-offs. Lead with your recommendation and why. Each approach should be nameable in 3–5 words.
Rejected alternatives are required, not optional.
The chosen approach alone is indistinguishable from a reconstruction of a destination already picked. Record, for each design, the approaches that were considered and rejected, with the concrete reason each was rejected. Interpretability reference: Lindsey et al. 2025, rhyme experiment — a model that only writes its chosen word is not distinguishable from a model that picked it first and wrote the line backward.
The ADR authoring step must carry the rejected alternatives into the ADR's Alternatives Considered section. Empty or cosmetic rejected-alternatives lists (e.g., "no other options considered") are themselves a failure signal and should prompt a redesign pass.
Section by section, get approval after each:
--json, exit codesScale each section to its complexity. Short sections for obvious choices; 200–300 words for nuanced ones.
After design approval, ask:
"Is this ready to book as a canonical ADR, or park as a pool entry for later prioritization?"
Pool ADR (idea not yet scheduled):
gz-adr-create targeting the pooldocs/design/adr/pool/ADR-pool.{slug}.mdCanonical ADR (ready to implement):
uv run gz status --table)0.y.z and up). Pool = backlog awaiting promotion. foundation is CLOSED for gzkit authoring (ADR-0.34.0 Foundation Sunset) — gz plan create --kind foundation and gz adr promote --kind foundation are rejected at the command layer, so do not offer it. The kind remains open for adopter projects, whose gz init scaffolds it available; when running this skill in an adopter repo, use the invariance test to resolve the edge cases: "Foundation = without it, we wouldn't be doing the project." The hexagonal-ports lens clarifies: ports point to invariance; adapters are features. See docs/user/concepts/foundation-feature-invariance-test.md for worked examples and anti-patterns, and docs/governance/hexagonal-architecture.md for Cockburn's source and gzkit's port/adapter mapping.gz-adr-create with semver, slug, lane, and OBPI countAfter the ADR is written, invoke gz-adr-evaluate on it:
/gz-adr-evaluate ADR-X.Y.Z
Any dimension scoring 1 must be revised before proceeding.
Pool ADRs are exempt. gz adr evaluate resolves an ADR package
(canonical/feature/foundation directory structure); a pool ADR is a flat
stub file with no package and no OBPIs yet, so the CLI errors if invoked
on one. The evaluate gate fires at promotion (gz adr promote builds
the package), not at pool authoring. Skip this step for pool ADRs.
Ask the user to review the booked ADR file before proceeding:
"ADR booked at
docs/design/adr/<kind-dir>/ADR-{id}-{slug}/. Please review it and its briefs and confirm before we close the design."
Once the user approves:
gz-adr-promote later.gz-obpi-specify only to finish authoring a brief that is still thin. The
operator initiates each OBPI through gz-obpi-pipeline — this skill does not.Do NOT invoke any implementation skill. A booked, evaluated, reviewed ADR is the terminal state.
| Signal | Book canonical ADR | Park as pool |
|---|---|---|
| Next OBPI is known | ✓ | |
| Depends on in-flight ADR not yet complete | ✓ | |
| Lane is clear | ✓ | |
| Scope is still fuzzy | ✓ | |
| User says "let's do this now" | ✓ | |
| User says "capture this for later" | ✓ |
Before proposing any design, verify there is no existing ADR (pool or canonical) that already covers the intent:
uv run gz status --table
ls docs/design/adr/pool/
If overlap is found, surface it explicitly:
"ADR-pool.{slug} already covers part of this — do you want to extend it, supersede it, or scope this as a separate concern?"
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use to mine ../airlineops for governance habits gzkit lacks; produces a parity scan report (gzkit leads, AirlineOps adopts).
日本語の概要は準備中です。原文の説明を表示しています。
Use to file a GitHub issue when a finding needs its own work order or the operator asks; OBPI corrections stay in its change log.
日本語の概要は準備中です。原文の説明を表示しています。
Use to do the work a GHI describes, verify it and close the issue with evidence in one sweep.
日本語の概要は準備中です。原文の説明を表示しています。
Use to triage the open GHI queue before planning or choosing what to pull; produces a ranked deliverable.
日本語の概要は準備中です。原文の説明を表示しています。
Run the guarded repository sync ritual; commit-time hooks enforce the cheap gates and the pre-push hook runs gz check.
日本語の概要は準備中です。原文の説明を表示しています。
Run the guarded repository sync ritual; the hooks your pre-commit config declares enforce the quality gates.
日本語の概要は準備中です。原文の説明を表示しています。