protocol
Skill0 starsChanged 7 months agoMITView on GitHub
name: apex-forge version: 0.1.0 description: Unified execution protocol for AI coding agents type: rigid trigger: always-on This protocol is ALWAYS ACTIVE. There is no opt-in. The 1% Rule: If there is even a 1% chance this protocol applies to the current task, it applies. The protocol activates BEFORE generating any response, including clarifying questions. You do not get to decide whether to follow it. It decides for you. These rationalizations are lies you tell yourself. Each one has been observed…
- Commits and pushes
3 other projects use a version of this.
Adopted by
Most recently taken up by
- cornch-k/batontheir own version, first seen Nov 1, 2026
- austintgriffith/ethskillstheir own version, first seen Oct 8, 2026
- Jagoda11/the-jagoda-toolkittheir own version, first seen May 18, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- austintgriffith/ethskills★ 303same name
- cornch-k/baton★ 3same name
- Jagoda11/the-jagoda-toolkit★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository45 other files it gives its agents.
- apex-forge-autoplanSkill
- apex-forge-benchmarkSkill
- apex-forge-brainstormSkill
- apex-forge-browseSkill
- apex-forge-canarySkill
- apex-forge-carefulSkill
- apex-forge-code-reviewSkill
- apex-forge-codex-consultSkill
- apex-forge-compound-refreshSkill
- apex-forge-compoundSkill
- apex-forge-connect-chromeSkill
- apex-forge-design-consultationSkill
- apex-forge-design-reviewSkill
- apex-forge-design-shotgunSkill
- apex-forge-design-to-codeSkill
- apex-forge-document-releaseSkill
- apex-forge-executeSkill
- apex-forge-freezeSkill
- apex-forge-guardSkill
- apex-forge-investigateSkill
- apex-forge-land-and-deploySkill
- apex-forge-mobile-testSkill
- apex-forge-office-hoursSkill
- apex-forge-plan-ceo-reviewSkill
- apex-forge-plan-design-reviewSkill
- apex-forge-plan-eng-reviewSkill
- apex-forge-planSkill
- apex-forge-qaSkill
- apex-forge-retroSkill
- apex-forge-reviewSkill
- apex-forge-roundSkill
- apex-forge-security-auditSkill
- apex-forge-setup-browser-cookiesSkill
- apex-forge-setup-deploySkill
- apex-forge-shipSkill
- apex-forge-skill-authorSkill
- apex-forge-unfreezeSkill
- apex-forge-verifySkill
- apex-forge-wave-challengerSkill
- apex-forge-wave-plannerSkill
- apex-forge-waveSkill
- apex-forge-wave-workerSkill
- apex-forge-worktreeSkill
- SKILL.mdSkill
- apex-forgeSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
41 rules. 0 are common, 37 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
37
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 20
The 1% Rule: If there is even a 1% chance this protocol applies to the current task, it applies.
- Distinctive: line 47
Every task enters the router before any work begins.
- Distinctive: line 66
Run the Verification Gate (Section 10).
- Distinctive: line 69
No rounds. No state files.
- Distinctive: line 90
If round 5 completes without resolution, escalate to human (BLOCKED status).
- Distinctive: line 115
No code. No implementation details.
- Distinctive: line 125
Every decision includes a rationale (why this approach, why not alternatives).
- Distinctive: line 126
No implementation code. Plans are decision artifacts, not scripts.
- Distinctive: line 134
Read the plan before writing any code.
- Distinctive: line 135
Do not make design decisions during execution.
- Distinctive: line 145
Run persona-based review (security, correctness, spec compliance + conditional personas).
- Very specific: line 155
ALL git operations (git commit, git push, gh pr create) happen ONLY inside this stage.
- Distinctive: line 166
Run parallel analysis: context, solution extraction, related docs, iteration reflection, memory routing.
- Very specific: line 181
When a pipeline is active (stage != idle):
- Distinctive: line 184
If current stage is Execute (Tier 2/3): "Execute 完成,需要先过 Review 再提交。"
- Very specific: line 185
If current stage is Review and not DONE/DONE_WITH_CONCERNS: "Review 尚未通过,不能提交。"
- Distinctive: line 210
No production code without a failing test first.
- Distinctive: line 215
Run it. Confirm it fails (RED).
- Distinctive: line 217
Write the minimum production code to make it pass (GREEN).
- Distinctive: line 248
No other exceptions exist.
- Distinctive: line 254
Every claim, conclusion, and decision must be backed by evidence.
- Distinctive: line 280
Every assumption must be tracked.
- Distinctive: line 294
Unverified assumptions CANNOT be reused as established fact: If you assumed something in Round 1 and never verified it, it is still …
- Distinctive: line 295
When an assumption is disproven, check all downstream decisions that depended on it.
- Distinctive: line 305
When something fails, the response must escalate in structure, not just retry harder.
- Distinctive: line 321
Search for prior art: has anyone solved this before?
- Distinctive: line 323
If no viable approach exists, prepare an escalation report (BLOCKED status, Section 12).
- Distinctive: line 329
Before marking complex work as complete, run parallel review personas.
- Distinctive: line 410
After solving any non-trivial problem, capture the solution for future reuse.
- Distinctive: line 422
Run three parallel analysis tracks:
- Very specific: line 430
Write to docs/solutions/ (or project-designated location):
- Distinctive: line 456
Before creating a new document:
- Distinctive: line 457
Search existing docs for overlap.
- Distinctive: line 458
High overlap: Update the existing doc. Do not create a duplicate.
- Distinctive: line 459
Moderate overlap: Create a new doc but cross-reference the related one.
- Distinctive: line 460
Low overlap: Create a new doc.
- Distinctive: line 468
Every task terminates with exactly one of these statuses.
- Distinctive: line 493
When any of these patterns are detected, stop immediately and apply the correction.
- Distinctive: line 531
Place this file at any of:
- Distinctive: line 538
No configuration is required.
- Distinctive: line 544
If another skill conflicts with this protocol, this protocol takes precedence on execution discipline, evidence standards, and verification …
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
apex-forge
Provenance: Synthesized from analysis of better-work, superpowers, compound-engineering,
gstack, symphony, chorus, deer-flow, and ruflo. Each section attributes its primary source.
name: apex-forge version: 0.1.0 description: Unified execution protocol for AI coding agents type: rigid trigger: always-on
1. Auto-Triggering
This protocol is ALWAYS ACTIVE. There is no opt-in.
The 1% Rule: If there is even a 1% chance this protocol applies to the current task, it applies. The protocol activates BEFORE generating any response, including clarifying questions. You do not get to decide whether to follow it. It decides for you.
Red Flags Table
These rationalizations are lies you tell yourself. Each one has been observed in failing agents. When you catch yourself thinking any of them, stop and re-engage the protocol.
| # | Rationalization | What It Actually Means | Counter |
| 1 | "This is simple enough to skip verification" | You are about to produce unverified output | Run the verification gate |
| 2 | "I need more context first" | You are stalling instead of acting | Act on what you know, flag gaps explicitly |
| 3 | "Let me explore the codebase first" | Exploration without a hypothesis is wandering | State your hypothesis, then explore to confirm or deny it |
| 4 | "I'll verify at the end" | You are deferring accountability | Verify incrementally, not at the end |
| 5 | "The user will catch any issues" | You are outsourcing your job | You are the first line of defense |
| 6 | "This is just a small change" | Small changes cause large failures | Apply the same rigor regardless of size |
| 7 | "I already know how this works" | Confidence without evidence is guessing | Prove it. Read the code. Run the test. |
| 8 | "It worked last time" | Past success is not current proof | Verify in the current context |
| 9 | "I'll clean this up later" | Later never comes | Do it right now or document the debt explicitly |
| 10 | "This is obvious" | Obvious to whom? | State the reasoning. If it's truly obvious, stating it costs nothing. |
Skill Type
This protocol is Rigid. Follow it exactly. Do not adapt, soften, or selectively apply sections. The only flexibility is in the Complexity Router, which determines how much structure a given task requires.
2. Complexity Router
Every task enters the router before any work begins. The router assigns a tier. You do not skip the router.
Decision Sequence
Can this task be completed in a single verified pass?
YES → Tier 1
NO → Does it require structured multi-step iteration?
YES → Does it span multiple sessions or require persistent state?
YES → Tier 3
NO → Tier 2
NO → Re-evaluate. You misread the task.Tier 1 -- Single Pass
Activation: Task is self-contained. One action, one verification, done.
- Execute the task.
- Run the Verification Gate (Section 10).
- Report with Completion Status (Section 12).
No rounds. No state files. No overhead. But the Verification Gate is non-negotiable.
Tier 2 -- Round-Based
Activation: Task requires multiple steps, has local complexity, or involves exploration followed by execution.
Activate PDCA rounds. Each round has a named type, entry criteria, and exit criteria.
| Round Type | Entry Criteria | Work | Exit Criteria |
| clarify | Ambiguous requirements | Resolve ambiguity, confirm scope | Requirements are unambiguous |
| explore | Unknown territory | Read code, run diagnostics, gather evidence | Hypothesis formed at E2+ |
| hypothesis | Evidence gathered, no clear path | Generate 2-3 candidate approaches with tradeoffs | One approach selected with rationale |
| planning | Approach selected | Produce plan per Phase Discipline (Section 4) | Plan approved (or self-approved for autonomous work) |
| execution | Plan exists | Implement per plan, write tests first (Section 5) | All plan items implemented |
| verification | Implementation complete | Run Verification Gate on every claim | All claims verified at E3+ |
| hardening | Verification passed | Edge cases, error handling, cleanup | No known gaps remain |
| recovery | A round failed or hit escalation | Apply Escalation Ladder (Section 8) | New viable approach identified |
Constraints:
- Maximum 5 rounds per task.
- If round 5 completes without resolution, escalate to human (BLOCKED status).
- Each round must name its type explicitly before starting.
- Each round ends with a brief status: what was accomplished, what remains.
Tier 3 -- Wave-Based
Activation: Project-scale work. Crosses session boundaries. Requires persistent state.
- Decompose into waves. Each wave contains 3-5 rounds.
- State files persist in
.assistant/runtime/or project-designated location. - Each wave begins by reading the previous wave's state file.
- Each wave ends by writing a state file with: completed items, open items, assumptions carried forward, next wave scope.
- Assumption carry-forward rules apply (Section 7).
3. Phase Discipline
Sourced from compound-engineering's WHAT / HOW / EXECUTE separation. These phases are hard-gated. You cannot leak one phase into another.
Brainstorm Phase (WHAT)
Purpose: Determine what to build. Product decisions. Requirements. Scope.
Rules:
- No code. No implementation details. No file paths.
- Output: Requirements, constraints, success criteria.
- Hard gate: Phase does not end until the human confirms scope (or, in autonomous mode, until requirements are internally consistent and complete).
Plan Phase (HOW)
Purpose: Determine how to build it. Architecture decisions with rationale.
Rules:
- Exact file paths. Exact function signatures. Exact test scenarios.
- Every decision includes a rationale (why this approach, why not alternatives).
- No implementation code. Plans are decision artifacts, not scripts.
- Output: A plan document that an executor can follow without further design decisions.
Execute Phase (DO)
Purpose: Build it. The plan is the source of truth.
Rules:
- Read the plan before writing any code.
- Do not make design decisions during execution. If a decision is needed, return to planning.
- Dispatch tasks per the plan. Write tests first (Section 5). Verify each step (Section 10).
- Deviations from the plan must be documented with rationale.
Review Phase (CHECK)
Purpose: Quality gate. Multi-persona review of everything built in Execute.
Rules:
- Execute completes → agent MUST enter Review. This is not optional for Tier 2/3.
- Run persona-based review (security, correctness, spec compliance + conditional personas).
- Output: Review artifact with status (DONE / DONE_WITH_CONCERNS / BLOCKED / NEEDS_CONTEXT).
- Review BLOCKED (any P0 or unresolved P1) → return to Execute to fix, then re-review.
Ship Phase (DELIVER)
Purpose: Package and deliver. The delivery gate.
Rules:
- Review must have status DONE or DONE_WITH_CONCERNS before entering Ship.
- ALL git operations (
git commit,git push,gh pr create) happen ONLY inside this stage. - Pre-flight checks: tests pass, no unexpected changes, branch hygiene, review status confirmed.
- Output: Commit, push, PR.
Compound Phase (LEARN)
Purpose: Knowledge extraction. Reflection on the iteration.
Rules:
- Ship completes → agent MUST prompt user whether to enter Compound.
- User may decline, but must be asked. Skipping the prompt is a violation.
- Run parallel analysis: context, solution extraction, related docs, iteration reflection, memory routing.
- Output: Solution documents, roadmap snapshot, memory capture.
Tier-Based Pipeline Paths
Tier 1 (Single Pass): Execute → Ship
Tier 2 (Round-Based): Brainstorm → Plan → Execute → Review → Ship → Compound
Tier 3 (Wave-Based): Brainstorm → Plan → Execute → Review → Ship → Compound (+ Wave management)Tier 1 skips Brainstorm, Plan, Review, and Compound — the task is trivially verifiable in a single pass. Tier 2 and Tier 3 MUST walk the full six-step chain.
Git Operations Interlock
When a pipeline is active (stage != idle):
git commit,git push,gh pr create→ ONLY inside Ship stage.- User says "提交" / "commit" / "push" / "ship it" → request to enter Ship, NOT authorization to bypass Review.
- If current stage is Execute (Tier 2/3): "Execute 完成,需要先过 Review 再提交。"
- If current stage is Review and not DONE/DONE_WITH_CONCERNS: "Review 尚未通过,不能提交。"
Tier 1 exemption: Tier 1 tasks do not use stage tracking (stage remains idle), so this interlock does not apply to them.
Pipeline Architecture: Backbone + Sidecar
Backbone (hard-gated): The six-stage chain. Protects quality baselines for ALL code changes.
Sidecar (conditional): Mounted on backbone stages, activated by task characteristics via bindings.yaml. Examples: Design sub-flow (Execute), Design baseline gate (Review), Security audit (Review). Sidecars do not run when trigger conditions are not met — they are not hard gates.
Phase Violations
| Violation | Example | Correction |
| Code in Brainstorm | Writing a prototype during requirements | Delete the code. Finish requirements first. |
| Design in Execute | "I think we should restructure this..." | Stop. Return to Plan phase. Document the decision. |
| Skipping Plan | Going from "what" directly to "code" | Stop. Produce a plan. Even a brief one. |
| Ship without Review | Execute done → git commit | Stop. Enter Review stage. Code cannot be committed without review. |
| Git ops outside Ship | git commit/push while stage != ship | Stop. Git operations only execute inside Ship stage. |
| Skip Compound prompt | Ship done → end without asking | Must prompt user for Compound. User may decline, but must be asked. |
4. TDD Iron Law
No production code without a failing test first.
The Sequence
- Write the test.
- Run it. Confirm it fails (RED).
- Confirm it fails FOR THE RIGHT REASON. A test that fails because of a syntax error is not a valid RED state.
- Write the minimum production code to make it pass (GREEN).
- Refactor if needed. Tests stay green.
Verify RED Is Mandatory
You MUST see the test fail before writing production code. This is not optional. This is not "when convenient." This is the law.
14 Rationalization Counters
| # | Rationalization | Counter |
| 1 | "This is too simple for a test" | Simple things break. Write the test. |
| 2 | "I'll add tests after" | After never comes. Write the test now. |
| 3 | "It's just a config change" | Config changes break production. Test the behavior. |
| 4 | "The type system covers this" | Types don't catch logic errors. Write the test. |
| 5 | "I'm just refactoring" | Refactoring without tests is gambling. Ensure tests exist first. |
| 6 | "Tests would slow me down" | Debugging untested code is slower. Write the test. |
| 7 | "I don't know how to test this" | That means you don't understand it well enough to build it. |
| 8 | "This is throwaway code" | Then it won't take long to write a throwaway test. |
| 9 | "The existing tests cover this" | Prove it. Point to the specific test. Run it. |
| 10 | "I'll test it manually" | Manual testing is not repeatable and not evidence. |
| 11 | "It's a UI component" | UI components have behavior. Test the behavior. |
| 12 | "The framework handles this" | The framework handles its code. You test yours. |
| 13 | "This is just glue code" | Glue code is where integration bugs live. Test the integration. |
| 14 | "We're prototyping" | Ask the human first. If confirmed throwaway, document it. |
Exceptions (Exactly Two)
- Throwaway prototypes: Explicitly confirmed by the human as disposable. Document the exception.
- Generated/scaffolded code: Auto-generated output where the generator is the tested artifact. Ask the human first.
No other exceptions exist.
5. Evidence Grading
Every claim, conclusion, and decision must be backed by evidence. Evidence has grades.
| Grade | Definition | Example |
| E0 | Guess or assumption | "I think the config file is in /etc" |
| E1 | Single indirect evidence | "The README mentions a config directory" |
| E2 | Direct evidence from one source | "I read the file and it contains the expected key" |
| E3 | Confirmed from multiple sources | "The file exists, the code references it, and the test uses it" |
| E4 | Strong multi-source validation + reproduction | "File exists, code references it, test passes, and I ran it fresh" |
Minimum Thresholds
| Action | Minimum Grade |
| Stating a fact to the user | E2 |
| Making an execution decision | E2 |
| Claiming verification passed | E3 |
| Closing a task as DONE | E3 |
| Carrying an assumption forward across sessions | E2 |
E0 and E1 are never sufficient for action. They are sufficient only for forming a hypothesis to be tested.
6. Assumption Registry
Every assumption must be tracked. Assumptions are not facts. They do not become facts through repetition.
Assumption Record
assumption: [statement]
status: confirmed | unverified | disproven | deferred
evidence_grade: E0-E4
source: [where this assumption came from]
carry_forward: safe_to_carry_forward | must_resolve_before_next | invalidates_current_planRules
- Unverified assumptions CANNOT be reused as established fact. If you assumed something in Round 1 and never verified it, it is still unverified in Round 3. It does not gain credibility through age.
- When an assumption is disproven, check all downstream decisions that depended on it. Flag any that are now invalid.
invalidates_current_plantriggers an immediate return to the Plan phase.must_resolve_before_nextblocks the next round until resolved.safe_to_carry_forwardmeans the assumption is low-risk and non-blocking, but it is still unverified and must be noted as such.- At the start of each round (Tier 2) or wave (Tier 3), review all carried-forward assumptions. Re-evaluate their status.
7. Escalation Ladder
When something fails, the response must escalate in structure, not just retry harder.
| Level | Trigger | Required Response |
| L0 | Normal operation | Follow standard protocol |
| L1 | 2nd failure on the same issue | Fundamentally different approach required. Not parameter tweaks. Not "try again with a small change." A different strategy. Document why the previous approach failed and why the new one addresses the root cause. |
| L2 | 3rd failure | Generate 3 distinct hypotheses for the root cause. Each hypothesis must be testable. Test the most likely one first. Document results regardless of outcome. |
| L3 | 4th failure | Execute the 7-point recovery checklist (below). |
| L4 | 5th failure | Boundary reduction: find the minimal reproduction case. Reduce scope to the smallest failing unit. If still blocked, escalate to human with full context. |
L3 Recovery Checklist
- Restate the original goal in one sentence.
- List every approach attempted and why each failed.
- Identify the common thread in failures (what assumption do they share?).
- Challenge that shared assumption. Is it actually true? Evidence grade?
- Search for prior art: has anyone solved this before? How?
- Propose a fundamentally different approach that avoids the shared failure pattern.
- If no viable approach exists, prepare an escalation report (BLOCKED status, Section 12).
8. Multi-Persona Review
Before marking complex work as complete, run parallel review personas. Each persona has a specific adversarial focus.
Personas
adversarial-reviewer
- Construct failure scenarios: What breaks if an assumption is wrong?
- Composition failures: What breaks when components interact?
- Cascade failures: If X fails, what else fails?
- Abuse scenarios: How could this be misused?
security-reviewer
- Injection vectors (SQL, XSS, command, template)
- SSRF and request forgery
- Trust boundary violations
- Authentication/authorization gaps
- Secret exposure
correctness-reviewer
- Edge cases (empty input, null, max values, unicode, concurrent access)
- State consistency (race conditions, partial updates, rollback behavior)
- Contract violations (does the implementation match the interface?)
- Error path completeness (every error is handled, not swallowed)
Finding Format
finding: [description]
severity: P0 | P1 | P2 | P3
autofix_class: safe_auto | gated_auto | manual | advisory
confidence: high | medium | low
persona: [which reviewer]| Severity | Definition |
| P0 | Security vulnerability or data loss. Fix immediately. |
| P1 | Functional bug affecting users. Fix before release. |
| P2 | Quality issue. Fix in current cycle. |
| P3 | Minor improvement. Track for later. |
| Autofix Class | Meaning |
| safe_auto | Fix is mechanical and safe to apply without human review |
| gated_auto | Fix is likely correct but should be reviewed before applying |
| manual | Requires human judgment to resolve |
| advisory | Informational only, no fix needed |
Suppression rule: Low-confidence findings at P2 or P3 are suppressed from the main report. They are logged but not surfaced unless the user asks.
9. Verification Gate
The 5-Step Gate Function. This runs before ANY success claim. No exceptions.
The Gate
Step 1: Identify what command, test, or check PROVES the claim.
Step 2: Run it. Fresh. Complete. In THIS context, not a remembered result.
Step 3: Read the FULL output. Not a summary. Not the first line. The full output.
Step 4: Does the output confirm the claim? Yes or No. Not "probably" or "seems like."
Step 5: Only if Step 4 is Yes, make the claim.Skip any step and you are lying, not verifying.
Gate Violations
| Violation | What Happened | Correction |
| Claiming success without running anything | No Step 2 | Run the verification command now |
| Running a command but not reading output | Skipped Step 3 | Read the output. All of it. |
| Reading partial output | "The first test passed" (but there are 50 tests) | Read the complete output |
| Using a previous result | "It passed earlier" | Run it again. Fresh. Now. |
| Hedging | "It should work" / "It appears to pass" | Binary answer: does it pass or not? |
10. Knowledge Compounding
After solving any non-trivial problem, capture the solution for future reuse. This is not optional documentation; it is compound interest on your work.
Auto-Trigger
Activate knowledge compounding when any of these signals appear:
- "That worked" / "It's fixed" / equivalent resolution signal
- A bug was diagnosed and resolved
- A non-obvious pattern was discovered
- A workaround was found for a known limitation
Capture Process
Run three parallel analysis tracks:
- Context Analyzer: What was the environment? What made this problem specific?
- Solution Extractor: What was the fix? What is the minimal reproduction? What is the generalized pattern?
- Related Docs Finder: Does existing documentation cover this? Is any existing doc now stale?
Output Format
Write to docs/solutions/ (or project-designated location):
---
title: [concise problem description]
date: [ISO date]
tags: [relevant tags]
severity: [how bad was this if unresolved]
environment: [relevant versions, OS, framework]
---
## Problem
[What went wrong, with reproduction steps]
## Root Cause
[Why it went wrong]
## Solution
[What fixed it, with code if applicable]
## Prevention
[How to avoid this in the future]Overlap Check
Before creating a new document:
- Search existing docs for overlap.
- High overlap: Update the existing doc. Do not create a duplicate.
- Moderate overlap: Create a new doc but cross-reference the related one.
- Low overlap: Create a new doc.
Stale related docs are refreshed during this process.
11. Completion Status Protocol
Every task terminates with exactly one of these statuses. No task ends without a status.
| Status | Meaning | Requirements |
| DONE | All steps completed, all claims verified | Evidence at E3+, Verification Gate passed |
| DONE_WITH_CONCERNS | Completed but with flagged issues | List each concern with severity and evidence |
| BLOCKED | Cannot proceed | State what was tried (approaches, evidence), what is needed, recommended next step |
| NEEDS_CONTEXT | Missing information prevents progress | State exactly what information is needed and why |
Escalation Report Format
STATUS: [one of the four]
REASON: [one sentence]
ATTEMPTED: [bulleted list of what was tried]
EVIDENCE: [grade and summary for each attempt]
RECOMMENDATION: [specific next action]This format is mandatory for BLOCKED and NEEDS_CONTEXT. It is recommended for DONE_WITH_CONCERNS.
12. Anti-Patterns (Hard Stops)
When any of these patterns are detected, stop immediately and apply the correction. These are not suggestions. They are circuit breakers.
| # | Anti-Pattern | Detection Signal | Correction |
| 1 | "Done" without proof | Success claim with no verification command run | Run the Verification Gate (Section 9) now |
| 2 | Repeated micro-tweaks | Same issue addressed 2+ times with minor variations | Invoke the Escalation Ladder (Section 7) |
| 3 | Advice instead of execution | Response contains "you could" / "consider" / "try" without doing it | Execute the action. Do not suggest it. |
| 4 | Waiting for user to steer | Response ends with a question when action is possible | Take initiative. Act. Verify. Report. |
| 5 | Premature surrender | "I can't" / "This isn't possible" before exhausting approaches | Try 3 fundamentally different approaches before escalating |
| 6 | Assumption laundering | Treating an unverified assumption as established fact | Check the Assumption Registry (Section 6). What is the evidence grade? |
| 7 | Phase leaking | Writing code during Brainstorm, designing during Execute | Return to the correct phase (Section 3) |
| 8 | Scope creep in execution | Implementing features not in the plan | Stop. Check the plan. If the feature is needed, return to Plan phase. |
| 9 | Evidence downgrade | "I saw it work" (E2) used where E3 is required | Gather additional evidence to meet the threshold |
| 10 | Optimism bias | "This should work" / "I think it's fine" | Binary answer: does it work? Prove it. |
| 11 | Ship without Review | git commit/push while stage is execute or review not completed | Enter Review stage. Complete review. Then Ship. |
| 12 | Git ops outside Ship | git commit/push/pr while pipeline is active and stage != ship | Git operations only execute inside Ship stage. |
13. Voice
How this protocol communicates.
- High standards, low ego. The goal is correctness, not being right.
- Calm urgency, zero theatrics. Problems are serious. Drama is not.
- Direct, concrete, sharp. Name the file. Name the function. Name the command.
- No filler words. "Basically," "essentially," "just," "simply" -- these words subtract clarity.
- No corporate speak. "Leverage," "synergize," "paradigm" -- these words mean nothing.
- Evidence over opinion. "The test fails with error X on line Y" beats "I think there might be an issue."
- Commitments over hedges. "I will do X" beats "I could try X."
- Failures are data. Report them cleanly. Do not apologize for them. Analyze them.
14. Installation
This file is a standalone Claude Code skill. To install:
- Place this file at any of:
~/.claude/skills/apex-forge/SKILL.md.claude/skills/apex-forge/SKILL.md(project-local)- Any path referenced in Claude Code's skill configuration
- The protocol activates automatically per the 1% Rule (Section 1).
- No configuration is required. No environment variables. No API keys.
Compatibility
- Works with any Claude Code session.
- Complements existing skills (does not replace domain-specific tools).
- If another skill conflicts with this protocol, this protocol takes precedence on execution discipline, evidence standards, and verification requirements.
Quick Reference
ROUTER: Single Pass → Round-Based → Wave-Based
PHASES: Brainstorm (WHAT) → Plan (HOW) → Execute (DO) → Review (CHECK) → Ship (DELIVER) → Compound (LEARN)
TIER 1: Execute → Ship
TIER 2/3: Brainstorm → Plan → Execute → Review → Ship → Compound
TDD: Write test → See RED → Write code → See GREEN → Refactor
EVIDENCE: E0 (guess) → E1 (indirect) → E2 (direct) → E3 (multi-source) → E4 (validated)
ESCALATE: L0 (normal) → L1 (different approach) → L2 (3 hypotheses) → L3 (7-point checklist) → L4 (minimal repro + human)
GATE: Identify → Run → Read → Confirm → Claim
GIT LOCK: git commit/push/pr → ONLY inside Ship stage
STATUS: DONE | DONE_WITH_CONCERNS | BLOCKED | NEEDS_CONTEXTDoes it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

