Migration Guide: From Dotfiles to Plugins¶
Guide for migrating from talent-factory/dotfiles to the new plugin system.
Why Migrate?¶
Benefits of Plugins¶
✅ Modular Installation: Install only what you need
✅ Automatic Updates: Get new features automatically
✅ Team Consistency: Easy to share across teams
✅ Better Discovery: Browse available plugins
✅ Version Control: Track plugin versions
✅ No Manual Copying: Installation is automated
What Changes?¶
Before (Dotfiles):
| Bash | |
|---|---|
After (Plugins):
| JSON | |
|---|---|
Then: /plugin → Browse → Install
Migration Path¶
Option 1: Fresh Start (Recommended)¶
Best for most users.
Step 1: Backup Current Setup¶
| Bash | |
|---|---|
Step 2: Remove Old Symlinks¶
| Bash | |
|---|---|
Step 3: Install Plugins¶
Follow the Quick Start Guide
Step 4: Verify¶
Option 2: Gradual Migration¶
Keep both systems during transition.
Step 1: Install Plugins¶
Add marketplace and install plugins (see Quick Start).
Step 2: Test Side-by-Side¶
Keep dotfiles symlinks active while testing plugins.
Commands will be namespaced:
- Dotfiles:
/commit - Plugin:
git-workflow:commit
Step 3: Switch When Ready¶
| Bash | |
|---|---|
Option 3: Keep Both¶
Use dotfiles for non-Claude agents, plugins for Claude.
Dotfiles: Augment, Windsurf, Copilot
Plugins: Claude Code only
| Bash | |
|---|---|
Command Mapping¶
Git Workflow¶
| Dotfiles | Plugin | Notes |
|---|---|---|
~/.claude/commands/commit.md | git-workflow:commit | Enhanced with more checks |
~/.claude/commands/create-pr.md | git-workflow:create-pr | Same functionality |
Project Management¶
| Dotfiles | Plugin | Notes |
|---|---|---|
~/.claude/commands/create-prd.md | project-management:create-prd | Improved template |
~/.claude/commands/create-plan.md | project-management:create-plan | Enhanced Linear integration |
Education¶
| Dotfiles | Plugin | Notes |
|---|---|---|
| Custom explain commands | education:explain-code | New unified command |
| N/A | education:java-tutor (agent) | New agent system |
Core Utilities¶
| Dotfiles | Plugin | Notes |
|---|---|---|
~/.claude/commands/check-agents.md | core:check-agents | Same functionality |
~/.claude/commands/check-commands.md | core:check-commands | Enhanced validation |
Feature Parity¶
All commands from dotfiles are available in plugins with improvements:
Git Workflow Plugin¶
- ✅ All git commands
- ✅ Pre-commit validation
- ✅ PR templates
New: Better error handling
New: More validation checks
Education Plugin¶
- ✅ Code explanation
New: Java Tutor agent
New: Student level adaptation
New: Practice exercises
Core Plugin¶
- ✅ Command validation
- ✅ Agent checking
New: Automated reports
New: Fix suggestions
Configuration Transfer¶
Settings Migration¶
Dotfiles .env → Plugin Settings
| Bash | |
|---|---|
Custom Commands¶
If you created custom commands in dotfiles:
Step 1: Extract Command¶
| Bash | |
|---|---|
Step 2: Create Local Plugin¶
| Bash | |
|---|---|
Step 3: Load Local Plugin¶
| Bash | |
|---|---|
Or add to marketplace for team use.
Troubleshooting¶
Commands Not Found¶
Problem: Can't find commands after migration
Solution:
- Verify plugins are enabled:
/plugin - Check
.claude/settings.jsonsyntax - Restart Claude Code
Duplicate Commands¶
Problem: Commands from both dotfiles and plugins
Solution:
- Remove dotfiles symlinks
- Or use namespaced commands:
plugin-name:command
Custom Scripts Broken¶
Problem: Custom scripts reference old paths
Solution: Update scripts to use new plugin system or keep dotfiles for those scripts.
Rollback Plan¶
If you need to rollback:
| Bash | |
|---|---|
Team Migration¶
For teams using dotfiles:
Phase 1: Pilot (Week 1)¶
- 2-3 team members test plugins
- Gather feedback
- Document issues
Phase 2: Gradual Rollout (Week 2-3)¶
- Share marketplace config
- Team members install at their pace
- Support available
Phase 3: Full Migration (Week 4)¶
- All team members on plugins
- Remove dotfiles from workflow
- Update documentation
Best Practices¶
During Migration¶
- ✅ Keep backups
- ✅ Test in non-critical project first
- ✅ Document custom commands
- ✅ Communicate with team
- ✅ Plan rollback if needed
After Migration¶
- ✅ Remove old symlinks
- ✅ Update documentation
- ✅ Share team configuration
- ✅ Provide feedback
- ✅ Contribute improvements
Getting Help¶
- Migration Issues: Open Issue
- Questions: GitHub Discussions
- Email: support@talent-factory.ch
Next Steps¶
- ✅ Complete migration
- 📖 Read plugin documentation
- 🎯 Customize for your workflow
- 🤝 Share with team
- 💡 Contribute back
Migration Difficulty: Easy
Time Required: 30 minutes
Risk Level: Low (reversible)
Reward: Immediate productivity boost 🚀