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.
npx skills add moonlight-lupin/agent-skills --skill marp-deckgit clone --depth 1 https://github.com/moonlight-lupin/agent-skillsWrote 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.
[](https://agentmods.dev/skills/moonlight-lupin/agent-skills/marp-deck)<a href="https://agentmods.dev/skills/moonlight-lupin/agent-skills/marp-deck"><img src="https://agentmods.dev/badge/skills/moonlight-lupin/agent-skills/marp-deck/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.
<a href="https://agentmods.dev/skills/moonlight-lupin/agent-skills/marp-deck"><img src="https://agentmods.dev/badge/skills/moonlight-lupin/agent-skills/marp-deck.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00057 | $0.02571 |
| Opus 5.5 | $0.00023 | $0.01028 |
| Sonnet 5.5 | $0.00011 | $0.00514 |
| Haiku 4.5 | $0.00006 | $0.00257 |
Grade C, and why
marp-deck scanned grade C with 2 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 11d 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.
Downloads and executes remote codehighSupply chain
curl | sh runs whatever the server returns today, which is not necessarily what it returned when this was reviewed.
curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash How it starts
The opening of the file, as written. The whole thing — 137 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Marp Deck
The deck is one .md file; everything else is rendered from it.
The render command
Every render in this skill — previews, the render check, exports — is this command plus its output flags:
npx --yes @marp-team/marp-cli <deck.md> --html --allow-local-files <output flags>
--htmllets inline<svg>and HTML components render. Without it, every chart prints as literal markup text in PDF and PNG output.--allow-local-filesresolves relative image paths.- Output flags:
--images png(one PNG per slide),--pdf,--pptx,--pptx --pptx-editable,-o deck.html. - If it cannot find a browser, set
CHROME_PATHto a Chrome/Chromium binary.
scripts/preview.sh <dir> (Step 2) and scripts/export.sh <deck.md> pdf|pptx|html|all [--editable] (Step 5) wrap this command.
Step 0 — Route
Pick the branch, then follow only its steps:
| Branch | When | Steps |
|---|---|---|
| New | Topic, notes or content to turn into a deck | 1 → 2 → 3 → 4 → 5 |
| Quick | Vague ask ("make it look good"), low stakes, or nobody to answer questions | 1 and 2 without asking: infer the brief, pick the preset from the Quick table, state both in one line → 3 → 4 → 5 |
| Import | A .pptx to rebuild as Markdown |
Import → 1 (content and length come from the file; ask purpose and density) → 2 → 3 → 4 → 5 |
| Edit | An existing Marp .md |
read it; keep its frontmatter, theme and density → 3 on the requested slides only → 4 → 5 |
Step 1 — Brief
Ask these together in one message (a structured-question UI if available):
- Purpose — pitch / board or investor reporting / teaching / conference talk / internal.
- Length — talk duration or slide count. Guide: 5 min ≈ 5–8 slides, 10 min ≈ 10–15, 20 min ≈ 15–25.
- Content — ready / rough notes / topic only. If ready, get it; if they supply images, judge each (usable? subject? dominant colours) and plan the outline around text and images together.
- Density — the deck's governing choice:
- Speaker-led: one idea per slide, large type, 1–3 short lines, statement and quote slides, more slides.
- Reading-first: self-contained slides, grids and tables, 4–8 bullets or 4–6 cards, annotated diagrams.
What ships with it
18 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- examples/dashboard-data.md 41 KB
- examples/editorial-lifestyle.md 25 KB
- examples/showcase-components.md 38 KB
- examples/travel-location.md 12 KB
- LICENSE 1.7 KB
- README.md 5.2 KB
- references/components.md 6.3 KB
- references/themes.md 23 KB
- scripts/export.sh 2.4 KB runs code
- scripts/extract-pptx.py 3.5 KB runs code
- scripts/md2pptx-officecli.py 13 KB runs code
- scripts/preview.sh 1.1 KB runs code
- tests/extract_css.py 1.9 KB runs code
- tests/fixtures/component-deck.md 369 B
- tests/render_presets.sh 681 B runs code
- tests/test_scripts.sh 1.2 KB runs code
- tests/test_themes.py 2.6 KB runs code
- tests/themes_lib.py 558 B runs code
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.
- 11d ago Changed a7dcce58bc6c
- 18d ago Changed · +13 lines scan A → C dca4ef7b1f08
- 19d ago First seen · 124 lines · 57 tokens per session scan A 54540d8b27a3
marp-deck is a skill published in the GitHub repository moonlight-lupin/agent-skills (101 stars, last pushed today), licensed MIT. It adds 57 tokens to every session and 2,571 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it C with 2 findings (downloads and executes remote code, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-28.
Other skills, from other repositories
ecommerce-marketing-strategy-builder
Full-stack e-commerce marketing strategy builder. Analyzes your product, market, and competitors, then builds a complete omnichannel marketing plan covering paid ads, SEO, email/SMS, content marketing, social media, influencer partnerships, and referral programs. Includes target audience persona, competitive…
product-description-generator
E-commerce product description generator for any platform. Generates optimized titles, bullet points, descriptions, and backend keywords using competitor research + keyword scoring + FABE copywriting. Two modes: (A) Create — generate listing from product specs with optional competitor analysis, (B) Optimize — improve…
tiktok-shop-cross-border
Cross-border selling on TikTok Shop. Market selection, logistics setup, localization strategy, compliance requirements, and international expansion. Use when the user asks about TikTok Shop international selling, cross-border ecommerce, global expansion, or selling in multiple countries.
supply-chain-optimization-tiktok
Supply Chain Bottleneck Analyzer for TikTok Shop sellers. Diagnose cash flow, inventory turnover, affiliate commissions, and return rates. Includes FBT cost analysis, influencer payout optimization, and viral product lifecycle management. No API key required for basic analysis.
ecommerce-landing-page
Audit and optimize e-commerce landing pages for conversion. CTA placement, trust signals, page structure, copy optimization, and A/B testing strategy for product pages, collection pages, and campaign landing pages.
product-title-optimization
Optimize product titles for search visibility and click-through rate across e-commerce platforms. Platform-specific title rules for Amazon (200 chars), Etsy (140 chars), Walmart, Shopify SEO, and eBay.