presslisted
Install: claude install-skill paulnsorensen/easy-cheese
# /press
Press is the tests-only adversarial gate after `/cook`. Its skill contract is:
```text
press(spec_ref)
-> Continue("press-corrective-cook")
| Dispatch("/age")
| Stop(reason)
```
Press never owns first coverage. Press never edits production code. Cook owns the implementation. Press attacks the approved contract and preserves failure evidence for a bounded Cook repair.
## Phase entry
Run `python3 skills/press/scripts/press.pyz wheypoint-resolve --ref <slug>`.
`authoritative` uses the record; its `working_context` is the first batched `tilth_read`.
`not-found` proceeds cold; `legacy` shows its source and slug, then proceeds.
`gated`, `ambiguous`, and `error` stop and show the payload.
Show advisory `stale-commit` and `grounded-path-missing` findings.
## Inputs
Press accepts this invocation:
```text
/press <slug> [--auto] [--hard] [--open-pr]
```
After phase entry, Press reads `.cheese/cook/<slug>.md` for the Cook handoff.
`--auto` selects the autonomous chain. See `## Auto mode`.
`--hard` requests the optional final gate. Press forwards this flag to Age.
`--open-pr` is publication permission. Only the user supplies it. Press forwards this flag to Age. Press never adds it.
Press preserves the Cook `durable_flags:` value without change. Press ignores the Cook `taste_test:` value.
## Packaged commands
Run this command for boundary routing:
```sh
python3 skills/press/scripts/press.pyz press-route \
.cheese/press/<slug>.attempt-N.route.json
```
The