对项目结构和工作流进行管理
npx skills add https://github.com/cafe3310/public-agent-skills --skill project_management
本技能提供了一套通用的项目管理规范和工作流程,旨在确保项目高效、规范地进行,涵盖从项目初始化、需求管理、开发、测试到部署的全过程。
关键词: 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。
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take cafe3310/project_management from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.