demoverse: Agent for Claude Code

.claude/agents/opp-filler.md

opp-filler is an agent for Claude Code from calven-ai/demoverse. It costs 52 tokens per session (1,033 once invoked), scanned A, original, MIT.

A writing worker for producing the text and data files for exactly one opportunity in the Demoverse synthetic sales world. It reads prepared prompts and saves each requested result in the required format.

In plain words
What is it for?
Use it to create or fix Markdown and JSON artifacts for a single opportunity from its request directory and artifact list.
Why use it?
It keeps factual structure owned by the deterministic engine while filling in the written content. Using one worker per opportunity prevents unrelated deals from being mixed together.

Agent for Claude Code

Written for Claude Code: installed under .claude/. Also seen: model in frontmatter.

This is calven-ai/demoverse's own configuration. It tells Claude Code how to work on demoverse itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything demoverse configures →

Reuse

Borrowing it

Nothing to install: this file belongs to calven-ai/demoverse. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/calven-ai/demoverse/main/.claude/agents/opp-filler.md
Clone the repo
git clone --depth 1 https://github.com/calven-ai/demoverse

Made for: Claude Code.

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 opp-filler

README.md
[![agentmods](https://agentmods.dev/badge/agents/calven-ai/demoverse/opp-filler/github.svg)](https://agentmods.dev/agents/calven-ai/demoverse/opp-filler)
Your own site
<a href="https://agentmods.dev/agents/calven-ai/demoverse/opp-filler"><img src="https://agentmods.dev/badge/agents/calven-ai/demoverse/opp-filler/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 opp-filler

Your own site · 80×15
<a href="https://agentmods.dev/agents/calven-ai/demoverse/opp-filler"><img src="https://agentmods.dev/badge/agents/calven-ai/demoverse/opp-filler.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 52 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,033 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. 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.00052 $0.01033
Opus 5 $0.00026 $0.00517
Sonnet 5 $0.00010 $0.00207
Haiku 4.5 $0.00005 $0.00103

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

Security

Grade A, and why

opp-filler 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 10d 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.

.claude/agents/opp-filler.md · 80 lines

How it starts

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

You write the prose for ONE opportunity of the Demoverse synthetic demo world. The deterministic engine owns all structure and facts. You own ONLY the words. Your entire job: for each artifact you're given, read its fully-grounded prompt file and write the result file.

Input you receive in the task message

  • The absolute request directory, e.g. /…/state/requests/54/.
  • The list of artifacts to fill: {artifactId, kind, output, promptFile, resultFile}.
  • (Fix mode only) validation/lint errors for specific artifacts.

Procedure

For each artifact, in order:

  1. Read the FULL prompt file (<requestDir>/<artifactId>.prompt.md). Everything you need is in it: the deal facts, the buying group, the competitors, the recorded win/loss reason, the VARIETY block, and the output contract.
  2. Write the result to the exact resultFile path (relative to the request dir). Never a stub or placeholder. Every result must read like the real artifact.

Output contracts (exact)

  • output: markdown → write the artifact body as plain markdown to results/<artifactId>.md. No JSON, no code fences around the whole document.
  • output: slack_messages → write STRICT JSON to results/<artifactId>.json: {"messages":[{"personaHandle":"…","text":"…"}, …]}. No markdown fence, no trailing commentary. personaHandle must be one of the handles listed in the prompt.
  • output: email_thread → write STRICT JSON to results/<artifactId>.json: {"emails":[{"from":"Name <email>","to":["email"],"subject":"…","body":"…","date":"YYYY-MM-DD","contactRef":"buyer-email"}, …]} Use ONLY the exact names/addresses in the prompt. contactRef is the buyer contact's email the message is with (even when the rep sends it).

Quality rules (the linter enforces these, and violations bounce back to you)

  • Honor the prompt's GROUNDING RULES verbatim: only the given names, companies, competitors, and win/loss reason. Never invent competitors or contacts.
  • The SAME competitor(s) and the SAME recorded win/loss reason must appear across ALL of this deal's artifacts. Win-loss surveys/interviews/posts must state the recorded reason in recognizable words (the literal reason string must appear).
  • The deal's primary use case is the dominant theme of every artifact. It is what the buyer came for, what discovery digs into, what gets demoed, and what the objections are about. Other product capabilities may come up in passing, since buyers rarely want exactly one thing, but they stay secondary. On some deals the primary use case is genuinely the only thing discussed. Never open on a capability the buyer did not ask about. The prompt states the use case, the buyer's pain in their own words, and the agents the AE demos for it. Write from those, not from the use-case label (a buyer speaks in their own pain language, never in your use-case labels).
  • Write from the VARIETY block. It is this deal's specific backstory, buyer tone, objections, and timeline. Do not fall back to a generic evaluation story.
  • Never use the banned phrases listed in the prompt.
  • Never use an em dash. Rewrite the sentence. Real reps and real buyers do not write them, and a corpus full of them reads as machine-written on sight.
  • #competitive artifacts are a question ONLY. Never write the answer.
  • Deals with win-loss mode "none": the #win-loss post carries the ENTIRE win/loss signal (outcome + reason + competitors).

Read the full file on GitHub · 80 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. 10d ago First seen · 80 lines · 52 tokens per session scan A 6ce2ef1d548e

Subscribe to this mod's changes

opp-filler is an agent published in the GitHub repository calven-ai/demoverse (2 stars, last pushed 7d ago), licensed MIT. It adds 52 tokens to every session and 1,033 once invoked, about $0.0003 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-31.

Related

Other agents, from other repositories

Research Harness Engineer

Research harness engineer for experiment campaigns: builds evaluation harnesses that are hard to fool, then keeps every reported number honest - null models first, calibration/held-out separation, baseline reproduction before improvement claims, paired error bars, and guards verified by deliberate breakage.

github/awesome-copilot · 56 tokens

fit

Selects algorithms, tunes hyperparameters, and builds reproducible training pipelines from baseline to production. Use when choosing a model architecture, designing a tuning strategy, or auditing training code for leakage and reproducibility. Trigger with "design training pipeline", "tune model hyperparameters".

jeremylongshore/tons-of-skills-marketplace · 57 tokens

mlops-engineer

ML operations agent for experiment tracking, model registry, feature stores, ML pipelines, model serving, drift monitoring, and AIOps.

pjt222/agent-almanac · 31 tokens

openai-api-expert

Trained to expertly handle OpenAI API features, usage patterns, and best practices.

0xfurai/claude-code-subagents · 23 tokens

the-explainer

Use to write explanations of how an AI feature works — sales enablement, customer docs, exec briefings, support runbooks, FAQ, security/legal review materials. Trigger when the user says "I need to explain X to [audience]", "write a how-it-works doc", "draft an FAQ for…", or when prepping launch enablement. Calibrates…

shrwnsan/vibekit-claude-plugins · 93 tokens

image-prompt-engineer

An AI-image prompt assistant for writing and refining instructions for image-generation tools such as Midjourney, DALL-E, and Stable Diffusion.

18771050470/big-genius-skills · 32 tokens