# opencode-impm
**Repository Path**: CloudStrolling/opencode-impm
## Basic Information
- **Project Name**: opencode-impm
- **Description**: A multi-agent dev tool simulating enterprise workflows. Team roles are defined as sub-agents to execute a document-driven SDLC, ensuring maximum project and code quality.
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-08-08
- **Last Updated**: 2026-08-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# π€ opencode-impm
**I am the Project Manager β an AI-driven, engineering-grade full-lifecycle development suite**
Built on the OpenCode platform with the "AI Project Manager" at its core, it orchestrates 13 professional Agents through a waterfall-style four-phase workflow to complete the entire software development lifecycle.
[π Quick Start](#-quick-start) Β· [π Usage Documentation](#-usage-documentation) Β· [π Project Structure](#-project-structure) Β· [β FAQ](#-faq)
---
## π Table of Contents
- [Core Features](#-core-features)
- [Architecture Overview](#-architecture-overview)
- [Quick Start](#-quick-start)
- [Installation](#-installation)
- [Configuration](#-configuration)
- [Usage Documentation](#-usage-documentation)
- [Four-Phase Workflow](#four-phase-workflow)
- [Standard Document Paths](#standard-document-paths)
- [Complete Command List](#complete-command-list)
- [Project Structure](#-project-structure)
- [Contribution Guide](#-contribution-guide)
- [FAQ](#-faq)
- [License](#-license)
- [Appendix](#-appendix)
---
## β¨ Core Features
| Feature | Description |
|:---:|:---|
| π | **AI Project Manager Orchestration** β uniformly dispatches 13 professional Agents: BA / SA / TL / DBA / TE / SCM / DW / CS / WS / FEE / BEE / SSE |
| π | **4 Phases, 46 Skills** β every phase runs strictly in order: no skipping, no out-of-order execution, no parallelism |
| π§ͺ | **Test-Driven Development (TDD)** β test cases are written before coding, tests are executed after coding, and code is committed only when everything passes |
| π | **Version-Based Management** β each version gets its own directory `docs/{project abbreviation}-v{version}/` plus a dedicated Git branch |
| π | **All-English Workflow** β documents, comments, and reports are all written in English |
| π | **14 Plugin Tools** β document read/write, version management, task scheduling, Git operations, prompt recording and export, etc. |
---
## ποΈ Architecture Overview
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π€ PM Project Manager β
β (orchestrates and dispatches, does no hands-on work)β
βββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββ
β dispatch tasks
βββββββββββΌββββββββββ¬ββββββββββ¬ββββββββββ
βΌ βΌ βΌ βΌ βΌ
βββββββ βββββββ βββββββ βββββββ βββββββ
β BA β β SA β β TL β β DBA β β TE β
βBus. β βSys. β βTech β βDB β βTest β
βAnal.β βArch.β βLead β βArch.β βEng. β
βββββββ βββββββ βββββββ βββββββ βββββββ
βββββββ βββββββ βββββββ βββββββ βββββββ βββββββ βββββββ
β SCM β β DW β β CS β β WS β β SSE β β FEE β β BEE β
βConf.β βDoc. β βCode β βWeb β βSr. β βFrontβ βBack β
βMgmt β βWrit.β βSear.β βSear.β βEng. β βEnd β βEnd β
βββββββ βββββββ βββββββ βββββββ βββββββ βββββββ βββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Phase 1 Phase 2 Phase 3 Phase 4
Init βββββββΆ Requirements βββΆ Coding βββΆ Regression & Archive
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
---
## π Quick Start
### One-Key Startup (Recommended)
In OpenCode, enter:
```bash
/impm
```
The PM Agent automatically guides you through all four phases of development.
### Manual Execution Per Phase
| Phase | Command | Description |
|:----:|:-----|:-----|
| 1 | `/impm-init` | Initialize the project; generate URS/PRD/SAD/DBD/API/LLD/task list/test cases |
| 2 | `/impm-docs` | Confirm the version requirements; update the design documents; create the task list |
| 3 | `/impm-coding` | Loop through tasks: context β coding β tests β commit |
| 4 | `/impm-finish` | Regression testing, code review, document merging, merge the main branch |
> π‘ **Tip**: when running manually you can monitor each step's result, modify requirements if necessary, or roll back Git and re-run. Each project has its own Git branch, and commits are made automatically at the end of each phase.
---
## π¦ Installation
### Environment Requirements
- [Node.js](https://nodejs.org/) >= 18
- [OpenCode](https://opencode.ai/) (a version that supports plugins, skills, and commands)
### Method 1: Local Installation (β Recommended for development/debugging)
```bash
# Clone the project
git clone