Future features and enhancements planned for StackShift.
Released: 2024-01-15
- ✅ 6-gear reverse engineering process
- ✅ Dual workflow (Greenfield/Brownfield)
- ✅ Claude Code plugin (7 skills, 2 agents)
- ✅ MCP server (7 tools, 3 resources)
- ✅ Web orchestrator (browser support)
- ✅ Cruise control (automatic mode)
- ✅ Batch processing tools
- ✅ GitHub Spec Kit integration
- ✅ Comprehensive questionnaire
Status: Production-ready, fully documented
Purpose: Keep legacy and greenfield apps in sync during platform migrations
Features:
-
Spec Comparison Engine
- Compare .specify/ between two repos
- Identify: matching features, legacy-only, new-only, logic differences
- Semantic matching (user-auth.md ≈ authentication.md)
- Timestamp-based change detection
-
Interactive Sync Mode
- For each difference, ask user:
- Add to new app?
- Backport to legacy?
- Keep different (intentional)?
- Update both to match?
- For each difference, ask user:
-
Auto-Sync Modes
- Forward: Legacy → New (bug fixes, security updates)
- Backward: New → Legacy (features worth backporting)
- Bidirectional: Smart sync based on timestamps
- Analyze-only: Just show diff, no changes
-
Sync Configuration
- Define sync rules (.stacksync-config.json)
- Whitelist/blacklist features
- Default sync direction
- Auto-sync preferences
-
Sync History
- Track what was synchronized when
- Audit trail of changes
- Rollback capability
Estimated effort: 2-3 hours
CLI:
# Compare and sync
stackshift sync ~/git/legacy ~/git/new --interactive
# Analyze only
stackshift sync ~/git/legacy ~/git/new --analyze-only
# Auto-sync forward
stackshift sync ~/git/legacy ~/git/new --direction forward --autoSkill:
"Sync specs between legacy and new app"
→ Guided interactive synchronization
MCP Tool:
stackshift_sync({
legacy_path: "~/git/legacy",
new_path: "~/git/new",
mode: "interactive"
})Purpose: Generate both prescriptive and agnostic specs in one run
Features:
-
New Route: "Dual"
- Alongside Greenfield and Brownfield
- Generates both spec types simultaneously
-
Dual Output:
.specify/- Prescriptive (for legacy app).specify/agnostic/- Tech-agnostic (for new app)
-
Automatic Copying:
- Agnostic specs → new repo
- Both repos spec-driven from start
Estimated effort: 1 hour
Usage:
Route: Dual
Legacy location: . (current)
New location: ~/git/new-app
→ One run, both spec types!
Auto-detect when code drifts from specs:
# .github/workflows/spec-drift.yml
on: [push]
jobs:
check-drift:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: stackshift validate-alignmentAlert if:
- Code changed but spec unchanged
- Spec says COMPLETE but implementation missing
- Breaking changes without spec update
Web UI for comparing specs:
stackshift-diff.vercel.app
Upload two .specify/ folders
→ Visual side-by-side comparison
→ Highlight differences
→ Generate sync commands
Even smarter extraction:
- Understand code semantics, not just structure
- Infer business rules from code behavior
- Detect implicit requirements
- Generate more accurate agnostic specs
Manage specs across microservices:
stackshift sync-multi \
--services api-service,web-app,worker \
--shared-specs ./shared-specs/Rate spec quality:
- Completeness (all acceptance criteria defined?)
- Testability (criteria measurable?)
- Clarity (unambiguous?)
- Coverage (all features documented?)
Keep specs in sync automatically:
Code changed → AI detects change → Updates spec → Creates PR
Share common specifications:
- User authentication spec (industry standard)
- Payment processing spec (Stripe/PayPal agnostic)
- File upload spec
- etc.
Auto-convert between stacks:
stackshift convert \
--from rails \
--to nextjs \
--spec user-authentication.mdGenerates implementation in target framework from agnostic spec!
- Spec review workflow
- Spec commenting
- Spec approval process
- Spec versioning
Track feature requests from users:
- VSCode extension (native UI)
- GitHub Action for automatic spec generation
- Spec linting (catch common mistakes)
- Spec templates marketplace
- Integration with Linear/Jira (sync specs ↔ tickets)
Want to help build these features?
- Pick a feature from roadmap
- Open an issue to discuss approach
- Submit PR with implementation
- Get your feature into StackShift!
v1.1 features prioritized by:
- User demand (what users ask for)
- Migration value (helps platform migrations)
- Implementation complexity (easier features first)
Current priority: StackSync + Dual-Spec Mode
- Addresses real enterprise migration needs
- High value, moderate complexity
- Requested by users
Want to influence the roadmap?
💡 Start a discussion 🐛 Request a feature
StackShift is actively developed and community-driven! 🚗💨