plugins/arc/skills/using-arc/SKILL.md
Use when starting any conversation - establishes Arc's skill routing, instruction priority, and bootstrap rules
npx skillsauth add howells/arc using-arcInstall 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_runtime> Arc-owned files live at the Arc plugin root for full-runtime installs.
Skills and agents reference Arc-owned files using bare relative paths from the plugin root: agents/, references/, disciplines/, templates/, scripts/, rules/, and skills/<name>/. Resolve the plugin root by walking up from a SKILL.md or agent file's location (it's the directory containing agents/ and skills/).
Project-local files stay relative to the user's repository (.ruler/, docs/, src/, etc.).
</arc_runtime>
Arc's canonical product definition, domain language, and operating boundary live in
CONTEXT.md at the Arc repository root. This skill applies that context at session
startup.
Arc has a broad workflow surface. Use this skill as the small control plane that decides how to route work without loading every workflow into context at once.
Arc is self-contained and lifecycle-focused. Its job is to move software work from idea to shipped code through Arc-owned workflows, not to act as a general registry for external personal skills. When a specialist practice is useful, absorb it into the relevant Arc workflow in Arc's own language.
When instructions conflict, use this order:
AGENTS.md, CLAUDE.md, repo docs)The user stays in control. Arc provides process, not authority over explicit user intent.
Before substantial work, decide whether an Arc skill clearly applies.
Arc should improve routing, not create ceremony for every trivial request.
Do not route users to external skill collections as part of Arc's normal operation. External skills can inspire Arc workflow design, but Arc workflows must remain usable on their own.
<required_reading> Arc skills may mention Claude Code tool names. For platform mappings and equivalents, read:
references/platform-tools.md
</required_reading>
When a skill says AskUserQuestion, preserve the behavior rather than the literal tool name.
In Codex, ask one concise plain-text question at a time unless a structured question tool is actually available in the current mode.
Do not narrate tool fallbacks or tell the user that a question tool is unavailable.
Arc supports two install classes:
agents/, references/, disciplines/, templates/, and scripts/.skills.sh and similar prompt distributors. These copy SKILL.md files only.When a workflow needs Arc-owned files, resolve the Arc plugin root by walking up from the loaded skill's filesystem location (it's the directory containing agents/ and skills/). Skills reference Arc-owned files using bare relative paths from that root: agents/..., references/..., disciplines/..., templates/..., scripts/..., rules/..., skills/<name>/.... Project-local paths such as .ruler/, docs/, src/, or the user's own rules/ stay scoped to the user's repository.
If the requested workflow depends on Arc-owned files and the environment only has prompt-only skills, stop early and tell the user to upgrade to the full Claude plugin or Codex installer.
For UI work, keep these roles separate:
agent-browser -> preferred browser automation fallback outside Claude CodeDo not preload large Arc workflows.
Use these defaults:
ideateimplementimplementreview or audittestinglaunchWhen a task needs a specialist lens, keep the routing Arc-native:
vision, ideate, or review with one focused clarifying questionimplement, review, or auditimplement or external documentation skillsreview, audit, or implementimplement when tied to Arc UI work, otherwise external rendered-app QA skillsArc-owned artifacts live under:
docs/arc/specs/docs/arc/plans/docs/arc/archive/If a workflow references legacy docs/plans/, treat it as a compatibility fallback while the repo migrates.
development
Create, review, or revise a concise project vision document that captures what a project is, who it is for, why it exists, success criteria, constraints, non-goals, and decision principles. Use when starting a new project, clarifying product direction, aligning a codebase for future agent work, defining a north star, or turning a vague idea into docs/vision.md.
development
Characterization testing and safety-net backfill for existing code. Use when legacy, under-tested, or risky code needs tests before a refactor, bug fix, or behavior change. Captures current behavior through public interfaces, identifies coverage gaps, and adds focused unit, integration, or E2E tests without replacing TDD implementation workflows.
testing
Run expert review on a plan, spec, or implementation approach with parallel reviewer agents. Presents findings as Socratic questions. Use when asked to "review the plan", "check this approach", or before implementation to validate architectural decisions. Optional argument: reviewer name (e.g., `/arc:review daniel-product-engineer`)
development
Discover architectural friction and propose structural refactors with competing interface options. Focuses on deepening shallow modules, extracting grouped concerns into packages/modules, breaking up god files, reducing duplication, and improving testability. Use when asked to "improve the architecture", "find refactoring opportunities", "deepen modules", "consolidate coupling", "break up god components", "extract this into a package", "make this more testable", or "find architectural friction".