视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
process-architecture【文档与办公】"Creates or updates ARCHITECTURE.md documenting the project's design" components, and technical decisions for CNCF projects
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: process-architecture compatibility: opencode completeness: 95 content-types:
Creates or updates ARCHITECTURE.md explaining the project's major components, data flow, and key design decisions.
Use when:
Do NOT use when:
Identify major subsystems. Read the top-level directory structure and README. List every package, binary, or module with a distinct responsibility. Aim for 3–10 subsystems.
Draw a component diagram in ASCII art (preferred — renders everywhere, no tooling needed):
┌─────────────┐ gRPC ┌──────────────┐
│ CLI/SDK │ ──────── │ API Server │
└─────────────┘ └──────┬───────┘
│ watches
┌──────▼───────┐
│ Controller │
└──────────────┘
Label each arrow with the protocol or mechanism. ⚠️ Binary image files (PNG, SVG) go stale — use ASCII art or Mermaid in the Markdown source.
Describe each component in 2–5 sentences: what it does, what it owns, what it does NOT do.
Document the primary data flow as a numbered sequence for the most important user journey.
List external dependencies: databases, queues, cloud APIs, Kubernetes API server. For each: protocol, required or optional, behavior when unavailable. ⚠️ TAG Security reviewers specifically look for this list — missing it is a common finding.
Document the deployment model: supported topologies, Kubernetes namespace permissions if applicable, OS/arch support. ⚠️ Undocumented cluster-admin requirements are a red flag to TOC reviewers.
Record extension points (plugins, webhooks, CRDs). One sentence per extension point.
Add one-sentence rationale for each major design decision. ⚠️ A diagram without rationale tells reviewers what the project does but not whether the design is sound.
State what is intentionally out of scope.
Add an update policy note at the end: "Updated as part of any PR that changes the architecture."
Cross-link from README.md and CONTRIBUTING.md.