원클릭으로
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.