AgentSkillsCN

pix-develop-docs

当用户希望从“重新实现”的视角出发,分析项目并生成开发文档时,应使用此技能。可通过“分析项目”、“生成开发文档”、“理解项目”、“创建项目文档”、“项目分析”等短语触发。此技能将为您提供逐步演进的开发文档,详细阐述如何从零开始重建整个项目。

SKILL.md
--- frontmatter
name: pix-develop-docs
description: This skill should be used when the user asks to analyze a project and generate development documentation from a "re-implementation" perspective. Activates with phrases like analyze project, generate development docs, understand project, create project documentation, project analysis. Provides step-by-step evolutionary development documentation that explains how to rebuild the project from scratch.

pix-develop-docs

📂 基础信息

属性
名称pix-develop-docs
版本1.0.0
类型项目分析技能
核心功能生成演进式开发文档
适用环境Trae
适用项目所有开发项目(语言无关)

🎯 核心目标

通过"重新实现"的方式帮助理解复杂项目,从需求角度出发,采用演进式开发思路,生成结构化的开发文档。文档展示如何从零开始,逐步构建项目,帮助开发者深入理解项目的设计思路和实现细节。

解决的问题

痛点解决方案
项目复杂难以理解拆解为多个演进阶段,逐步深入
不清楚设计决策原因从需求出发,解释每个决策的背景
缺乏系统性文档生成标准化的开发文档序列
难以把握整体架构从框架搭建到功能完善,循序渐进

🚀 使用方法

激活方式

当用户询问以下类型的问题时,pix-develop-docs 会自动激活:

  • "分析这个项目并生成开发文档"
  • "帮我理解这个项目的架构"
  • "生成项目的演进式开发文档"
  • "从零开始重新实现这个项目"
  • "创建项目开发文档"

工作流程

  1. 项目扫描:读取项目代码,分析目录结构和技术栈
  2. 需求分析:识别核心功能和业务需求
  3. 功能拆解:将项目拆解为多个演进阶段
  4. 文档生成:生成 00_ 前缀的 markdown 文档序列

预期输出

生成以下文档序列(00_ 前缀递增):

  • 00_项目概述与需求分析.md
  • 01_核心功能拆解.md
  • 02_阶段一_框架搭建.md
  • 03_阶段二_核心功能实现.md
  • 04_阶段三_功能扩展与优化.md
  • 05_阶段四_完善与细节处理.md
  • 06_总结与最佳实践.md

📋 文档结构规范

文档命名规则

  • 格式:NN_标题.md
  • NN:两位数字,从 00 开始递增
  • 标题:使用中文,描述文档内容

文档内容规范

每个文档包含以下部分:

  1. 概述:本阶段的目标和范围
  2. 需求分析:当前阶段需要实现的需求
  3. 技术方案:采用的技术方案和设计决策
  4. 实现步骤:详细的实现步骤和代码示例
  5. 关键决策:重要设计决策的原因说明
  6. 验证方法:如何验证本阶段的实现

🌟 文档模板

00_项目概述与需求分析.md

markdown
# 项目概述与需求分析

## 项目背景

[项目背景说明]

## 核心需求

[核心需求列表]

## 技术栈概览

[技术栈说明]

## 项目结构

[目录结构说明]

01_核心功能拆解.md

markdown
# 核心功能拆解

## 功能模块划分

[功能模块列表]

## 依赖关系

[模块依赖图]

## 优先级排序

[功能优先级说明]

02_阶段一_框架搭建.md

markdown
# 阶段一:框架搭建

## 目标

[本阶段目标]

## 需求分析

[当前需求]

## 技术方案

[技术方案说明]

## 实现步骤

1. [步骤1]
2. [步骤2]
3. [步骤3]

## 关键决策

[决策说明]

## 验证方法

[验证方法]

03_阶段二_核心功能实现.md

markdown
# 阶段二:核心功能实现

## 目标

[本阶段目标]

## 需求分析

[当前需求]

## 技术方案

[技术方案说明]

## 实现步骤

[详细实现步骤]

## 关键决策

[决策说明]

## 验证方法

[验证方法]

04_阶段三_功能扩展与优化.md

markdown
# 阶段三:功能扩展与优化

## 目标

[本阶段目标]

## 需求分析

[当前需求]

## 技术方案

[技术方案说明]

## 实现步骤

[详细实现步骤]

## 关键决策

[决策说明]

## 验证方法

[验证方法]

05_阶段四_完善与细节处理.md

markdown
# 阶段四:完善与细节处理

## 目标

[本阶段目标]

## 需求分析

[当前需求]

## 技术方案

[技术方案说明]

## 实现步骤

[详细实现步骤]

## 关键决策

[决策说明]

## 验证方法

[验证方法]

06_总结与最佳实践.md

markdown
# 总结与最佳实践

## 项目总结

[项目整体总结]

## 设计模式

[使用的设计模式]

## 最佳实践

[最佳实践列表]

## 经验教训

[经验教训]

🔧 实现指南

分析步骤

  1. 扫描项目结构

    • 识别主要目录和文件
    • 分析技术栈和依赖
    • 理解项目架构
  2. 识别核心功能

    • 分析主要入口文件
    • 识别关键模块和类
    • 理解业务逻辑
  3. 拆解演进阶段

    • 确定最小可行产品(MVP)
    • 识别功能依赖关系
    • 规划演进路径
  4. 生成文档

    • 按模板生成每个阶段的文档
    • 包含代码示例和决策说明
    • 确保文档连贯性

代码分析要点

  • 入口分析:找到程序入口点,理解启动流程
  • 依赖分析:分析依赖关系,理解模块交互
  • 数据流分析:追踪数据流动,理解业务逻辑
  • 关键算法:识别核心算法,理解实现原理

文档编写要点

  • 需求驱动:每个阶段从需求出发,解释为什么这样做
  • 循序渐进:从简单到复杂,逐步深入
  • 代码示例:提供关键代码片段,帮助理解
  • 决策说明:解释重要设计决策的原因
  • 验证方法:提供验证实现的方法

📚 最佳实践

分析阶段

  • 从整体到局部:先理解整体架构,再深入细节
  • 关注核心路径:优先分析核心业务流程
  • 记录疑问:记录不理解的地方,后续深入分析

文档编写

  • 保持连贯性:确保各阶段文档的逻辑连贯
  • 使用图表:适当使用图表辅助说明
  • 代码注释:代码示例要有清晰注释
  • 避免冗余:避免重复相同内容

质量保证

  • 逻辑检查:确保演进路径合理
  • 完整性检查:确保覆盖所有核心功能
  • 可读性检查:确保文档易于理解

🎓 使用示例

示例 1:分析 Web 应用项目

用户请求:"分析这个 Web 应用项目并生成开发文档"

响应

  1. 扫描项目结构,识别前端、后端、数据库等模块
  2. 分析核心功能:用户认证、数据管理、API 接口等
  3. 拆解演进阶段:
    • 阶段一:基础框架搭建
    • 阶段二:用户认证功能
    • 阶段三:数据管理功能
    • 阶段四:API 接口和优化
  4. 生成 00_ 到 06_ 的文档序列

示例 2:分析后端服务项目

用户请求:"帮我理解这个后端服务项目"

响应

  1. 扫描项目结构,识别服务层、数据层、工具层等
  2. 分析核心功能:请求处理、数据存储、业务逻辑等
  3. 拆解演进阶段:
    • 阶段一:服务框架搭建
    • 阶段二:核心业务逻辑
    • 阶段三:数据存储和查询
    • 阶段四:性能优化和监控
  4. 生成 00_ 到 06_ 的文档序列

🔍 技术栈识别

常见技术栈识别

文件/目录技术栈
package.jsonNode.js/JavaScript
requirements.txtPython
pom.xmlJava (Maven)
build.gradleJava (Gradle)
go.modGo
Cargo.tomlRust
composer.jsonPHP
GemfileRuby

框架识别

文件/目录框架
next.config.jsNext.js
vite.config.jsVite
webpack.config.jsWebpack
tsconfig.jsonTypeScript
.svelte-kit/SvelteKit
nuxt.config.jsNuxt.js

📝 注意事项

  • 语言无关:适用于所有编程语言和框架
  • 灵活调整:根据项目特点调整文档结构
  • 持续更新:项目变化时及时更新文档
  • 用户友好:确保文档易于理解和跟随

🚀 扩展性

可以根据项目特点添加额外的文档:

  • 07_部署与运维.md
  • 08_测试策略.md
  • 09_性能优化.md
  • 10_扩展开发.md

🎯 总结

pix-develop-docs 是一个强大的项目分析技能,通过演进式开发文档帮助开发者深入理解复杂项目。从需求出发,逐步构建,让项目的设计思路和实现细节变得清晰易懂。

记住,好的开发文档应该:

  1. 需求驱动:从需求出发,解释设计决策
  2. 循序渐进:从简单到复杂,逐步深入
  3. 代码示例:提供关键代码片段
  4. 决策说明:解释重要设计决策的原因
  5. 易于跟随:让读者能够跟随文档重新实现项目