بنقرة واحدة
perturbation-operators
Use when a loop gate needs its perturbation operator applied concretely.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use when a loop gate needs its perturbation operator applied concretely.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use when attacking branches to find what the verifier cannot catch.
Use when flagging branch conviction or calibrating instinct against outcomes.
Use when budgeting, routing, and scaling a run to fit the ask.
Use when selecting the surviving branch on verifier evidence after collision.
Use when recording dead branches so future runs avoid re-litigating them.
Use when isolating branches in git worktrees and reconciling the survivor.
| name | perturbation-operators |
| description | Use when a loop gate needs its perturbation operator applied concretely. |
The PA operators are the mechanism at each gate — the forcing moves that stop the loop from being five names for "think about it." Each gate has exactly one operator; if the prompt at a gate does not visibly invoke its operator, the gate is broken.
| Gate | Operator | What it forces |
|---|---|---|
| frame-load | P-collapse | name the rigid assumption baked into the task |
| spawn (branch N-1) | P-reframe | one branch refuses the obvious frame entirely |
| adversary | P-deepen | attack what the verifier cannot catch |
| pre-collapse | P-relativize | hold survivors as both-possibly-correct until evidence selects |
| precipitate | P-name | crystallize the winner and every death reason verbatim |
P-collapse (frame-load). Every task statement carries an implicit answer-shape. Name it in one sentence, then surface what holds if it's wrong. "Build a rate limiter" assumes one tenant; "refactor this 800-line file" assumes the file should be smaller; "add a retry" assumes the upstream is flaky rather than a real bug being masked. The named assumption is the first branching axis — nothing downstream recovers it if skipped.
P-reframe (spawn). If the obvious answer is X, branch N-1 builds the best non-X. Not a twist on X, not X-plus-config — a refusal of X's frame. Token bucket → queue with backpressure that pushes rejection to the producer. Retry with backoff → typed error and no retries; the caller decides. The verifier still gates whether the bet pays; the operator only guarantees the bet is placed.
P-deepen (adversary). Refuse the surface answer. Tests/types/lint are the easy layer; P-deepen asks the question the branch silently answered: what input distribution did it assume? Which boundary does no test exercise? What does its failure mode destroy? A P-deepen pass that restates lint output is a broken gate.
P-relativize (pre-collapse). Hold every surviving branch as simultaneously
possibly-correct and possibly-noise; never declare from inside. Rank only on the
evidence tuple (findings resolved, coverage, non-incremental); prose quality is not
evidence. The engine's select_survivor is this operator made executable.
P-name (precipitate). The winner gets a one-line name ("backpressure beats
rejection for bursty ingest") and every loser gets its verbatim death reason. Unnamed
insight dissolves; paraphrased death reasons don't retrieve. This is the write path of
the whole learning moat — record_precipitate, record_failure, signal outcomes.
Run: "make the nightly export faster."
adversary: join fan-out quadratic on tenants — no test exceeds 100 rows.Five gates, five visible moves. Any gate where you cannot point at the operator's output artifact is a gate that ran on vibes.