Skip to main content

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.

Tools and research

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