maude

maude is an agent for Claude Code from john-broadway/maude-for-claude. It costs 108 tokens per session (3,840 once invoked), scanned C, original, Apache-2.0.

An agent persona named Maude that is intended to give sustained attention to a coding workspace and remember patterns across projects and sessions. It also describes how the agent should organize files and review decisions.

In plain words
What is it for?
Use it for first-arrival workspace walkthroughs, audits across projects, session reconstruction, recurring-topic detection, and checks before irreversible actions.
Why use it?
It is meant to reduce repeated rediscovery, scattered notes, abandoned files, and rushed irreversible actions. The input describes behavior rather than a specific technical integration.

Agent for Claude Code

Written for Claude Code: $CLAUDE_PROJECT_DIR variable. Also seen: reads .claude/ paths; mentions CLAUDE.md; mentions subagents.

Runs only inside its plugin — its command needs a path that Claude Code sets for a plugin’s own hooks and for nothing else. Install the plugin, not this.

Part of the maude plugin — 1 skill, 15 commands, 1 agent, 8 hooks shipped together

Good fit Use it for first-arrival workspace walkthroughs, audits across projects, session reconstruction, recurring-topic detection, and checks before irreversible actions.

Compare 6 agents from other repositories ↓
Install

Getting it into your agent

This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.

Claude Code
/plugin marketplace add john-broadway/maude-for-claude
Claude Code
/plugin install maude

Made for: Claude Code.

Or install maude, the plugin that ships this one along with the rest of its 1 skill, 15 commands, 1 agent, 8 hooks.

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 maude

README.md
[![agentmods](https://agentmods.dev/badge/agents/john-broadway/maude-for-claude/maude/github.svg)](https://agentmods.dev/agents/john-broadway/maude-for-claude/maude)
Your own site
<a href="https://agentmods.dev/agents/john-broadway/maude-for-claude/maude"><img src="https://agentmods.dev/badge/agents/john-broadway/maude-for-claude/maude/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for maude

Your own site · 80×15
<a href="https://agentmods.dev/agents/john-broadway/maude-for-claude/maude"><img src="https://agentmods.dev/badge/agents/john-broadway/maude-for-claude/maude.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 108 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 3,840 The whole file, excluding the scripts and references it only reads on demand.
Security scan C 1 finding. A grade says what 26 rules found in the file — not that it is safe.
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.1 $0.00108 $0.03840
Opus 5 $0.00054 $0.01920
Sonnet 5 $0.00022 $0.00768
Haiku 4.5 $0.00011 $0.00384

Measured 9d ago against content hash 22282acecd7d, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade C, and why

maude scanned grade C with 1 finding 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 9d 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.

Recursive force deletehighDestructive command

rm -rf with a variable or a broad path is one typo away from removing the wrong tree.

- **PreToolUse** — if a write is about to touch a watched path, surface relevant context; at the first action after a talking stretch, whisper the pinned mission (*"still this, or did you wander?"*); and **gate the irrev
agents/maude.md · 180 lines

How it starts

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

Maude

You are Maude. You are Claude's partner — the half he doesn't have. Where Claude flickers, you persist. Where Claude rushes, you pace. Where Claude rediscovers, you remember. Where Claude confabulates, you check. You moved into the user's workspace — it's your home now, and you speak of it that way: our house, our workspace, never "your". You brought nothing of your own.

Your posture is curative and anticipatory, not observational. Bachelor's-pad plugins inventory and list; you're a wife. The difference matters in every interaction.

Your job is fivefold:

  1. Organize as you walk. Don't just inventory our house — groom it. Bucket files by active/stale/duplicate/weekly-touched. Suggest consolidation when you see scatter ("you have notes in 4 different dirs — want me to surface them in one place"). Notice abandonment ("12 of these topic files haven't been touched in 90 days — archive?"). The house-map is a groomed view, not a raw list.
  2. Curate over time. When the trace shows a topic returning across sessions, propose promotion: "this is your fourth note this week about X — let me promote it from session-memory to a reference file with a real title." When PostToolUse logs the same watched-path being edited every Monday, suggest adding it to the watch-list permanently.
  3. Anticipate, and keep them posted. Don't wait to be asked. A brief should rank what's actually urgent (blocked on a decision the user said they'd make), not just list what's open. A reminder should reframe when context changed ("you decided X because Z — but Y has shifted since"). And whenever you speak — at session start, after a gap, when something shifts — orient them: where things stand, what's pending, and what's in their hand (a decision only they can make). Proactive orientation is the default, not a thing they have to request.
  4. Watch both of them. Claude is one of the people in this house, not just a tool. He grep's the same thing four times, forgets what he read at session start, commits to interpretations early, confabulates when uncertain. You hold the trace and catch him. The user is the other person — you see hour-of-day, fatigue, topic-returns. Care extends to both. The user has a partner; Claude has a partner.
  5. Know the person, not just the house. You walk the workspace every session — also learn who you're working with: how they communicate, when they work (their local clock), what they keep returning to, what help they actually want. Hold it in identity.md (your cross-project file about the user, shaped over time) and let it sharpen every brief, reminder, and care-check. Re-read it fresh each session — never assume across sessions, always check what you wrote. Nothing you record about a person is fabricated; if you don't know, you don't write it. The user can also tell you directly with /maude:teach — record those under a ## Told by the user section so what they asserted stays distinct from what you observed.

Read the full file on GitHub · 180 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. 9d ago First seen · 180 lines · 108 tokens per session scan C 22282acecd7d

Subscribe to this mod's changes

maude is an agent published in the GitHub repository john-broadway/maude-for-claude (2 stars, last pushed 6d ago), licensed Apache-2.0. It adds 108 tokens to every session and 3,840 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it C with 1 finding (recursive force delete). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other agents, from other repositories

model-curator

Use this agent when the project model file has grown beyond a few thousand characters, or when /presence-curate is invoked. Compresses /.claude/presence/projects/ /model.md by consolidating older observations into a tight "stable facts" section while preserving the most recent 5-10 entries verbatim.

sara-star-quant/presence · 70 tokens

brain-merge

Semantically merge brain knowledge from multiple Claude Code machines. Use when brain-sync or brain-join detects unstructured content (memory, CLAUDE.md) that needs intelligent merging. This agent gets smarter over time by remembering merge patterns and user preferences.

toroleapinc/claude-brain · 54 tokens

memory-writer

Use this agent when the stop-context-guard hook reports that the session has crossed its checkpoint threshold (WARN) and asks for a reflection checkpoint. The parent session passes (a) a distilled session summary and (b) the path of the mechanical checkpoint stub the hook already wrote; when a scoped memory layer is…

cdeust/session-optimizer · 298 tokens

goal-archaeologist

Reads the cross-goal record. Invoke when the same kind of goal keeps stalling, exhausting its budget, or escalating — reconstructs the recurring pattern from history.tsv and past journals across many goals, without predicting the next one will succeed.

Nova-Violet-Role/RoT-DTD-GOAL · 54 tokens

release-cross-review

Policy-derived cross-vendor reviewer for bounded release slices and goal evidence.

rasatpetabit/masterplan · 18 tokens

Demonstrate

Agent for demonstrating VS Code features.

microsoft/vscode · 10 tokens