Claude Code
Native slash commands and plugins with Anthropic's CLI
Why Claude Code?
Claude Code provides the most complete Fulcrum integration. While other vendors require flattening everything into single files or external references, Claude Code supports:
- Native slash commands —
/start,/execute-workfeel built-in - @ mentions for agents —
@tech-lead,@backend-engineeras first-class concepts - Plugin-style skills — Invoke with
/skilltool for structured workflows - Symlinked structure — Clean separation of concerns, easy customization
Generated Structure
Running fulcrum sync --vendor claude generates a .claude/ directory with symlinked configuration:
.claude/
├── settings.json # Claude Code configuration
├── settings.local.json # Local overrides (gitignored)
├── commands/ # Slash commands (symlinks)
│ ├── start.md → ../../fulcrum/commands/start.md
│ ├── execute-work.md → ../../fulcrum/commands/execute-work.md
│ ├── status.md → ../../fulcrum/commands/status.md
│ └── ...
├── agents/ # Agent definitions (symlinks)
│ ├── tech-lead.md → ../../fulcrum/agents/tech-lead.md
│ ├── backend-engineer.md → ../../fulcrum/agents/backend-engineer.md
│ └── ...
└── skills/ # Skill plugins (symlinks)
├── brainstorming.md → ../../fulcrum/skills/brainstorming.md
├── code-reviewer.md → ../../fulcrum/skills/code-reviewer.md
└── ...fulcrum/, synchronized to vendor directories. Edit once, deploy everywhere. When Claude Code can't use symlinks (Windows without admin), files are copied with fulcrum sync --copy.Using Agents
Mention agents directly in your prompts using @ syntax:
# Get architectural guidance
@tech-lead Review this auth implementation for scalability concerns
# Implementation help
@backend-engineer Implement the caching layer we discussed
# Full council review
@tech-lead @backend-engineer @devops-engineer Review this PR togetherClaude Code automatically loads the agent definition and adjusts its behavior accordingly. The agent's expertise, responsibilities, and decision-making framework become active context.
Available Agents
| Agent | Role | When to Use |
|---|---|---|
@tech-lead | Architecture decisions | Design reviews, cross-team coordination |
@backend-engineer | Server-side implementation | APIs, databases, business logic |
@frontend-engineer | UI/UX implementation | Components, state, user experience |
@devops-engineer | Infrastructure & deployment | CI/CD, monitoring, scaling |
Using Slash Commands
Slash commands are native to Claude Code—type / and see available commands:
# Start a new work session
/start "Implement OAuth 2.0 with Google"
# Execute tracked work
/execute-work BEAD-001
# Check session status
/status
# Review your changes
/review
# Create a PR from your work
/prCore Commands
| Command | Purpose | Triggers |
|---|---|---|
/start | Initialize work session | Creates bead, loads context |
/execute-work | Run planned work | Loads bead, executes tasks |
/status | Session overview | Shows beads, blockers, progress |
/review | Code review | Invokes code-reviewer skill |
/pr | Create pull request | Invokes pr-creator skill |
Using Skills
Skills are invoked via the /skill tool or inline mentions:
# Invoke skill directly
/skill brainstorming "Design a caching strategy"
# Skills auto-trigger from context
"Let's brainstorm the API design" # Activates brainstorming skill
# Explicit skill with parameters
/skill code-reviewer --focus security --stagedSkill Categories
- Workflow Skills — brainstorming, writing-plans, executing-plans
- Quality Skills — code-reviewer, test-engineer, quality-gate-checker
- Review Skills — design-reviewer, council-review, pr-creator
- Specialized — documentation-writer, platform-architect
Symlink Fallback Behavior
When symlinks aren't available (Windows without developer mode, some network drives), Fulcrum falls back to file copying:
# Force copy mode
fulcrum sync --vendor claude --copy
# Auto-detect (uses symlinks if available)
fulcrum sync --vendor claude--copy, changes to fulcrum/won't automatically appear in .claude/. Run fulcrum sync after editing your configurations.Vendor Comparison
| Feature | Claude Code | Cursor | Windsurf | Gemini CLI |
|---|---|---|---|---|
| Native commands | ✅ Slash commands | ⚠️ Reference in prompts | ⚠️ Workflow files | ✅ TOML commands |
| Agent @ mentions | ✅ First-class | ⚠️ In prompts | ⚠️ In rules.md | ⚠️ In GEMINI.md |
| Skill plugins | ✅ /skill tool | ⚠️ Embedded | ⚠️ Documented | ⚠️ Embedded |
| File structure | Symlinked dirs | Single file | rules + workflows | GEMINI.md + TOML |
| Customization | Per-file | Append to file | Edit rules.md | Edit GEMINI.md |
Configuration
Claude Code reads from .claude/settings.json and .claude/settings.local.json:
// .claude/settings.json (committed)
{
"project": {
"name": "my-project",
"agents": "./agents",
"commands": "./commands",
"skills": "./skills"
}
}
// .claude/settings.local.json (gitignored)
{
"user": {
"defaultAgent": "tech-lead",
"autoSkills": true
}
}settings.local.json for personal preferences that shouldn't affect teammates—default agents, auto-skill triggers, keyboard shortcuts.