# 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 filters - `get_issue` - Fetch single issue details - `create_issue` - Create new issue with labels - `update_issue` - Modify existing issue - `add_comment` - Add comments to issues - `get_labels` - Fetch org + repo label taxonomy - `suggest_labels` - Analyze context and suggest appropriate labels - Write integration tests against actual Gitea instance - Create `.mcp.json` configuration 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.md` to 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-sync` command - 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.json` with metadata - Set up all required directories - Configure plugin dependencies - Write README with installation instructions - Create example `.env` template - 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.md` logic to agent prompt - Integrate branch detection (Development vs Development-Claude modes) - Add label suggestion workflow - Implement sprint document generation - Connect to `gitea.create_issue` tool - 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.md` logic 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.md` logic 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:** ```markdown # 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-backfill` for 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.md` logic to hook - Trigger on task completion - Update sprint documentation - Maintain change logs **Hook Configuration:** ```json { "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:** ```json { "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-plan` on development branch - Create issue with Type/Refactor label - Start sprint with `/sprint-start` - Execute tasks in separate chat - Close sprint with `/sprint-close` and 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:** ```markdown # Planner Agent [500 lines including all label rules, Git workflow, PM practices] ``` **Example After:** ```markdown # 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 repos - `aggregate_issues` - Fetch issues across repos - `check_dependencies` - Analyze cross-repo dependencies - `get_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:** ```yaml # 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: 1. **MCP Server** - Nothing works without Gitea integration 2. **Label System** - Required for issue creation 3. **Planner Agent** - Entry point for sprint workflow 4. **Lessons Learned** - Addresses immediate pain 5. **Testing in Real Sprint** - Validates everything 6. **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.