The main entry point. Understands your codebase and routes to the right workflow. Use when starting a session, saying "let's work on something", or unsure which Arc command to use. Gathers context and asks what you want to do.
Install
npx skillscat add howells/arc/go Install via the SkillsCat registry.
/arc:go
The front door to Arc. Understands context, asks what you want to do, routes to the right workflow.
Process
Step 1: Gather Context (in parallel)
Explore the codebase:
Task Explore model: haiku: "Quick overview of this codebase:
- What is this project? (framework, language, purpose)
- Key directories and their purposes
- Any obvious patterns or conventions
Keep it brief — 5-10 bullet points max."Check for existing Arc artifacts:
ls docs/vision.md docs/plans/*.md 2>/dev/null | head -10Check Linear (if MCP available):
If mcp__linear__* tools exist, check for active issues.
Read progress journal for recent work:
head -50 docs/progress.md 2>/dev/nullStep 2: Present Context
Briefly share what you found:
- Project type and key patterns
- Any existing plans or tasks
- Recent work from progress journal (if found)
Step 3: Ask What They Want to Do
Present options based on context:
If Linear has active issues:
"You have [N] active issues in Linear. Want to:"
- Work on one of those
- Start something new
- See suggestions (/arc:suggest)
If recent plans exist:
"I found a plan for [topic]. Want to:"
- Continue that work
- Start something different
If fresh codebase:
"What would you like to work on?"
- Describe a feature or change
- Fix a bug
- Explore what needs work (/arc:suggest)
Step 4: Route to Workflow
Based on their answer:
| Intent | Route to |
|---|---|
| "I want to build [feature]" | /arc:ideate |
| "Quick fix/small change" | /arc:build |
| "Continue [existing plan]" | /arc:implement |
| "Not sure what to work on" | /arc:suggest |
| "Review/improve existing code" | /arc:audit or /arc:review |
| "Make it responsive/fix mobile" | /arc:responsive |
| "Ship to production" | /arc:letsgo |
| "Run tests" | /arc:testing |
Invoke the skill:
Skill arc:[chosen]: "[user's description]"What /arc:go is NOT
- Not a replacement for specific commands — it routes TO them
- Not for when you already know what command to use
- Not a status dashboard (use /arc:suggest for that)
Interop
- Routes to all other /arc:* commands
- Reads Linear issues (if MCP available), /arc:vision, progress for context
- Uses /arc:suggest when user is unsure