boshu2/bootstrap
Initialize minimal AgentOps documentation and verdict storage without taking over repository workflow. Triggers: "bootstrap AgentOps", "initialize AgentOps docs".
npx skills add https://github.com/boshu2/agentops --skill bootstrap
Bootstrap fills only missing AgentOps entry documents and the default durable
verdict directory. It does not initialize Git, install hooks, create tracker
state, start runtimes, or impose a delivery workflow.
Never-overwrite is what makes bootstrap safe to run on any repository: a setup
step that can only add is idempotent by construction, while one that can
replace must first prove it understands what it is replacing.
Named failure mode — scaffold sprawl: creating files the caller never
requested because a "complete" setup feels more helpful than a minimal one.
Anti-pattern: inferring product intent from directory names and READMEs to
avoid asking the caller. Corrective: ask for the missing content; a wrong
PRODUCT.md written confidently is worse than a question.
inferred safely.
document.
.agents/ao/verdicts/sha256/ when durable local verdict storage isrequested.
Typical documents are PRODUCT.md, GOALS.md, AGENTS.md, and a README section
that explains the one-pass loop. Repositories remain free to use their own Git,
CI, tracker, release, and deployment policies.
Naming. Three surfaces share the word "bootstrap"; they are distinct. This
skill authors missing entry documents. ao init is the CLI command that creates
the local evidence and verdict directories (.agents/ao/**). `ao session
bootstrap` is a read-only session command that reports which local orientation
files are present. This skill invokes neither.
ao, br, bd, NTM, Agent Mail, or another runtime;.git, worktrees, branches, commits, hooks, or CI workflows;actually inspected;
Return target path, requested files, created files, existing files left intact,
failed writes, and validation observations. Do not include a next action.
Take boshu2/bootstrap 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.