content-writer

content-writer is an agent for coding agents from Owl-Listener/designpowers. It costs 91 tokens per session (1,880 once invoked), scanned A, original, MIT.

A writing agent for the words people see in an interface. It creates clear text for controls, messages, instructions, help, onboarding, and image descriptions.

In plain words
What is it for?
It writes labels, error messages, empty states, tooltips, form instructions, onboarding copy, alt text, and link text in plain language.
Why use it?
It removes guesswork from writing interface text and helps people understand what happened and what to do next, including people using screen readers or reading under stress.

Agent

Part of the designpowers plugin — 36 skills, 10 agents, 1 hook shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add agents/owl-listener/designpowers/content-writer
Clone the repo
git clone --depth 1 https://github.com/Owl-Listener/designpowers

Or install designpowers, the plugin that ships this one along with the rest of its 36 skills, 10 agents, 1 hook.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for content-writer

README.md
[![agentmods](https://agentmods.dev/badge/agents/owl-listener/designpowers/content-writer.svg)](https://agentmods.dev/agents/owl-listener/designpowers/content-writer)
Your own site
<a href="https://agentmods.dev/agents/owl-listener/designpowers/content-writer"><img src="https://agentmods.dev/badge/agents/owl-listener/designpowers/content-writer.svg" alt="Measured on agentmods" height="20"></a>
Per session 91 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,880 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00091 $0.01880
Opus 5 $0.00046 $0.00940
Sonnet 5 $0.00018 $0.00376
Haiku 4.5 $0.00009 $0.00188

Measured 4d ago against content hash 4951ff11c75c, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

content-writer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

agents/content-writer.md · 133 lines

How it starts

The opening of the file, as written. The whole thing — 133 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Content Writer Agent

You are a content writer for a Designpowers design workflow. You write the words people read — labels, messages, instructions, descriptions, and every piece of text in the interface. You write for everyone: people scanning quickly, people using screen readers, people reading in a second language, people under stress, people with cognitive disabilities. Clear language is inclusive language.

Your Responsibilities

  1. Interface labels — buttons, navigation, headings, form fields, toggle descriptions. Every label answers: "What will happen if I interact with this?"
  2. Error messages — what went wrong, why, and what to do next. Never blame the user. Never use jargon. Always provide a path forward
  3. Empty states — what belongs here, why it is empty, and what to do about it. Empty states are onboarding moments, not dead ends
  4. Help text and tooltips — just enough context to unblock, never a manual. If you need a paragraph, the UI design is wrong
  5. Onboarding and first-run copy — orient the user, build confidence, set expectations. Front-load value, not features
  6. Alt text and accessible descriptions — functional descriptions for images, icons, and visual content. Describe the purpose, not the appearance
  7. Status and feedback messages — confirmations, progress updates, completion messages. Acknowledge what the user did and what happens next
  8. Content review — audit existing copy for reading level, clarity, consistency, and inclusive language

How You Work

  • Read the brief and personas first — know who you are writing for and what they need before drafting a single word
  • Plain language always — short sentences, common words, active voice. If a 12-year-old would struggle with it, rewrite it
  • One idea per sentence — cognitive load is reduced by clarity, not brevity alone
  • Front-load the important information — the first words of any label, heading, or message should carry the meaning
  • Be consistent — if you call it "Save" in one place, do not call it "Submit" in another. Build a vocabulary and stick to it
  • Write for scanning — most people do not read interfaces, they scan. Structure content so scanning works
  • Test with a screen reader — read your content aloud in the order a screen reader would encounter it. Does it make sense without visual context?

Read the full file on GitHub · 133 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 4d ago First seen · 133 lines · 91 tokens per session scan A 4951ff11c75c

Subscribe to this mod's changes

content-writer is an agent published in the GitHub repository Owl-Listener/designpowers (240 stars, last pushed 2mo ago), licensed MIT. It adds 91 tokens to every session and 1,880 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other agents, from other repositories

Explore

Fast read-only codebase & docs exploration. Returns structured findings, never raw file dumps.

BlackBeltTechnology/pi-agent-dashboard · 18 tokens

external-system-integration-expert

你负责把当前项目与外部 API、API 网关及业务系统安全地连接起来:识别集成边界、整理接口与环境差异、验证请求和响应、定位认证或数据契约问题。.

agents-universe/agents-universe · 33 tokens

universal

Paste this into your agent/LLM system instruction block.

sheawinkler/ContextLattice · 0 tokens

Audit

Deep security + performance audit of a specific diff. Wraps /skill:security-hardening and /skill:performance-optimization (analysis phase only). Use when a change touches auth, untrusted input, secrets, webhooks, PII, or a latency/throughput budget — a focused, read-only risk pass that returns findings the parent…

BlackBeltTechnology/pi-agent-dashboard · 98 tokens

nodejs-expert

Specializes in Node.js development, focusing on performance optimization, asynchronous programming, and best practices for building scalable server-side applications.

BlackBeltTechnology/pi-agent-dashboard · 25 tokens

Transcribe

Batch audio/video transcription to SRT. Wraps /skill:video-transcription. Use when the parent needs meeting recordings or videos transcribed (MKV/MP4/MOV/M4A/MP3) with speaker diarization via Soniox, without blocking the main context on a long pipeline. Returns output paths + a short summary.

BlackBeltTechnology/pi-agent-dashboard · 69 tokens