28 KiB
ProjMan Plugin Suite - Implementation Plan
Plugins: projman (single-repo) + projman-pmo (multi-project)
Build Order: projman first, then projman-pmo
Label System: Type/Refactor now implemented at organization level
Phase 1: Core Infrastructure (projman)
1.1 MCP Server Foundation
Deliverable: Working Gitea MCP server with all required tools
Tasks:
- Set up Node.js/TypeScript project structure
- Implement authentication with Gitea API
- Create 7 core tools:
list_issues- Query issues with filtersget_issue- Fetch single issue detailscreate_issue- Create new issue with labelsupdate_issue- Modify existing issueadd_comment- Add comments to issuesget_labels- Fetch org + repo label taxonomysuggest_labels- Analyze context and suggest appropriate labels
- Write integration tests against actual Gitea instance
- Create
.mcp.jsonconfiguration template
Success Criteria:
- All tools pass integration tests
- Label suggestion correctly identifies Type/Refactor for architectural changes
- Error handling for network failures and API rate limits
- Environment variable configuration works
1.2 Label Taxonomy System
Deliverable: Label reference with sync capability
Tasks:
- Create
skills/label-taxonomy/directory structure - Port
gitea-labels-reference.mdto plugin - Document exclusive vs non-exclusive label rules
- Build label suggestion logic:
- Type detection (Bug, Feature, Refactor, etc.)
- Component inference from file paths
- Tech stack detection from extensions
- Source/Priority/Risk heuristics
- Implement
/labels-synccommand - Create agent workflow for reviewing label changes
Success Criteria:
- Local reference matches current Gitea state
- Suggestion engine correctly identifies Type/Refactor for architecture work
- Sync command shows clear diffs
- Agent discusses impact of label changes before applying
Label Categories (43 total):
- Organization (27): Agent/2, Complexity/3, Efforts/5, Priority/4, Risk/3, Source/4, Type/6 (includes Refactor)
- Repository (16): Component/9, Tech/7 (includes Tech/AI)
1.3 Plugin Structure
Deliverable: Complete plugin directory with manifest
Tasks:
- Create
.claude-plugin/plugin.jsonwith metadata - Set up all required directories
- Configure plugin dependencies
- Write README with installation instructions
- Create example
.envtemplate - Add LICENSE and CHANGELOG
Directory Structure:
projman/
├── .claude-plugin/
│ └── plugin.json
├── commands/
│ ├── sprint-plan.md
│ ├── sprint-start.md
│ ├── sprint-status.md
│ ├── sprint-close.md
│ ├── issue-create.md
│ ├── issue-list.md
│ ├── labels-sync.md
│ └── deploy-check.md
├── agents/
│ ├── planner.md
│ ├── orchestrator.md
│ └── executor.md
├── skills/
│ ├── gitea-api/
│ │ └── SKILL.md
│ ├── label-taxonomy/
│ │ ├── SKILL.md
│ │ └── labels-reference.md
│ ├── lessons-learned/
│ │ └── SKILL.md
│ ├── agile-pm/
│ │ └── SKILL.md
│ └── branch-strategy/
│ └── SKILL.md
├── hooks/
│ └── hooks.json
├── .mcp.json
├── mcp-server/
│ ├── package.json
│ ├── tsconfig.json
│ ├── src/
│ │ ├── gitea-server.ts
│ │ ├── label-suggester.ts
│ │ ├── types.ts
│ │ └── utils.ts
│ └── tests/
│ └── integration.test.ts
├── README.md
├── LICENSE
└── CHANGELOG.md
Success Criteria:
- Plugin manifest valid
- All directories in place
- Documentation complete
- Installable via local marketplace
Phase 2: Agent Development (projman)
2.1 Planner Agent
Deliverable: Planning agent for architecture and sprint setup
Tasks:
- Port
sprint-workflow.mdlogic to agent prompt - Integrate branch detection (Development vs Development-Claude modes)
- Add label suggestion workflow
- Implement sprint document generation
- Connect to
gitea.create_issuetool - Add Gitea issue export for Development-Claude mode
- Implement lessons learned search at planning start
Agent Personality:
- Asks clarifying questions upfront
- Thinks through edge cases and risks
- Documents architectural decisions
- Never rushes to implementation
- References past lessons learned
Tools Used:
gitea.create_issue(Development mode only)gitea.get_labels(for validation)gitea.suggest_labels(for new issues)gitea.list_issues(to check for duplicates)
Success Criteria:
- Generates complete sprint planning documents
- Creates properly labeled Gitea issues
- Exports issue data in Development-Claude mode
- Finds and references relevant past lessons
- Suggests appropriate labels (including Type/Refactor when applicable)
2.2 Orchestrator Agent
Deliverable: Sprint execution coordinator
Tasks:
- Port
sprint-orchestrator.mdlogic to agent prompt - Implement progress tracking
- Create execution prompt generation
- Add Git operation handling (commit, merge, cleanup)
- Build dependency coordination logic
- Integrate with lessons learned capture
Agent Personality:
- Concise and action-oriented
- Tracks details meticulously
- Signals next steps clearly
- Never writes application code
- Coordinates between tasks
Tools Used:
gitea.get_issue(read sprint details)gitea.update_issue(update progress)gitea.add_comment(log milestones)
Success Criteria:
- Generates lean execution prompts (not full docs)
- Tracks sprint progress accurately
- Manages branch operations safely
- Coordinates task dependencies
- Signals clear next steps
2.3 Executor Agent
Deliverable: Implementation specialist
Tasks:
- Port
sprint-executor.mdlogic to agent prompt - Implement feature development workflow
- Add completion report generation
- Integrate with orchestrator handoff
Agent Personality:
- Implementation-focused
- Follows specifications precisely
- Tests as builds
- Reports blockers immediately
- Generates detailed completion reports
Tools Used:
- Standard Claude Code tools (no Gitea access)
Success Criteria:
- Implements features according to prompts
- Writes clean, tested code
- Follows architectural decisions from planning
- Generates useful completion reports
- Surfaces blockers early
Phase 3: Commands (projman)
3.1 Sprint Lifecycle Commands
Deliverable: Core sprint management commands
Tasks:
/sprint-plan- Invokes planner agent/sprint-start- Invokes orchestrator agent/sprint-status- Shows current progress/sprint-close- Captures lessons learned
Command Behaviors:
- Detect current branch and adjust permissions
- Pass context to appropriate agents
- Handle mode restrictions (Development vs Development-Claude)
- Provide clear user feedback
Success Criteria:
- Commands invoke correct agents
- Branch detection works reliably
- User workflow feels natural
- Mode restrictions enforced
3.2 Issue Management Commands
Deliverable: Gitea issue interaction commands
Tasks:
/issue-create- Quick issue creation with label suggestions/issue-list- Filter and display issues/labels-sync- Sync label taxonomy from Gitea
Success Criteria:
- Quick issue creation with smart defaults
- Filtering works for sprint planning
- Label sync includes impact discussion
- Type/Refactor appears in suggestions for architecture work
3.3 Deployment Commands
Deliverable: Environment validation commands
Tasks:
/deploy-check- Validate staging/production environment- Branch-aware behavior for deployment contexts
Success Criteria:
- Detects configuration issues
- Creates issues on code problems (staging/prod modes)
- Handles .env modifications appropriately
Phase 4: Lessons Learned System (projman)
4.1 Wiki Structure
Deliverable: Markdown-based lessons learned repository
Tasks:
- Create
docs/lessons-learned/directory structure - Build sprint lesson template
- Create pattern-based categorization
- Implement searchable index
Directory Structure:
docs/lessons-learned/
├── INDEX.md # Master index with tags
├── sprints/
│ ├── sprint-01-auth-refactor.md
│ ├── sprint-02-deployment.md
│ └── sprint-N-[name].md
├── patterns/
│ ├── claude-infinite-loops.md # Recurring Claude Code issues
│ ├── deployment-gotchas.md # Deployment problems
│ ├── architecture-mistakes.md # Architecture decisions
│ └── integration-issues.md # Third-party API problems
└── templates/
└── lesson-template.md
Lesson Template:
# Lesson: [Short Title]
**Sprint:** [Sprint number/name]
**Date:** [YYYY-MM-DD]
**Category:** [Architecture/Deployment/Claude/Integration/etc.]
**Impact:** [High/Medium/Low]
## What Happened
[Describe the issue/situation]
## Root Cause
[Why it happened]
## What We Did
[How it was resolved]
## Prevention
[How to avoid this in the future]
## Keywords
[Tags for searchability: deployment, auth, infinite-loop, etc.]
Success Criteria:
- Easy to create new lessons
- Searchable by keyword/category
- Git tracked and versioned
- Referenced by planner agent
4.2 Agent Integration
Deliverable: Automated lesson capture and retrieval
Tasks:
- Orchestrator prompts for lessons at sprint close
- Planner searches lessons at sprint start
- INDEX.md maintained automatically
- Pattern categorization suggests categories
Sprint Close Flow:
Orchestrator: "Sprint completed ✅
Let's capture lessons learned:
1. What went wrong that we should avoid next time?
2. What decisions worked really well?
3. Were there any Claude Code issues that caused loops/blocks?
4. Any architectural insights for similar future work?
[User provides answers]
I'll create:
- docs/lessons-learned/sprints/sprint-16-intuit-refactor.md
- Update INDEX.md with searchable tags
- File under patterns/architecture-mistakes.md if applicable
"
Sprint Start Flow:
Planner: "Let me search past lessons learned..."
[Searches INDEX.md for keywords: 'intuit', 'api', 'service', 'refactor']
📚 Found 3 relevant lessons:
- sprint-08: Service boundary decisions (Type/Refactor)
- sprint-12: Claude Code loop on validation logic
- sprint-14: API rate limiting with third-party services
I'll reference these in the planning document.
Success Criteria:
- Lessons captured at every sprint close
- Relevant lessons surfaced at sprint start
- INDEX stays current
- Patterns emerge and get documented
4.3 Retroactive Lesson Capture
Deliverable: Document past 15 sprints' lessons
Tasks:
- Create command
/lessons-backfillfor guided retrospective - Agent interviews user about past sprints
- Focuses on repeated issues (Claude infinite loops, etc.)
- Prioritizes high-impact lessons
Interview Process:
Orchestrator: "Let's capture lessons from past sprints.
I'll focus on patterns that repeated across sprints.
You mentioned Claude Code infinite loops on similar issues 2-3 times.
Can you describe:
1. What type of code triggered the loops?
2. What was Claude trying to do?
3. How did you eventually resolve it?
4. Which sprints did this happen in?
[Captures pattern lesson, not individual sprint lessons]
"
Success Criteria:
- Most impactful past lessons documented
- Patterns identified and categorized
- No need to document every sprint detail
- Focus on preventable repetitions
Phase 5: Hooks and Automation (projman)
5.1 Documentation Sync Hook
Deliverable: Automatic doc updates after task completion
Tasks:
- Port
post-task-doc-sync.mdlogic to hook - Trigger on task completion
- Update sprint documentation
- Maintain change logs
Hook Configuration:
{
"name": "post-task-sync",
"event": "task_completed",
"action": "run_command",
"command": "update-sprint-docs",
"description": "Sync sprint documentation after task completion"
}
Success Criteria:
- Docs stay current automatically
- No manual sync needed
- Change history preserved
5.2 Staging/Production Guards
Deliverable: Prevent accidental code changes on protected branches
Tasks:
- Detect file changes on staging/main branches
- Warn if attempting code modifications
- Suggest creating issue instead
Hook Configuration:
{
"name": "staging-code-guard",
"event": "file_changed",
"filter": {
"branch": "staging",
"paths": ["src/**/*.py", "src/**/*.js", "backend/**/*", "frontend/**/*"]
},
"action": "warn",
"message": "⚠️ Code changes on staging branch. Use /issue-create to document needed fixes."
},
{
"name": "production-code-guard",
"event": "file_changed",
"filter": {
"branch": "main",
"paths": ["src/**/*.py", "src/**/*.js", "backend/**/*", "frontend/**/*"]
},
"action": "block",
"message": "🚫 Code changes blocked on production. Use /issue-create for incidents."
}
Success Criteria:
- Prevents accidental code changes
- Guides user to correct workflow
- Allows .env modifications as needed
5.3 Issue Status Automation
Deliverable: Auto-update issues on branch merge
Tasks:
- Detect sprint branch merges
- Update corresponding Gitea issue status
- Add completion comment with branch info
Success Criteria:
- Issues auto-close on merge
- Audit trail maintained
- Manual override available
Phase 6: Local Testing (projman)
6.1 Local Marketplace Setup
Deliverable: Test marketplace for plugin development
Tasks:
- Create local marketplace directory structure
- Write marketplace.json manifest
- Configure plugin source path
- Add marketplace to Claude Code
Structure:
~/projman-dev-marketplace/
├── .claude-plugin/
│ └── marketplace.json
└── projman/ # Symlink to plugin directory
└── [plugin contents]
Success Criteria:
- Plugin installs locally
- Can iterate and reinstall
- Changes reflect immediately
6.2 Integration Testing
Deliverable: Validated plugin in CuisineFlow repo
Tasks:
- Install plugin in CuisineFlow project
- Test all commands with real Gitea instance
- Run through complete sprint cycle
- Validate branch detection on all branch types
- Test label suggestions with Type/Refactor
- Capture and review lessons learned
Test Scenarios:
- Plan sprint with
/sprint-planon development branch - Create issue with Type/Refactor label
- Start sprint with
/sprint-start - Execute tasks in separate chat
- Close sprint with
/sprint-closeand capture lessons - Sync labels with
/labels-sync - Test staging mode restrictions
- Test production incident reporting
Success Criteria:
- All commands work as expected
- Branch detection reliable
- Label suggestions accurate (including Refactor)
- Lessons learned capture works
- No major regressions vs current system
6.3 Real-World Validation
Deliverable: Plugin used in actual sprint (Intuit refactor)
Tasks:
- Use plugin for Intuit engine extraction sprint
- Document friction points
- Collect improvement ideas
- Measure workflow efficiency vs current system
Metrics to Track:
- Time to create sprint (planning to issue creation)
- Number of manual steps eliminated
- Lessons learned capture rate
- Label accuracy on created issues
Success Criteria:
- Plugin performs equal or better than current workflow
- User finds it helpful, not hindering
- Captures lessons that would have been missed
- Identifies areas for improvement
Phase 7: Skills Refinement (projman)
7.1 Extract Supporting Knowledge
Deliverable: Clean, reusable skills
Tasks:
- Extract Gitea API patterns →
skills/gitea-api/SKILL.md - Extract PM best practices →
skills/agile-pm/SKILL.md - Extract Git workflows →
skills/branch-strategy/SKILL.md - Extract label taxonomy usage →
skills/label-taxonomy/SKILL.md - Extract lessons learned patterns →
skills/lessons-learned/SKILL.md
Each Skill Contains:
- When to use this knowledge
- Common patterns and anti-patterns
- Examples from past sprints
- Tool usage guidelines
- Reference to full documentation
Success Criteria:
- Skills are concise (< 200 lines)
- Agents reference skills appropriately
- Knowledge is reusable across agents
- Reduced token usage per interaction
7.2 Agent Prompt Optimization
Deliverable: Lean agent prompts that reference skills
Tasks:
- Remove duplicated knowledge from agent prompts
- Add skill references where appropriate
- Optimize for token efficiency
- Maintain agent personality clarity
Example Before:
# Planner Agent
[500 lines including all label rules, Git workflow, PM practices]
Example After:
# Planner Agent
**Skills:** label-taxonomy, agile-pm, branch-strategy, gitea-api
**Core Personality:**
- Ask clarifying questions upfront
- Think through edge cases
- Document risks explicitly
[150 lines focused on agent-specific behavior]
Success Criteria:
- Agent prompts < 300 lines each
- Skills invoked automatically when relevant
- Token usage reduced 30-40%
- No loss in agent effectiveness
Phase 8: Documentation and Distribution (projman)
8.1 User Documentation
Deliverable: Complete usage guide
Tasks:
- Write README with:
- Installation instructions
- Configuration guide (Gitea credentials, .env setup)
- Command reference with examples
- Agent personality descriptions
- Branch-aware behavior explanation
- Label taxonomy overview
- Lessons learned workflow
- Create CONTRIBUTING.md for future enhancements
- Write troubleshooting guide
- Add FAQ section
Success Criteria:
- New user can install and configure in < 15 minutes
- All commands documented with examples
- Common issues covered
- Clear explanation of Type/Refactor and other labels
8.2 Plugin Marketplace Publication
Deliverable: Public plugin in marketplace
Tasks:
- Clean up code and documentation
- Add comprehensive testing
- Create example configurations
- Write clear changelog
- Publish to plugin marketplace
- Announce in community
Success Criteria:
- Plugin discoverable in marketplace
- Installation is one command
- Example .env template provided
- Positive feedback from early adopters
Phase 9: PMO Plugin Foundation (projman-pmo)
9.1 Multi-Project Requirements Analysis
Deliverable: Specification for PMO plugin
Tasks:
- Document current cross-project coordination workflow
- Map project dependencies:
- CuisineFlow → CuisineFlow-Site (demo sync)
- CuisineFlow → Intuit Engine Service (API aggregation)
- Customer VPS deployments (IP restrictions)
- Identify coordination pain points
- Define success metrics for PMO plugin
Research Questions:
- How do you currently track CuisineFlow-Site demo sync?
- What triggers Intuit engine updates?
- How do you coordinate customer VPS deployments?
- Where do multi-project conflicts happen?
- What decisions require cross-project visibility?
Success Criteria:
- Clear understanding of multi-project workflows
- Pain points documented
- PMO plugin scope defined
- Not duplicating single-repo functionality
9.2 MCP Server Extension
Deliverable: Multi-repo query capabilities
Tasks:
- Extend Gitea MCP server for multi-repo operations
- Add tools:
list_repos- Get all organization reposaggregate_issues- Fetch issues across reposcheck_dependencies- Analyze cross-repo dependenciesget_deployment_status- Check deployment states
- Build dependency graph visualization data
Success Criteria:
- Can query multiple repos efficiently
- Dependency analysis works
- Aggregated views make sense
- Performance acceptable for 3-5 repos
9.3 PMO Agent Design
Deliverable: Multi-project coordinator agent
Tasks:
- Define PMO agent personality
- Design cross-project prioritization logic
- Create resource allocation algorithms
- Build conflict detection rules
- Design dependency tracking system
PMO Agent Personality:
- Strategic thinker across projects
- Identifies bottlenecks and conflicts
- Balances competing priorities
- Maintains company-wide view
- Delegates to project-level agents
Success Criteria:
- Clear separation from projman agents
- Valuable for multi-project scenarios
- Doesn't micromanage single projects
- Integrates with projman seamlessly
Phase 10: PMO Plugin Development (projman-pmo)
10.1 Cross-Project Commands
Deliverable: PMO-specific commands
Tasks:
/pmo-status- View all projects status/pmo-priorities- Review and adjust priorities/pmo-dependencies- Visualize cross-project dependencies/pmo-resources- Track resource allocation/pmo-sync- Coordinate dependent deployments
Success Criteria:
- Commands provide multi-project insight
- Integration with projman plugins
- Don't duplicate single-project functionality
- Actually useful for coordination
10.2 Dependency Management
Deliverable: Track and visualize project dependencies
Tasks:
- Build dependency declaration format
- Create dependency graph visualization
- Implement impact analysis (what breaks if X changes)
- Add deployment coordination logic
- Handle version pinning across projects
Example Dependencies:
# In CuisineFlow-Site
dependencies:
- repo: cuisineflow
type: demo-sync
constraint: "same-version"
trigger: "on-release"
- repo: intuit-engine
type: api-provider
constraint: "stable-api"
trigger: "on-breaking-change"
Success Criteria:
- Dependencies clearly documented
- Impact analysis accurate
- Deployment coordination works
- Version conflicts detected early
10.3 Resource Tracking
Deliverable: Cross-project resource visibility
Tasks:
- Track which projects are active
- Identify resource conflicts
- Suggest priority adjustments
- Maintain project roadmaps
- Coordinate customer deployment schedules
Success Criteria:
- Clear view of where effort is going
- Conflicts surfaced early
- Priorities aligned with company strategy
- Customer deployment schedule respected
Phase 11: PMO Plugin Testing (projman-pmo)
11.1 Multi-Project Scenario Testing
Deliverable: Validated PMO plugin
Tasks:
- Test with CuisineFlow + CuisineFlow-Site + Intuit Engine
- Simulate deployment coordination scenarios
- Test priority conflict resolution
- Validate dependency tracking
- Test customer deployment scheduling
Test Scenarios:
- CuisineFlow release triggers Site demo update
- Intuit engine breaking change impacts CuisineFlow
- Competing priorities across projects
- Customer VPS deployment window coordination
- Resource constraint identification
Success Criteria:
- All scenarios handled correctly
- Dependencies respected
- Conflicts detected and surfaced
- Coordination reduces manual overhead
11.2 Integration with projman
Deliverable: Seamless plugin interoperability
Tasks:
- Ensure PMO agent delegates to projman agents
- Test command interoperability
- Validate shared MCP server usage
- Check lessons learned sharing across projects
Success Criteria:
- PMO doesn't interfere with single-project work
- Delegation works smoothly
- Shared infrastructure stable
- Cross-project lessons accessible
Phase 12: Production Deployment
12.1 Multi-Environment Rollout
Deliverable: Plugins deployed across all environments
Tasks:
- Deploy to laptop (development)
- Deploy to staging VPS
- Deploy to production VPS
- Configure branch-aware permissions per environment
- Test network connectivity and API access
Environment Matrix:
| Environment | Branch | projman | projman-pmo | Permissions |
|-------------|--------|---------|-------------|-------------|
| Laptop | dev/* | ✅ | ✅ | Full access |
| Laptop | staging| ✅ | ✅ | Read + issues |
| Laptop | main | ✅ | ✅ | Read + incidents |
| VPS Staging | staging| ✅ | ✅ | Read + config |
| VPS Prod | main | ✅ | ✅ | Read + emergency config |
Success Criteria:
- All environments configured correctly
- Branch detection works everywhere
- API credentials secured properly
- Network access validated
12.2 Team Onboarding
Deliverable: Plugin adoption by team/future collaborators
Tasks:
- Create onboarding documentation
- Record walkthrough videos
- Provide example workflows
- Document common pitfalls
- Set up support channel
Success Criteria:
- New team member can use plugin in < 30 minutes
- Common questions documented
- Positive user feedback
- Adoption rate high
Success Metrics
Technical Metrics
- ✅ All integration tests passing
- ✅ Branch detection 100% reliable
- ✅ Label suggestions 85%+ accurate
- ✅ Zero data loss in Gitea operations
- ✅ Performance: Commands respond < 2 seconds
User Experience Metrics
- ✅ Sprint planning time reduced 40%
- ✅ Manual steps eliminated: 10+ per sprint
- ✅ Lessons learned capture rate: 100% (vs 0% before)
- ✅ Label accuracy on issues: 90%+
- ✅ User satisfaction: "Definitely better than current system"
Workflow Metrics
- ✅ Complete sprint cycle uses plugin end-to-end
- ✅ No fallback to manual scripts
- ✅ Agent personalities clear and helpful
- ✅ Cross-project coordination improved (PMO plugin)
Critical Path Items
These must be completed in order:
- MCP Server - Nothing works without Gitea integration
- Label System - Required for issue creation
- Planner Agent - Entry point for sprint workflow
- Lessons Learned - Addresses immediate pain
- Testing in Real Sprint - Validates everything
- PMO Foundation - Can't build multi-project without single-project working
Rollback Plan
If plugin causes more problems than it solves:
Immediate Fallback:
- Keep existing skills and scripts functional
- Plugin is opt-in, not replacement
- Document issues and iterate
Criteria for Rollback:
- Plugin slower than current workflow
- Frequent errors or data loss
- User frustration increases
- Blocks urgent work (like Intuit refactor)
Progressive Enhancement:
- Build plugin alongside current system
- Migrate piece by piece
- Keep escape hatches
- Only deprecate scripts when plugin proven
Notes on Type/Refactor Label
Label Details:
- Name:
Type/Refactor - Level: Organization (available to all repos)
- Category: Type/ (Exclusive - only one Type per issue)
- Color: #0052cc (matches other Type labels)
- Description: Architectural changes and code restructuring
Usage in Plugin:
- Planner agent suggests Type/Refactor for:
- Service extraction (like Intuit engine)
- Architecture modifications
- Code restructuring without feature changes
- Performance optimizations requiring significant changes
- Label suggestion engine detects refactor keywords:
- "extract", "refactor", "restructure", "optimize architecture"
- "service boundary", "microservice", "decouple"
- "technical debt", "code quality"
- Shows in label sync diffs when fetching from Gitea
- Documented in label taxonomy skill
Integration Points:
- MCP server includes Type/Refactor in label enumeration
- Suggestion engine trained on architectural patterns
- Sprint planning templates include refactor considerations
- Lessons learned can tag architectural mistakes for future refactors
End of Implementation Plan
This plan builds two plugins systematically, starting with single-repo project management and expanding to multi-project coordination. Each phase builds on previous phases, with testing and validation throughout.
The plan is execution-ready but flexible - adjust based on real-world feedback and discovered requirements.