Migration
Upgrading between Fulcrum versions
This guide covers upgrading between Fulcrum versions. Each major version may include breaking changes that require migration steps.
💡 Pro tip: Before upgrading, commit any uncommitted changes and create a backup branch. Migration is usually smooth, but it's good practice.
Current Version: 6.2
The latest stable version with full vendor-agnostic support and enhanced skills.
# Check your current version
cat ai-tools/config.json | grep version
# Or use npm
npm list @anthropic/fulcrumv6.1 → v6.2
Released: January 2025
Difficulty: Easy (non-breaking)
What Changed
- Enhanced Beads integration with agent mail
- New
/handoff-work-itemcommand - Improved parallel execution in
/execute-work - Better error recovery in workflows
Upgrade Steps
# 1. Update the package
npm update @anthropic/fulcrum
# 2. Regenerate vendor files
npm run fulcrum:generate
# 3. (Optional) Enable agent mail for Beads
/setup-beads --with-agent-mail
# Done! No breaking changes.New Features to Try
# Work item handoffs between agents
/handoff-work-item bd-auth.3 --to qa-backend --context "Ready for testing"
# Improved execution with better parallelism
/execute-work allv6.0 → v6.1
Released: December 2024
Difficulty: Easy (minor adjustments)
What Changed
- Skills system overhaul with project/user separation
- New skill format with YAML frontmatter
- Deprecated
workflows/in favor ofskills/ - Added
/generate-agentcommand
Breaking Changes
⚠️ Skills location changed: Skills moved from
ai-tools/workflows/ to ai-tools/skills/.| v6.0 Location | v6.1 Location |
|---|---|
ai-tools/workflows/*.md | ai-tools/skills/project/*.md |
~/.fulcrum/skills/*.md | ai-tools/skills/user/*.md |
Upgrade Steps
# 1. Update the package
npm update @anthropic/fulcrum
# 2. Migrate custom workflows to skills
mkdir -p ai-tools/skills/project
mv ai-tools/workflows/*.md ai-tools/skills/project/
# 3. Update skill format (add frontmatter)
# See "Skill Format Migration" section below
# 4. Regenerate vendor files
npm run fulcrum:generate
# 5. Remove deprecated directory
rm -rf ai-tools/workflows/Skill Format Migration
Skills now use YAML frontmatter. Update your custom skills:
# Before (v6.0)
# my-workflow.md
## My Custom Workflow
Instructions here...
---
# After (v6.1)
# my-skill.md
---
name: my-skill
description: Brief description of the skill
trigger: when to activate this skill
---
## My Custom Skill
Instructions here...v5.x → v6.0
Released: November 2024
Difficulty: Moderate (significant restructure)
⚠️ Major version upgrade: v6.0 is a vendor-agnostic rewrite. This is the most significant migration. Allow 15-30 minutes.
What Changed
- Complete vendor-agnostic architecture
- Single source of truth in
ai-tools/ - New configuration format (
config.json) - Unified agent definitions
- Beads integration for work tracking
- New command naming (
/startreplaces/begin)
Breaking Changes
| v5.x | v6.0 |
|---|---|
.claude-dev/ | .claude/ (generated) |
fulcrum.config.js | ai-tools/config.json |
/begin | /start |
/plan | /plan-execution |
/run | /execute-work |
| No work tracking | Beads integration |
Upgrade Steps
# 1. Backup your current setup
git checkout -b backup-v5
git add -A && git commit -m "Backup before v6 migration"
git checkout main
# 2. Remove old configuration
rm -rf .claude-dev/
rm fulcrum.config.js
# 3. Install v6.0
npm install @anthropic/fulcrum@6
# 4. Run setup wizard
/setup-fulcrum
# 5. Migrate Memory Bank (if you had one)
# Copy any custom context files to agent_docs/
cp .claude-dev/context/*.md agent_docs/
# 6. Initialize Beads
/setup-beads
# 7. Regenerate all vendor files
npm run fulcrum:generateConfiguration Migration
// Before: fulcrum.config.js (v5.x)
module.exports = {
agents: ['orchestrator', 'frontend', 'backend'],
claude: {
enabled: true,
model: 'claude-3-5-sonnet'
}
}
// After: ai-tools/config.json (v6.0)
{
"version": "6.0.0",
"vendors": {
"enabled": ["claude"],
"primary": "claude"
},
"agents": {
"preset": "custom",
"selected": [
"work-orchestrator",
"frontend-engineer",
"backend-engineer"
]
}
}Agent Name Changes
| v5.x Name | v6.0 Name |
|---|---|
orchestrator | work-orchestrator |
frontend | frontend-engineer |
backend | backend-engineer |
database | database-engineer |
devops | devops-engineer |
qa | qa-backend, qa-frontend, qa-firmware |
Troubleshooting
Common Issues
| Issue | Cause | Solution |
|---|---|---|
| Commands not recognized | Old command names | Use new names: /start, /execute-work |
| Agents not loading | Old agent IDs in config | Update to new agent names (see table above) |
| Config parse error | JS config vs JSON | Migrate to config.json format |
| Vendor files missing | Forgot to regenerate | Run npm run fulcrum:generate |
| Memory Bank empty | Context not migrated | Copy files to agent_docs/ |
| Beads errors | Not initialized | Run /setup-beads |
Clean Slate Migration
If migration is problematic, consider a clean install:
# Remove all Fulcrum files
rm -rf ai-tools/ .claude/ .cursorrules .windsurf/ .gemini/ agent_docs/ .beads/
# Fresh install
npm install @anthropic/fulcrum@latest
/setup-fulcrum
/setup-beads📝 Note: A clean install loses custom agents and Memory Bank content. Back up
agent_docs/ and custom agents first.Getting Help
- Check the release notes for detailed changelogs
- Search GitHub issues for known migration problems
- Join the Discord community for live help
Version History
| Version | Release | Highlights |
|---|---|---|
| 6.2.0 | Jan 2025 | Agent mail, improved parallel execution, handoff command |
| 6.1.0 | Dec 2024 | Skills overhaul, generate-agent command, YAML frontmatter |
| 6.0.0 | Nov 2024 | Vendor-agnostic rewrite, Beads integration, unified config |
| 5.4.0 | Oct 2024 | Last v5 release, Claude Code focus |
| 5.0.0 | Aug 2024 | Initial public release |
Deprecation Timeline
Deprecated features and their removal schedule:
| Feature | Deprecated | Removed | Replacement |
|---|---|---|---|
fulcrum.config.js | v6.0 | v6.0 | ai-tools/config.json |
/begin command | v6.0 | v6.1 | /start |
ai-tools/workflows/ | v6.1 | v6.2 | ai-tools/skills/ |
| Short agent names | v6.0 | v7.0 (planned) | Full names (e.g., frontend-engineer) |