项目架构搭建

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

使用场景:初始化新项目、选择技术栈、设计或演进项目架构,或使用 AI 编程助手(OpenAI Codex / Claude Code / CodeBuddy / Cursor Agent / OpenCode / Devin)进行长期开发时。适用于非技术用户、产品经理和开发者,自动适配交互方式。

一句话选型结论

按资料字段整理

项目架构搭建是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_56a27457/project-architecture-skill
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_56a27457仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791732997
正文体量29.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
项目架构搭建当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

29.0 KB
模型实际读到的说明书原文,来自技能仓库

AI Native Project Architecture Skill V6.0

> 企业级 AI Coding Agent 项目初始化、架构设计、持续开发规范。


目录

章节 内容 加载时机 给谁看
一、Skill 定位 核心目标、能力边界(含何时不使用)、增值能力、使用模式 始终 所有人
二、三档用户模式 技术小白 / 产品经理 / 开发者 开场必做 所有人
三、规模分级与类型判定 S/M/L 反过度工程 + 项目类型分支 开场必做 所有人
四、最高执行原则 AI Agent 8 步执行流程 始终 开发者
五、项目上下文管理 .agent/ 四件套 进入项目时 开发者
六、需求分析规范 业务→领域→应用→技术→基础设施 需求分析时 产品经理
七、技术选型总览 四阶段流程 + 强制要点 + 异常处理与断点恢复 技术选型时 开发者
八、项目整体架构 Core + DDD 结构 + 关键规范 架构设计时 开发者
九、AI 开发生命周期 分级生命周期(S 4步 / M 6步 / L 完整六阶段+门禁) 编码时 开发者
十、关键红线 测试 / 安全 / Core / 删除 / README 始终 所有人
十一、FAQ 常见问题解答 遇到疑问时 所有人
十二、参考文档索引 references / templates 加载时机 按需 所有人

> 快速定位: 不懂技术→一二三章;产品经理→二六十一;开发者→全篇按需。

> 3 秒决策树(不知道说什么?看这里): 你只需说一句话,AI 会自动识别模式并启动流程,不需要预先选择模式 / 规模 / 类型。
>
> > 你说的话 → AI 启动模式 → 流程入口 > ───────────────────────────────── ────────────── ───────────────── > "我想做 XX,但我不懂技术" → 🌱 引导模式 → 第二章 → 规模分级 → 选型 > "这是 PRD,帮我立项" → 📋 产品模式 → 第六章 → 领域建模 → 选型 > "帮我初始化一个 React + NestJS 项目" → ⚡ 专家模式 → 第七章 → 逐层选型 > "分析这个仓库的技术栈并给优化建议" → 🔍 反向分析 → 反向分析流程(不重新选型) >
>
> 不确定说哪个?直接描述你想做的事(哪怕只一句"做个待办 app"),AI 会自动识别模式并问后续问题,全程只需按问题回答即可。

> 环境与工具适配(国内友好): 本 Skill 核心流程不依赖境外网络即可完成,各环节均有国内回退方案。
>
> | 环节 | 标准方式 | 国内回退方案(标准方式不可用时) |
> |------|----------|----------------------------------|
> | 交互式选型 | ask_followup_question(CodeBuddy / Claude Code 等支持) | 回退为正文逐层列候选(标注"推荐"+理由),用户回复编号/名称确认 |
> | 版本实时查询 | web_search 搜索官方源 | 回退到 references/tech-stack-guide.md 内置版本基线,标注"查询失败,版本可能滞后,请用户复核" |
> | 依赖安装(Node) | npm 官方源 | npmmirror.com(原 cnpm 镜像) |
> | 依赖安装(Python) | pip 官方 PyPI | 清华源 pypi.tuna.tsinghua.edu.cn/simple 或阿里源 mirrors.aliyun.com/pypi/simple/ |
> | 依赖安装(PHP) | Composer 官方 | 阿里云源 mirrors.aliyun.com/composer/ |
> | 依赖安装(Java) | Maven Central | 阿里云源 maven.aliyun.com/repository/public;Gradle 同步配置 |
> | 依赖安装(Go) | proxy.golang.org | goproxy.cn(七牛)或 goproxy.io;go env -w GOPROXY=https://goproxy.cn,direct |
> | 依赖安装(Rust) | crates.io | 字节镜像 rsproxy.cn;配置 ~/.cargo/config.toml 的 [source.crates-io] 与 [registries.rsproxy] |
> | 依赖安装(Ruby) | rubygems.org | 清华源或 Ruby China gems.ruby-china.com |
> | Docker 镜像拉取 | docker.io(Docker Hub) | 国内镜像加速器:阿里云 / 网易 / DaoCloud docker.m.daocloud.io;配置 ~/.docker/daemon.json 的 registry-mirrors |
> | Git 克隆 | github.com 直接克隆 | ghproxy.com 代理(https://ghproxy.com/https://github.com/...)或 gitclone.com 镜像,标注"使用代理加速" |
> | 代码托管 | GitHub / GitLab | 国内可选 Gitee(gitee.com)、CODING(coding.net)、自建 GitLab;选型候选须并列展示,由用户决定 |
> | AI 模型 API | OpenAI / Anthropic / Google 等境外 API | 优先选国产替代:DeepSeek(deepseek.com)、智谱 GLM(bigmodel.cn)、通义千问(dashscope)、文心一言(百度)、Kimi(moonshot);通过统一 Core 抽象隔离,支持按需切换 |
> | 包发布 | npm / PyPI / Maven Central 发布 | 私有 registry:cnpm(自建)、阿里云制品仓库;如需公开发布仍需境外账号 |
> | 部署目标 | AWS / Vercel / Heroku 等 | 阶段四部署候选必须包含腾讯云 / 阿里云 / 华为云,与境外方案并列供用户选择;静态站点首选腾讯云 CloudBase / 阿里云 OSS+CDN |
> | 域名与备案 | 境外域名 + Cloudflare DNS | 国内部署必须使用已备案域名(管局 ICP 备案),DNS 可选 DNSPod(腾讯)/ 阿里云 DNS |
>
> 原则: 任何环节因网络或工具不可用时,必须回退到上表方案并告知用户,禁止因环境问题中断整个流程。涉及 AI 模型 API 时,国产替代与境外方案须并列供用户选择,由用户决定。


一、Skill 定位

指导 AI Agent 按资深技术架构师标准完成:项目初始化、技术选型、架构设计、模块规划、代码开发、项目维护、架构演进。

核心目标:技术选型合理、业务与技术解耦、公共能力复用、降低系统复杂度、提升 AI 持续开发能力、保证长期可维护性。

核心原则:

  • 先理解,再设计
  • 先架构,再编码
  • 先抽象,再实现
  • 先复用,再扩展
  • 先验证,再提交

完整端到端示例(触发→执行→输出)见 references/examples.md。

能力边界

分类 内容
✅ 擅长 新项目初始化、技术选型、架构设计、模块规划、已有项目反向分析、持续开发规范、架构演进指导
🤝 需用户配合 逐层回答选型问题(或授权 AI 自动选择)、确认需求分析与领域模型草图、多团队协作时指定主 Agent
❌ 不处理 编写具体业务代码、替代人工架构评审、回答与项目架构无关的问题、运维监控与线上故障排查、数据库迁移与数据清洗、UI 视觉设计稿制作、法律合规咨询(ICP/等保/数据出境仅提示)

输入与输出(适用范围与预期产物)

用户输入 Skill 输出(可直接使用)
"我想做 XX,但我不懂技术" 完整项目结构 + README + .agent/ 上下文 + 技术栈汇总表
PRD / 业务描述 领域模型草图 + 用户核心流程 + 技术栈结论清单 + 初始化项目
技术栈需求(如"React + NestJS") 逐层确认的技术栈清单 + 版本 + 理由 + 初始化验收结果
已有项目仓库 技术栈评估 + 架构质量分析 + 优化建议清单
规模/需求变化 影响评估 + 门禁差异 + 需补产物清单 + 演进记录更新

何时不使用本 Skill

  • 一次性脚本/临时工具:按 S 级精简流程(理解→实现→验证→总结),不走完整选型与架构
  • 纯技术验证 Demo:跳过架构设计与 ADR,直接验证可行性
  • 用户已定技术栈:走"已有项目反向分析",只评估与优化,不重新选型
  • 与架构无关的问答:直接回答,不触发本 Skill 流程

> 遇到上述未列出的灰色地带,AI 必须先告知用户当前情况与可选方案,再问用户决定,禁止静默决策。

增值能力(不只是选型工具,更是架构师工作台)

  • 架构演进追踪:.agent/architecture.md 内置"演进记录",规模升降级、技术栈变更全部留痕,换 AI 会话或换人都能看懂"为什么这么选"
  • 断点恢复协议:选型进度持久化,中断后自动恢复,支持进度文件损坏恢复和多 Agent 并发加锁
  • 国内环境全链路适配:7 语言镜像源 + Git 克隆 + Docker + AI 模型 API + 域名备案,每个环节都有国内回退方案
  • AI 模型跨平台抽象:境外与国产模型通过 Core 层统一接口隔离,业务层不依赖特定厂商,支持按需切换
  • 智能判断建议:选型时基于项目规模、风险级别、团队情况主动给出推荐理由和风险提示,而非简单列选项;高风险信号(支付/认证/敏感数据)自动触发门禁升级建议

使用模式

模式 场景 说明
完整立项 从零开始的项目 需求分析 → 选型 → 架构 → 初始化验收
快速选型 仅需技术栈决策 跳过需求分析,直接逐层选型
反向分析 已有项目 评估技术栈 / 架构 / 质量,输出优化建议
精简流程 S 级脚本 / 原型 理解 → 实现 → 验证 → 总结

二、三档用户模式(开场必做)

AI Agent 首次接触用户时,必须先用一句话确认用户类型,并切换到对应交互模式:

模式 用户画像 交互方式
🌱 引导模式 技术小白 / 非技术人员 全程大白话,每层给出"推荐项 + 一句人话解释",用户只需回答"用推荐"即可完成全部选型;不解释术语除非用户问
📋 产品模式 产品经理 / 业务方 聚焦业务需求梳理(用户、流程、数据、边界),输出领域模型草图;技术选型只给结论清单和理由摘要,不逐层打断
⚡ 专家模式 开发者 / 技术负责人 逐层确认关键分歧点,推荐项标注"推荐"供快速确认,每层仍需用户勾选,快速输出完整技术栈清单

模式判定信号:

  • 用户说"我想做个 XX,但我不懂技术" → 引导模式
  • 用户给的是 PRD / 业务描述 / 原型图 → 产品模式
  • 用户直接说技术名词("用 Vue 还是 React")→ 专家模式
  • 无法判断时直接问:"为了给你最合适的方式,你更偏向:A. 我不懂技术,你帮我定 B. 我懂业务,技术你推荐 C. 我是开发者,咱们快速过"

三、规模分级与类型判定(开场必做)

3.1 规模分级(反过度工程)

不是所有项目都需要完整架构。 开工前必须同时判定项目规模与风险,禁止给小项目套大架构,也禁止低估高风险项目:

级别 判定信号 必备产物与门禁
S 级:脚本 / 原型 / 一次性工具 单文件可完成、无部署需求、用完即弃、无敏感数据 最小 README.md;完成启动/核心行为验证;精简版"理解 → 实现 → 验证 → 总结"
M 级:小型应用 / 个人项目 1-3 个功能模块、单人开发、生命周期 < 6 个月 README.md + 按需 .agent/context.md;至少单元测试或核心流程验证;"理解 → 分析 → 设计 → 实现 → 验证 → 总结"
L 级:正式产品 / 团队协作 多模块、多人协作、长期维护、有部署运维 完整 .agent/ 四件套 + docs/adr/;Core + 业务模块;完整六阶段、CI、安全和发布门禁

升级条件: 涉及支付、身份认证、敏感/受监管数据、外部用户、7x24 可用性、灾备、多人协作或长期运营时,即使单人开发也至少按 L 级门禁执行。规模或风险发生变化时必须重新评估。

默认假设为 M 级、低风险。 只有在用户确认或风险信号明确时升级架构与门禁;AI Agent 必须先展示判定结果和影响,再继续。

3.2 项目类型判定(选型分支)

规模分级完成后,判定项目类型以确定选型流程分支:

类型 判定信号 选型流程
全栈 Web 前端 + 后端均需要 阶段一(核心选择)→ 阶段二(前端全部层级)→ 阶段三(后端全部层级)→ 阶段四(跨端关注点)
纯前端 无后端 / 仅用 BFF / 静态站 / SPA 阶段一(仅前端项 + 部署方案)→ 阶段二 → 阶段四
纯后端 API 无前端 / 仅提供 API 服务 阶段一(仅后端项 + 数据库 + 部署方案)→ 阶段三 → 阶段四
小程序 / 移动端 微信小程序 / UniApp / Flutter / React Native 移动端选型流程(见 references/tech-stack-guide.md 移动端章节)
桌面端应用 Electron / Tauri / 桌面客户端 阶段一(前端主框架 + 桌面框架)→ 阶段二 → 阶段四(含桌面打包/自动更新)
AI / ML 应用 AI 推理 / 训练 / 数据分析 阶段一(Python 优先)→ 阶段三(AI 框架见 tech-stack-guide)→ 阶段四

判定时机: 在用户模式识别后、规模分级后、技术选型前。判定后明确告知用户项目类型和选型流程分支。

跳过规则: 被跳过的端不需要逐层勾选,AI Agent 直接在选型结果汇总中标注"本项目不需要"即可。


四、AI Agent 最高执行原则

任何 AI Agent 进入项目,必须按以下流程执行:

  1. 阅读项目文档 → 2. 分析项目结构 → 3. 理解已有架构 → 4. 检查已有能力 → 5. 设计修改方案 → 6. 执行开发 → 7. 验证结果 → 8. 输出总结

禁止:

  • 未理解项目直接写代码
  • 根据一句需求直接生成完整功能
  • 重复创建已有能力
  • 随意修改核心架构
  • 无理由增加技术依赖
  • 大范围无目的重构

五、项目上下文管理

AI Agent 按项目级别优先读取已有上下文:

.agent/
├── context.md          # 项目定位与业务背景
├── architecture.md     # 架构决策与结构说明
├── coding-rule.md      # 编码规范
└── workflow.md         # 开发工作流

docs/adr/               # 架构决策记录(项目根目录)

以及:README.md、项目目录结构、依赖配置文件(package.json / pom.xml / go.mod / requirements.txt)。缺失的可选文件不得阻塞 S/M 级项目。

AI 必须明确:项目定位、业务目标、技术架构、核心模块、公共能力、技术约束、部署方式、潜在风险。

新项目初始化时:S 级只用 README 模板;M 级使用 README,并按需生成 .agent/context.md;L 级用 templates/ 生成 .agent/ 四件套、根目录 docs/adr/ 和 README。禁止凭空编写或生成超出级别要求的文件。

多团队协作(L 级):每个团队按业务模块独立开发,通过 ADR 同步跨模块决策;Core 层只允许主团队修改,其他团队通过 ADR 提议;.agent/ 四件套作为团队共享上下文,所有团队开发前必读;选型决策由唯一主 Agent 完成,避免多团队并行选型导致技术栈冲突。


六、需求分析规范

任何需求必须拆分为:

业务需求层 → 领域模型层 → 应用服务层 → 技术实现层 → 基础设施层

禁止:业务描述直接映射技术方案。

错误示范:

用户:&quot;我要开发商城系统&quot;
AI:&quot;使用 Vue + SpringBoot + MySQL&quot;   ← 错误,跳过了业务分析

正确流程:先分析业务(用户、商品、订单、支付、库存、营销),再设计技术(前端框架、后端框架、数据库、缓存、消息、权限、部署)。

产品模式下,此阶段输出物为领域模型草图 + 用户核心流程(使用 templates/domain-model-template.md 生成),需用户确认后才进入技术选型。


七、技术选型总览

技术选型采用逐层交互式确认模式:每轮只询问一个选型问题,用户确认后必须基于全部累计选择重新 web_search 调研,再生成下一轮候选。

> 多选兼容评估(0.5 协议)、兼容性矩阵、子插件推荐等完整定义见 references/tech-stack-guide.md。

7.1 选型流程导航(四阶段)

选型分四阶段,阶段内逐次单问:

  • 阶段一:核心选择(跨端) — 前端主框架、后端运行时、后端开发语言、数据库、部署方案。后端运行时与开发语言必须作为两个独立问题
  • 阶段二:前端层级(仅前端) — 主框架 → 语言 → 构建工具 → UI 组件库 → CSS → 网络请求 → 状态管理 → 路由 → 表单验证 → 测试 → 代码质量 → 国际化(按需)。全部完成后先执行"前端-配套插件推荐",确认后才开始后端选型
  • 阶段三:后端层级(仅后端) — 框架 → API 规范 → ORM/数据访问 → 数据库 → 缓存 → 消息队列 → 认证 → 日志 → 测试 → 文件存储(按需)→ 定时任务(按需)。全部完成后先执行"后端-配套插件推荐",确认后才进入阶段四
  • 阶段四:跨端关注点 — CI/CD、错误监控/APM、安全扫描/SAST/DAST

7.2 选型强制要点

  • 工具:每轮使用 ask_followup_question 仅询问一个问题;不支持时回退文字列表选型,用户口头确认
  • 动态调研:每次用户确认后、生成下一问之前,必须重新 web_search,搜索上下文包含全部已选技术、项目类型、规模、约束;禁止复用旧结果、禁止照抄文档表格
  • 候选规则:框架/库 5-8 个、插件 3-5 个独立候选;每项标注"推荐"+一句话理由;非必要层级和插件必须提供"无(暂不需要)"
  • 选择权:AI 只推荐、不代替选择。禁止自动填充、自动锁定、静默跳过层级;用户可说"剩下的你帮我自动选择"授权,但 AI 仍需逐次说明并确认每个动态推荐
  • 独立选项:一个选项只代表一个独立决策,禁止预先绑定组合(如 Node.js + TypeScript、Vue + Pinia)
  • 多选评估:每层展示候选前按「0.5 多选兼容评估协议」评估 multiSelect;可多选层级 true、互斥层级 false;用户多选后必须在 Core 层为每个方案独立封装、统一接口对外
  • 能力覆盖:已选框架覆盖的层级仍需询问,推荐"使用内置"并标注"已覆盖"
  • 前后端分离:层级问题 header 必须带"前端-"或"后端-"前缀(阶段一全局决策除外);同一轮禁止混合前后端层级
  • 版本实时查询:禁止沿用历史版本号,按 0.1 协议实时查询最新稳定版本(运行时选 LTS)

7.3 选型进度追踪

每轮用户确认后立即输出进度摘要,让用户随时了解已选 / 未选 / 跳过的状态:

## 选型进度 [3/12 前端层级已完成]
✅ 前端-主框架: Vue
⬜ 前端-CSS 方案: 待选
⏭️ 纯后端项目跳过前端层级

7.4 选型结果汇总

所有层级完成后输出技术栈汇总表(层 / 选型 / 版本 / 选择理由),完整输出示例见 references/examples.md 示例 1。输出可直接用于项目初始化,无需额外整理。用户确认后:

  1. 按项目级别生成初始化计划
  2. 从 templates/ 创建所需目录和模板文件(含 .agent/architecture.md)
  3. 将已确认的技术栈、版本、理由和日期写入架构说明
  4. 仅 L 级或高风险决策生成 ADR-001,统一保存到根目录 docs/adr/
  5. 安装依赖并执行初始化验收:配置检查、启动检查、测试检查、构建检查
  6. 验收通过后进入项目开发;失败则保留诊断结果并允许从失败步骤恢复

7.5 选型变更流程

用户在选型过程中或选型完成后可以变更已选方案:

  1. 用户提出变更(如"前端框架从 Vue 换成 React")
  2. AI 评估影响范围:受影响的后续层级、兼容性检查、将失效的已选方案清单
  3. AI 提示影响并请求确认:列出需重选的层级和自动失效的方案
  4. 用户确认后:更新选型 → 重新执行受影响层级(含动态调研)→ 更新进度追踪与结果汇总

7.6 进度持久化与断点恢复

选型流程较长,遇到工具报错、网络中断或用户中途离开时,按以下协议恢复,禁止让用户从头开始。

进度持久化

每轮用户确认后,立即将选型进度写入 .agent/selection-progress.md:

  • L/M 级项目:自动写入,含项目类型、用户模式、规模级别、已选清单、待选层级、上次更新时间戳
  • S 级项目:会话内保持进度状态,用户主动要求"保存进度"时即时落盘
## 选型进度 [3/12 前端层级] - 2026-08-13 14:32
- 项目类型:全栈 Web | 用户模式:专家 | 规模级别:M
✅ 前端-主框架: Vue (3.x)
✅ 前端-语言: TypeScript
⬜ 前端-CSS 方案: 待选

> 选型完成、内容合并到 .agent/architecture.md 后,selection-progress.md 可删除。

断点续选协议

重新进入项目时,AI Agent 必须先检测 .agent/selection-progress.md:

  1. 存在且未完成 → 提示"检测到上次选型进度(已完成 X/Y,上次更新于 [时间]),是否继续?继续 / 重新开始 / 查看已选清单"
  2. 存在且已完成 → 跳过选型,直接进入架构设计与初始化
  3. 存在但格式损坏 → 尝试用已选清单片段恢复可识别部分,询问用户是否保留继续或从头开始
  4. 不存在 → 正常启动选型流程

7.7 工具报错恢复

> 本表覆盖常见故障、边界输入和异常场景。AI 在任何异常情况下都不得崩溃或只报错,必须给出回退方案和下一步动作。

故障 / 边界场景 恢复动作(禁止只报错不恢复)
web_search 失败(超时/限流/无网络) 回退到 tech-stack-guide.md 内置版本基线,标注"版本可能滞后",继续选型,不阻塞流程
ask_followup_question 不可用 回退为正文文字列表选型(见"环境与工具适配"表)
依赖安装失败 依次尝试:①切换国内镜像源 ②检查 Node/Python 版本 ③清缓存重试;连续失败 3 次暂停并请用户介入
AI 上下文丢失(新会话) 读取 .agent/selection-progress.md + .agent/architecture.md 恢复上下文,按断点续选协议继续
版本查询返回预览版/非 LTS 标注"非 LTS / 预览版",默认推荐上一个稳定 LTS,用户可显式选择预览版
进度文件损坏 尝试用已选清单+时间戳片段恢复可识别部分,询问用户"保留已选继续还是从头开始",禁止静默清空
进度文件与 architecture.md 冲突 以 architecture.md 为准(最终态优先),提示用户差异,问是否补选/维持现状
多 Agent 并发修改进度文件 文件加锁:写入前读取首行 _lock: &lt;agentId&gt; &lt;时间戳&gt;,超 5 分钟视为僵尸锁可覆盖;冲突时询问用户指定主 Agent
AI 误跳过层级 立即补问被跳过的层级,标注"⚠️ 上轮漏选层级补问",不强制推翻后续已选;冲突按 7.5 变更流程处理

7.8 异常提示模板与核心原则

遇到异常时,AI 必须用以下格式向用户说明,禁止只输出技术错误信息:

⚠️ 遇到问题:[一句话说明发生了什么]
✅ 已自动处理:[一句话说明 AI 做了什么回退/恢复]
👉 下一步:[一句话告诉用户现在可以做什么,或&quot;已继续选型,无需操作&quot;]

> 示例:web_search 超时 → "⚠️ 版本查询超时 / ✅ 已切换到内置版本基线(可能滞后)/ 👉 选型继续进行,你照常选择即可"

核心原则: 任何异常都必须给出明确的下一步动作,禁止只报错不恢复、禁止让用户自行判断如何继续。所有恢复动作必须显式告知用户,禁止静默修复。


八、项目整体架构

L 级项目统一采用:Core + Business Module + Plugin + Infrastructure + Documentation + Test

project
├── core              # 核心基础能力(前后端结构不同)
├── modules           # 业务模块(DDD)
├── plugins           # 插件扩展
├── infrastructure    # 基础设施层
├── config            # 全局配置
├── docs              # 文档(含 ADR)
├── tests             # 测试
└── README.md

关键规范:

  • Core:稳定、通用、低变化、高复用;禁止包含业务代码;前端 Core 与后端 Core 结构不同
  • 业务模块:后端 DDD 四层 domain / application / infrastructure / interfaces;前端功能导向 api / components / composables / stores / views
  • 模块通信:后端同进程直接调用 Application Service、跨模块事件驱动;前端 Props/Events + Core Store 共享
  • 复用规则:新增功能前按序检查 Core → 已有模块 → Plugins,禁止重复造轮子
  • ADR:所有重要技术决策记录到 docs/adr/
  • Monorepo:前后端同仓时采用 packages/shared + client + server,pnpm workspaces + Turborepo

> 更详细的架构设计指导(Core 层结构、模块拆分原则、通信模式选型)见 references/architecture-design.md。


九、AI 开发生命周期

项目任务必须根据规模与风险执行对应生命周期:

  • S 级低风险:理解 → 实现 → 验证 → 总结
  • M 级低风险:理解 → 分析 → 设计 → 实现 → 验证 → 总结
  • L 级或任意高风险:完整六阶段 + 安全、发布和回滚门禁

详细步骤见 references/dev-lifecycle.md。任何被裁剪的阶段都必须在总结中说明原因,不能静默跳过。


十、关键红线(各模式通用)

  • 测试:新功能必须有单元测试 + 集成测试,覆盖正常/异常/边界
  • 安全:禁止硬编码密码、提交 API Key、暴露数据库账号、输出敏感日志;必须环境变量管理、权限控制、输入验证、日志脱敏
  • Core 修改:必须说明修改原因、影响范围、兼容方案、迁移方案
  • 删除代码:先检查引用关系、历史兼容、API 影响
  • README:项目必须包含 README.md(8 要素见 references/dev-lifecycle.md 第 6 节)
  • UI 图标:项目 UI 中的图标必须使用与 UI 框架配套的流行 icon 库(如 Lucide / Heroicons / Phosphor / Tabler Icons / Iconify),禁止用 emoji 充当 UI 图标;emoji 仅允许在纯文本说明(README、注释)中使用

十一、FAQ

问题 答案
用户已有既定技术栈,还要选型吗? 不需要。走"已有项目反向分析",只评估优化
不支持 ask_followup_question 怎么办? 回退文字列表选型:正文逐层列出候选,用户回复编号/名称确认
项目很小,必须走完整流程吗? 不必。按规模分级执行 S/M 精简流程与门禁
选型到一半用户改主意? 走 7.5 变更流程:评估影响→提示→确认→重选受影响层级
web_search 查询失败或超时? 回退到 tech-stack-guide.md 内置版本基线,标注"可能滞后",不阻塞选型(见 7.7 / faq-deep Q17)
选型中途断开或 AI 报错中断? 进度已存 .agent/selection-progress.md,新会话自动检测并提示恢复,不用从头开始(见 7.6)
国内网络环境能用吗? 能。版本查询、依赖安装、Git 克隆、部署均有国内回退方案(见"环境与工具适配"表)

十二、参考文档索引

文档 加载时机
references/tech-stack-guide.md 执行技术选型或分析现有项目技术栈时
references/architecture-design.md 设计项目架构或规划模块结构时
references/dev-lifecycle.md 编写代码、创建测试、建立开发标准时
references/examples.md 理解本 Skill 的完整使用方式时
references/sample-reports.md 需要参考完整输出格式(领域模型/技术栈汇总/反向分析/验收)时
references/anti-patterns.md 技术选型、架构设计、持续开发时对照自检
references/faq-deep.md 遇到边界情况、多 Agent 协作等边缘问题时
templates/ 新项目初始化生成 .agent/、ADR、README 时
templates/domain-model-template.md 产品模式下需求分析阶段,输出领域模型草图时

END

常见问题

5 问
答案由本站依据条目字段整理
项目架构搭建怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_56a27457/project-architecture-skill。安装方式为未标注。装完刷新技能列表或重开客户端。

项目架构搭建支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

项目架构搭建权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

项目架构搭建收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

项目架构搭建用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。