From agentops
Defines canonical vocabulary for human-AI software work. Use when naming concepts, resolving terminology disputes, or establishing shared domain language across agents and docs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentops:domainThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This is a **library skill**. It doesn't run standalone — it holds the shared
references/INDEX.mdreferences/anti-pattern.mdreferences/autodev.mdreferences/behavior-shaping.mdreferences/citation.mdreferences/context-compiler.mdreferences/context-density-rule.mdreferences/domain.featurereferences/entry.mdreferences/evolve.mdreferences/factory.mdreferences/index-primitive.mdreferences/loop.mdreferences/primitive-selection.mdreferences/primitive.mdreferences/reach.mdreferences/rpi.mdreferences/silent-contract-violation.mdreferences/slice.mdreferences/tracer-bullet.mdThis is a library skill. It doesn't run standalone — it holds the shared vocabulary that you, the agent, and other skills cite when describing work.
AgentOps's existing skills (research, plan, crank, validate, ...) are verbs. This skill holds the nouns and the discipline they operate on. When a session talks about "this is a tracer bullet" or "we need a vertical slice through the eval surface," the meaning is fixed here, not improvised.
Tracer bullet shape with one canonical operating concept. This skill currently holds:
If the test entry can describe its own concept using only the primitives, the shape works and we grow the corpus by adding more entries — never new structural primitives without operator consent.
references/INDEX.md first — it lists every entry by kind and status.bd issue body so future sessions can trace the
reasoning.references/ and update INDEX.md. Promotion from draft to canonical
requires operator approval.Structural primitives (the architecture):
references/entry.md — Entry: the atomic concept docreferences/index-primitive.md — Index: the discovery surface (concept)references/citation.md — Citation: how Entries reference each other and how agents claim useVocabulary nouns (the working units):
references/primitive.md — Primitive: atomic capability (skill, hook, CLI command, eval suite)references/slice.md — Slice: vertical work unit cutting through multiple Primitivesreferences/anti-pattern.md — Anti-Pattern: documented mistake with cost when ignoredTest entry:
references/tracer-bullet.md — Tracer Bullet: described using only citations to the six primitives aboveOperating discipline:
references/context-density-rule.md — Context Density Rule: every context token carries intent, boundary, evidence, decision, constraint, or next actionreferences/behavior-shaping.md — Behavior Shaping: the ABC register (antecedent/behavior/consequence/reinforcement/extinction/shaping); building agent capability is operant conditioning, not specificationreferences/primitive-selection.md — Primitive Selection: when to use a Skill vs CLI subcommand vs Hook vs CI gate (CLI is the deterministic core; hook + CI-gate are trigger surfaces that call it)references/reach.md — Reach: the blast-radius tier of a knowledge entry (bead/pull/always), orthogonal to maturity; always is computed from verification-earned canon, never authoredLoop family (the operating loop — "one loop body, two drivers, one inner tick, one config"; doctrine in docs/architecture/canonical-loop-model.md):
references/loop.md — Loop: the umbrella; the same five-beat tick at every scalereferences/evolve.md — Evolve: the in-session driver (AgentOps-shipped, zero-dependency)references/factory.md — Factory: the out-of-session driver (substrate-owned; AgentOps deleted its daemon)references/rpi.md — RPI: the inner tick, one research-plan-implement-validate cycle over one beadreferences/autodev.md — Autodev: the config/intent layer the loop reads each tick (NOT a loop)references/context-compiler.md — Context-Compiler: turns the corpus into the working set and absorbs the tick's exhaustVerification membrane:
references/silent-contract-violation.md — Silent Contract Violation: tool-use code that runs clean, raises no exception, and is still wrong (wrong routing / output shape / argument provenance); the four contract-check categories that name where it lands (RubricRefine)Catalog:
references/INDEX.md — full corpus indexThe Slice primitive above has a runtime counterpart: a domain slice can
be run as a scoped Research-Plan-Implement loop. A domain is a named vertical
slice with an explicit boundary contract — a manifest at
docs/domains/<name>/manifest.yaml listing the Primitives the slice may touch,
its goal, and its decision gate.
ao rpi phased --domain <name> "<goal>" # run RPI scoped to a domain slice
ao rpi phased --scaffold-domain <name> # write a manifest template, then exit
ao rpi phased --scaffold-domain <name> --force # overwrite an existing manifest
--domain loads docs/domains/<name>/manifest.yaml and carries its boundaries
into every phase prompt, so the loop stays inside the slice. --scaffold-domain
writes the manifest template and exits without running RPI — use it to bootstrap
a new slice, then fill in the boundary before running. The manifest schema and
resolution rules are in docs/adr/ADR-0004; the /scaffold skill documents the
bootstrap step.
skills/standards/).agents/)PRODUCT.md)skills/standards/SKILL.md — repo coding standards (sibling library skill)docs/architecture/primitive-chains.md — concrete AgentOps primitive layers
(Mission/Discovery/Risk/Execution/Validation/Learning/Ratchet/Continuity)
that compose the domain into chainsnpx claudepluginhub boshu2/agentops --plugin agentopsBuilds and sharpens a project's domain model: resolves terminology, records architectural decisions (ADRs), and maintains a ubiquitous language glossary in CONTEXT.md.
Extracts a DDD-style glossary from the current conversation into UBIQUITOUS_LANGUAGE.md, flags ambiguities and synonyms, and proposes opinionated canonical terms.
Maintains a project thesaurus of domain terms and enforces naming consistency across code, APIs, and docs. Activates when naming anything or when asked about domain language.