skills/arc-using/SKILL.md
Use when an ArcForge task needs routing help or the user asks which ArcForge skill/workflow applies
npx skillsauth add gregoryho/arcforge arc-usingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 |
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 (/journal) |
| Extract recurring patterns from 5+ accumulated diaries | arc-reflecting (/reflect) |
| Manually save ONE insight as an instinct right now | arc-recalling (/recall) |
| 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.
testing
Use when the user explicitly runs the slash command `/arc-auditing-spec <spec-id>` to produce a read-only advisory audit of an arcforge SDD spec family (design.md, spec.xml, dag.yaml). Only triggered by direct user invocation; never auto-invoked from any pipeline skill (arc-brainstorming, arc-refining, arc-planning).
development
Use when the user wants to create, query, audit, or initialize an Obsidian vault — wiki / knowledge base / second brain, project tracker, news pipeline, journal, or any typed-note vault. Trigger on saving notes / capturing ideas / sharing URLs to document; querying the vault ("what do I know about", "search my vault"); auditing health (missing links, orphans, drift); ingesting raw files; "init a new vault" or "register vault"; mentions of any registered vault. Also triggers on casual "save this" / "file this back". Do NOT trigger for Excalidraw diagram creation (use arc-diagramming-obsidian), general code, debugging, PR reviews, web searches.
testing
Use when maintaining ArcForge itself by creating, editing, or verifying ArcForge skills before deployment
testing
Use when you need to verify work is complete before making completion claims