From arcforge
Routes ArcForge tasks to the appropriate skill or workflow. Use when unsure which ArcForge skill applies or when a task needs routing help.
How this skill is triggered — by the user, by Claude, or both
Slash command
/arcforge:arc-usingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`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.
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>-<slug>/, computed at runtime by ${ARCFORGE_ROOT}/scripts/lib/worktree-paths.js. Two tiers exist: epic worktrees carry an .arcforge-epic marker and are coordinator-managed; generic worktrees (experiments, hotfixes, review checkouts) carry no marker.
When touching worktrees:
arc-coordinating expand; for everything else, delegate to arc-using-worktrees — so marker schema and DAG sync stay valid..path from arcforge status --json (the epic-tier surface); do not reconstruct paths from memory.path from arcforge worktree list --json (the generic surface) — never status --json, which only knows epic worktrees..arcforge-epic marker distinguishes an epic worktree from a generic one.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.When two skills cover the same step, pick by the concrete condition:
| Decision | Pick |
|---|---|
| Run a prepared task list | arc-executing-tasks (human checkpoints per batch) vs arc-agent-driven (fresh subagent per task + two-stage review) |
| Dispatch parallel work | arc-dispatching-parallel (independent features, one worktree) vs arc-dispatching-teammates (multi-epic via DAG, lead present) |
| Set up an isolated workspace | arc-coordinating expand for epic work (DAG-tracked, marker'd); arc-using-worktrees for a generic worktree (experiment, hotfix, review checkout — any repo, no DAG) |
| Finish work | arc-finishing (Step 0 discriminates on .arcforge-epic: epic path = coordinator merge; non-epic path = 4-option gate) |
Full skill catalog: README "What's Inside" or docs/guide/skills-reference.md.
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 |
Five skills touch the diary/instinct system. Route by the concrete trigger, not by the word "remember" — they are distinct entry points, not interchangeable:
| User intent | Skill |
|---|---|
| Capture THIS session's reflections as a diary entry | arc-journaling |
| Extract recurring patterns from 5+ accumulated diaries | arc-reflecting |
| Manually save ONE insight as an instinct right now | arc-recalling |
| Review / confirm / contradict auto-detected instincts | arc-observing |
| Review the learning-candidate queue (when optional learning is enabled) | arc-learning |
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.
npx claudepluginhub gregoryho/arcforge --plugin arcforgeGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.