Install
1
Install the plugin$
npx claudepluginhub jamditis/claude-skills-journalism --plugin pdf-playgroundWant just this command?
Then install: npx claudepluginhub u/[userId]/[slug]
Description
Create event materials (flyers, posters, signage) with your organization's branding
Argument
event-nameAllowed Tools
ReadWriteEditGlobmcp__plugin_playwright_playwright__*
Command Content
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
Output
Save HTML file in current working directory. For professional printing, export to PDF with "Background graphics" enabled.
Stats
Stars75
Forks8
Last CommitMar 17, 2026