1.9 KiB
Domain Evolution Bootstrap
Use this reference when /evolve is asked to reshape AgentOps skills, CLI,
hooks, docs, tests, beads, or knowledge as one software-factory system.
Product Frame
AgentOps is the SDLC control plane and context compiler for LLM agents. The narrow waist is:
- BDD/Gherkin for observable intent;
- DDD for shared names and bounded contexts;
- Hexagonal architecture for ports and adapters;
- TDD for local proof of done;
- XP for small vertical slices;
- CI, SRE, ADRs, and provenance for repeated trust and memory.
Do not treat a skill, hook, or command as valuable by itself. It is valuable only when it advances the factory loop: intent, boundary, proof, evidence, and compounding context.
Bootstrap Sequence
-
Read current direction from
PRODUCT.md,GOALS.md,docs/cdlc.md, anddocs/architecture/operating-loop.md. -
Validate the durable control artifacts:
bash scripts/check-agentops-domain-evolution-plan.sh -
Select one domain and one vertical slice from:
docs/reference/agentops-domain-evolution-bdd.mddocs/reference/agentops-skill-domain-map.mddocs/reference/agentops-hexagonal-architecture-map.mddocs/reference/agentops-domain-evolution-plan.md
-
Use
skill-builderandskill-auditorfor skill changes. Useskills/skill-auditor/scripts/score_agentops_skill.pyto choose the smallest score-improving patch. -
Keep CLI and hook changes behind typed ports or existing validation scripts.
-
Run focused validation before selecting the next slice.
Hard Rules
- No broad rewrite before a Gherkin row, domain, and first proof are named.
- No third-party content copying; use clean-room structural observations only.
- No shipped skill deletion until replacement workflow and validation evidence exist.
- No shell-only read path when a typed port already exists.
- No unattended run from a dirty canonical root or stale installed
aobinary.