--- name: using-pm-team description: | 10 pre-dev workflow skills + 3 research agents organized into Small Track (4 gates, <2 days) and Large Track (9 gates, 2+ days) for systematic feature planning with research-first approach. trigger: | - Starting any feature implementation - Need systematic planning before coding - User requests "plan a feature" skip_when: | - Quick exploratory work → brainstorming may suffice - Bug fix with known solution → direct implementation - Trivial change (<1 hour) → skip formal planning --- # Using Ring Team-Product: Pre-Dev Workflow The ring-pm-team plugin provides 10 pre-development planning skills and 3 research agents. Use them via `Skill tool: "ring-pm-team:gate-name"` or via slash commands. **Remember:** Follow the **ORCHESTRATOR principle** from `using-ring`. Dispatch pre-dev workflow to handle planning; plan thoroughly before coding. --- ## Pre-Dev Philosophy **Before you code, you plan. Every time.** Pre-dev workflow ensures: - ✅ Requirements are clear (WHAT/WHY) - ✅ Architecture is sound (HOW) - ✅ APIs are contracts (boundaries) - ✅ Data models are explicit (entities) - ✅ Dependencies are known (tech choices) - ✅ Tasks are atomic (2-5 min each) - ✅ Implementation is execution, not design --- ## Two Tracks: Choose Your Path ### Small Track (4 Gates) – <2 Day Features **Use when ALL criteria met:** - ✅ Implementation: <2 days - ✅ No new external dependencies - ✅ No new data models - ✅ No multi-service integration - ✅ Uses existing architecture - ✅ Single developer **Gates:** | # | Gate | Skill | Output | |---|------|-------|--------| | 0 | **Research Phase** | pre-dev-research | research.md | | 1 | Product Requirements | pre-dev-prd-creation | PRD.md | | 2 | Technical Requirements | pre-dev-trd-creation | TRD.md | | 3 | Task Breakdown | pre-dev-task-breakdown | tasks.md | **Planning time:** 45-75 minutes **Examples:** - Add logout button - Fix email validation bug - Add rate limiting to endpoint --- ### Large Track (9 Gates) – ≥2 Day Features **Use when ANY criteria met:** - ❌ Implementation: ≥2 days - ❌ New external dependencies - ❌ New data models/entities - ❌ Multi-service integration - ❌ New architecture patterns - ❌ Team collaboration needed **Gates:** | # | Gate | Skill | Output | |---|------|-------|--------| | 0 | **Research Phase** | pre-dev-research | research.md | | 1 | Product Requirements | pre-dev-prd-creation | PRD.md | | 2 | Feature Map | pre-dev-feature-map | feature-map.md | | 3 | Technical Requirements | pre-dev-trd-creation | TRD.md | | 4 | API Design | pre-dev-api-design | API.md | | 5 | Data Model | pre-dev-data-model | data-model.md | | 6 | Dependencies | pre-dev-dependency-map | dependencies.md | | 7 | Task Breakdown | pre-dev-task-breakdown | tasks.md | | 8 | Subtask Creation | pre-dev-subtask-creation | subtasks.md | **Planning time:** 2.5-4.5 hours **Examples:** - Add user authentication - Implement payment processing - Add file upload with CDN - Multi-service integration --- ## 10 Pre-Dev Skills + 3 Research Agents ### Gate 0: Research Phase (NEW) **Skill:** `pre-dev-research` **Output:** `docs/pre-dev/{feature}/research.md` **What:** Parallel research before planning **Covers:** - Existing codebase patterns (file:line references) - External best practices (URLs) - Framework documentation (version-specific) - Knowledge base search (docs/solutions/) **Research Modes:** | Mode | Primary Focus | When to Use | |------|---------------|-------------| | **greenfield** | Web research, best practices | New capability, no existing patterns | | **modification** | Codebase patterns | Extending existing functionality | | **integration** | API docs, SDK docs | Connecting external systems | **Dispatches 3 agents in PARALLEL:** 1. `repo-research-analyst` - Codebase patterns, docs/solutions/ 2. `best-practices-researcher` - Web search, Context7 3. `framework-docs-researcher` - Tech stack, versions **Use when:** - Starting any feature (always recommended) - Need to understand existing patterns - Greenfield feature needs best practices research --- ### Gate 1: Product Requirements **Skill:** `pre-dev-prd-creation` **Output:** `docs/pre-dev/{feature}/PRD.md` **What:** Business requirements document **Covers:** - Goal & success criteria - User stories & use cases - Business value & priority - Constraints & assumptions - Non-functional requirements **Use when:** - Starting any feature - Need clarity on WHAT/WHY --- ### Gate 2: Feature Map (Large Track Only) **Skill:** `pre-dev-feature-map` **Output:** `docs/pre-dev/{feature}/feature-map.md` **What:** Feature relationship diagram **Covers:** - Feature breakdown into components - Dependencies between features - Sequencing & prerequisites - Integration points - Deployment order **Use when:** - Complex feature with multiple parts - Need to understand relationships - Team coordination required --- ### Gate 3: Technical Requirements **Skill:** `pre-dev-trd-creation` **Output:** `docs/pre-dev/{feature}/TRD.md` **What:** Technical architecture document **Covers:** - System design & architecture - Technology selection - Implementation approach - Scalability & performance targets - Security requirements **Use when:** - Understanding HOW to implement - Need architecture clarity - Before any coding --- ### Gate 4: API Design (Large Track Only) **Skill:** `pre-dev-api-design` **Output:** `docs/pre-dev/{feature}/API.md` **What:** API contracts & boundaries **Covers:** - Endpoint specifications - Request/response schemas - Error handling - Versioning strategy - Integration patterns **Use when:** - Service boundaries need definition - Multiple services collaborate - Contract-driven development --- ### Gate 5: Data Model (Large Track Only) **Skill:** `pre-dev-data-model` **Output:** `docs/pre-dev/{feature}/data-model.md` **What:** Entity relationships & schemas **Covers:** - Entity definitions - Relationships & cardinality - Database schemas - Migration strategy - Data persistence **Use when:** - New entities/tables needed - Data structure complex - Migrations required --- ### Gate 6: Dependencies (Large Track Only) **Skill:** `pre-dev-dependency-map` **Output:** `docs/pre-dev/{feature}/dependencies.md` **What:** Technology & library selection **Covers:** - External dependencies - Library choices & alternatives - Version compatibility - License implications - Risk assessment **Use when:** - New libraries needed - Tech choices unclear - Alternatives to evaluate --- ### Gate 7: Task Breakdown **Skill:** `pre-dev-task-breakdown` **Output:** `docs/pre-dev/{feature}/tasks.md` **What:** Implementation tasks **Covers:** - Atomic work units (2-5 min each) - Execution order - Dependencies between tasks - Verification steps - Completeness checklist **Use when:** - Ready to create implementation plan - Need task granularity - Before assigning work --- ### Gate 8: Subtask Creation (Large Track Only) **Skill:** `pre-dev-subtask-creation` **Output:** `docs/pre-dev/{feature}/subtasks.md` **What:** Ultra-atomic task breakdown **Covers:** - Sub-unit decomposition - Exact file paths - Code snippets - Verification commands - Expected outputs **Use when:** - Need absolute clarity - Complex task needs detail - Zero-context execution required --- ## Using Pre-Dev Workflow ### Via Slash Commands (Easy) **Small feature:** ``` /ring-pm-team:pre-dev-feature logout-button ``` **Large feature:** ``` /ring-pm-team:pre-dev-full payment-system ``` These run all gates sequentially and create artifacts in `docs/pre-dev/{feature}/`. --- ### Via Skills (Manual) Run individually or sequence: ``` Skill tool: "ring-pm-team:pre-dev-prd-creation" (Review output) Skill tool: "ring-pm-team:pre-dev-trd-creation" (Review output) Skill tool: "ring-pm-team:pre-dev-task-breakdown" (Review output) ``` --- ## Pre-Dev Output Structure ``` docs/pre-dev/{feature}/ ├── PRD.md # Gate 1: Business requirements ├── feature-map.md # Gate 2: Feature relationships (large only) ├── TRD.md # Gate 3: Technical architecture ├── API.md # Gate 4: API contracts (large only) ├── data-model.md # Gate 5: Entity schemas (large only) ├── dependencies.md # Gate 6: Tech choices (large only) ├── tasks.md # Gate 7: Implementation tasks └── subtasks.md # Gate 8: Ultra-atomic tasks (large only) ``` --- ## Decision: Small or Large Track? **When in doubt: Use Large Track.** Better to over-plan than discover mid-implementation that feature is larger. **You can switch:** If Small Track feature grows, pause and complete Large Track gates. --- ## Integration with Other Planning **Pre-dev workflow provides:** - ✅ Complete planning artifacts - ✅ Atomic tasks ready to execute - ✅ Zero-context handoff capability - ✅ Clear implementation boundaries **Combined with:** - `ring-default:execute-plan` – Run tasks in batches - `ring-default:write-plan` – Generate from scratch - `ring-dev-team:*-engineer` – Specialist review of design - `ring-default:requesting-code-review` – Post-implementation review --- ## ORCHESTRATOR Principle Remember: - **You're the orchestrator** – Dispatch pre-dev skills, don't plan manually - **Don't skip gates** – Each gate adds clarity - **Don't code without planning** – Plan first, code second - **Use agents for specialist review** – Dispatch backend-engineer-golang to review TRD ### Good Example (ORCHESTRATOR): > "I need to plan payment system. Let me run /ring-pm-team:pre-dev-full to get organized, then dispatch backend-engineer-golang to review the architecture." ### Bad Example (OPERATOR): > "I'll start coding and plan as I go." --- ## Available in This Plugin **Skills:** - pre-dev-research (Gate 0) ← NEW - pre-dev-prd-creation (Gate 1) - pre-dev-feature-map (Gate 2) - pre-dev-trd-creation (Gate 3) - pre-dev-api-design (Gate 4) - pre-dev-data-model (Gate 5) - pre-dev-dependency-map (Gate 6) - pre-dev-task-breakdown (Gate 7) - pre-dev-subtask-creation (Gate 8) - using-pm-team (this skill) **Research Agents:** - repo-research-analyst (codebase patterns, docs/solutions/) - best-practices-researcher (web search, Context7) - framework-docs-researcher (tech stack, versions) **Commands:** - `/ring-pm-team:pre-dev-feature` – Small track (4 gates) - `/ring-pm-team:pre-dev-full` – Large track (9 gates) **Note:** If skills are unavailable, check if ring-pm-team is enabled in `.claude-plugin/marketplace.json`. --- ## Integration with Other Plugins - **using-ring** (default) – ORCHESTRATOR principle for ALL tasks - **using-dev-team** – Developer specialists for reviewing designs - **using-finops-team** – Regulatory compliance planning - **using-pm-team** – Pre-dev workflow (this skill) Dispatch based on your need: - General code review → default plugin agents - Regulatory compliance → ring-finops-team agents - Specialist review of design → ring-dev-team agents - Feature planning → ring-pm-team skills