domain
Canonical vocabulary for human-AI software work. Use when naming concepts, resolving terminology disputes, or establishing shared domain language across agents and docs.
What this skill does
# Domain Skill — Ubiquitous Language for Human-AI Software Building This 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. ## Why this exists 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. ## Status **Tracer bullet shape with one canonical operating concept.** This skill currently holds: - 6 structural primitives (Entry, Index, Citation, Primitive, Slice, Anti-Pattern) - 1 test entry (Tracer Bullet) written using only citations to the 6 primitives - 1 canonical operating concept (Context Density Rule) 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. ## How to use this skill 1. Read `references/INDEX.md` first — it lists every entry by kind and status. 2. Load only the entries relevant to the current work. Do not preload the whole corpus — that defeats the JIT purpose. 3. When applying an entry, cite it: include the entry slug in your output, plan, commit message, or `bd` issue body so future sessions can trace the reasoning. 4. When you find a concept missing or misnamed, add a draft entry under `references/` and update `INDEX.md`. Promotion from `draft` to `canonical` requires operator approval. ## Entries (tracer-bullet set) Structural primitives (the architecture): - [references/domain.feature](references/domain.feature) — Executable spec: load-on-demand corpus, draft→canonical ratchet, vocabulary root (soc-qk4b) - [`references/entry.md`](references/entry.md) — Entry: the atomic concept doc - [`references/index-primitive.md`](references/index-primitive.md) — Index: the discovery surface (concept) - [`references/citation.md`](references/citation.md) — Citation: how Entries reference each other and how agents claim use Vocabulary nouns (the working units): - [`references/primitive.md`](references/primitive.md) — Primitive: atomic capability (skill, hook, CLI command, eval suite) - [`references/slice.md`](references/slice.md) — Slice: vertical work unit cutting through multiple Primitives - [`references/anti-pattern.md`](references/anti-pattern.md) — Anti-Pattern: documented mistake with cost when ignored Test entry: - [`references/tracer-bullet.md`](references/tracer-bullet.md) — Tracer Bullet: described using only citations to the six primitives above Operating discipline: - [`references/context-density-rule.md`](references/context-density-rule.md) — Context Density Rule: every context token carries intent, boundary, evidence, decision, constraint, or next action - [`references/behavior-shaping.md`](references/behavior-shaping.md) — Behavior Shaping: the ABC register (antecedent/behavior/consequence/reinforcement/extinction/shaping); building agent capability is operant conditioning, not specification - [`references/primitive-selection.md`](references/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`](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 authored Loop 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`](references/loop.md) — Loop: the umbrella; the same five-beat tick at every scale - [`references/evolve.md`](references/evolve.md) — Evolve: the in-session driver (AgentOps-shipped, zero-dependency) - [`references/factory.md`](references/factory.md) — Factory: the out-of-session driver (substrate-owned; AgentOps deleted its daemon) - [`references/rpi.md`](references/rpi.md) — RPI: the inner tick, one research-plan-implement-validate cycle over one bead - [`references/autodev.md`](references/autodev.md) — Autodev: the config/intent layer the loop reads each tick (NOT a loop) - [`references/context-compiler.md`](references/context-compiler.md) — Context-Compiler: turns the corpus into the working set and absorbs the tick's exhaust Verification membrane: - [`references/silent-contract-violation.md`](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`](references/INDEX.md) — full corpus index ## Domain as a scoped RPI loop (runtime) The `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. ```bash 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. ## What's NOT here - Procedural how-tos (those live in other skills) - Repo conventions (those live in `skills/standards/`) - Findings, learnings, patterns (those live in `.agents/`) - Product framing (lives in `PRODUCT.md`) ## See also - `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 chains
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.