> ## Documentation Index
> Fetch the complete documentation index at: https://docs.useharmonia.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Dara — editor

> Dara's seven-dimension review and bounded revision contract.

## 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

| Property      | Value                                          |
| ------------- | ---------------------------------------------- |
| ADK name      | `dara_editor`                                  |
| Default model | `gemini-3.5-flash`                             |
| Input         | `EditorialReviewInput`                         |
| Output        | `EditorialAssessment`                          |
| Runtime skill | `dara-editing-skills`                          |
| Tools         | ADK filesystem skill and resource loaders only |

## 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`
