@dotbabel/dotbabel — docsLast updated: v2.1.0
dotbabel is an opinionated Claude Code toolkit shipped as a portable npm package + Claude Code plugin. It curates a library of skills, slash commands, and cloud/IaC specialists, hardens every Claude Code session via a global rule floor, and adds an optional spec-driven-development governance CLI on top — Node API, umbrella CLI, gold-standard shell settings validator, and a destructive-git PreToolUse hook.
| If you are… | Read |
|---|---|
Setting up skills & commands in ~/.claude/ |
dotfile-quickstart.md — 30 seconds, no npm required |
| A consumer evaluating the plugin | quickstart.md — 5 minutes from install to first green validator |
| Integrating the library in CI | cli-reference.md and the --json payload examples |
| Importing the Node API | api-reference.md |
| Debugging a validator failure | troubleshooting.md (indexed by ERROR_CODES) |
| Upgrading or forking | upgrade-guide.md |
| Contributing | ../CONTRIBUTING.md |
ValidationError
instances with stable .code values (see troubleshooting.md).dotbabel validate-specs or
dotbabel-validate-specs — both exist, same behavior.--help, --version, --json, --verbose,
--no-color on every bin.{OK:0, VALIDATION:1, ENV:2, USAGE:64} — 64
mirrors BSD sysexits.h.This package is itself a consumer of its own validators — see
../CLAUDE.md §Protected paths. Every PR touching a
protected path either carries Spec ID: dotbabel-core or a
## No-spec rationale section; dogfood.yml enforces this on every push.