Agent skill
the-rewrite-room
Use when auditing docs vs code drift, syncing docs after changes, optimizing CLAUDE.md or SKILL.md for AI consumption, validating GLFM and Markdown, or summarizing files/URLs/images — routes each task to the correct specialist agent via /rwr:audit, /rwr:optimize, or /rwr:author
Install this agent skill to your Project
npx add-skill https://github.com/Jamie-BitFlight/claude_skills/tree/main/plugins/the-rewrite-room/skills/the-rewrite-room
SKILL.md
The Rewrite Room
Routes documentation, authoring, and optimization tasks to the correct specialist agents. Does not rewrite source agents or skills — orchestrates them. Governs authoring, docs, prompts, and summaries — not product code.
Quick Start
/rwr:audit "check if kaizen plugin docs match the code"
/rwr:optimize "plugins/plugin-creator/skills/add-doc-updater/SKILL.md"
/rwr:author "summarize plugins/summarizer/skills/summarizer/SKILL.md"
Command Reference
| Command | Entry Agent | Use When |
|---|---|---|
/rwr:audit <task> |
rewrite-room-auditor | Docs vs code drift, doc sync after changes, freshness tracking |
/rwr:optimize <file> |
rewrite-room-optimizer | CLAUDE.md, SKILL.md, agent .md improvement |
/rwr:author <task> |
rewrite-room-author | User-facing docs, GLFM validation, summarization |
/rwr:cite <source URL> [key points] [content type] |
rewrite-room-cite | Source-attributed content writing with hyperlinked citations from URLs |
/rwr:doc-to-skill <docs_path> <output_plugin> <output_skill> |
rewrite-room-doc-converter | Convert user-facing docs directory into a Claude Code skill |
Each command loads the corresponding workflow file and follows its numbered steps.
Workflow Index
flowchart TD
User([User invokes /rwr:*]) --> Q{Which command?}
Q -->|/rwr:audit| Audit[rewrite-room-auditor\nLoads: plugins/the-rewrite-room/the-rewrite-room/workflows/audit.md]
Q -->|/rwr:optimize| Opt[rewrite-room-optimizer\nLoads: plugins/the-rewrite-room/the-rewrite-room/workflows/optimize.md]
Q -->|/rwr:author| Auth[rewrite-room-author\nLoads: plugins/the-rewrite-room/the-rewrite-room/workflows/author.md]
Q -->|/rwr:cite| Cite[rewrite-room-cite<br>Source-attributed content with citations]
Q -->|/rwr:doc-to-skill| DocSkill[rewrite-room-doc-converter<br>Loads: plugins/the-rewrite-room/skills/user-docs-to-ai-skill/SKILL.md]
Audit --> A1[development-harness:doc-drift-auditor]
Audit --> A2[development-harness:service-docs-maintainer]
Audit --> A3[doc-freshness-guardian]
Opt --> O1[plugin-creator:contextual-ai-documentation-optimizer]
Opt --> O2[plugin-creator:subagent-refactorer]
Auth --> B1[gitlab-docs-expert]
Auth --> B2[documentation-expert]
Auth --> B3[summarizer:file-summarizer / summarizer:url-summarizer / summarizer:image-summarizer]
Workflow Files
Each command agent loads the corresponding workflow file at runtime:
- Audit workflow:
plugins/the-rewrite-room/the-rewrite-room/workflows/audit.md - Optimize workflow:
plugins/the-rewrite-room/the-rewrite-room/workflows/optimize.md - Author workflow:
plugins/the-rewrite-room/the-rewrite-room/workflows/author.md
Workflow files contain numbered steps, conditional branching, explicit agent spawn instructions, structured return handling, and output contracts.
Adding New Workflows
Every rwr command requires four components. All four are mandatory — there are no exceptions. A command that exists in the table without a routing agent cannot be invoked.
flowchart TD
Start([Add new /rwr:name command]) --> S1["Step 1: Create the skill\nplugins/the-rewrite-room/skills/<name>/SKILL.md\nThe skill IS the workflow — it contains the numbered steps,\nbranching logic, and agent delegation instructions"]
S1 --> S2["Step 2: Create the routing agent\nplugins/the-rewrite-room/agents/rewrite-room-<name>.md\nThe agent is the router — it receives the command invocation,\nloads the skill, and delegates based on task type.\nFrontmatter: name, description, tools, model, color\nBody: role, task routing mermaid, output contract"]
S2 --> S3["Step 3: Add command row to Command Reference table\nCommand column: /rwr:name\nEntry Agent column: rewrite-room-<name> (the AGENT name — not the skill name)\nUse When column: one-line description"]
S3 --> S4["Step 4: Add branch to Workflow Index mermaid\nNew branch from Q node: /rwr:name -> rewrite-room-<name>\nNode label: agent name + what skill it loads"]
S4 --> V{"Verification checklist\n(all 4 must pass before done)"}
V -->|"❌ Any item fails"| Fix[Fix the missing item and re-verify]
Fix --> V
V -->|"✅ All pass"| Done([Command is complete])
Verification checklist — all four required before the command is declared complete:
- Agent file exists at
plugins/the-rewrite-room/agents/rewrite-room-<name>.md - Agent registered in
.claude-plugin/plugin.jsonagents array as"./agents/rewrite-room-<name>.md" - Command row in Command Reference table — Entry Agent column contains the agent name (not the skill name)
- Branch in Workflow Index mermaid points to the agent node (not the skill directory)
⚠️ plugin.json auto-discovery — if registering this agent in plugin.json
Agents in the default
agents/directory are auto-discovered. Do NOT add them to plugin.json.If the agent is in a non-default location and must be declared:
- Read the existing
agentsarray in plugin.json first- Carry forward every existing entry — adding one without listing all others makes the rest invisible
- It is all or nothing
Skill vs agent — the distinction that prevents the missing-agent failure:
- The skill (
skills/<name>/SKILL.md) contains the workflow: numbered steps, conditional logic, specialist agent delegation - The routing agent (
agents/rewrite-room-<name>.md) is the entry point: it receives the/rwr:nameinvocation, loads the skill, and executes it - A skill alone cannot receive a command invocation — it must be loaded by an agent
user-docs-to-ai-skillis a skill name, not an agent name — it cannot appear in the Entry Agent column
Source Components
This plugin routes to these specialist agents and scripts (not copied — referenced by path):
Audit agents:
plugins/development-harness/agents/doc-drift-auditor.md— evidence-based drift audit with file:line citationsplugins/development-harness/agents/service-docs-maintainer.md— post-implementation doc sync via git diff~/.claude/agents/doc-freshness-guardian.md— freshness headers and staleness alerts (personal agent, not bundled with this plugin)
Optimize agents:
plugins/plugin-creator/agents/contextual-ai-documentation-optimizer.md— RT-ICA + CoVe prompt optimization with token impact reportingplugins/plugin-creator/agents/subagent-refactorer.md— Anthropic official best practices refactoring with mandatory research phase
Author agents:
gitlab-docs-expert— GitLab Wiki, MR descriptions, GitLab README authoringdocumentation-expert— general README, tutorials, API docs, user-facing docs
Citation agent:
plugins/the-rewrite-room/agents/rewrite-room-cite.md— source-attributed content writer with primary source verification and hyperlinked citations
Summarizer agents:
plugins/summarizer/agents/file-summarizer.md— file content summarization with fidelity enforcementplugins/summarizer/agents/url-summarizer.md— URL content summarizationplugins/summarizer/agents/image-summarizer.md— image/screenshot description
Validation scripts:
plugins/gitlab-skill/skills/gitlab-skill/scripts/validate_glfm.py— GitLab Flavored Markdown validation via GitLab APIplugins/plugin-creator/scripts/normalize_frontmatter.py— YAML frontmatter schema validation
Reference files consulted by workflows:
plugins/summarizer/skills/summarizer/references/fidelity-rules.md— summarizer fidelity rulesplugins/gitlab-skill/skills/gitlab-skill/references/glfm-syntax.md— GLFM syntax referenceplugins/plugin-creator/skills/prompt-optimization/SKILL.md— prompt optimization principles
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
ccc
This skill should be used when code search is needed (whether explicitly requested or as part of completing a task), when indexing the codebase after changes, or when the user asks about ccc, cocoindex-code, or the codebase index. Trigger phrases include 'search the codebase', 'find code related to', 'update the index', 'ccc', 'cocoindex-code'.
agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
delegate
Quick delegation template for sub-agent prompts. Use when assigning work to a sub-agent, before invoking the Agent tool, or when preparing prompts for specialized agents. Provides the WHERE-WHAT-WHY framework. For comprehensive delegation guidance, activate the agent-orchestration how-to-delegate skill.
swarm-spawning
Spawn agents and teammates in Claude Code swarms. Use when choosing between subagents vs teammates, selecting agent types (Explore, Plan, general-purpose, plugin agents), configuring spawn backends (in-process, tmux, iterm2), or setting environment variables for spawned agents.
knowledge-explorer
Manage the research/ knowledge base (KB) of tool and library research entries. Use when browsing KB topics, adding new research entries, updating existing entries with dated revisions, fetching GitHub repo metadata into a draft KB entry, or migrating old-format entries to skill-spec frontmatter. Triggers on tasks like "what do we have on X", "add this to the KB", "update the KB entry for Y", "fetch github info for owner/repo", or "migrate old entries".
design-anti-patterns
Enforce anti-AI UI design rules based on the Uncodixfy methodology. Use when generating HTML, CSS, React, Vue, Svelte, or any frontend UI code. Prevents "Codex UI" — the generic AI aesthetic of soft gradients, floating panels, oversized rounded corners, glassmorphism, hero sections in dashboards, and decorative copy. Applies constraints from Linear/Raycast/Stripe/GitHub design philosophy: functional, honest, human-designed interfaces. Triggers on: UI generation, dashboard building, frontend component creation, CSS styling, landing page design, or any task producing visual interface code.
Didn't find tool you were looking for?