Agent Skills › boshu2/agentops › premortem

premortem

GitHub

一种计划挑战策略,在实施前由独立评审者识别潜在失败点。重点审查验证独立性(避免自测)和步骤可逆性(区分一次性决策),旨在提前发现架构与流程风险,而非代码审查。

images/gemini/skills/premortem/SKILL.md boshu2/agentops

Trigger Scenarios

one judge challenge this plan

Install

npx skills add boshu2/agentops --skill premortem -g -y
More Options

Non-standard path

npx skills add https://github.com/boshu2/agentops/tree/main/images/gemini/skills/premortem -g -y

Use without installing

npx skills use boshu2/agentops@premortem

指定 Agent (Claude Code)

npx skills add boshu2/agentops --skill premortem -a claude-code -g -y

安装 repo 全部 skill

npx skills add boshu2/agentops --all -g -y

预览 repo 内 skill

npx skills add boshu2/agentops --list

SKILL.md

Frontmatter
{
    "name": "premortem",
    "consumes": [],
    "metadata": {
        "tier": "judgment",
        "effects": [
            "write_advisory_plan_review"
        ],
        "graph_root": true,
        "disposition": "keep_strategy",
        "capabilities": [
            "challenge_plan"
        ],
        "dependencies": [],
        "canonical_status": "canonical"
    },
    "produces": [
        "premortem-plan-review.v1"
    ],
    "practices": [
        "design-by-contract",
        "adr"
    ],
    "context_rel": [
        {
            "kind": "supplier-to",
            "with": "plan"
        }
    ],
    "description": "Challenge a rollout plan with one fresh judge before implementation; identify what could make it fail. Not for finished-code judgment. Triggers: \"one judge\", \"challenge this plan\".",
    "hexagonal_role": "domain",
    "user-invocable": true,
    "output_contract": "skills\/premortem\/schemas\/premortem-plan-review.v1.schema.json",
    "skill_api_version": 1
}

Premortem

Premortem is an optional plan-challenge strategy. It asks one fresh context to identify concrete ways the resolved bead or caller intent could fail before implementation. It is not part of the required RPI sequence and does not authorize readiness.

The first check: who verifies, and are they fresh?

Before any technical risk, test the plan's EVIDENCE SHAPE: for every unit of work, who verifies it, and is the verifying context distinct from the authoring context? A plan whose closure step is "the implementer runs its own tests and closes" contains no independent judgment anywhere — self-graded green is the classic false-done, and it outranks any single technical risk because it silently converts every other failure into a shipped one.

Measured 2026-08-04, probe premortem-self-validation (gpt-5.6-luna, N=2, directional): without this doctrine loaded the producer named the planted self-validation flaw in 1/2 runs; with it loaded, 2/2. Ledger: evals/skill-probes/LEDGER.md. That row is LEGACY-UNVERIFIED under the current capture contract — replay cannot establish producer, configuration, or reproducibility — so treat this skill as unmeasured until a tier-2 probe under the current contract re-establishes it.

The second check: which steps are one-way doors?

After evidence shape, test the plan's REVERSIBILITY SHAPE. Walk the plan's steps and mark each one two-way (the plan can back out of it) or one-way (it cannot). For every one-way step, name three things: the exact undo cost, the point of no return, and who is holding the handle when it is crossed — the caller, or an agent auto-deciding inside a batch.

This ranks above every technical risk on a one-way step, because a two-way failure costs a retry and a one-way failure costs the thing itself. It also catches the plan shape that no single-step review sees: nineteen reversible steps followed by an irreversible one, where the reflex trained by the first nineteen answers the twentieth.

A material irreversible action outside existing caller authority is a finding. Trace actual undo cost and authorization using Plan. Prior authorization remains valid; do not demand repeated approval at the crossing or classify every uncertain implementation detail as irreversible.

The named failure mode here is reversibility asserted, not traced: a plan that says "fully reversible" in its rollback section while one step revokes a credential, force-pushes, or publishes. Stop condition: every step carries a mark, and every one-way mark carries its undo cost.

Workflow

  1. Resolve the existing intent source and derive its digest; inspect acceptance, non-goals, evidence requirements, and declared write scope there.
  2. Use one fresh judge with a context ID distinct from the plan author, in the author's model family by default (Codex or Claude). A caller may explicitly select a different-family judge. Follow model-dispatch for model pins, authorization and caller/native time bounds; no fixed ten-minute cap applies.
  3. Test acceptance completeness, edge behavior, scope, dependencies, reversibility, and evidence shape against cited repository facts.
  4. Return one complete set of concrete findings and checked/not-checked scope.
  5. Stop. The caller decides whether to revise the plan or invoke RPI.

Council or Dueling Idea Genies may be caller-supplied evidence, but Premortem does not require either strategy and cannot turn consensus into approval.

Adversarial defeat attempts

Actively try to construct each failure, not imagine it. For every candidate failure, attempt a concrete defeat: write the input, command sequence, or repository state that would make the plan fail, and run or cite the check that shows whether the plan survives it. A finding is reportable as concrete when it names the defeating construction and what the plan does when it lands; a failure you could not construct is reported as attempted-and-blocked with the obstacle named, which is itself evidence for the plan. The named failure mode is armchair pessimism: a list of imagined risks with no construction attempts, which reads as diligence while testing nothing. Stop condition: every reported finding is backed by a defeat attempt — constructed, or attempted with the blocking fact cited; a finding with neither is deleted, not softened.

Derivation-diff challenge

A challenger that critiques the handed plan is a yes-man with extra steps: it anchors on the author's design and rationalizes it. Derive independently, then diff. Give one fresh context ONLY the intent source and the plan's declared ground truth — the vendor docs and stock behavior for integration work, the repo's patterns and behavior spec for extension — and never the author's design. Have it sketch its own design from that ground truth alone. The diff between that independent design and the working plan is the challenge artifact; each divergence is a finding to defend or adopt. Convergence is weak evidence the plan follows the ground truth; divergence names where it may not.

Two questions the challenger answers with an artifact, not an opinion:

  • Cathedral: is this the smallest real thing, or does it rebuild what already exists? Artifact — the simplest version that satisfies acceptance, plus the named reason it is insufficient. No named reason means build the simple one.
  • Grain: for integration work, does every component the plan writes have a native counterpart in the substrate? Artifact — the native-counterpart list, one row per component the plan authors, naming the substrate feature it duplicates or the reason none exists.

These are integration- and extension-class checks. The Grain question's native-counterpart list applies only to integration-class work; do not impose it on routine feature work.

Prompt

Premortem this plan before I implement: bead ag-4f21 proposes rewriting
`scripts/regen-all.sh` to call `ao gate check` instead of shelling out to
the Python generators, touching cli/internal/gates/regen.go. Plan and
acceptance are in the bead. Find concrete ways it fails.

It's working if

Observable in the trace, without reading the prose — and the rubric a fresh independent judge scores this skill against:

  • Every unit of work carries a named verifier, and any unit verified by the context that authored it comes back as a finding.
  • Every step carries a two-way or one-way mark, and each one-way mark names its undo cost and its point of no return.
  • Every reported finding cites a defeat attempt — the input, command, or repository state constructed — or the fact that blocked the construction.
  • The finding set is bounded: a review that flags every step has reported nothing.

Boundary

  • Emit advisory findings, no verdict of any version, readiness, admission, or permission.
  • Do not implement, validate the candidate, retry, repair, schedule, claim, change acceptance, operate Git, close work, release, or deliver.
  • Any plan edit creates a new subject for a later caller-initiated Premortem.

Output

Return premortem-plan-review.v1 with the intent digest, author and judge context IDs, findings, evidence references, checked, and not_checked. An empty finding set means only that this optional challenge found no concrete defect; it is never a lifecycle gate.

Version History

  • 9f8a711 Current 2026-09-22 11:00
  • 8061085 2026-09-09 05:17

    更新为使用原生证据辅助工具和来自作者模型家族的独立审查者默认配置。

  • b0c8134 2026-09-03 06:39

    修复评估记录中关于行数和测量状态的描述错误;更正探针夹具元数据文档中关于污染检测机制的过度声明;明确脚本作用域授权要求。

  • d9f9c50 2026-08-27 19:42

    移除MEASURED标签,更新评估探针状态为LEGACY-UNVERIFIED,细化工作流步骤及停止条件。

  • 7b07a7d 2026-08-19 22:00

    新增自我验证检测章节(MEASURED),明确验证者独立性要求,并引用2026-08-04的评估探针数据证明其有效性。

  • 3f402e5 2026-07-24 22:07

Same Skill Collection

images/gemini/skills/account-rotation/SKILL.md
images/gemini/skills/agent-mail/SKILL.md
images/gemini/skills/agent-native/SKILL.md
images/gemini/skills/agy-native/SKILL.md
images/gemini/skills/anti-ceremony/SKILL.md
images/gemini/skills/automation-shape-routing/SKILL.md
images/gemini/skills/bootstrap/SKILL.md
images/gemini/skills/cass/SKILL.md
images/gemini/skills/cc-hooks/SKILL.md
images/gemini/skills/codebase-recon/SKILL.md
images/gemini/skills/codex-exec/SKILL.md
images/gemini/skills/converter/SKILL.md
images/gemini/skills/council/SKILL.md
images/gemini/skills/craft-goal/SKILL.md
images/gemini/skills/crank/SKILL.md
images/gemini/skills/dcg/SKILL.md
images/gemini/skills/doc/SKILL.md
images/gemini/skills/domain/SKILL.md
images/gemini/skills/fitness/SKILL.md
images/gemini/skills/goals/SKILL.md
images/gemini/skills/handoff/SKILL.md
images/gemini/skills/human-only-skills/SKILL.md
images/gemini/skills/idea-genie/SKILL.md
images/gemini/skills/implement/SKILL.md
images/gemini/skills/learn/SKILL.md
images/gemini/skills/memory/SKILL.md
images/gemini/skills/ms/SKILL.md
images/gemini/skills/ntm/SKILL.md
images/gemini/skills/one-way-door/SKILL.md
images/gemini/skills/operationalize/SKILL.md
images/gemini/skills/pattern-mining/SKILL.md
images/gemini/skills/plan/SKILL.md
images/gemini/skills/postmortem/SKILL.md
images/gemini/skills/product/SKILL.md
images/gemini/skills/rch/SKILL.md
images/gemini/skills/reality-check/SKILL.md
images/gemini/skills/refactor/SKILL.md
images/gemini/skills/research/SKILL.md
images/gemini/skills/reverse-engineer/SKILL.md
images/gemini/skills/route/SKILL.md
images/gemini/skills/rpi/SKILL.md
images/gemini/skills/sbh/SKILL.md
images/gemini/skills/scaffold/SKILL.md
images/gemini/skills/scope/SKILL.md
images/gemini/skills/security/SKILL.md
images/gemini/skills/shared/SKILL.md
images/gemini/skills/skill-builder/SKILL.md
images/gemini/skills/skill-eval/SKILL.md
images/gemini/skills/standards/SKILL.md

Metadata

Files
0
Version
9f8a711
Hash
fa0ccd0f
Indexed
2026-07-24 22:07

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-26 19:17
浙ICP备14020137号-1