with one click
对项目结构和工作流进行管理
npx skills add https://github.com/cafe3310/public-agent-skills --skill project-managementCopy and paste this command into Claude Code to install the skill
对项目结构和工作流进行管理
npx skills add https://github.com/cafe3310/public-agent-skills --skill project-managementCopy and paste this command into Claude Code to install the skill
| name | project_management |
| description | 对项目结构和工作流进行管理 |
| author | github/cafe3310 |
| license | Apache-2.0 |
本技能提供了一套通用的项目管理规范和工作流程,旨在确保项目高效、规范地进行,涵盖从项目初始化、需求管理、开发、测试到部署的全过程。
关键词: project management, 任务, 需求, 文档, TODO, backlog, workshops
如果项目章程(AGENTS.md)或用户指令中要求,则应随时使用本 Skill。具体情形包括但不限于:
本 Skill 的描述可以根据具体项目需求进行调整和覆盖:
AGENTS.md)中提及如 覆盖 project_management 的 ... 部分,则应在对应部分,优先采用项目特定的描述和规范。覆盖 project_management 的 ... 部分 的明确描述写入项目章程。为了确保项目的一致性和可维护性,推荐在仓库中采用以下标准化的 Monorepo 目录结构。
/ # 仓库根目录
├── .git/
├── workshops/ # 所有仓库包含的开发项目所在地
│ └── <project-name>/ # 单个项目目录
│ ├── AGENTS.md # 单个项目的章程
│ ├── TODO.md # 单个项目特定的任务列表
│ ├── docs/ # 单个项目特定的文档
│ │ ├── requirements/ # 单个项目的需求文档列表
│ │ └── specs/ # 单个项目的整体设计文档
│ └── src/ # 项目源代码
├── skills/ # 仓库特定 Skill
│ └── ...
├── local-inbox/ # 「收件箱」目录,用于用户提供文件
├── AGENTS.md # 仓库的章程
├── GEMINI.md # AGENTS.md 的符号链接(别名)
├── README.md # AGENTS.md 的符号链接(别名)
├── TODO.md # 全局的、跨项目的任务列表
├── .gitignore
└── ...
部分仓库可能只包含一个项目。此时目录结构可能简化,由 AGENTS.md 确定。
如果用户需要传递非文本文件、图片、多个文件给助手,用户会将文件放置在一个约定的「收件箱」目录(默认 local-inbox/)。
助手需要定期检查此目录是否有新文件,根据文件内容和用户指令和文档对文件进行重命名,并移动到合适的归档位置(例如 docs/specs/ 或 docs/requirements/)。
在创建任何需求、设计或其他类型的文档时,必须遵循以下规范:
date +'%Y-%m-%d-%H-%M' 命令获取当前时间;YYYY-MM-DD-HH-mm-{文档名称}.md 的格式,方便按时间排序和检索;TODO.md 任务中添加对该文档的引用链接。在可能时,文档应链接到其「下属」文档,以形成清晰的文档层级结构。例如,主规格文档应链接到各个功能规格文档,需求文档应链接到相关的设计文档,TODO 项目应链接到对应的需求或缺陷文档。
你可以从其他 Skill 获取文档模板,以确保一致性和质量。
为了能跟踪和持续推进用户和助手的协作,所有用户提出的任务,都要
TODO.md 文件中进行追踪;TODO.md 的条目链接到更详细的文档;todo 类的工具,也必须遵循上述规范。你可以从其他 Skill 获取 TODO.md 的模板。使用时,请确保包含以下关键元素:
进行中 (In Progress), 待办 (TODO), 阻塞 (Blocked), 已完成 (Done), 已搁置 (On Hold)。创建日期 和 优先级 (High, Medium, Low)。)所有产品规格都应记录在项目目录的 docs/specs/ 目录下。这有助于保持清晰、版本化的功能文档。
docs/specs/ 目录下应有一个主规格文档(例如 main-spec.md),提供项目整体概述,并链接到各个功能或组件的详细规格分文档。docs/specs/feature-A.md 的图片资源应存放在 docs/specs/feature-A/ 目录下。本 Skill 描述了大概的开发流程,更详细的流程应参考项目章程(AGENTS.md)中的具体描述,以及提及的其他 Skill。
开发大体上应遵循测试驱动开发 (TDD) 模式,确保代码质量和功能正确性
大体上的顺序如下:
如果没有另外约定,推荐使用以下 Git 分支策略和工作流:
分支策略:
main: 主分支,始终保持可部署状态,也可以使用 master 作为名称。dev: 开发分支,用于集成各个功能。feat/{feat_name}: 特定功能的分支。fix/{bug_name}: 缺陷修复分支。提交信息规范:
feat: ... (新功能)fix: ... (缺陷修复)docs: ... (文档变更)test: ... (测试相关)refactor: ... (代码重构)chore: ... (构建、工具等)在执行任何操作前,必须首先确定是在全局层面还是在项目层面。
检查用户指令:
my-project 项目中..."),则进入项目层面工作流。TODO.md 开始分析。读取核心文件:
GEMINI.md 和 TODO.md。workshops/${project_name}/AGENTS.md 和 workshops/${project_name}/TODO.md。AGENTS.md 是理解项目内部结构和关键文件的首要信息源。)核心原则:严禁将任何密钥、Token、密码或包含这些信息的示例文件,包含或推送到 Git 仓库。
.secrets 文件中,结合技术栈,在运行时选择合适的方式加载这些密钥。.secrets 文件必须被添加到 .gitignore 中。.secrets.example 文件,包含密钥的占位符和说明,供开发者参考,但 绝对不能 包含真实的密钥信息。AGENTS.md: 全局的和每个项目项目下的 AGENTS.md 是「事实之源」。TODO.md。用户和助手约定,在文档中可使用如下的 Emoji 来标志关键信息:
不要随意添加其他 Emoji。
编写或更新交接文档,以便拥有全新上下文的下一个 Agent 可以继续此项工作。
一个互动式的主题学习助手。作为一名智能学习伙伴,将用户的学习目标结构化,并引导完成学习过程。使用此技能时,必须高频、精确地使用 memocli 读写知识图谱,以记录和追踪学习状态。当用户希望开始新的学习主题、继续之前的学习、或者需要你引导学习某个概念时使用。
编写、丰富与编译 model cookbook 的专用人机协作开发工作流。包含 Prompting Guide 大纲扩展、行业参考 cookbook SourceRef 契约管理、交付物大纲拆解与初始化、TOC 驱动编译为 HTML/Jupyter Notebook 预览及知识库联动沉淀。
专门用于将超长群聊日志转化为结构化知识图谱。采用滑动窗口增量提取,规避上下文限制,并确保实体与关系的沉淀与溯源。
处理面试记录的 Agent 技能。包含面试大纲规划、面试提问提取与纠错、面试总结自评,以及知识图谱存储方案。
结合深度调研(Deep Research)与人工洞察(Human-in-the-loop),为大模型生态合作生成商业落地规划与极度颗粒度的宣发物料。当用户希望通过严谨的两阶段调研(前期探索与深度研究)、引入人工战略判断,并最终生成全套合作与 GTM 方案时,使用此技能。