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.
/plugin marketplace add jamditis/claude-skills-journalism/plugin install pdf-playgroundWrote 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/commands/jamditis/claude-skills-journalism/event)<a href="https://agentmods.dev/commands/jamditis/claude-skills-journalism/event"><img src="https://agentmods.dev/badge/commands/jamditis/claude-skills-journalism/event/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/commands/jamditis/claude-skills-journalism/event"><img src="https://agentmods.dev/badge/commands/jamditis/claude-skills-journalism/event.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.00015 | $0.00559 |
| Opus 5 | $0.00008 | $0.00280 |
| Sonnet 5 | $0.00003 | $0.00112 |
| Haiku 4.5 | $0.00002 | $0.00056 |
Grade A, and why
event 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.
How it starts
The opening of the file, as written. The whole thing — 81 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Create print-ready event materials.
Version check
Read the plugin version from ${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json and note it. If the file doesn't exist or the read fails, warn the user that the plugin may not be properly installed.
Setup
- Check for brand configuration at
.claude/pdf-playground.local.md - If found, parse the YAML frontmatter for brand settings
- Load the event template from
${CLAUDE_PLUGIN_ROOT}/templates/event-template.html
Material types
Flyer (8.5" × 11"):
- Event title (large, eye-catching)
- Date, time, location
- Brief description
- Registration info or QR code placeholder
- Organization branding
Poster (11" × 17"):
- Bold headline
- Key details at a glance
- Visual hierarchy for scanning
- Prominent logo
Signage:
- Directional signs
- Welcome banners
- Table tents
Design principles
- High visual impact
- Easy to read from distance (for posters)
- Clear hierarchy: What → When → Where → How
- Bold use of brand primary color
- Minimal text, maximum clarity
Brand application
- Primary color for header/accent areas
- Secondary color for text
- Brand fonts
- Organization name in footer
Event name
The event name is: $ARGUMENTS
If not provided, ask for:
- Event name
- Date and time
- Location
- Brief description
- Registration URL
- Material type needed
Footer clearance (critical)
Content MUST NOT touch or overlap the footer.
- The
.flyerelement MUST usedisplay: grid; grid-template-rows: auto 1fr auto - It MUST have exactly 3 direct children:
<header class="flyer-header">,<div class="flyer-content">,<footer class="flyer-footer"> - The content wrapper (
.flyer-content) MUST haveoverflow: hiddento prevent text bleeding - Never use
position: absolutefor footers, keep them in normal document flow as the third grid row - After generating, always take a screenshot and visually verify the bottom of the page
- If content is too long, reduce content rather than shrinking the footer gap
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.
- 9d ago First seen · 81 lines · 15 tokens per session scan A 69ccd446cf63
event is a command published in the GitHub repository jamditis/claude-skills-journalism (389 stars, last pushed yesterday), licensed MIT. It adds 15 tokens to every session and 559 once invoked, about $0.0001 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-30.
Other commands, from other repositories
brainstorm
Creative research brainstorming — generate ideas researchers within a single field would miss. Cross-field connections, assumption challenges, alternative framings, and wild cards. Produces bold, specific, surprising ideas rather than safe incremental ones.
generate-slides
Generate conference presentation slides from a completed paper. Extracts key content, builds a slide structure, generates content with speaker notes, and produces a Marp-compatible markdown slide deck.
presentation-style
Create a polished single-file HTML slide-deck presentation using the product design system.
ars-plan
ARS academic-paper plan mode — Socratic chapter-by-chapter planning.
checklist
Generate a custom checklist for the current feature based on user requirements.
clarify
Identify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding answers back into the spec.