Analyze and manage engineering structure and technical implementation plans; in projects that adopt OpenSpec, review and update the project constitution (openspec/project.md) and engineering supplemental constraints (design/project-rules/) based on current requirements and existing implementations to ensure the architecture, tech stack, directory structure, and conventions are clear, consistent, and reusable for future changes.
本技能用于在 OpenSpec 项目中,系统性分析工程结构与技术实现方案,并将结论固化到:
openspec/project.md:项目级「宪法规范」,约定项目定位、开发环境、架构模式、技术栈、目录结构、命名与格式等顶层规则。design/project-rules/:作为宪法的补充约束层,沉淀核心名词定义、产品与数据模型、关键信息流/数据流、实现约束与最佳实践等。openspec/changes/[change-id]/:在已有需求变更提案基础上,补充或校正与工程结构相关的 proposal.md / design.md / specs/* 内容。产出物质量约定:产出的 design.md(技术方案)、project-rules 下文档以及技术架构图、执行逻辑图、数据流图等须符合本技能 REFERENCE 中的最小结构与自检,使产出可被前端/后端按图实现、可被 code-review/func-test 对照验证。详见 ai-agent-dev-system/skills/project-analysis/REFERENCE/技术方案与架构产出物-最小结构与自检.md。
当用户输入「分析工程结构」「分析技术实现方案」等指令时,应优先加载本技能,并结合 request-analysis 技能的输出进行工作。
触发指令示例:
前置依赖技能:
request-analysis:已对需求进行初步分析,并在 documents/ 与 openspec/changes/[change-id]/ 中产出方案、需求说明与基础变更提案。image-analysis:若存在架构图、系统交互图、数据流图等,可先用其解析图片,再作为本技能的输入参考。前置资料来源(至少尝试读取,如不存在则在执行流程中初始化):
openspec/project.md:项目宪法规范。design/project-rules/ 下的各类规则文档(如:核心概念解释、产品架构模型、数据模型、信息流/数据流、实现约束等)。openspec/changes/[change-id]/proposal.md / design.md / specs/*:由 request-analysis 或既有变更产生。(可选)加载工程结构相关的长期记忆
memory/ 目录下,根据当前项目与宿主筛选与「工程结构」「架构」「project-rules」等标签相关的 pattern / anti-pattern / playbook / reflection 条目;openspec/project.md 和 design/project-rules/ 之前,先阅读这些记忆,用于校准本次结构性决策,避免重复踩坑。读取上下文与需求意图
request-analysis 产出内容,明确:
openspec/changes/[change-id]/;如未给出 change-id,应向用户询问或通过上下文推断(例如沿用最近一次变更)。评估 openspec/project.md 是否需要更新
project.md 的定义,初始化一份项目宪法规范。评估 design/project-rules/ 是否需要更新
shopify-theme-core-concepts.md、data-model.md 等)。将分析结果反馈到变更提案
openspec/changes/[change-id]/ 下:
proposal.md 中的「Why / Impact / 不在本次范围 / 风险与依赖」等与工程结构有关的内容。design.md 中记录本次需求对架构层、模块边界、数据流、安全/合规、性能等方面的具体设计决策;结构与自检须符合 REFERENCE《技术方案与架构产出物-最小结构与自检》中 design.md 最小结构与自检清单。design.md 中评估并明确执行模型(见 REFERENCE/执行模型评估指南.md):
memory/patterns/pattern-observable-small-steps 阶段化执行模式memory/patterns/pattern-problem-analysis-3-layer 三层穿透分析法specs/[capability]/spec.md 中,以 ADDED / MODIFIED / REMOVED Requirements + Scenario 的形式,对工程结构约束进行结构化描述。design/documents/changes/[change-id]/architecture/ 或 design/project-rules/,并在 design.md 或 project-rules 对应章节中引用;约定见 REFERENCE 同文档。与用户及其他技能协同
AGENTS.md 中「有待决议项或其他疑问时 AI 主动发问」的约定。request-analysis 的任务拆分结果,将新增的工程结构相关工作项补充进对应 tasks.md,并保持可勾选。本技能的输出应遵循 OpenSpec 规范,与以下文件结构对齐:
1. 项目宪法规范:openspec/project.md
project-rules/ 的对齐方式)design/project-rules/ 给出。2. 工程补充约束:design/project-rules/
openspec/project.md 的从属关系:本目录为其「补充约束层」,用于细化与落地顶层约定。3. 变更级文档:openspec/changes/[change-id]/
proposal.md:说明本次变更在工程结构上的动机与影响范围。design.md:给出与实现紧密相关的架构与技术设计细节;最小结构(变更目标与范围、架构与模块、接口与数据、关键流程与执行逻辑、异常/安全/性能、与需求/PRD 对应)与自检见 REFERENCE《技术方案与架构产出物-最小结构与自检》。specs/[capability]/spec.md:使用 OpenSpec 形式记录与工程结构、约束相关的 Requirements + Scenarios。4. 架构图等设计产出物
design/documents/changes/[change-id]/architecture/ 或 design/project-rules/;在 design.md、project-rules 对应章节中引用。类型、存放与引用约定见 REFERENCE 同文档。与 request-analysis 的关系
request-analysis 侧重于:从需求角度拆解功能、场景与任务,并按照 OpenSpec 结构输出变更提案与规范增量。project-analysis 侧重于:从工程与架构角度梳理项目宪法规范与工程补充约束,确保所有变更与既定架构/技术栈/目录结构保持一致或在更新后被完整记录。request-analysis 完成需求分析与初始变更结构。project-analysis 对工程结构进行审视与更新。openspec/project.md、design/project-rules/ 与 openspec/changes/[change-id]/。与 image-analysis 的关系(可选)
image-analysis 解析结构与要素,再由本技能将解析结果抽象成:
project.md 或 design/project-rules/)。design/project-rules/)。specs/*/spec.md)。优先遵循 OpenSpec 规范与项目本地约定
openspec/project.md 与 design/project-rules/。AGENTS.md 与 OpenSpec.md 中对本项目/所有项目适用的共性约定。project.md / project-rules/ 中同步更新并注明原因。区分「重大结构变化」与「局部实现变化」
project.md,可在 design.md 或 specs/* 中说明。遇到不确定项要主动提问
保持输出可维护、可扩展
design/project-rules/ 下按主题划分文件,并在开头给出简要导航。request-analysis 输出(阅读 documents/ 与 openspec/changes/add-mvp-health-food-theme/*)。openspec/project.md 是否已经清晰描述了项目定位、开发环境、架构模式(如基于 Skeleton 的 Shopify 主题)、技术栈、目录结构与命名格式等:
design/project-rules/ 中是否已有 Shopify 主题核心概念、数据模型、信息流与实现约束:
openspec/changes/add-mvp-health-food-theme/design.md 中,落地与本次变更直接相关的结构与实现决策。proposal.md 中记录取舍理由。通过以上流程,本技能帮助项目在需求变更的同时,保持工程结构文档与架构约定的持续一致性与可追溯性。
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer