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/fulcrum

v6.1 → v6.2

Released: January 2025
Difficulty: Easy (non-breaking)

What Changed

  • Enhanced Beads integration with agent mail
  • New /handoff-work-item command
  • 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 all

v6.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 of skills/
  • Added /generate-agent command

Breaking Changes

⚠️ Skills location changed: Skills moved from ai-tools/workflows/ to ai-tools/skills/.
v6.0 Locationv6.1 Location
ai-tools/workflows/*.mdai-tools/skills/project/*.md
~/.fulcrum/skills/*.mdai-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 (/start replaces /begin)

Breaking Changes

v5.xv6.0
.claude-dev/.claude/ (generated)
fulcrum.config.jsai-tools/config.json
/begin/start
/plan/plan-execution
/run/execute-work
No work trackingBeads 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:generate

Configuration 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 Namev6.0 Name
orchestratorwork-orchestrator
frontendfrontend-engineer
backendbackend-engineer
databasedatabase-engineer
devopsdevops-engineer
qaqa-backend, qa-frontend, qa-firmware

Troubleshooting

Common Issues

IssueCauseSolution
Commands not recognizedOld command namesUse new names: /start, /execute-work
Agents not loadingOld agent IDs in configUpdate to new agent names (see table above)
Config parse errorJS config vs JSONMigrate to config.json format
Vendor files missingForgot to regenerateRun npm run fulcrum:generate
Memory Bank emptyContext not migratedCopy files to agent_docs/
Beads errorsNot initializedRun /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

Version History

VersionReleaseHighlights
6.2.0Jan 2025Agent mail, improved parallel execution, handoff command
6.1.0Dec 2024Skills overhaul, generate-agent command, YAML frontmatter
6.0.0Nov 2024Vendor-agnostic rewrite, Beads integration, unified config
5.4.0Oct 2024Last v5 release, Claude Code focus
5.0.0Aug 2024Initial public release

Deprecation Timeline

Deprecated features and their removal schedule:

FeatureDeprecatedRemovedReplacement
fulcrum.config.jsv6.0v6.0ai-tools/config.json
/begin commandv6.0v6.1/start
ai-tools/workflows/v6.1v6.2ai-tools/skills/
Short agent namesv6.0v7.0 (planned)Full names (e.g., frontend-engineer)