← ClaudeAtlas

compass-explore-brancheslisted

Explores multiple genuinely-distinct approaches to a scoped problem in parallel, scores each on Feasibility/Impact/Risk, and selects a winner — so the work does not anchor on the first idea. Use when a task has more than one viable approach and picking the first that comes to mind would be a mistake: "what are our options here", "don't just do the obvious thing", "weigh a few approaches", "explore alternatives", or the Explore phase of compass-solve.
Anselmoo/werkstoff · ★ 1 · AI & Automation · score 67
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>