# wsdlp46/pmcockpit architecture

> Architecture diagram of the GitHub repository wsdlp46/pmcockpit, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/wsdlp46/pmcockpit
- Repository: https://github.com/wsdlp46/pmcockpit

## Overview

PMCockpit is a document-centered AI workspace that standardizes a PM’s project lifecycle through skills, shared rules, templates, and knowledge assets. The principal path runs from project setup and versioning through requirements, specifications, prototypes, delivery, and retrospectives into reusable experience. The README documents several capabilities whose runtime source was not sampled; their nodes use existing directory paths, and edges reflect the documented workflow rather than assumed implementation calls.

Main entry points: [`02当前项目`](https://github.com/wsdlp46/pmcockpit/tree/main/02%E5%BD%93%E5%89%8D%E9%A1%B9%E7%9B%AE) (Project workspace), [`.ai/skills/prd-writer`](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/prd-writer) (PRD writing), [`.ai/skills/proto-spec-generator`](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/proto-spec-generator) (Page specifications), [`.ai/skills/project-intake-pm`](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/project-intake-pm) (Material intake)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_workflow["Project workflow"]
  node_workspace["Project workspace"]
end

subgraph group_skills["AI skills"]
  node_intake["Material intake<br/>[project-intake-pm]"]
  node_iteration["Version lifecycle<br/>[project-iteration]"]
  node_prd["PRD writing<br/>[prd-writer]"]
  node_spec["Page specifications"]
  node_prototype["HTML prototyping<br/>[prototype-html-pin]"]
  node_research["PM research<br/>[research-pm]"]
  node_tapd["TAPD planning"]
  node_retrospective["Project retrospective"]
  node_agent["Solution designer"]
end

subgraph group_standards["Rules and templates"]
  node_rules["Shared rules"]
  node_templates["Project templates"]
  node_design["Design standards"]
end

subgraph group_knowledge["Knowledge and governance"]
  node_experience["Experience archive"]
  node_library["Knowledge library"]
end

subgraph group_integrations["Optional integrations"]
  node_test["Test-flow capability<br/>[test-flow-pm]"]
  node_vitepress["VitePress maintenance<br/>[vitepress-deploy]"]
  node_ardot["Ardot design<br/>[ardot-design]"]
end

node_pm(("Product manager"))
node_harness(("AI tool"))
node_tapd_service["TAPD"]
node_docs_site["Existing docs site"]
node_ardot_service["Ardot MCP service"]

node_pm -->|"gives task"| node_harness
node_harness -->|"reads and writes"| node_workspace
node_harness -->|"routes task"| node_intake
node_harness -->|"routes task"| node_iteration
node_harness -->|"routes task"| node_prd
node_harness -->|"routes task"| node_spec
node_harness -->|"routes task"| node_prototype
node_harness -->|"routes task"| node_research
node_harness -->|"routes task"| node_tapd
node_harness -->|"routes task"| node_retrospective
node_harness -.->|"uses for design"| node_agent
node_intake -->|"records materials"| node_workspace
node_intake -->|"records evidence"| node_library
node_iteration -->|"creates version"| node_workspace
node_prd -->|"writes PRD"| node_workspace
node_spec -->|"writes specifications"| node_workspace
node_prototype -->|"creates prototype"| node_workspace
node_research -->|"adds findings"| node_library
node_tapd -->|"uploads after approval"| node_tapd_service
node_tapd -->|"reads requirements"| node_workspace
node_retrospective -->|"reviews project"| node_workspace
node_retrospective -->|"records lessons"| node_experience
node_prd -->|"uses standards"| node_rules
node_prd -->|"uses template"| node_templates
node_spec -->|"uses standards"| node_rules
node_spec -->|"uses standards"| node_design
node_prototype -->|"uses standards"| node_design
node_iteration -->|"uses template"| node_templates
node_test -.->|"plans and reports"| node_workspace
node_vitepress -.->|"maintains"| node_docs_site
node_ardot -.->|"uses MCP"| node_ardot_service

click node_workspace "https://github.com/wsdlp46/pmcockpit/tree/main/02%E5%BD%93%E5%89%8D%E9%A1%B9%E7%9B%AE"
click node_intake "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/project-intake-pm"
click node_iteration "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/project-iteration"
click node_prd "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/prd-writer"
click node_spec "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/proto-spec-generator"
click node_prototype "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/prototype-html-pin"
click node_research "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/research-pm"
click node_tapd "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/tapd-requirement-upload"
click node_retrospective "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/project-retrospective-pm"
click node_agent "https://github.com/wsdlp46/pmcockpit/blob/main/.ai/agents/solution-designer.md"
click node_rules "https://github.com/wsdlp46/pmcockpit/tree/main/01%E9%80%9A%E7%94%A8%E8%A7%84%E5%88%99"
click node_templates "https://github.com/wsdlp46/pmcockpit/tree/main/01%E9%80%9A%E7%94%A8%E8%A7%84%E5%88%99/%E6%A8%A1%E6%9D%BF/%E9%A1%B9%E7%9B%AE%E6%A8%A1%E6%9D%BF"
click node_design "https://github.com/wsdlp46/pmcockpit/tree/main/01%E9%80%9A%E7%94%A8%E8%A7%84%E5%88%99/%E8%AE%BE%E8%AE%A1%E8%A7%84%E8%8C%83"
click node_experience "https://github.com/wsdlp46/pmcockpit/tree/main/05%E7%BB%8F%E9%AA%8C%E6%80%BB%E7%BB%93"
click node_library "https://github.com/wsdlp46/pmcockpit/tree/main/03%E7%9F%A5%E8%AF%86%E5%BA%93"
click node_test "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/optional-skills/test-flow-pm"
click node_vitepress "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/optional-skills/vitepress-deploy"
click node_ardot "https://github.com/wsdlp46/pmcockpit/tree/main/.ai/optional-skills/ardot-design"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_workspace toneBlue
class node_intake,node_iteration,node_prd,node_spec,node_prototype,node_research,node_tapd,node_retrospective,node_agent toneAmber
class node_rules,node_templates,node_design toneMint
class node_experience,node_library toneRose
class node_test,node_vitepress,node_ardot,node_pm,node_harness,node_tapd_service,node_docs_site,node_ardot_service toneIndigo
```

## Components

### Project workflow

- [Project workspace](https://github.com/wsdlp46/pmcockpit/tree/main/02%E5%BD%93%E5%89%8D%E9%A1%B9%E7%9B%AE): `02当前项目`

### AI skills

- [Material intake](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/project-intake-pm): `.ai/skills/project-intake-pm`
- [Version lifecycle](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/project-iteration): `.ai/skills/project-iteration`
- [PRD writing](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/prd-writer): `.ai/skills/prd-writer`
- [Page specifications](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/proto-spec-generator): `.ai/skills/proto-spec-generator`
- [HTML prototyping](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/prototype-html-pin): `.ai/skills/prototype-html-pin`
- [PM research](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/research-pm): `.ai/skills/research-pm`
- [TAPD planning](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/tapd-requirement-upload): `.ai/skills/tapd-requirement-upload`
- [Project retrospective](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/skills/project-retrospective-pm): `.ai/skills/project-retrospective-pm`
- [Solution designer](https://github.com/wsdlp46/pmcockpit/blob/main/.ai/agents/solution-designer.md): `.ai/agents/solution-designer.md`

### Rules and templates

- [Shared rules](https://github.com/wsdlp46/pmcockpit/tree/main/01%E9%80%9A%E7%94%A8%E8%A7%84%E5%88%99): `01通用规则`
- [Project templates](https://github.com/wsdlp46/pmcockpit/tree/main/01%E9%80%9A%E7%94%A8%E8%A7%84%E5%88%99/%E6%A8%A1%E6%9D%BF/%E9%A1%B9%E7%9B%AE%E6%A8%A1%E6%9D%BF): `01通用规则/模板/项目模板`
- [Design standards](https://github.com/wsdlp46/pmcockpit/tree/main/01%E9%80%9A%E7%94%A8%E8%A7%84%E5%88%99/%E8%AE%BE%E8%AE%A1%E8%A7%84%E8%8C%83): `01通用规则/设计规范`

### Knowledge and governance

- [Experience archive](https://github.com/wsdlp46/pmcockpit/tree/main/05%E7%BB%8F%E9%AA%8C%E6%80%BB%E7%BB%93): `05经验总结`
- [Knowledge library](https://github.com/wsdlp46/pmcockpit/tree/main/03%E7%9F%A5%E8%AF%86%E5%BA%93): `03知识库`

### Optional integrations

- [Test-flow capability](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/optional-skills/test-flow-pm): `.ai/optional-skills/test-flow-pm`
- [VitePress maintenance](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/optional-skills/vitepress-deploy): `.ai/optional-skills/vitepress-deploy`
- [Ardot design](https://github.com/wsdlp46/pmcockpit/tree/main/.ai/optional-skills/ardot-design): `.ai/optional-skills/ardot-design`

### Other components

- **Product manager**
- **AI tool**
- **TAPD**
- **Existing docs site**
- **Ardot MCP service**

## Connections

- Product manager → AI tool: gives task
- AI tool → Project workspace: reads and writes
- AI tool → Material intake: routes task
- AI tool → Version lifecycle: routes task
- AI tool → PRD writing: routes task
- AI tool → Page specifications: routes task
- AI tool → HTML prototyping: routes task
- AI tool → PM research: routes task
- AI tool → TAPD planning: routes task
- AI tool → Project retrospective: routes task
- AI tool → Solution designer: uses for design
- Material intake → Project workspace: records materials
- Material intake → Knowledge library: records evidence
- Version lifecycle → Project workspace: creates version
- PRD writing → Project workspace: writes PRD
- Page specifications → Project workspace: writes specifications
- HTML prototyping → Project workspace: creates prototype
- PM research → Knowledge library: adds findings
- TAPD planning → TAPD: uploads after approval
- TAPD planning → Project workspace: reads requirements
- Project retrospective → Project workspace: reviews project
- Project retrospective → Experience archive: records lessons
- PRD writing → Shared rules: uses standards
- PRD writing → Project templates: uses template
- Page specifications → Shared rules: uses standards
- Page specifications → Design standards: uses standards
- HTML prototyping → Design standards: uses standards
- Version lifecycle → Project templates: uses template
- Test-flow capability → Project workspace: plans and reports
- VitePress maintenance → Existing docs site: maintains
- Ardot design → Ardot MCP service: uses MCP
