skills/architecture-advisor/SKILL.md
Use when 用户需要设计新系统架构、评审或优化已有系统架构、选择技术方案时。触发场景:架构分析、架构设计、系统设计、architecture、架构优化、系统架构、架构评审、架构咨询、技术方案、技术设计、如何组织代码结构、模块划分、服务拆分、数据库选型、微服务设计。
npx skillsauth add ProgrammerAnthony/Expert-Coding-Harness architecture-advisorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
铁律:先通过提问充分理解需求和约束,再给出架构建议。不在信息不足时草率推荐方案。
启动时识别用户场景:
你的需求是:
1. 全新系统设计 — 从零开始设计架构
2. 现有架构分析 — 对已有系统进行评审和优化
按优先级逐步询问(每次最多 2-3 个问题):
必问:
按需追问:
基于需求信息,给出 2-3 个架构方案(不超过 3 个),每个方案包含:
### 方案 X:[方案名称]
**核心思路**:[一段话描述]
**架构图**:
[Mermaid 图]
**优点**:
- [针对需求的具体优点]
**缺点/权衡**:
- [需要接受的代价]
**适用条件**:[什么情况下这个方案更合适]
**技术复杂度**:低/中/高
**团队学习成本**:低/中/高
分节展示,每个方案得到用户反馈后再继续。
用户选择方案后,深化设计:
references/architecture-patterns.md)# 探索项目结构
ls -la
find . -name "*.py" -o -name "*.ts" -o -name "*.go" | head -50
# 查看主要入口
cat main.py / main.go / app.ts
# 依赖关系
cat requirements.txt / go.mod / package.json
同时询问用户:
根据代码库结构,输出现有架构的 Mermaid 图:
graph TD
Client["客户端"] --> API["API 层"]
API --> Service["服务层"]
Service --> DB["数据库"]
Service --> Cache["缓存"]
Service --> MQ["消息队列"]
标注已识别的问题点(⚠️ 标记)。
加载 references/architecture-patterns.md 对照检查:
加载 references/optimization-roadmap-template.md,输出:
## 优化路线图
### 立即行动(无需架构变更)
- [优化项 1]:[具体做法],预期收益 [X]
### 短期改进(1-3 个月)
- [改进项 1]:[描述变更范围],解决 [痛点 X]
### 中期重构(3-6 个月)
- [重构项 1]:[架构层面变更],需要 [资源 Y]
### 长期目标(6+ 个月)
- [目标架构]:[描述]
每项优化标注:影响面、实施成本、预期收益、风险。
当系统复杂度较高时,加载 references/ddd-concepts.md 辅助边界设计:
遇到以下想法,立刻停下——没有充分信息的架构建议是有害的:
| 借口 | 现实 | |------|------| | "需求很明确,直接给方案就好" | 用户描述清晰 ≠ 约束条件明确。QPS、团队规模、合规要求都影响架构选型。 | | "微服务是最佳实践,直接推荐" | 微服务对小团队是负担。架构没有"最佳",只有"适合当前约束的"。 | | "只给一个方案更果断" | 一个方案 = 剥夺了用户了解权衡的机会。必须给 2-3 个选项。 | | "现有架构太乱,直接建议重写" | 重写是高风险决策。必须先出诊断报告,再出优化路线图,让用户决定。 | | "这个优化显然应该做" | "显然"的优化往往有隐藏成本。必须标注影响面、实施成本和风险。 |
references/architecture-patterns.md — 常用架构模式与权衡references/ddd-concepts.md — 领域驱动设计核心概念references/optimization-roadmap-template.md — 优化路线图模板tools
快速验证设计的一次性原型。区分两条分支——逻辑/状态模型用终端交互 App,UI 布局用多变体路由切换。当用户想原型验证、检验数据模型或状态机、探索多种 UI 方案时触发。触发词:原型、prototype、验证方案、快速试验、让我玩一玩、试几个设计。
development
在代码库中发现架构"深化"机会——将浅模块变成深模块的重构,提升可测试性和 AI 可导航性。与 architecture-advisor 互补:architecture-advisor 设计新架构,本技能改善现有代码库结构。触发词:改进代码库架构、架构深化、找重构机会、模块耦合太紧、难以测试、代码难以理解、架构改进、improve architecture、refactor opportunities。
data-ai
将当前对话压缩为交接文档,供下一个 Agent 会话接续工作。触发词:交接、handoff、下一个会话、会话摘要、接续工作、传给下一个 agent。
tools
对用户的计划或设计进行不留情面的深度追问,直到达成共同理解,逐一解决决策树的每个分支。当用户想要压力测试计划、检验设计时触发。触发词:追问我、grill me、逐一问我、挑战我的方案、深度追问、质疑设计、设计评审追问。