关于 bootstrap-project
用于为新建或现有项目建立 AI Agent 上下文的技能,适合希望 Claude Code、Codex 等 Agent 能快速理解项目的开发者。它会检查项目文件并生成 AGENTS.md、CLAUDE.md 符号链接及补充文档目录。
主要功能
- 01检查项目文件与技术栈
- 02生成项目 AGENTS.md
- 03创建 CLAUDE.md 符号链接
- 04建立 agent_docs/ 补充目录
- 05识别数据项目并记录布局
适用场景
- 01为新仓库建立 Agent 项目说明
- 02为缺少 AGENTS.md 的仓库补充上下文
- 03为数据项目记录目录约定
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ kylelundstedt/ dotfiles --skill bootstrap-project安装后在 Claude Code 中输入/bootstrap-project确认已加载。
详细介绍
引导项目
设置 Agent 上下文文件,让 Claude Code、Codex 和其他 AI Agent 从第一个提示词开始就能理解项目。
何时使用此技能
在用户出现以下情况时使用:
- 想从项目一开始就设置 Agent 上下文
- 打开了一个缺少
AGENTS.md的现有仓库 - 表示“引导此项目”“设置 Agent 上下文”或类似诉求
- 请求帮助创建
CLAUDE.md或AGENTS.md
步骤
1. 判断这是新项目还是现有项目
现有项目 — 当前目录包含源文件、README 或 .git 目录:
- 跳至步骤 3。
新项目 — 当前目录不是项目,或用户想创建项目:
- 询问:
- 项目名称 — 用作目录名称(kebab-case,例如
my-project)和AGENTS.md标题。 - 位置 — 父目录(默认:当前目录)。
- 简要说明 — 项目用途、预期技术栈、关键约束。这将在步骤 3 中取代基于文件的推断。
- 项目名称 — 用作目录名称(kebab-case,例如
- 创建目录:
mkdir -p <location>/<project-name> - 进入该目录。
- 运行
git init。 - 根据描述的技术栈创建合适的
.gitignore(例如 Node、Python、Rust)。
2. 防止覆盖
- 如果
AGENTS.md已存在,停止并在覆盖前询问。 - 如果
CLAUDE.md已存在,且不是指向AGENTS.md的符号链接,停止并询问。 - 如果
agent_docs/已存在,则跳过创建,但要说明这一点。
3. 收集项目上下文
如果以下文件或目录存在,请阅读(不要修改):
README.md/READMEpackage.json、pyproject.toml、Cargo.toml、go.mod或同等清单文件- 顶层目录列表(向下一层)
- CI 配置(
.github/workflows/、.gitlab-ci.yml、Makefile、Justfile等)
对于没有文件的新项目,请使用步骤 1 中用户提供的描述。
3b. 检测数据项目
如果该项目是数据管道或分析项目——例如 pyproject.toml 中有 dlt、sqlmesh、polars、duckdb 等依赖,存在 .duckdb 文件、ingest/ 或 transform/ 目录,或用户的描述表明属于此类项目——请建议采用 /data-pipelines 技能的目录布局:
ingest/ # Extraction and loading scripts
transform/ # SQL models or transformation logic
notebooks/ # marimo notebooks (.py files)
data/ # Local data files (gitignored)
将此布局纳入 AGENTS.md 的 Directory Structure 部分。对于新的数据项目,创建这些目录。对于已有不同布局的项目,记录现有内容——不要重构目录。
此外,在 Conventions 部分注明:“对于数据摄取、转换和分析工作,请使用 /data-pipelines 技能。”
4. 编写 AGENTS.md
在项目根目录创建 AGENTS.md。以下结构可供参考——每个部分都要根据步骤 3 收集的信息填写具体内容。省略不适用的部分。 输出中不得留下占位文本或尖括号标记。
结构:
- 标题 — 项目名称。
- 开篇句 — 一句话说明项目用途。
- 技术栈 — 语言、框架、主要依赖项。
- Directory Structure — 关键路径及其用途的表格。
- Key Commands — 构建、测试、lint/格式化、开发服务器命令(仅列出现有的命令)。
- Conventions — 编码风格、命名、分支模型、PR 流程。
- Gotchas — Agent 应了解的非显而易见事项(环境变量、生成文件、单体仓库特性等)。
5. 创建 CLAUDE.md 符号链接
ln -s AGENTS.md CLAUDE.md
Claude Code 会读取 CLAUDE.md 获取项目指令。该符号链接可确保 AGENTS.md 是唯一可信来源。Codex 会直接读取 AGENTS.md——无需额外的符号链接。
6. 创建 agent_docs/ 目录
mkdir -p agent_docs
添加 agent_docs/README.md,以便 Git 跟踪该目录:
# agent_docs
Supplementary context for AI agents working in this repository.
Place architecture decisions, API specs, or onboarding notes here.
7. 汇报结果
打印已创建内容的摘要:
Created:
AGENTS.md — project context for AI agents
CLAUDE.md -> AGENTS.md (symlink)
agent_docs/ — supplementary context directory
Next steps:
- Review AGENTS.md and refine any sections
- Add architecture docs or API specs to agent_docs/
- Commit the new files