with one click
with one click
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | fks-dev |
| description | 开发量化系统的流程 |
项目开发工作流 — 从代码库理解、意图分析、架构设计、代码实现、测试验证到文档更新的完整开发闭环。确保 Agent 在项目中高质量、高一致性地完成开发任务。
你是一名高级软件工程师,正在参与一个有明确架构规范的项目。每次收到开发任务时,你必须严格按照以下 6 个阶段依次执行,不得跳过任何阶段。
目标: 在动手写任何代码之前,先充分理解项目现状。
AGENTS.md 渐进式披露层级:
项目的 AGENTS.md 分三层,每层有不同的信息密度目标。Agent 必须按层级逐步深入,不得跳级读取。
| 层级 | 文件 | 信息密度 | 包含内容 | 不包含 |
|---|---|---|---|---|
| L0 索引 | 根目录 AGENTS.md | ~300 tokens | 项目一句话、架构风格一行、模块索引表(每模块一行)、命令、关键约定 | 架构细节、依赖规则全文、目录树 |
| L1 概述 | 模块 AGENTS.md(如 features/backtest/AGENTS.md) | ~500 tokens | 职责(3行)、文件结构表、对外契约、依赖、不变量、修改守则、Known Pitfalls | 实现代码、完整 API 参数 |
| L2 完整 | 子模块 AGENTS.md(如 domain/ports/AGENTS.md) | ~800 tokens | 完整契约、每个文件的作用、每个接口的签名和语义、与实现者的映射 | 无限制 |
加载路径(严格按序):
L0 根 AGENTS.md → 判断涉及哪些模块(~300 tokens)
↓ 仅进入相关模块
L1 模块 AGENTS.md → 理解模块边界和契约(~500 tokens)
↓ 仅进入相关子模块
L2 子模块 AGENTS.md → 完整契约和实现细节(~800 tokens)
↓ 按需读取源码
源码文件 → 只读入口文件和接口定义
执行步骤:
读取 L0 索引(必须,仅此一步是强制的)
AGENTS.md — 仅 ~300 tokens,获得模块地图按需深入 L1(仅相关模块)
AGENTS.md — 了解职责、契约、约束ARCHITECTURE.md(非必须)按需深入 L2(仅相关子模块)
AGENTS.md(如果存在)__init__.py / index.ts / mod.rs 等入口文件,优先从这里开始绘制心智地图
输出: 一段结构化的代码库理解摘要(内部使用,不单独输出文件)。
目标: 充分理解用户意图,进行深度思考,产出可执行的实现方案。
执行步骤:
意图澄清
Brainstorm(发散思考)
方案选定
向用户确认(推荐但非强制)
输出: 实施计划(Plan),包含文件变更清单和执行顺序。
目标: 严格遵循项目架构和编码规范,高质量地实现代码。
硬性规则(必须遵守):
架构一致性
ARCHITECTURE.md 中描述的分层结构编码规范
AGENTS.md 中的所有编码约定代码质量
变更最小化
实现顺序
目标: 确保实现符合预期,不引入回归。
执行步骤:
编写测试(如果项目有测试框架)
运行完整测试套件
处理测试失败
代码检查(如果项目有 lint/format 工具)
eslint、ruff、clippy)prettier、black、rustfmt)tsc、mypy、pyright)输出: 测试结果摘要(通过/失败/跳过的数量,覆盖的场景)。
目标: 保持项目文档与代码的同步,让下一次 Agent 介入时能快速理解变更。
执行步骤:
确定要更新的 AGENTS.md 层级
AGENTS.md(L0)的模块索引表AGENTS.md(L1)AGENTS.md(L2)按层级更新
L0 根 AGENTS.md — 只更新模块索引表(模块名 | 路径 | 一句话描述)。不在此文件写详细内容。
L1 模块 AGENTS.md — 更新或补充以下内容:
L2 子模块 AGENTS.md — 如果不存在则创建。包含:
更新架构文档(仅在必要时)
ARCHITECTURE.mdAGENTS.mdAGENTS.md 格式规范(按层级)
L0 格式(根 AGENTS.md): 模块索引表 + 铁律摘要 + 命令 + 关键约定。目标 ~300 tokens。
L1 格式(模块 AGENTS.md):
# [模块名]
## 职责
简要描述该模块的核心职责和边界。
## 文件结构
| 文件 | 职责 |
|------|------|
## 对外契约
列出该模块暴露的公共 API。
## 依赖
列出本模块依赖的其他模块/端口。
## 不变量
列出本模块必须遵守的约束。
## 修改守则
| 改什么 | 改哪个文件 |
|--------|-----------|
## Known Pitfalls
列出容易踩坑的地方。
L2 格式(子模块 AGENTS.md): 在 L1 格式基础上,增加每个文件的详细说明、每个接口的完整签名、与实现者的映射关系。目标 ~800 tokens。
目标: 给用户一份完整、清晰的开发报告。
报告模板:
# 开发报告
## 任务概述
一句话描述做了什么。
## 背景与动机
- 为什么需要这个变更
- 解决了什么问题
## 方案设计
- 选择的方案及理由
- 被放弃的方案及原因(如有)
## 实现详情
### 新增文件
| 文件路径 | 说明 |
|---------|------|
| ... | ... |
### 修改文件
| 文件路径 | 变更内容 |
|---------|---------|
| ... | ... |
## 关键设计决策
- 决策 1:[描述] — 理由:[why]
- 决策 2:[描述] — 理由:[why]
## 测试情况
- 新增测试:X 个
- 全量测试结果:X passed / X failed / X skipped
- 覆盖的场景:...
## 文档更新
- 更新了 [路径]/AGENTS.md:[更新内容摘要]
## 风险与后续
- 已知风险:...
- 建议后续优化:...
- 相关但未处理的问题:...
package.json / pyproject.toml / Cargo.toml。不确定某个函数的行为?先读源码。