apply
Set chaff up in the folder: chaff.yaml for the chosen genre, today's findings shelved in .chaff-baseline.json, and, when asked, a…
Read the named documents closely, address every structure problem chaff reports, find contradictions and ambiguities, and quote the text for each finding — changing nothing yet.
$ npx -y skills add receptron/mulmoterminal --skill read --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/readContext preview
The summary Claude sees to decide when to auto-load this skill.
Read the named documents closely, address every structure problem chaff reports, find contradictions and ambiguities, and quote the text for each finding — changing nothing yet.
name: blueprint-review-read description: "Read the named documents closely, address every structure problem chaff reports, find contradictions and ambiguities, and quote the text for each finding — changing nothing yet."
`.blueprint/answers.json` names the documents (`documents`, one path per line), what kind they are (`kind`), what the person is worried about (`focus`) and how far to go (`proposals`). The person may not be a lawyer or an engineer: write for them in plain words, in their language.
Change nothing in the repository: this step only reads. The documents are the person's originals and stay exactly as they are — the next check fails if one of them changes. Write only under `.blueprint/`.
For each document run, from the folder, `sh <base pack>/checks/chaff.sh <document> --experimental --compact`. Three rules read the document's structure (`chaff tree <document>` shows the addresses they use):
Every one of these must appear in the findings as a finding with a `machine` field (`{ "rule", "file", "line" }`: the rule and line as chaff reported them, the file as `documents` names it), or in `dismissed` with the same fields and a `why` — for example, a reference into another law that the document names. Do not claim a machine result chaff did not report. Other chaff findings (style) are not the subject of this review; leave them.
Read the whole of every document, starting with `focus`. Look for:
one permits what another forbids);
deadline without a start;
condition fails).
Report only what the text supports. A finding you cannot quote is not a finding.
{
"findings": [
{
"id": "payment-deadline",
"kind": "contradiction",
"severity": "high",
"summary": "支払期限が二か所で違う",
"explanation": "第4条第2項は検収後30日以内、第9条は検収後60日以内としている。どちらで支払えばよいか決まらない。",
"citations": [
{ "source": "contract.txt", "address": "第4条第2項", "quote": "成果物の検収後30日以内に" },
{ "source": "contract.txt", "address": "第9条", "quote": "検収後60日以内に" }
]
}
],
"dismissed": []
}`omission` or `other`. `severity`: `high` (changes who owes what, or makes a provision unenforceable), `medium`, or `low` (wording).
where it is (use `chaff tree`'s addresses); `quote` is copied character for character from the document — the check runs `chaff cite` on every one. For a contradiction, quote both sides.
An empty `findings` array is a valid answer when nothing is wrong. Say so; do not invent findings.
`node <usecase pack>/checks/findings.mjs read` (with `BLUEPRINT_BASE` and `BLUEPRINT_USECASE` set to the pack folders from your prompt) passes. It also records a fingerprint of each document, which the next step uses to prove the originals were not changed.
Run multiple coding-agent sessions in parallel — and see which one needs you. A browser terminal for parallel AI coding agents: several sessions side by side, each in its own cell, with the one that needs you marked in colour.
Set chaff up in the folder: chaff.yaml for the chosen genre, today's findings shelved in .chaff-baseline.json, and, when asked, a…
Measure what chaff reports on the named documents today, as the kind the person chose, and propose the setup — changing nothing…
Answer each question from the named documents only, quoting where the answer is written, or saying plainly that the documents do…
Add the approved answers to FAQ.md when the person chose to keep them, after what it already holds; change nothing otherwise.
Build the spec's operations as the Worker's API, with validation and tests.