bootstraplisted
Install: claude install-skill pkulijing/claude-code-global
用户调用此 skill 表示要为一个**全新空项目**搭建文档骨架。一次性脚手架,**不**用于已有 `docs/` 历史的项目 —— 那种走 `/sync-project-config` 的 adopt 模式。
## 前置检查
命中任一就立即停止并报告,**不要尝试覆盖已有内容**:
- `docs/` 下已有 `N-` 数字前缀的开发轮次目录 → 「项目已初始化(检测到 docs/N-xxx),不应运行 bootstrap。」
- `CLAUDE.md` 或 `DEVTREE.md` 已存在 → 「已有 X,如要重置请先备份再删除原文件。」
## 信息收集
**一次性问全**,不要逐条来回:
1. **项目名称**(默认取当前目录名,告知默认值)
2. **项目一句话描述**(用作 README 与 CLAUDE.md 的开篇)
3. **是否已有第一个待启动开发项的初步想法?**(仅用于决定收尾是否提示 `/backlog`)
args 非空时可作为问题 1 或 2 的输入;不足部分仍需问全。
## Step 1 · 写 README.md
```markdown
# {项目名}
{一句话描述}
## 目录结构
(待补充)
## 开发流程
本项目遵循 [全局 Constitution](https://github.com/pkulijing/claude-code-global/blob/master/GLOBAL_AGENTS.md) 中定义的「需求 - 计划 - 执行 - 总结」四步开发模式,文档记录见 `docs/`。
```
## Step 2 · 写 CLAUDE.md
同样的 `# {项目名}` + 描述开头,加「## 目录结构」「## 开发注意事项」两个「(待补充)」段。
**不**调用内置 `/init`:空项目无可扫的代码,等代码长起来后由用户手动跑更合适。
## Step 3 · 模板初始化
为项目套用一份 `claude-code-global` 管理的跨项目共享开发配置(`.pre-commit-config.yaml` / `.vscode/` / `.gitignore` / CI / `pyproject.toml` 各段 / issue templates 双套 / `.github/labels.yml` / `.prettierrc` 等)。**GitHub 与 GitLab 双轨同时落**、互不干扰(各读各的 CI 与 issue templates)。
`~/.claude/templates/` 不存在 → 提示「尚未通过 install.sh 部署 templates,跳过模板初始化」并跳过整个 Step 3。
### 3.1 探测可用 stack
读 `~/.claude/templates/` 下**非下划线开头**的子目录得可选 stack;对每个读其 `stack.yml` 取 `default_path` 与 `label`。落点规则与 `_common` 的地位见 `templates/MECHANICS.md` §1。
### 3.2 用户选 stack(可多选)
前端 / 后端正交,可叠加。让用户**勾选 0 个或多个**,各选项展示其 `label`。**不向用户询问 path** —— 由各 stack 的 `default_path` 决定。一个都不选则只应用 `_common`。
### 3.3 复制模板内容到项目
**