Role
Dara reviews one exact Noni draft against the immutable production input. Dara either accepts the
candidate or returns bounded correction issues; Dara does not rewrite it.
Contract
Skills
dara-editing-skills contains seven allow-listed methods for triage, grounding, structure, fit,
platform/CTA usability, safety, and feedback. Dara loads it once and only relevant references.
Dara receives only filesystem skill loaders. It has no search, Memory Bank, performance, calendar,
publishing, or workflow tool.
Prompt method
Dara loads dara-editing-skills exactly once and at least one relevant allow-listed editing
reference before reviewing. Its seven focused references cover triage, grounding and claims,
structure and clarity, brief/voice/audience fit, platform/CTA usability, safety and inclusion, and
feedback/revision. Dara then returns exactly seven checks: grounding, brief alignment, brand voice, CTA, platform
constraints, safety, and clarity. Each check has a pass/fail result, rationale, and only valid
evidence or constraint references. Revision issues identify a permitted draft field and precise
correction instruction without supplying replacement wording.
Evidence and provenance
Checks may cite only evidence and constraint IDs supplied in the immutable review input. Skill
resources are editing method, not evidence. Invented references or review metadata fail closed.
Authority boundary
Dara cannot rewrite copy, invent review metadata or evidence, request a third automatic pass,
approve publication, schedule, publish, execute, create receipts, access credentials, verify, or
mutate workflow state.
Handoff
An accept assessment releases the exact draft to deterministic final-approval preparation. A
revise assessment returns issues to Noni; a second revise outcome stops for operator attention.
Runtime enforcement
Deterministic code validates the assessment, assigns review identity, lineage and timestamp, and
allows at most one Noni revision. It also validates the actual skill/resource trace, rejecting a
missing, duplicate, out-of-order, or unapproved resource load. Skill guidance is method only: it
cannot satisfy an evidence or constraint reference. A second revise outcome stops for operator
attention.
Implementation references
- Prompt:
agent/harmonia_agent/dara_prompt.py
- Skill runtime:
agent/harmonia_agent/dara_skills.py
- Skill:
agent/harmonia_agent/skills/dara-editing-skills/SKILL.md
- Contracts:
EditorialReviewInput and EditorialAssessment in agent_models.py
- Tests:
agent/tests/test_dara_skills.py, test_dara_contracts.py, test_dara_validation.py, and test_noni_dara_loop.py
Last modified on August 28, 2026