Skip to content

WindSearcher/ai-coding-skill

Repository files navigation

AI 编码工作流(AI Coding Workflow)

一套基于 Kimi Code CLI Skill 系统的结构化研发全流程工具,将软件开发生命周期拆分为 6 个可复用、可独立触发的阶段 Skill,由 1 个工作流编排 Skill 统一串联。


核心设计理念

  • 阶段化:每个研发阶段独立为一个 Skill,可单独调用,也可按流程串联
  • 质量门禁:每个阶段产出明确的结构化输出,经确认后再进入下一阶段
  • 上下文传递:前一阶段的输出自动作为后一阶段的输入,避免信息丢失
  • 知识沉淀:最终阶段强制归档设计决策和运维知识,解决“只有代码没有上下文”的问题
  • 产物持久化:每个阶段的输出保存为标准化文件,支持跨会话继续工作和追溯历史

工作流程

┌─────────────────────────────────────────────────────────────┐
│                      PRD / 功能需求                           │
└──────────────────────────┬──────────────────────────────────┘
                           │
                           ▼
┌─────────────────────────────────────────────────────────────┐
│  阶段 1:需求分析(analyze-requirements)                    │
│  输出:结构化需求、用户故事、边界/异常场景、待澄清问题清单       │
└──────────────────────────┬──────────────────────────────────┘
                           │ 质量门禁:用户确认需求
                           ▼
┌─────────────────────────────────────────────────────────────┐
│  阶段 2:技术方案设计(design-tech-solution)                 │
│  输出:整体流程、数据模型、模块设计、改动清单、非功能性设计       │
└──────────────────────────┬──────────────────────────────────┘
                           │ 质量门禁:用户审查设计决策
                           ▼
┌─────────────────────────────────────────────────────────────┐
│  阶段 3:任务拆解(decompose-tasks)                          │
│  输出:按层次拆解的编码任务列表(含依赖关系、复杂度评估)         │
└──────────────────────────┬──────────────────────────────────┘
                           │ 质量门禁:用户确认任务列表
                           ▼
┌─────────────────────────────────────────────────────────────┐
│  阶段 4:编码(coding)                                       │
│  输出:可运行的代码及对应测试                                   │
└──────────────────────────┬──────────────────────────────────┘
                           │ 质量门禁:自审通过(编译、测试、Lint)
                           ▼
┌─────────────────────────────────────────────────────────────┐
│  阶段 5:代码审查(review-code)                              │
│  输出:规范问题、潜在 BUG、性能隐患、安全风险、可读性建议         │
└──────────────────────────┬──────────────────────────────────┘
                           │ 质量门禁:严重问题清零
                           ▼
┌─────────────────────────────────────────────────────────────┐
│  阶段 6:知识归档(archive-knowledge)                        │
│  输出:需求背景、设计决策记录、核心实现说明、运维及维护指南       │
└─────────────────────────────────────────────────────────────┘

Skill 清单

编号 Skill 名称 触发场景 核心能力
- ai-coding-workflow 启动完整流程或跨阶段流转 编排 6 个阶段,自动管理输入输出和门禁确认
1 analyze-requirements 用户提供 PRD、需求文档或功能描述 需求结构化、用户故事提取、边界场景暴露、缺失信息澄清
2 design-tech-solution 需求确认后进入技术设计 现有代码库分析、数据模型设计、模块划分、非功能性设计(性能/安全)
3 decompose-tasks 技术方案批准后进入开发 最小可分配单元拆解、依赖关系梳理、并行机会识别、复杂度评估
4 coding 拿到具体编码任务后 按项目规范编码、同步写测试、小步增量交付、自审门禁
5 review-code 代码完成后合并前 多维度审查(逻辑/安全/性能/可维护性/测试)、分级问题输出、可操作建议
6 archive-knowledge 功能交付后或项目收尾 设计决策记录、运维指南、技术债务标注、维护注意事项

快速开始

方式一:完整工作流(推荐)

在对话中粘贴 PRD 或功能描述,然后说:

"针对这个 PRD 启动完整开发流程"

Kimi 将自动按 6 个阶段推进,每个阶段结束后展示输出并暂停等待你的确认。

方式二:单阶段精准触发

你想做什么 对 Kimi 说
分析需求 "分析这些需求" / "结构化这个 PRD"
技术设计 "设计这个功能的技术方案"
拆解任务 "把这个设计拆成任务" / "任务分解"
编码实现 "实现任务 T-03" / "编写 OrderService"
代码审查 "审查这段代码" / "对订单功能做代码审查"
归档知识 "给这个功能写文档" / "归档设计决策"

安装与配置

前提条件

安装步骤

  1. 将本目录下的 Skill 文件夹复制到你的 Kimi Skill 目录:
# 推荐路径
mkdir -p ~/.config/agents/skills/
cp -r ai-coding-workflow analyze-requirements design-tech-solution \
     decompose-tasks coding review-code archive-knowledge \
     ~/.config/agents/skills/
  1. 验证加载成功:
ls ~/.config/agents/skills/
# 应看到:ai-coding-workflow analyze-requirements archive-knowledge coding decompose-tasks design-tech-solution review-code
  1. 重启 Kimi Code CLI 或开始新会话,Skill 将自动生效。

打包分发

所有 Skill 已预打包为 .skill 文件,可直接复制到其他环境:

cp ~/.config/agents/skills/*.skill /path/to/backup/

# 在其他机器解压
unzip ai-coding-workflow.skill -d ~/.config/agents/skills/

目录结构

~/.config/agents/skills/
├── README.md                              # 本文件
│
├── ai-coding-workflow/                    # 工作流编排器
│   ├── SKILL.md
│   └── references/
│       └── usage-guide.md                 # 使用技巧与示例对话
│
├── analyze-requirements/                  # 阶段 1:需求分析
│   ├── SKILL.md
│   └── references/
│       └── output-template.md             # 需求分析输出模板示例
│
├── design-tech-solution/                  # 阶段 2:技术方案设计
│   ├── SKILL.md
│   └── references/
│       └── output-template.md             # 技术方案输出模板示例
│
├── decompose-tasks/                       # 阶段 3:任务拆解
│   ├── SKILL.md
│   └── references/
│       └── output-template.md             # 任务拆解输出模板示例
│
├── coding/                                # 阶段 4:编码
│   ├── SKILL.md
│   └── references/
│       └── workflow.md                    # 增量实现模式与常见陷阱
│
├── review-code/                           # 阶段 5:代码审查
│   ├── SKILL.md
│   └── references/
│       └── checklist.md                   # 按关注点分类的审查检查清单
│
└── archive-knowledge/                     # 阶段 6:知识归档
    ├── SKILL.md
    └── references/
        └── output-template.md             # 知识归档输出模板示例

阶段产物存储规范

标准目录结构

每个阶段的输出都会保存为标准化文件,存储在项目的 docs/ 目录下:

project-root/
├── docs/
│   ├── requirements/              # 阶段 1:需求分析产物
│   │   └── YYYY-MM-DD-功能名称.requirements.md
│   ├── design/                    # 阶段 2:技术方案产物
│   │   └── YYYY-MM-DD-功能名称.tech-design.md
│   ├── tasks/                     # 阶段 3:任务拆解产物
│   │   └── YYYY-MM-DD-功能名称.tasks.md
│   ├── implementation/            # 阶段 4:编码实现摘要
│   │   └── YYYY-MM-DD-功能名称-task-T-XX.md
│   ├── review/                    # 阶段 5:代码审查产物
│   │   └── YYYY-MM-DD-功能名称.review.md
│   └── knowledge-base/            # 阶段 6:知识归档产物
│       └── YYYY-MM-DD-功能名称.md

文件命名规范

  • 格式YYYY-MM-DD-功能名称.阶段标识.md
  • 示例
    • 2024-03-15-用户头像上传.requirements.md
    • 2024-03-15-用户头像上传.tech-design.md
    • 2024-03-15-用户头像上传.tasks.md
    • 2024-03-15-用户头像上传-task-T-04.md
    • 2024-03-15-用户头像上传.review.md
    • 2024-03-15-用户头像上传.md(知识归档)

跨会话恢复指南

如果你需要在不同会话中继续工作,可以按照以下方式恢复上下文:

方式 1:从任意阶段继续

告诉 Kimi 当前进度和产物位置:

"我已经完成了需求分析和技术方案,文件在 docs/requirements/2024-03-15-用户头像上传.requirements.mddocs/design/2024-03-15-用户头像上传.tech-design.md。请从任务拆解阶段继续。"

Kimi 会:

  1. 读取指定的产物文件
  2. 理解当前进度
  3. 从下一阶段继续执行

方式 2:查看历史产物

浏览 docs/ 目录下的文件,了解之前的决策和上下文:

# 查看某个功能的所有产物
ls docs/*/*用户头像上传*

# 查看最近的需求分析
ls -t docs/requirements/ | head -5

方式 3:回退到之前的阶段

如果需要修改之前的决策,可以回退到对应阶段:

"我发现技术方案中的数据模型有问题,请回到阶段 2。参考文件:docs/design/2024-03-15-用户头像上传.tech-design.md"

Kimi 会:

  1. 读取现有技术方案
  2. 根据你的反馈修改
  3. 更新产物文件
  4. 重新进入后续阶段(如需要)

产物自动保存机制

在每个阶段结束时,Kimi 会:

  1. 展示输出:在对话中展示结构化的阶段产物
  2. 请求确认:等待你审查和确认
  3. 保存文件:确认后,将产物保存为标准化的 Markdown 文件
  4. 传递上下文:将文件路径和内容传递给下一阶段

注意:如果你使用 Kimi Code CLI 的 Skill 系统,Kimi 会自动管理文件的读写。如果你手动使用 Skill,需要确保产物文件保存在正确的位置。


使用技巧

迭代与回退

任何阶段都可以向前或向后跳转:

"回到阶段 2,我需要修改数据模型设计"
"跳过设计阶段,直接编码这个简单修复"
"并行实现 T-02 和 T-03,它们没有依赖"

小型变更简化流程

对于估计 <1 小时的简单需求,编排器会自动跳过阶段 2 和 3,直接进入编码。

审查聚焦

代码审查可以指定关注领域:

"只审查安全性"
"重点关注性能问题"
"检查是否遵循了设计文档"


自定义与扩展

调整输出模板

每个阶段的 references/output-template.md 包含示例输出格式。你可以:

  • 修改模板以匹配团队现有的文档规范
  • 添加公司特定的字段(如合规要求、内部系统名称)

增加阶段门禁检查项

编辑各阶段 SKILL.md 底部的质量检查清单,添加团队特有的规范要求。

集成内部工具

design-tech-solutioncoding 的参考文档中,可以补充:

  • 内部框架的使用模式
  • 私有 npm/Gradle/Maven 仓库配置
  • 内部 CI/CD 流水线要求

常见问题

Q: Skill 没有触发怎么办?
A: 确保 Skill 文件放在正确的目录(~/.config/agents/skills/~/.kimi/skills/)。检查 SKILL.md 顶部的 description 是否包含你使用的关键词。

Q: 可以只使用其中几个 Skill 吗?
A: 可以。每个 Skill 都是独立自包含的,按需使用即可。

Q: 如何备份这些 Skill?
A: 直接备份 ~/.config/agents/skills/ 目录,或复制预打包的 .skill 文件。


贡献与迭代

建议在实际项目中使用本工作流,根据团队反馈迭代优化:

  1. 使用 Skill 处理真实需求
  2. 记录 Kimi 在哪些环节表现不足
  3. 调整对应 Skill 的 SKILL.md 或参考文档
  4. 重新打包并测试

本工作流基于 Kimi Code CLI 的 Skill 系统设计,遵循渐进式披露原则,确保上下文窗口高效利用。

About

用于ai coding提效的skill

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors