Role
Writes the selected content item and, when required, one issue-bound revision. Separate registrations handle an X draft and a semantic artifact.
Contract
Skills
The host preloads noni-writing-skills method guidance and approved references into the system prompt. No load_skill or load_skill_resource tool is registered. Host bootstrap records activation provenance. Skill guidance is method, never evidence.
noni_copywriter exposes only search_verified_publications, a brief-bound read of previously verified posts. noni_artifact_producer has no tools. Neither registration exposes public-web search, credential access or a publishing tool.
Prompt method
Use the selected plan item, exact brief, source references and brand constraints. Return semantic content; the host owns artifact identity, lineage and execution metadata. Revision input is limited to the same item and Dara’s validated issues.
Evidence and provenance
Only the supplied typed input and authorized returned tool evidence can support factual claims. Preloaded skills, model memory and generated prose do not establish facts. The host retains request hashes and validated references without logging private prompts or chain-of-thought.
Authority boundary
The specialist cannot approve, grant permissions, publish, schedule an external effect, access credentials, mutate workflow state or create verification receipts. Those operations belong to deterministic host code and persisted authorization.
Handoff
The host validates and identifies the draft or artifact before passing it to Dara. An accepted review still does not approve publication.
Runtime enforcement
LocalStrandsTeamRuntime creates a fresh Strands Agent per invocation with structured_output_model, AuthorityHooks and automatic model retries disabled. The host selects the registration, projects bounded input and validates output before a stage mutation. Provider repair follows the bounded host policy. Authenticated AWS execution remains pending live verification.
Implementation references
- Registration:
agent/harmonia_agent/agents.py
- Prompt:
agent/harmonia_agent/noni_prompt.py
- Method/tool implementation:
agent/harmonia_agent/noni_skills.py
- Runtime:
agent/harmonia_agent/team_runtime.py
- Model assignment:
agent/harmonia_agent/role_models.py
Last modified on September 14, 2026