anti-entropy-governanc…
Use when touching retiring old logic, collapsing duplicate owners, removing fallbacks, or schema/persistence/source-of-truth…
Use when asked for first-principles or Occam's-razor review, or when high-risk decisions involve competing constraints, fallback growth, duplicate owners, or architecture direction risk. Ordinary bug fixes stay on the fast path.
Claude Code
$ npx -y skills add GanyuanRan/Aegis --skill first-principles-review --agent claude-code
Codex
$ npx skills add GanyuanRan/Aegis --skill first-principles-review -a codex -y
Cursor
$ npx skills add GanyuanRan/Aegis --skill first-principles-review -a cursor -y
Gemini CLI
$ npx skills add GanyuanRan/Aegis --skill first-principles-review -a gemini-cli -y
GitHub Copilot
$ npx skills add GanyuanRan/Aegis --skill first-principles-review -a github-copilot -y
OpenCode
$ npx skills add GanyuanRan/Aegis --skill first-principles-review -a opencode -y
Windsurf
$ npx skills add GanyuanRan/Aegis --skill first-principles-review -a windsurf -y
name: first-principles-review description: "Use when asked for first-principles or Occam's-razor review, or when high-risk decisions involve competing constraints, fallback growth, duplicate owners, or architecture direction risk. Ordinary bug fixes stay on the fast path."
Use this as a lightweight decision review before another Aegis workflow makes a directional choice. It is a compositional skill, not a standalone workflow.
Do not replace `brainstorming`, `systematic-debugging`, `writing-plans`, `requesting-code-review`, or `verification-before-completion`. Use it to clean the decision surface those skills will act on.
When this review materially changes the direction, surface `Aegis Visibility` in natural prose: name the first principle, dropped assumption, smallest sufficient path, or owner / retirement falsifier that changed the decision. Keep it advisory and task-specific; do not turn the lens into approval authority or a generic skill trace.
razor.
criteria.
direction risk.
consumer-side patches, or "just add another branch" reasoning.
wrong.
single-owner changes.
appears.
Check the agreed goal for omissions and unsupported additions, including quantities, exclusions, relationships and conditions. Review criteria come from authorized requirements; this lens cannot add them or veto an authorized transformation merely because its form differs.
Answer only what is needed, usually in five short lines:
First Principle: What irreducible outcome must this satisfy? Non-negotiables: What constraints cannot be broken? Assumptions to Drop: What is habit, inherited shape, or unproven preference? Smallest Sufficient Path: What is the least complex path that satisfies the first principle? Escalation Signal: What finding would require spec/design/architecture review?
When the direction depends on a new mechanism or an unfamiliar domain, insert one optional line between path and escalation:
Known Prior Art: proven external pattern worth adopting or adapting to project constraints (cite source), or `unknown` when precedent cannot be verified here
For repairs and optimization, require evidence for the cause or bottleneck before retaining a solution. Resolve unknowns that could change the choice; experiments may precede that decision. "Smallest" means the least intervention covering relevant causal paths while preserving required behavior, not the smallest diff or fewest owners. Independent causes may need separate repairs; a shared carrier does not prove a shared cause. Use systematic debugging when causal coverage is unresolved; no extra checklist is required for a settled case:
Minimality Check: - Smallest textual diff: - Correct owner: - Bug class fixed: - New branch/fallback added: - Old path retired or scheduled: - Verdict: sufficient repair | local patch | needs first-principles review
Use this escalation only when a design, fix, or plan needs endorsement before it is written into a spec or implementation plan.
Escalate from the five-line review when any of these risk signals appear:
principles", or "Occam"
retirement schedule
be reinterpreted, narrowed, replaced, or retired, and the proposal could lose a legitimate role or explicit reference while removing invalid authority
Use this compact shape:
First-principles invariants: - Non-negotiable goal: - Non-negotiable constraints: - Historical assumptions to delete: Bounded preservation reminder: - Evidence-backed behavior that must remain correct: - Highest-risk counterexample: - Material unknown / uninspected surface: - Known explicit anchors / upstream-downstream refs and disposition: - Role-before-value ambiguity, if any: Owner / retirement matrix: - New canonical owner: - Old owner: - Compat-only carrier: - Delete-first / retirement trigger: Falsification matrix (evaluate in order; stop at the first failing gate): - Gate 0 - Premise evidence (stage-graded): design stage accepts spec/logic refs; implementation/runtime stage requires log, telemetry, or test evidence. No evidence -> park as watch-listed, do not enter value evaluation. - Gate 1 - Decidability: no obtainable evidence to judge it -> park as a watched falsifier, do not act. - Gate 2 - Value (any one): lowers future fix probability / shrinks the solution set / exposes a missing actionable acceptance criterion / the same broken assumption is reused elsewhere. Passing here still requires gates 3-5. - Gate 3 - Cost match: change cost vs business priority, costed at the current stage; a valid but deferred counterexample is recorded in the owner doc, never parked orally. - Gate 4 - Goal regression: the constrained solution still meets the original goal; re-read the accepted-constr
Aegis Method Pack Make your AI coding agent trustworthy: fewer reworks, safer changes, proof before "done". English · 中文 · Fast-Track Playbook · 速通秘籍 Stop babysitting your agent.
Use when touching retiring old logic, collapsing duplicate owners, removing fallbacks, or schema/persistence/source-of-truth…
Use when defining ambiguous or high-complexity new features, product behavior, UI/component design, architecture choices,…
Use when the user asks for caveman mode, fewer tokens, brief responses, compressed communication, or otherwise explicitly…
Use when facing 2+ independent tasks without a written plan, with no conflicting shared mutable state or sequential dependencies,…
Use when the user asks to establish shared project language, or project work exposes a conflicting, renamed, or deprecated domain…
Use when executing a written implementation plan across sessions or with review checkpoints. Small or single-slice plans stay…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.