From arcforge
Routes ArcForge tasks to the smallest useful skill or workflow. Use when needing ArcForge skill routing help or selection guidance.
npx claudepluginhub gregoryho/arcforge --plugin arcforgeThis skill uses the workspace's default tool permissions.
`arc-using` is a bounded router for ArcForge skills. It helps choose the smallest useful workflow for the current task. It is guidance, not a global law.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
arc-using is a bounded router for ArcForge skills. It helps choose the smallest useful workflow for the current task. It is guidance, not a global law.
Use it when:
Respect higher-priority instructions, explicit user constraints, and the host harness. If a workflow would add more friction than value, do not force it.
In Claude Code: Use the Skill tool. When you invoke a skill, its content is loaded and presented to you — follow it directly. Never use the Read tool on skill files.
In other environments: Use the platform's skill-loading mechanism, or read the relevant skill documentation when no tool exists.
SDD pipeline v2 uses per-spec layout:
docs/plans/<spec-id>/<YYYY-MM-DD>/design.md → Design documentsspecs/<spec-id>/spec.xml + specs/<spec-id>/details/*.xml → Refined specificationsspecs/<spec-id>/dag.yaml + specs/<spec-id>/epics/ → Implementation plansArcForge worktrees live at ~/.arcforge/worktrees/<project>-<hash>-<epic>/, computed at runtime by ${ARCFORGE_ROOT}/scripts/lib/worktree-paths.js and managed by coordinator.js.
When touching worktrees:
arc-coordinating expand or arc-using-worktrees so marker schema and DAG sync stay valid.arcforge status --json; do not reconstruct paths from memory..arcforge-epic lives. Base sessions coordinate; worktree sessions implement.For derivation rules, marker schema, and cleanup semantics, see docs/guide/worktree-workflow.md.
digraph skill_flow {
"User message received" [shape=doublecircle];
"ArcForge workflow task?" [shape=diamond];
"Simple/read-only/eval/grading?" [shape=diamond];
"Choose smallest useful skill" [shape=box];
"Invoke/read skill" [shape=box];
"Proceed directly" [shape=box];
"Act with evidence" [shape=doublecircle];
"User message received" -> "ArcForge workflow task?";
"ArcForge workflow task?" -> "Proceed directly" [label="no"];
"ArcForge workflow task?" -> "Simple/read-only/eval/grading?" [label="yes"];
"Simple/read-only/eval/grading?" -> "Proceed directly" [label="yes"];
"Simple/read-only/eval/grading?" -> "Choose smallest useful skill" [label="no"];
"Choose smallest useful skill" -> "Invoke/read skill";
"Invoke/read skill" -> "Act with evidence";
"Proceed directly" -> "Act with evidence";
}
When multiple skills could apply, choose the smallest useful one:
arc-brainstorming when requirements or decisions are unclear.arc-refining when converting a design/decision log into structured specs.arc-planning when a refined spec needs an implementation DAG.arc-coordinating, arc-dispatching-teammates, arc-looping, or arc-implementing based on DAG/worktree context.Examples:
arc-brainstorming if design is unclear; arc-planning if a refined spec already exists.arc-debugging if cause is unknown; arc-tdd if cause and expected behavior are clear.arc-planning if no specs/<spec-id>/dag.yaml; coordination/implementation skills if the DAG exists.arc-evaluating when shipping/merge/completion evidence matters.These skills activate during a workflow when the condition is present. They are not mandatory pipeline steps for every message.
| Condition | Skill | Gate |
|---|---|---|
| About to write implementation code | arc-tdd | Failing test before production code |
| Test fails or unexpected behavior appears | arc-debugging | Root cause before fixes |
| About to claim work is complete | arc-verifying | Fresh verification evidence before completion claims |
| Task or feature complete | arc-requesting-review | Review before proceeding to next task |
| Received code review feedback | arc-receiving-review | Technical rigor, not performative agreement |
| User asks about vault health, missing links, or orphan notes | arc-maintaining-obsidian audit mode | Propose changes, never auto-modify without approval |
| About to ship, merge, or mark complete a skill, agent, or workflow | arc-evaluating | Eval evidence that does not return INSUFFICIENT_DATA |
Do not force an ArcForge workflow when the task is:
arc-using would contaminate the behavior under test.In those cases, proceed directly, and only mention ArcForge skills if they materially help.
User instructions say what outcome matters. ArcForge skills can help decide how to get there, but they do not override user intent, harness constraints, or higher-priority system instructions.