Skip to content
Back to skills

dev-standards-bootstrap

DSecurity

在任意代码仓库中一键初始化"全局软件开发与变更规范"体系(AGENTS.md 唯一入口 + 五道门禁 + 风险分级 + Agent 独立性矩阵 + PR/CI 兜底)。当用户说"给这个项目接入开发规范"、"初始化 dev standards"、"这个仓库还没有 AGENTS.md,帮我加上"、或新建项目/新仓库首次配置时使用。当前携带规范版本 v3.66.0,低于此版本即需升级。

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 19, 2026
developmentgoshellbashgit

Works with

  • claude code
  • cli

Security analysis

D42/100
  • criticalPipes output to a shell interpreter
  • mediumUses curl or wget to download content
  • criticalDownloads and executes remote scripts — classic supply chain attack

Pro scans all 15 files and shows the line behind each finding

Scanned September 30, 2026

npx -y skills add geekma/dev-standards-bootstrap --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of dev-standards-bootstrap?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for dev-standards-bootstrap
[![Security: D — Skills Directory](https://www.skillsdirectory.com/api/skills/geekma-dev-standards-bootstrap/badge)](https://www.skillsdirectory.com/skills/geekma-dev-standards-bootstrap)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: dev-standards-bootstrap
version: 3.66.0
description: 在任意代码仓库中一键初始化"全局软件开发与变更规范"体系(AGENTS.md 唯一入口 + 五道门禁 + 风险分级 + Agent 独立性矩阵 + PR/CI 兜底)。当用户说"给这个项目接入开发规范"、"初始化 dev standards"、"这个仓库还没有 AGENTS.md,帮我加上"、或新建项目/新仓库首次配置时使用。当前携带规范版本 v3.66.0,低于此版本即需升级。
---

# dev-standards-bootstrap

> **当前携带版本:v3.66.0**(与 `resources/DEVELOPMENT_STANDARDS.md` 页脚、`resources/STANDARDS_CHANGELOG.md` 顶部条目同源)
>
> **自查是不是最新版**:在本 Skill 目录执行 `git fetch --quiet && git log -1 --date=short --format='%h %ad %s'` 看本地副本是否落后;或比对仓库 README 的 `Standards Version` 徽章。低于上方版本号就该升级——对已接入的目标仓库说"更新 dev-standards-bootstrap"(步骤 4.5)。也可直接 `bash scripts/bootstrap.sh --check <目标仓库>` 看三处版本比对。

## 这个 Skill 做什么

把一套团队开发治理规范(文档先行、测试先行、五道门禁、四维追踪矩阵、Agent 角色独立性、分阶段专家评审(§2.2 九专家)、风险分级、防遗漏防跳过)**一次性**接入任意代码仓库。

`AGENTS.md` 是向 Agent 提供统一上下文的**上下文层**;可选的 `agent-gate` 在支持 Hook 的客户端写入前阻断,并由 Git / CI 对所有客户端兜底。装一次,以后每个新项目只需说一句"用 dev-standards-bootstrap 初始化这个仓库"。

## 何时触发

- 用户明确要求初始化/接入开发规范、AGENTS.md、变更管理流程
- 新建仓库、新项目第一次做工程化配置
- 用户提到"这个仓库还没有门禁 / 追踪矩阵 / Agent 分工机制"

## 执行步骤

1. **确认目标仓库根目录**(询问用户,或使用当前工作目录)。
2. **检测已有文件,避免覆盖**:目标已存在 `AGENTS.md` 或 `<docs>/DEVELOPMENT_STANDARDS.md` 时,先展示版本 / diff 差异,再询问是合并、追加新增章节,还是保留原文件仅追加一行引用。
3. **写入核心文件**——用安装器,不要手工逐条复制:

   ```bash
   bash scripts/bootstrap.sh --all <目标仓库>
   ```

   - **人类一句话路径**(v3.22.0):不想先克隆本 Skill 时,可直接
     `curl -fsSL https://raw.githubusercontent.com/geekma/dev-standards-bootstrap/main/scripts/install.sh | bash -s -- <目标仓库>`——一条命令完成克隆 + 全量安装,目标仓已接入时自动转为升级(详见 README「Installation & Upgrades」)。Agent 走本 Skill 时仍按上面的 bootstrap 路径,两者落点与语义一致。要把 **Skill 本体**装进 AI 客户端(而非装进目标仓):`scripts/install.sh --as-skill claude|opencode|all|<落点路径>`——以 symlink 注册进客户端技能目录(fail-closed;与安装/升级模式互斥),装完 `/reload-skills` 或重开会话生效;也可不跑命令,直接对 Agent 说"从 geekma/dev-standards-bootstrap 把本 Skill 装进你的技能目录";或走通用 store `npx skills add geekma/dev-standards-bootstrap -g`、Claude Code 插件(`claude plugin marketplace add geekma/dev-standards-bootstrap` + `claude plugin install dev-standards-bootstrap@geekma-dev-standards`)——路由清单以 README 快速开始为唯一权威。
   - `--all` 是"用户说初始化"的**一条完成路径**(默认全量自动注入)。分层 flag(`--core` / `--claude` / `--ci` / `--guard` / `--pipeline`)**只在用户明确要求最小化安装或排障时**使用。
   - **各层的精确文件清单以 `bash scripts/bootstrap.sh --help` 为唯一权威源**,本文件不复制——同一份清单维护两处必然腐烂。
   - 安装器**幂等**、**失败即拒绝(fail-closed)**、目标已有不同内容时展示 diff 并要求 `--force` 才覆盖——这是"检测已有文件、绝不静默覆盖"红线的机器化兜底。`--all` 还会**自动接线**(`core.hooksPath` / 客户端适配器 / 验证命令探测),零手工。
   - 核心层含跨文档一致性机器审计 `<tests>/audit-docs-consistency.sh`(十组不变量 G1–G10 + A 组盖章互证,逐组定义以脚本头部注释与 `resources/AGENTS.md` 锚点表为唯一权威;支持 `--only-fail` 只打 FAIL 行与空转声明,存量红仓复跑免全量重放);文档变更后或接入 CI 时运行,失败项即 §2.14 存量回填清单。核心层还含 `METHODOLOGY.md` 与 `methodologies/`(`development.md` / `data-structures.md` / `state-trigger-audit.md` / `expert-capabilities.md` / `project-masters.md`,v3.35.0 起含项目总册细节层)与项目总册骨架 `<docs>/templates/project/`(12 册+评审模板,v3.35.0)与阶段执行手册 `<docs>/STAGE_PLAYBOOK.md`(DS §2.5/§2.16.6 叙事细则载体,条款权威仍在 DS,v3.61.0)与一页文档地图 `<docs>/README.md`(五层职责+更新时机,v3.37.0)与条款注册表 `<docs>/CLAUSE_REGISTRY.md`(条款机器索引层,DS 仍是条款正文唯一叙事权威,v3.46.0)。
   - 强制包层含 Git Hook 归因闸门(`pre-commit` / `pre-push` / `commit-msg`)、`<scripts>/agent-gate`(含 `check-confirm` 确认门探针与 `metrics` 只读度量)、**会话内执法 `<scripts>/session-gate.sh` + `<scripts>/install-hook-adapter`(按当前客户端自适应接线,v3.34.0;`check` 模式轮次超 `AGENT_GUARD_SESSION_TURN_LIMIT` 即工具级硬拦,v3.58.0;opencode 适配改四段式真加载验证 + dual-active 双 runtime 形状,v3.64.0)**、`.agent-governance.yml`、`.github/workflows/agent-governance.yml`(required-check 名 `agent-governance`)、阅读包生成器 `<scripts>/generate-reading-pack.sh`(按变更类型从条款注册表生成阅读切片,锚点 fail-closed,v3.46.0)与治理自测试 `<tests>/run-tests.sh`。
   - **缺陷文档组**模板为**六件套**(`bug-diagnosis.md` / `bug-impact.md` / `bug-test-plan.md` / `bug-matrix.md` / `bug-config.md` / `bug-tasks.md`),落 `<docs>/bugs/_templates/`;编码记录模板 `coding-record.md` 在变更起编时落 `<docs>/changes/<变更号>/04.5-coding-record.md`。
   - **变更起编时**(非安装期)再从模板生成 per-change 产物:`00-intent.md` → `<docs>/changes/<变更号>/00-intent.md`、`governance-state.json` → `00-governance.json`(须由用户/编排者填真实风险等级与执行主体)。同一天的多个 L0/L1 变更可改落 `<docs>/changes/BATCH-YYYYMMDD/`(见「变更批次」节)。00-intent 必填目录落位声明(GATE-E86),非 L0 的 00.5 沟通稿须含五要素锚点(v3.60.0,权威见 DS §1.1/§2.17.2d)。
4. **仍需用户在托管平台完成的事**(安装器会打印指引,但改不了平台设置):把 `agent-governance` 与项目测试设为 Required Check、禁止直推受保护分支、为 L3 配置 CODEOWNERS / 人工审批。本地 Hook 可被绕过——**受保护分支的 CI 才是跨客户端的最终信任边界**。

4.5 **Skill 版本更新**(用户说"更新 / 升级 dev-standards-bootstrap",或检测到目标仓规范页脚版本低于本 Skill 携带版本):

   - 先确认目标仓库工作区干净:**有未提交改动时 `--upgrade` 直接拒绝**(`--force` 可强制;git history 即升级备份)。
   - 执行 `bash scripts/bootstrap.sh --upgrade <目标仓库>`:治理自有文件(规范 / 方法论 / 模板 / 脚本 / hooks / workflows / tests)更新到携带版本并打印版本迁移;**live / 用户文件不动**(`bugfix-log.md`、`06-delivery-summary.md`、`06.5-deployment-config.md` 的累积记录与 `.agent-governance.yml` 的用户配置原样保留);随后自动接线重跑。
   - 回执:版本迁移 + 实际更新文件清单 + live 未动清单 + 新版本 CHANGELOG 要点(`<docs>/STANDARDS_CHANGELOG.md` 顶部条目)。
   - **"这一版升级后要补什么"以 `MAINTAINER.md` §7 为准**(源仓维护者文件,不随 Skill 下发——目标仓以 `STANDARDS_CHANGELOG.md` 各行「回填义务」列为准,随规范下发);本文件**不列举**历史版本的补复制动作——那是会过时的信息,列举即违反官方"正文不得含时效性信息"。

5. **初始化第一个功能目录骨架**(可选,询问用户是否现在就开始第一个变更):若用户已有具体功能,按规范 §1.1 在 `<docs>/<feature>/` 下创建空的 `01-spec.md` 骨架(仅标题与章节占位,**不臆造需求内容**);变更管线入口 `00-intent.md`(§2.17)同样只创建骨架。

6. **完成后回执**:列出本次实际写入 / 跳过的文件清单、启用的客户端适配器、以及仍需用户在托管平台配置的 Required Checks。**不得声称"所有工具均在改前强制受控"**——应说明 `AGENTS.md` 是上下文层,受保护分支的 CI 才是最终信任边界。若装了管线自动化,提示 `scripts/agent-gate metrics` 可输出管线度量(§2.17.5,仅作观察,不替代 DoD)。

## 路径根可配置

安装时可用 `--docs-dir <path>`(另有 `--scripts-dir` / `--tests-dir` / `--githooks-dir`)改目录根,如 `bash scripts/bootstrap.sh --all --docs-dir doc <目标仓库>`。**不传即默认**(`docs`/`scripts`/`tests`/`.githooks`,零回归);解析优先级:CLI flag > `AGENT_GUARD_<KEY>_DIR` > `.agent-governance.yml` 的 `paths:` > 内置默认。非默认根会同步写入 yml `paths.*`(`change_root`/`bugs_root` 仅当仍是内置默认才派生,显式 pin 打 NOTE)并**改写模板内部路径引用**——门禁按配置找文件,落点错位即静默假绿。**只有目录根可配置**:契约名(AGENTS.md 文件名、gate 落点名、变更 15 件产物名、缺陷六件套名、required-check 名)与 `.github/` 位置刻意不可配。

## Agent 自进化契约

本 Skill **允许派生**面向特定项目/Agent 优化的 Skill,**独立演进、不回收到本仓库**(源仓出现其副本或引用=第二份权威源,即缺陷)。派生方在 `SKILL.md` frontmatter 声明:

```yaml
agent_created: true
derived_from: dev-standards-bootstrap
derived_from_version: <派生时本 Skill 携带版本>
```

本 Skill 升级的**每一条**写入路径跳过携带 `derived_from` 的目录并打印 `derived (skip)`,**`--force` 不越过**(其语义是"覆盖内容不同的既有文件",不是"覆盖别人派生的资产");`bash scripts/bootstrap.sh --derived-report` 只读盘点派生资产。完整机制见 DS §1.1。

## 文件溯源

**强制范围=变更目录全部 `*.md`(`00-governance.json` 刻意不盖)+缺陷六件套**,交付前:`scripts/stamp-provenance.sh --all <变更号>` + 对 `bug_ref` 绑定组 `--bug <BUG-id>`(命中扁平批次时块为 `bug: <BATCH-id>`+`batch_changes:`);gate stop 逐一校验,缺一件不可交付。溯源块从运行环境读真值(git config/log、hostname、uname、date -u),**手写块过不了 `generated_by` 指向校验**;形状校验=块存在+四字段非空+ISO 时间。**不追溯既往**:只校验当前活跃变更,历史产物不得回填(六件套 `--bug` 存量补盖为用户裁定的例外)。写入幂等;`provenance.include_email: false` 脱敏;工具缺失降级 `unknown` 不编造。

## 会话内执法

执法点不只锚 commit:产物长期停在工作区时 pre-commit/CI 永不点火(本 Skill 源仓实证:CHG-071/BUG-040~055)。`scripts/session-gate.sh` 由客户端**会话事件**调用——`start`:跑 `tests/audit-docs-consistency.sh --only-fail` 亮存量红灯(落 `.agent-state/session-gate-last.md`);`idle`:跑 stop 等价检查(软执法,`AGENT_GUARD_SKIP_VERIFY=1` 跳全量回归;无活跃变更但有源码改动=红灯"修完不留痕")。接线由 `scripts/install-hook-adapter.sh` 按客户端自适应生成,`--detect` 打印矩阵。**opencode 适配为四段式(v3.64.0,CHG-084)**:①探测 runtime 清单与版本(PATH CLI + Desktop 内置 CLI,`--version` 各自落盘)→ ②实时检索官方插件文档定契约(来源 URL 记入生成物契约头,不做版本→形状静态映射)→ ③生成形状候选 → ④**逐 runtime 沙箱真加载探测 + session-gate 功能标记仲裁,装毕对最终文件复验**——客户端自身 `failed to load plugin` 行 + 功能标记是唯一裁决,形状永不写死;无法确证契约即 fail-closed 拒装(ADAPTER-E11/E12),同机多 runtime 契约互斥时以主用 runtime 择形并显式告警(E13)。硬阻断仍由 Claude Stop hook 与 Git hooks/CI 承担。

## 变更批次(同日合并)

**同一天**的多个 **L0/L1** 变更**默认共用** `<docs>/changes/BATCH-YYYYMMDD/`(v3.24.0 默认化):

- **只有目录被放宽,产物文件名一字不改**——仍是 15 件同名文件;同批变更用 `## <变更号>` 小节锚点分开。**L2/L3 不得入批**(削弱逐变更证据边界,门禁按记录逐条拒绝)。
- **解析顺序**:独立 `<docs>/changes/<变更号>/`(永远优先)→ `AGENT_GUARD_CHANGE_DIR` → 含该锚点的 `BATCH-*/`。
- **变更集合一律从权威名单读**(`00-governance.json` 的 `change_id`),**不从 `## <标题>` 反推**(v3.19.0 实测:反推会造幽灵变更、拒整批);**批次小节标题一律写 `## <变更号>`**。
- **治理记录格式无关**(v3.20.0):`00-governance.json` 任意合法 JSON 写法等价(单行/多行/格式化皆可),读取器先压平再按顶层对象切分;记录须**扁平**(L3 三个 `release_authorized_*` 为扁平字符串字段)。
- **闭环判定细一档**:共享 `09-changelog.md` 下"文件存在"≠"本变更已关闭",改判本变更自己的锚点小节是否存在;`metrics` 每变更一行;审计 G7 逐批次核对(记录 ⊆ 锚点、风险 ∈ {L0,L1}、跨批次唯一)。

## 红线

- **不覆盖**用户已有的、内容不同的 `AGENTS.md` 或 `DEVELOPMENT_STANDARDS.md`,一律先展示差异再询问。(`--upgrade` 模式例外:目标仓已确认干净树后,治理自有文件更新到携带版本;live 文件清单永远跳过。)
- **不臆造项目特定内容**(技术栈、构建命令等)——`resources/AGENTS.md` 是通用治理规范,不含具体项目的构建 / 测试命令。如需补充,写入后提示用户自行在 `AGENTS.md` 末尾补"项目速览"小节(Dev environment / Build & Test 命令;可选补"方法论偏好"与"专家扩展"行,供 §2.2 专家能力卡自适应,本 Skill 不代为编造)。
- **不在多个工具专属文件里复制规范正文**;工具专属文件只允许引用同一个 `scripts/agent-gate`,不得分叉校验逻辑。
- 写入本仓库或目标仓库的任何文件后,**必须用 shell 级磁盘验证**(`grep -c` / `wc -l` / `git diff --stat`)确认落盘——禁信编辑工具的"成功"返回、禁用 Read 工具验证落盘(缓存);上下文被压缩后以磁盘与 git 状态为唯一权威。细则与依据同 `resources/AGENTS.md` 红线。

## 版本同步

- **当前携带版本 v3.66.0**(见规范页脚,页脚是唯一权威源)。
- **版本号三载体**:frontmatter `version:`、`description` 尾注、正文顶部横幅——升级规范时**页脚 + 三处一起改**,漏改即审计红;平台事实论证(frontmatter 无 `version` 字段等)以 `MAINTAINER.md` §6 为权威(源仓维护者文件,不随 Skill 下发,目标仓无此文件),本文件不复述。
- **改本 Skill 本身的人**(改脚本 / 改规范 / 改模板 / 动断言)请读 **`MAINTAINER.md`**(源仓维护者文件,不随 Skill 下发,目标仓无此文件):文件角色表、改哪里必须同时改哪里的联动表、两道自测试的用法与顺序、断言数生成器、审计的 PART A/B 分区、逐版本升级推送清单。**装规范的人不需要读它。**

Files in this skill

  • .claude-plugin/marketplace.json600 B
  • .claude-plugin/plugin.json299 B
  • CHANGELOG.md17.8 KB
  • MAINTAINER.md32 KB
  • README.zh-CN.md31.9 KB
  • SKILL.md19.3 KB
  • resources/AGENTS.md12.1 KB
  • resources/METHODOLOGY.md12.4 KB
  • resources/STANDARDS_CHANGELOG.md94 KB
  • screenshots/agent-gate-blocked-in-trae.png67.6 KB
  • screenshots/ai-client-todo-with-traceability.png49.4 KB
  • screenshots/change-artifacts-full-lifecycle.png75.6 KB
  • screenshots/change-artifacts-required-set.png36.6 KB
  • screenshots/gate5-independent-recheck.png66.8 KB
  • screenshots/independent-review-rejection.png45.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…