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, where the build's own
overhead may exceed what a direct `Grep` would cost — the script makes no such
size check itself, so this is your judgment call, not its.
## 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.
## Manual path
### 1. Decide the branch count (guarded)
`echo '{"requested":<n or null>