Skip to content

hatewx/oh-my-ipd

Repository files navigation

Oh My IPD

Automated Virtual PDT Team with Huawei IPD Process Delivery System based on oh-my-openagent

IPD-OMO License

中文文档

Core Concept

OPC (One Person Company) achieves unmanned AI development teams through IPD-OMO:

  • OMO as "Autopilot Executor" - handles micro-level code implementation
  • IPD as "Flight Management System" - manages macro-level quality gates
  • Virtual PDT Team - simulates Huawei's matrix organization for structured development

Workflow

Charter Phase (@pdu)
    ↓
LLD Phase (@se)
    ↓
Development (@developer)
    ↓
╔══════════════════════════════════════╗
║      TR Dry Run Gate                ║
╠══════════════════════════════════════╣
║  @pqa → Code Quality Check          ║
║  @tmm → Functional Testing          ║
║  @se  → Architecture Review         ║
║  @pdu → Requirements Validation     ║
║  @lpdt → Final Decision             ║
╚══════════════════════════════════════╝
    │                    │
    ↓ PASS              ↓ FAIL
 Release           Fix & Resubmit

Virtual PDT Team

Agent Role Responsibilities
@developer Developer Implement features, write tests, submit TR
@lpdt Project Manager Coordinate team, strategic decisions, resource management
@pdu Product Manager Define Charter, requirements baseline, validation
@se System Architect Create LLD, architecture review, technical validation
@pqa Quality Assurance Code quality checks, standards enforcement, security scanning
@tmm Test Manager Integration testing, E2E testing, performance validation

Quick Start

Installation

Use the unified installer:

git clone https://github.com/hatewx/oh-my-ipd
cd oh-my-ipd
./install.sh opencode      # OpenCode
./install.sh claude-code   # Claude Code
./install.sh codex         # Codex skills

OpenCode remains the most complete target because it supports agents, commands, skills, and hooks through the installer. Claude Code uses the plugin directory. Codex installs the IPD workflow and PDT collaboration as user skills, with agents and commands included as references.

📖 For detailed installation, see INSTALLATION.md

What It Looks Like

These assets are generated from an actual isolated install run using ./install.sh all --copy, followed by installation verification and installed command/agent inspection.

Video: actual install flow

Install process Install result Execution effect
Actual install process Actual install result Actual execution effect

Screenshots:

OpenCode Claude Code
OpenCode Agents Claude Code Agents
OpenCode Commands Claude Code Commands

Manual Claude Code install:

git clone https://github.com/hatewx/oh-my-ipd \
  ~/.claude/plugins/oh-my-ipd

Your First IPD Project

1. Start a Project

/ipd-start my-awesome-feature "Build a new user dashboard"

Auto-triggers:

  • @pdu creates Charter (requirements baseline)
  • @se creates LLD (detailed design)
  • @lpdt initializes project state

2. Start Development

@developer

Developer implements based on Charter and LLD.

3. Submit Technical Review

/ipd-tr start

TR Dry Run Loop executes quality gates automatically.

4. Check Project Status

/ipd-status

Example Session

User: /ipd-start user-dashboard "Create a new analytics dashboard"

[LPDT coordinates PDU and SE]

@pdu: Creating Charter...
  ✅ Requirements baseline defined
  ✅ MVP scope identified

@se: Creating LLD...
  ✅ Architecture designed
  ✅ Modules defined

LPDT: ✅ Project initialized!

---

User: @developer start implementation

Developer:
  📝 Implementing analytics-api module
  🧪 Writing unit tests
  ✅ Self-test: PASS

  Submitting to TR...

---

[TR Dry Run Loop]

@pqa: ✅ Code quality PASS
@tmm: ✅ Tests PASS
@se:  ✅ Architecture PASS
@pdu: ✅ Requirements PASS
@lpdt: ✅ Decision: APPROVED

Developer: 🎉 TR PASSED! Feature complete.

Common Commands

Command Purpose Example
/ipd-start Start new project /ipd-start myapp "description"
/ipd-status Check status /ipd-status
/ipd-tr start Start TR /ipd-tr start
/ipd-tr retry Retry TR /ipd-tr retry
/ipd-charter View Charter /ipd-charter

Using Agents

Method 1: Switch Primary Agent

Press Tab to cycle through 6 agents (OpenCode).

Method 2: @mention Invocation

@developer please implement the login feature
@se can you review this architecture?
@pqa check code quality for this PR

Features

  • Structured Process - Combines Huawei IPD rigor with OMO agility
  • Auto TR Loop - Automated quality gates and feedback cycles
  • Virtual PDT Team - 6 specialized roles working together
  • Resource Monitoring - Token consumption and progress tracking
  • Risk Management - Auto-identify and escalate risks

Comparison

Feature OMO Default IPD-OMO
Logic Agile iteration (YOLO) Structured & robust
Roles All-in-one Agent Matrix PDT team
Quality Self-correction External review + gates
Process Free flow Phased + TR
Decision Automatic Layered (LPDT)

Advanced Documentation

Advanced Usage

Turbo Mode

For faster development:

  • In OpenCode: Use /ulw-loop or /ralph-loop (with oh-my-openagent)
  • In Claude Code: Prefer normal permission prompts. If you use any permission-skipping mode, do so only in a disposable local workspace after reviewing the risks.

License

MIT License - See LICENSE

Security

Do not paste API keys, credentials, private repository URLs, or customer data into issues. Report security concerns privately via SECURITY.md.

Acknowledgments

  • oh-my-openagent - Foundation OMO implementation
  • Huawei IPD Process - Quality management inspiration

Built with ❤️ for OPC (One Person Company)

About

Virtual PDT team and IPD workflow plugin for OpenCode, Claude Code, and Codex.

Topics

Resources

License

Contributing

Security policy

Stars

6 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages