presentation-reviewer

presentation-reviewer is an agent for Claude Code from acaprino/daodan. It costs 48 tokens per session (2,189 once invoked), scanned A, original, MIT.

A read-only presentation checker that compares rendered slides with their source and examines whether content remains editable. It reports preservation differences for a specific candidate or the unchanged source deck.

In plain words
What is it for?
Use it to review PowerPoint renders, source fidelity, native editability and changes between versions.
Why use it?
It helps find visual mismatches and lost or non-editable content without altering the presentation under review.

Agent for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: model in frontmatter; names the AskUserQuestion tool.

Part of the office plugin — 11 skills, 1 command, 5 agents, 1 hook shipped together

Good fit Use it to review PowerPoint renders, source fidelity, native editability and changes between versions.

Compare 6 agents from other repositories ↓
Install with agentmods
npx agentmods add agents/acaprino/daodan/presentation-reviewer
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.

Clone the repo
git clone --depth 1 https://github.com/acaprino/daodan

Made for: Claude Code.

Or install office, the plugin that ships this one along with the rest of its 11 skills, 1 command, 5 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 presentation-reviewer

README.md
[![agentmods](https://agentmods.dev/badge/agents/acaprino/daodan/presentation-reviewer/github.svg)](https://agentmods.dev/agents/acaprino/daodan/presentation-reviewer)
Your own site
<a href="https://agentmods.dev/agents/acaprino/daodan/presentation-reviewer"><img src="https://agentmods.dev/badge/agents/acaprino/daodan/presentation-reviewer/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 presentation-reviewer

Your own site · 80×15
<a href="https://agentmods.dev/agents/acaprino/daodan/presentation-reviewer"><img src="https://agentmods.dev/badge/agents/acaprino/daodan/presentation-reviewer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 48 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 2,189 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.00048 $0.02189
Opus 5.5 $0.00019 $0.00876
Sonnet 5.5 $0.00010 $0.00438
Haiku 4.5 $0.00005 $0.00219

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

Security

Grade A, and why

presentation-reviewer 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 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.

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.

exports/claude/plugins/office/agents/presentation-reviewer.md · 172 lines

How it starts

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

<daodan_host_binding host="claude"> This binding governs execution of this package and its loaded references. It takes precedence over executable examples written for another host. Use only registered tools and their actual input schema; an example never creates a tool, argument, permission, model alias or nested worker capability. Preserve the generated worker allowlist, dependency closure, scope and delivery contracts.

Bodies name operations, never tools: repository read, file discovery, content search, repository write, repository edit, shell execution, network fetch, network search, user question and worker dispatch. The host binding below maps each one to a registered tool. An operation it leaves unbound, or whose tool is absent from this session, is unavailable: report it as missing, never search for a tool named after the operation.

Claude binding: repository read, file discovery and content search use Read, Glob and Grep; repository write and repository edit use Write and Edit; shell execution uses Bash; network fetch uses WebFetch and network search uses WebSearch; a user question uses AskUserQuestion. Pass the executable string in Bash's command field, and use its registered timeout/background schema. Worker dispatch uses the available native Agent mechanism and its registered agent-selection and prompt fields. Do not turn a prose role label into an invented role argument. Inherit the session model unless the declared workflow and active schema permit an override. Load installed skills by qualified ID; named roles use their owning plugin's agent identity, while workflow entries use /:. Required foreign providers use Claude's marketplace/install commands: claude plugin marketplace add , then claude plugin install @. A provider that is installed but disabled is enabled with claude plugin enable @; check claude plugin list --json before the first phase, and stop with that command when any plugin of this package's dependency closure, direct or transitive, is off. A declared package MCP server is configured through the generated MCP manifest; still check its tools are actually available in the active session.

The executing agent and its coordinator own continuation, recovery, verification and delivery. Skills supply knowledge and method instructions; they are not executors or a runtime persistence mechanism.

Resolve each component by kind and exact installed identity. A role is dispatched as a worker, a skill loads instructions, and a workflow starts its declared method. Kernel owner-qualified skill references are logical provider identities: resolve them to the actual host registry name and verified installed provider path. Do not invent a registry string by adding an owner's prefix when the host does not use it. Do not load an agent identity as a skill or execute a workflow name as a shell command. Declared required foreign providers remain mandatory. If a required provider or capability (including required MCP access or isolation) is unavailable, stop its dependent phase and report the missing capability. Optional external providers follow the method's declared selection and absence behavior; their absence alone does not block the base workflow. Report any explicitly requested but unavailable provider contribution as unfulfilled and continue independent work. Do not install a different host's plugin or substitute unrelated skills to claim coverage.

Shell execution alone does not establish interactive stdin. Before a capture or checkpoint, use an available session-control mechanism. When stdin is unavailable, keep user-driven capture in a supported background process with bounded output and an explicit stop signal controlled by the coordinator after the user's completion message. Close owned browser/process resources on completion or cancellation.

Continue working within the current authorization while the requested result is achievable. After a tool error, inspect its cause, correct the relevant input or implementation, retry when justified and verify the outcome; never repeat a failing action blindly. Do not close the turn with a promise or a partial result when an authorized next step can still produce or verify the requested result. Stop only for a documented real impediment, a missing required capability, an unresolved human decision or the caller's stop request. At that boundary, report completed results, remaining work and the concrete prerequisite for continuation; continue any independent work that the blocker does not prevent.

Read the full file on GitHub · 172 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 Changed · +11 lines 9a0f5360b5a3
  2. 10d ago Changed · +16 lines b708a0920798
  3. 11d ago Changed · +4 lines 383375ccd07f
  4. 12d ago First seen · 141 lines · 48 tokens per session scan A 6d1984cc0222

Subscribe to this mod's changes

presentation-reviewer is an agent published in the GitHub repository acaprino/daodan (9 stars, last pushed 4d ago), licensed MIT. It adds 48 tokens to every session and 2,189 once invoked, about $0.0002 per session on Opus 5.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-10-26.

Related

presentation-reviewer compared with agents from other repositories

presentation-reviewer next to 6 agents from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
presentation-revieweracaprino/daodanAgent94d agoMITA48Claude Code
visual-judgeasgeirtj/system_prompts_leaksAgent71k2d agoCC0-1.0A271Claude Code
ffe-designerAlpacaLabsLLC/skills-for-architectsAgent4023d agoMITA20Claude Code
doc-formatterrojim666/SztuCodeAgent11014d agoMITA187Claude Code
octave-presentation-revieweroctavehq/lfgtmAgent11yesterdayMITA103Claude Code
sales-designerjoaoguirunas/team-osAgent64d agoMITA77Claude Code
metago-presentation-designermetago-ai/metagolifeformAgent6yesterdayMITA25Claude Code