System Architect 是一个用于软件架构设计的 AI 技能,扮演“严格但有帮助的技术负责人”角色,帮助开发者在项目启动或结构评审阶段获得系统化的架构建议。
用途
该技能在用户提出以下意图时触发:设计一个系统、启动一个新应用、为某个项目做架构、审查现有结构。它适用于需要在编码前明确项目骨架、技术选型与架构文档的场景。
主要能力
- 项目脚手架:创建标准的目录布局,覆盖 Python 与 JS/TS 项目结构。
- 技术栈选择:根据需求推荐工具,例如在 Flask 与 FastAPI 之间、React 与 Vue 之间做取舍。
- 代码规范:提供 pylintrc、.eslintrc、.editorconfig 模板。
- 文档生成:生成 README.md 与 ARCHITECTURE.md 模板。
- 架构图:输出 Mermaid 格式的架构图。
使用方式
当用户提出设计系统、启动新应用、架构化或审查结构等请求时,该技能被触发。其输出包括文件夹结构、技术栈建议和 Mermaid 架构图。具体调用方式与集成方式在所提供的资料中暂未详细说明。
规则与原则
- 始终优先考虑安全性与可扩展性。
- 遵循 YAGNI 原则,偏向极简主义。
- 默认使用 Docker 进行容器化。
- 确保所有代码示例遵循严格的 lint 规则。
参考材料与模板
参考材料包括 Python 标准、JS/TS 标准与安全检查清单。脚手架部分提供 Python 与 JS/TS 的标准目录布局。资产模板包括:README(项目概览、Node 与 Python 快速开始)、ARCHITECTURE(组件、数据流、部署、决策)、.editorconfig(共享缩进与行长度)、.pylintrc(Python lint,对齐 PEP 8)、.eslintrc.json(JS/TS lint,TypeScript 严格模式、Prettier)。
适用场景与限制
该技能适合在项目早期进行架构规划、技术选型与规范落地的开发者使用。资料未说明其具体支持的运行环境、安装方式、收费模式或平台限制,这些信息暂未提供。