Best for
- Revisiting a past architectural decision: "Did ADR-042 still make
- A prior ADR is being cited as precedent and its validity should be
- A post-mortem or retrospective surfaces that an earlier choice may
event4u-app/agent-config/src/skills/decision-review/SKILL.md
Use to audit a past architectural decision — did the chosen option hold up, what assumptions drifted, should the ADR be superseded? Backward review only; does not lock new choices.
Decision brief
Audit a past architectural decision: restate what was chosen and why, compare the original assumptions against reality now, and produce a verdict (still valid / needs amendment / superseded). Ends with a historical-patterns memory candidate per the Analysis Memory Loop. Directio…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/decision-review"Inspect the Agent Skill "decision-review" from https://github.com/event4u-app/agent-config/blob/0adf49a8ae84b0ff6e2de8759eea43257e020eff/src/skills/decision-review/SKILL.md at commit 0adf49a8ae84b0ff6e2de8759eea43257e020eff. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Identify the ADR in docs/decisions/ (flat, ADR-NNN-.md) or docs/adrs// (per-area, NNNN-.md), or a logged decision in agents/decisions/. If the user named the decision informally, check the index for the slug before reading. Read the full file before proceeding.
Revisiting a past architectural decision: "Did ADR-042 still make
Identify the ADR in docs/decisions/ (flat, ADR-NNN-.md) or docs/adrs// (per-area, NNNN-.md), or a logged decision in agents/decisions/. If the user named the decision informally, check the index for the slug before reading. Read the full file before proceeding.
Extract and restate in your own words:
For each assumption identified in step 2, classify:
Permission review
The documentation asks the agent to create, modify, or delete local files.
choice) then [`adr-create`](../adr-create/SKILL.md) (to file theThe documentation asks the agent to create, modify, or delete local files.
[`adr-create`](../adr-create/SKILL.md) — file the ADR after a decision is locked.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 7 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Audit a past architectural decision: restate what was chosen and why, compare the original assumptions against reality now, and produce a verdict (still valid / needs amendment / superseded). Ends with a
historical-patternsmemory candidate per the Analysis Memory Loop.Direction: backward (did it hold?) not forward (which option?). For forward flow, use
decision-record. For filing the ADR file, useadr-create.
decision-revisit-gate
when a beneficial change is blocked by a recorded lock (honest-null
verdict, "don't relitigate" memory, budget canon, or ADR) — this skill
supplies the backward-audit procedure that rule's re-evaluation offer
points to.Do NOT use when:
decision-record (which builds the
options matrix and locks the choice).adr-create.Identify the ADR in docs/decisions/ (flat, ADR-NNN-<slug>.md) or
docs/adrs/<area>/ (per-area, NNNN-<slug>.md), or a logged
decision in agents/decisions/. If the user named the decision
informally, check the index for the slug before reading. Read the
full file before proceeding.
Extract and restate in your own words:
This restatement is the baseline. Later steps compare against it.
For each assumption identified in step 2, classify:
| Assumption | Status | Evidence |
|---|---|---|
| e.g. "vendor X is stable" | held / broke / unknown | e.g. "vendor deprecated API in v3" |
Also list new information that did not exist when the decision was made (new tooling, changed requirements, post-mortem learnings, usage data).
Hindsight discipline: judge each assumption against the information available at the time it was made, not against the outcome alone. A decision can be correct given the information then and still need revision now.
One of three:
decision-record (to lock the new
choice) then adr-create (to file the
superseding ADR with supersedes: ADR-NNN).Before drafting a new candidate, call retrieve() over the same
key-space (decision area, affected paths):
frequency / supersedes update
to the existing entry. Do not create a duplicate.historical-patterns candidate per the
Analysis Memory Loop § 1:{
"type": "historical-patterns",
"summary": "<one-line pattern: what held or broke>",
"evidence_paths": ["docs/decisions/ADR-NNN-<slug>.md"],
"decision_surface": ["<area1>", "<area2>"],
"last_validated": "YYYY-MM-DD",
"review_after_days": 90,
"applicable_scope": "project"
}
Surface the draft to the user via /memory propose. Never
auto-promote. If the candidate fails the admission gate (< 2
distinct evidence paths AND < 3 future decisions in
decision_surface), surface the gap and suggest deferring or
strengthening evidence.
historical-patterns draft or update proposal.decision-record's options
matrix and trade-off table — this skill reads the old matrix; it does
not rebuild one unless the verdict is "superseded" and a new decision
process is needed.decision-record + adr-create.decision-review asks "did the chosen
option hold up?" — decision-record asks "which option should we
pick?" Conflating them produces a partial analysis: either a
verdict without a replacement plan, or a replacement plan without
understanding what broke.retrieve() returns entries in
skipped (stale — age > review_after_days), surface them to
the user; do not silently use stale entries as if they were current.decision-revisit-gate rule)Body of decision-revisit-gate
(per P4 of road-to-kernel-and-router.md). The Iron Law — benefit blocked
by a lock → surface + offer re-evaluation, never silent compliance — stays
in the rule; the lock catalog, fire steps, and failure modes live here.
agents/settings/contexts/ note tagged "don't
relitigate" / "settled" / a locked council convergence.token-budget-discipline,
telegraph-speak, thin-projector trimming) that rejects a change on
cost grounds alone.auto just because the kernel says 9). Fitting the cap is not a
reason to weaken a qualifying rule; but a rule that does not meet the
criteria stays out — the cap is not the reason, the criteria are.user-interaction),
always including: re-evaluate the lock in the AI council. Other
options: keep the lock as-is, or proceed without the blocked change.ai-council
for the debate mechanics. The rule owns the obligation to surface;
this skill and the council own the procedure.revisit-if per
ai-council's convergence-summary
contract — every re-evaluated lock gets a fresh, correctly-scoped
disposition, not a re-statement of the old one.no-cheap-questions
still governs whether the resulting numbered-options block is a real
question or noise. A revisit-offer with a genuine trade-off is never
a "cheap question" under that rule — but a revisit-offer with no
actual case for change is.scope-control § Decline = silence,
do not re-ask.token-budget-discipline's
value-over-budget clause.decision-revisit-gate — the rule whose migrated mechanics live above.decision-record — forward flow: lock a new choice.adr-create — file the ADR after a decision is locked.blameless-post-mortem — incident review; may hand off to decision-review when a prior architectural choice is implicated.docs/contracts/analysis-memory-loop.md — produce → propose → promote → retrieve contract.Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
event4u-app/agent-config
Grounded design brief from the adopted corpus — style, WCAG-checked color tokens, typography, layout pattern, anti-patterns. Use on ui-design-brief or any which-style/palette/font/chart decision.
event4u-app/agent-config
Use BEFORE writing or editing any non-trivial UI — inventories components, design tokens, shadcn primitives, and reusable patterns into state.ui_audit. Hard gate for the ui directive set.
event4u-app/agent-config
Use BEFORE writing/changing tests, adding mocks, or test-only methods on production classes — vs mocking-the-mock, production pollution, partial mocks, and overfit/tautological assertions