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 loadsdara-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
Anaccept 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:
EditorialReviewInputandEditorialAssessmentinagent_models.py - Tests:
agent/tests/test_dara_skills.py,test_dara_contracts.py,test_dara_validation.py, andtest_noni_dara_loop.py
