compass-investigate-dynamicallylisted
Install: claude install-skill Anselmoo/werkstoff
# compass-investigate-dynamically
Run an explicit **Reasoning / Action / Observation** loop. Each step's action is
chosen from what the previous observation revealed — not from a plan made upfront.
## The loop
For each step, write three labeled parts:
- **Reasoning** — name the specific remaining unknown you are trying to close.
- **Action** — the single tool call that closes *that named gap*. **Choose a tool
only when your Reasoning names a gap it resolves.** Never call a tool "to be
thorough" or "in case it's useful" — if Reasoning didn't name the gap, don't
take the action.
- **Observation** — what the result actually showed (quote it; don't paraphrase
into a conclusion).
Repeat until the question is answered. The stopping condition is "no remaining
unknown blocks the answer", not a fixed step count.
## Discipline
- **Look up factual claims rather than guess.** When a step needs a fact, get it
with a tool. **Never fill a gap with plausible prior knowledge** — that defeats
the point of investigating.
- **If a step's Reasoning names a remaining unknown but no available Action can
close it, stop the loop.** Report the blocking unknown and hand off to
`compass-ground-evidence` (stronger sourcing) or `compass-verify-assumptions`
(one bounded check) rather than guessing or looping on the same gap.
## Output
- the full step-by-step loop in Reasoning / Action / Observation format
- a **Final output** section whose every claim traces to a specific Observat