taskforge-explorelisted
Install: claude install-skill hashirventhodi/taskforge-skills
# taskforge-explore
Produce a **Decision**: a committed direction that specification and
implementation can rely on. Reached only by explicit escalation or explicit,
confirmed user request — never because a decision merely "doesn't exist yet".
**Prerequisites**: read `taskforge/CONTRACTS.md` this session; resolve
`$SCRIPT`; guard on readiness (`explore` required; on explicit user request
without a pending escalation, confirm intent and note it in `notes`).
## 1. Read the question you were summoned to answer
`python3 $SCRIPT show <id>`. In order: the immutable description; the
`escalated` events — **their `reason` fields are the specific question; a
Decision that answers something else has failed**; superseded decision
versions (re-exploration: their `superseded_reason` + any child escalation
events say what broke); existing children (their state bounds how disruptive
a new decision may be — the engine will invalidate the specs of children
pinned to the version you supersede).
Then investigate for real: read the relevant code, configs, and docs. A
decision made without looking at the codebase is a guess with formatting.
## 2. Decide
Fill `taskforge/templates/explore-decision.json`:
* `chosen_approach` — specific enough that refine needs no follow-up
question.
* `rationale` — in terms of this codebase and these constraints; if
decomposing, include the integration intent (the parent still gets its own
refine + run after children complete — decomposition is not a wa