Agent skill

dev-tech-view-supplement

根据设计补充Dev视角的技术细节(数据库/API/通信协议),帮助Dev快速进入实施。当L1/L2设计缺乏技术细节、或准备向Dev交付前使用。

Stars 5
Forks 1

Install this agent skill to your Project

npx add-skill https://github.com/tikazyq/agentic-spec-forge/tree/main/AGENTIC_SPEC_FORGE/spec_stage_skill/design/dev-tech-view-supplement

SKILL.md

dev-tech-view-supplement: Dev技术视图补充

描述

根据设计文档中的业务语言和架构信息,补充 Dev 视角的技术细节视图。由于 L1/L2 受 CRAFT 的 80% 业务语言约束,技术细节可能不足,导致:

  • Dev 收到设计后需要频繁向设计人员问询"数据库怎么设计?""API 有哪些 endpoint?"
  • Dev 浪费时间推导技术细节,而不是专注实施
  • 设计交接效率低

此 SKILL 补充 Dev 需要的技术视图,加速 DESIGN → IMPLEMENTATION 交接。

适用场景

  • WORKFLOW_STEP_4 Task S4-2 Round 2:生成所有 artifacts 后,为 Dev 补充技术视图
  • WORKFLOW_STEP_4 Task S4-7:准备向 Dev 团队交付设计时,补充技术细节
  • Dev 反馈场景:如果 Dev 反馈"设计缺乏实施细节"或"不知道数据库怎么设计"时
  • L1/L2 特定:L1/L2 受 CRAFT 的 80% 业务约束,此 SKILL 补充技术视图
  • 技术栈确认:在 DESIGN 确认了技术栈后,需要具体的技术设计指导

输入

  • spec/design/ 目录(所有 VS/SD/DM/ARCH/ADR)
  • spec/requirements/ 目录(US/NFR,特别是 NFR 中的性能/安全/可扩展性需求)
  • 当前级别(L1/L2/L3)
  • 项目类型(Web/Mobile/API/CLI 等,从 SPEC_PRJ_DESC 推断)

输出

  • Dev 友好的技术细节补充文档(markdown)
  • 数据库设计概览
    • 主要表清单(表名、用途)
    • 关键字段清单(不需要完整 schema,只需关键字段)
    • 主要索引(哪些字段需要索引及为什么)
    • 数据关系(表之间的关联)
  • API 设计清单
    • 主要 endpoint 列表
    • 请求/响应格式概览
    • 常见的参数和返回值
  • 通信协议选择
    • 同步 vs 异步决策原因
    • 选择 REST/GraphQL/gRPC 的理由
    • 错误处理策略概览
  • 技术栈与模块映射
    • 哪个模块用什么技术
    • 依赖库选择和理由
  • NFR 技术实现细节
    • 性能优化方案(缓存策略、索引等)
    • 安全加固方案(认证、加密、权限等)
    • 可扩展性方案(分片、负载均衡等)
  • 常见 Dev 问题解答(FAQ 形式)

执行策略

  1. 提取已有的技术信息

    • 从 ARCH 读取架构层次(前端/后端/数据库 等)
    • 从 ADR 读取已做的技术决策
    • 从 DM 读取数据模型(有助于推导数据库设计)
    • 从 DESIGN artifacts 读取 entry_points 和 value_path
  2. 从 NFR 提取技术需求

    • 性能 NFR:并发数、响应时间、数据量 → 推导缓存、索引、分片策略
    • 安全 NFR:认证、加密、权限 → 推导安全加固方案
    • 可扩展性 NFR:未来用户量、数据量增长 → 推导分层、负载均衡策略
  3. 补充 Dev 需要的技术细节

    • 数据库
      • 列出主要表(从 DM 推导)
      • 关键字段(哪些字段必须有、哪些可选)
      • 主要索引(基于 NFR 的性能需求)
      • 数据关系(一对多、多对多)
    • API
      • 列出主要 endpoint(基于 VS 的 value_path)
      • 请求格式(GET/POST 等,参数)
      • 响应格式(成功/失败 HTTP code,数据结构)
    • 通信
      • 同步 vs 异步(基于 NFR 的实时性需求)
      • 协议选择(基于 ARCH 的技术栈)
      • 错误处理(如何处理超时、重试)
    • 技术栈
      • 前端框架/库选择和理由
      • 后端框架/库选择和理由
      • 数据库选择和理由
    • 性能/安全/扩展
      • 缓存策略(什么数据缓存、缓存多久)
      • 索引策略(哪些查询频繁、需要加索引)
      • 安全策略(认证、授权、数据加密)
      • 扩展策略(如果用户/数据增长 10 倍怎么办)
  4. 确保水位合理

    • L1:精简版(仅列出主要数据库表、API endpoint、技术栈理由)
    • L2:标准版(上述内容 + 索引、缓存、安全策略)
    • L3:详细版(上述内容 + NFR 推导过程、性能测试建议、扩展方案细节)
  5. 生成 Dev 友好的格式

    • 用表格、清单、图表,而不是长段落
    • 用代码示例(JSON 格式的请求/响应,SQL schema 概览)
    • 用 FAQ 解答常见 Dev 问题

价值

  • Dev:快速理解技术设计,减少与设计人员沟通的往返,加速开发启动
  • Tech Lead:为 Dev 补充 80%/20% 约束下缺失的技术视图,确保实施质量
  • 设计人员:不需要在 IMPLEMENTATION 阶段频繁被 Dev 打断,专注后续设计
  • 交接效率:减少 DESIGN → IMPLEMENTATION 的沟通成本和延误

验收标准

指标 L1 L2 L3
覆盖范围 主要表、endpoint、技术栈 + 索引、缓存、安全 + NFR推导、性能/扩展细节
内容完整性 ≥80% Dev 问题有答案 ≥90% Dev 问题有答案 ≥95% Dev 问题有答案
交接时间 Dev 理解时间 <2h Dev 理解时间 <1h Dev 理解时间 <30min
技术精准度 概览准确,细节允许Dev微调 大部分精准,少量细节调整 精准可直接用于实施

Expand your agent's capabilities with these related and highly-rated skills.

tikazyq/agentic-spec-forge

code-review

执行代码审查流程(提交PR→自查→同行审查→反馈修改→合并),覆盖功能正确性、代码质量、测试完整性、安全合规四大维度。当提交Pull Request、进行结对编程、执行代码走查、需要知识共享时使用。支持L1/L2/L3三级审查深度。

5 1
Explore
tikazyq/agentic-spec-forge

code-quality

执行代码质量门禁检查(测试通过→覆盖率→Lint→GOAL追溯→可提交),验证单元测试覆盖率≥80%、集成测试通过率≥95%、代码规范零错误。当完成代码实现、准备提交代码、需要质量验证、进行提交前自检时使用。确保代码可合并。

5 1
Explore
tikazyq/agentic-spec-forge

tdd-cycle

执行 TDD 红绿重构循环(RED→GREEN→REFACTOR→REPEAT),通过先写失败测试、最小代码实现、保持绿色重构的节奏驱动开发。当启动功能开发、需要测试驱动节奏、进行迭代编码、追求高测试覆盖率时使用。提供检查清单和节奏控制。

5 1
Explore
tikazyq/agentic-spec-forge

refactoring

执行代码重构(识别坏味道→选择手法→小步修改→运行测试),在保持外部行为不变前提下改进内部结构。当TDD进入REFACTOR阶段、发现代码坏味道、需要消除重复代码、优化代码结构时使用。支持提取方法、类、参数对象等重构手法。

5 1
Explore
tikazyq/agentic-spec-forge

arch-options-compare

比较多个架构方案(单体/微服务等),从SOLID原则、成本、复杂度等维度评分,生成对比表和推荐方案。当需要向客户解释架构选择或ADR决策时使用。

5 1
Explore
tikazyq/agentic-spec-forge

design-consistency-check

检查VS↔SD/DM一致性(value_path是否与序列图/数据模型匹配),生成不一致项清单和修复建议。当Self-Reflection报告一致性问题或准备CONSTRAINT验收前使用。

5 1
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results