compass-explore-brancheslisted
Install: claude install-skill Anselmoo/werkstoff
# compass-explore-branches
Generate branches **independently and in parallel**, score each **in isolation**,
then select by the fixed rule. Parallel independence is what prevents anchoring —
it is structural, not a suggestion.
`GUARD="python3 ${CLAUDE_PLUGIN_ROOT}/scripts/compass.py"`
## 0. Build or reuse the shared research snapshot
Before dispatching any `branch-proposer`, build (or reuse) compass's symbol-index
snapshot once, so every parallel proposer can query the same cached index instead
of each re-scanning the codebase independently:
```
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/build_symbol_index.py" --repo-path . --plugin-name compass
```
This is a no-op if `analysis/compass/current.json`'s `source_fingerprint` already
matches the repo (see `references/parallel-safe-research-protocol.md`). Skip this
step for a repository well under roughly 50 tracked files — this is a judgment call
the script itself does not make (see "Scale guidance" in references/parallel-safe-research-protocol.md).
## Preferred path: the workflow
When the Workflow tool is available, run
`${CLAUDE_PLUGIN_ROOT}/workflows/explore-branches.js`
(args `{ problem, requestedBranches?, maxBranchCount? }`). It dispatches one
`branch-proposer` agent per angle in parallel (propose), scores each in a separate
comparison-free dispatch, and selects the winner — all bounds enforced in code.
**Workflow scripts have no filesystem access.** The workflow returns
`{ branches, scores, selected, rationale }` in me