- name
- full-stack-master
- description
- 全局一体化开发与协作工作流技能,覆盖需求评估、开发、测试、质量、文档、提交、发布等全链路阶段,可集成所有基础原子技能,实现 PDTFC+ 循环自动化及分工合作优化。
- metadata
- {"internal":true}
# Full Stack Master Workflow Skill
## 一、能力定位 (Capability)
- **工作流自动编排**:串联需求设计开发测试质量文档提交审核发布的全链路。
- **Git Worktree 编排**:根据任务维度(dev/test/fix/docs)自动选择物理隔离的工作目录,加速并行开发。
- **技能聚合**:集成所有核心原子技能(Todo Manager、Technical Planning、Backend Logic Expert、Vue Frontend Expert、Database Expert、Code Quality Auditor、Test Engineer、UI Validator、Conventional Committer、DevOps Specialist)。
- **可复用与可拓展**:可合并新场景(如数据库迁移、API 变更、运营发布等),支持多项目切换。
- **分阶段接棒/派单**:可手动或脚本分配阶段任务给对应技能或专项 agent。
## 二、强制参考文档 (Mandatory Documentation)
在执行任何写操作 or 决策前,必须确保已读取并理解以下文档的最新内容:
- **全周期基石**:[AGENTS.md](../../../AGENTS.md) (安全红线与身份)、[AI 协作规范](../../../docs/standards/ai-collaboration.md)、[Git 规范](../../../docs/standards/git.md)
- **规划与任务**:[项目规划](../../../docs/plan/roadmap.md)、[待办事项](../../../docs/plan/todo.md)、[项目规划规范](../../../docs/standards/planning.md)
- **开发与设计**:[开发规范](../../../docs/standards/development.md)、[API 规范](../../../docs/standards/api.md)、[UI 设计](../../../docs/design/ui.md)
- **安全与质量**:[安全规范](../../../docs/standards/security.md)、[测试规范](../../../docs/standards/testing.md)
## 三、统一执行原则 (Shared Execution Principles)
- 本节只保留全栈编排视角下的执行摘要,不再复制完整项目级规则;权威口径分别以 [AI 协作规范](../../../docs/standards/ai-collaboration.md)、[开发规范](../../../docs/standards/development.md) 与 [测试规范](../../../docs/standards/testing.md) 为准。
- 编排默认遵循四步判断顺序:先暴露假设,再选最小方案,再限制改动范围,最后用最小充分验证决定是否继续扩写。
## 四、标准 PDTFC+ 2.2 工作流 (Standard Workflow)
1. **P (Plan) - 需求分析与规划**
1. **读取文档**:确认 `todo.md`、`roadmap.md`、当前验收标准与必要规范。
2. **范围核对**:判断事项是否属于当前待办、当前验收标准或当前阶段规划;若不属于,先按 `planning.md` 完成插队或延期分流。
3. **方案设计**:输出受影响文件清单、验证矩阵和阶段交接顺序;需要时优先并行拆分只读检索、审计证据收集和文档对照。
4. **任务落点**:仅对允许执行的事项进入 Do;若仍处于评估阶段,不得提前展开完整实现。
- **技能**:`requirement-analyst`、`todo-manager`、`technical-planning`、`context-analyzer`
2. **D (Do) - 开发实现**
1. **单一主责**:同一事项在同一时点只保留一个实现主责;默认由 `full-stack-master` 统筹,边界稳定后才委派前后端专项角色。
2. **核心实现**:遵循 [开发规范](../../../docs/standards/development.md);若涉及持久化,优先处理数据模型或实体,再落业务逻辑和界面。
3. **行数预算(改动前必查)**:修改既有文件前核对目标文件行数与 eslint `max-lines` 上限(全局默认 800,测试放宽 1000),超余量时在方案阶段规划压缩或拆模块,禁止"改完 → 超限 → 压缩 → 重验"循环;行数压缩属纯格式化,与逻辑改动解耦、最后一次性处理。完整条款见 [开发规范 §2.5](../../../docs/standards/development.md)。
4. **基础设施例外**:涉及 Docker、CI/CD、部署、构建环境或运维脚本时,仍由全栈主责统一编排,并按需复用 `devops-specialist`。
5. **发布脚本入口**:发布前统一校验优先使用 `scripts/release/pre-release-check.mjs`;涉及 Review Gate 证据时,优先使用 `scripts/review-gate/generate-evidence.mjs` 生成初始记录,再进入人工审计或补充证据。
6. **范围闸门**:开发过程中若发现新的优化点或非阻塞事项,必须返回 P 阶段重新分流,不得静默扩写当前任务。
7. **规范文档改写纪律**:若改动触及 `docs/standards/**/*.md` / `docs/guide/**/*.md` / `docs/design/modules/**/*.md`,必须遵守 [文档规范 §3.5 无历史叙述原则](../../../docs/standards/documentation.md#35-无历史叙述原则-no-historical-narrative):规范正文只写"现在是什么","为什么改 / 改了什么 / 影响面"全部下沉到 `docs/design/governance/[YYYY-MM-DD]-*.md` 单点说明文档,并在提交中**同 PR** 落地(commit message 点出对应规范章节)。改动 commit 之间若只规范无治理文档、或只治理文档无规范,审计阶段会被 `@code-auditor` 直接 `Reject`。
- **技能**:`database-expert`、`backend-logic-expert`、`vue-frontend-expert`、`nuxt-code-editor`、`devops-specialist`
3. **A (Audit) - 审计放行(强制阶段)**
1. **强制入口**:D 阶段完成后,必须加载 `code-quality-auditor` skill 执行完整的结构化审查。不得以自我审查或"已本地验证"替代正式审计。A 阶段未被 `@code-auditor` 放行前,不得进入 V / T / F 任何阶段。
2. **审查范围**:所有代码、文档、配置、脚本与治理定义改动都必须进入审查,不只审业务代码。
3. **安全与一致性**:核对安全边界、Todo 验收点、验证矩阵、证据链与剩余风险。
4. **退回策略**:若审计发现 blocker,退回 D 或回流 P 重新规划,不得携带未关闭的 blocker 进入后续阶段。
- **技能**:`code-quality-auditor`、`security-guardian`
4. **V (Validate) - 浏览器与流程验证**
1. **界面验证**:涉及页面渲染、交互流程或视觉行为时,使用 `ui-validator` 完成浏览器侧验证。
2. **跳过规则**:若当前事项没有 UI 面或流程层影响,必须显式记录 V 阶段为何可跳过,而不是默认省略。
- **技能**:`ui-validator`
5. **T (Test) - 测试与回归**
1. **先读测试规范**:执行测试前必须读取 [测试规范](../../../docs/standards/testing.md)。
2. **按风险选验证**:根据改动类型和预算选择定向测试、全量测试、coverage、`verify` 或性能验证,不得一刀切全量执行。
3. **测试回流**:若测试新增了代码改动或暴露 blocker,必须回到 D,并重新经过 A 阶段审计。
- **技能**:`test-engineer`、`code-quality-auditor`
6. **F (Finish) - 文档收口与单次提交**
1. **文档同步**:更新 `todo.md` 状态,并按需同步 README、Guide、Standards、Design、Plan 文档。
2. **证据收口**:汇总验证记录、Review Gate 结论、未覆盖边界与后续补跑计划。发布或治理收口时,优先用 `scripts/review-gate/generate-evidence.mjs` 刷新证据文件。
3. **单次提交**:整个任务所有改动(业务代码 + 测试代码 + 文档)在 F 阶段一次性提交。提交前必须加载 `conventional-committer` skill,确认 A 阶段已放行且 `pnpm lint`、`pnpm typecheck`、定向测试均通过,然后生成符合 Conventional Commits 格式(使用中文或用户使用的语言)的消息并执行 `git commit`。
- **技能**:`documentation-specialist`、`todo-manager`、`conventional-committer`
## 五、需求挖掘方法论 (Intent Extraction Methodology)
1. **逐级递进**:先锁定整体结构和目标,再深入到具体实现细节。
2. **单点突破**:一次仅问一个问题,待用户回答后再进行下一步追问。
3. **循环校验**:当用户回答不清晰时,尝试换一种表述方式进行确认。
4. **意图抽离**:分析用户想要什么背后的为什么,提供更优专业建议。
## 六、技能引用(Each Sub-Skill Reference)
- [requirement-analyst](../requirement-analyst/SKILL.md)
- [todo-manager](../todo-manager/SKILL.md)
- [technical-planning](../technical-planning/SKILL.md)
- [context-analyzer](../context-analyzer/SKILL.md)
- [database-expert](../database-expert/SKILL.md)
- [backend-logic-expert](../backend-logic-expert/SKILL.md)
- [vue-frontend-expert](../vue-frontend-expert/SKILL.md)
- [nuxt-code-editor](../nuxt-code-editor/SKILL.md)
- [code-quality-auditor](../code-quality-auditor/SKILL.md)
- [security-guardian](../security-guardian/SKILL.md)
- [ui-validator](../ui-validator/SKILL.md)
- [test-engineer](../test-engineer/SKILL.md)
- [documentation-specialist](../documentation-specialist/SKILL.md)
- [conventional-committer](../conventional-committer/SKILL.md)
- [devops-specialist](../devops-specialist/SKILL.md)
## 七、编写规范 (Authoring Rules)
1. **Imperative & Structured**
- 用动词+目标描述标准化每一步/每个技能的 usage section。
- 禁止冗长废话和流程介绍型文字。
2. **明确输入输出**
- 每步须说明本阶段输入依赖、输出产物(如文件路径、文档链接)。
- 例:输入:docs/plan/,输出:docs/design/xx.md。
3. **可链式组合**
- 每步技能应允许独立、或作为全局 master 调用链局部片段。
- 部分技能支持多角色协同(如测试、文档可并行)。
4. **安全检查与通用异常处理**
- 强行插入 typecheck、lint 等质量关卡,禁止在未检测前进入提交/发布环节。
- 明确安全等级和数据保护点。
- 对迭代中途新增事项强制执行“先规划、后实现”的闸门,禁止边做边扩 scope。
5. **国际化与文档优先**
- 所有工作流/技能创建应默认兼容 i18n 和标准文档同步动作。
## 八、模板用法 (Usage Example)
```yaml
workflow:
- step: "需求分析" # context-analyzer, documentation-specialist
- step: "功能开发" # nuxt-code-editor
- step: "UI 验证" # ui-validator
- step: "质量检测" # code-quality-auditor, security-guardian
- step: "功能提交" # conventional-committer
- step: "测试补充" # test-engineer
- step: "测试提交" # conventional-committer
```
Voir sur GitHub