From bookclub
Book club management: generate Slack announcements, reminders, spark questions, article roundups, recaps, discussion guides, one-pagers, and communication timelines. Use when user mentions book club, reading group, book of the month, or wants book-club-related communications or materials.
npx claudepluginhub kjgarza/marketplace-claude --plugin bookclubThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Automate every aspect of running a recurring book club: research books, generate Slack messages, create session materials, and plan communication schedules.
Trigger when the user:
| Command | Description |
|---|---|
/bookclub:init [title] by [author] | Set up book of the month — research, enrich, save book-profile.json |
/bookclub:generate [type] | Generate any message or material (see types below) |
/bookclub:timeline [cadence] | Generate full communication schedule |
Slack messages (output: Block Kit JSON + mrkdwn):
announce — Book announcement with hook, dates, factoids, linksremind — Reading reminder (use --timing 1week|3days|tomorrow|today)spark — Pre-reading thought-provoking questionsarticles — Related articles/interviews rounduprecap — Post-session summary templateDocuments (output: Markdown, optionally PDF with --pdf):
guide — Discussion guide with categorized questionsintro — Facilitator introduction script (3-5 min)cards — Individual question cards for printingone-pager — Visual summary with QR code1. /bookclub:init "Book Title" by Author Name
→ Researches book, saves book-profile.json
2. /bookclub:timeline monthly
→ Generates full schedule of messages and materials
3. /bookclub:generate announce
→ Generates announcement (repeat for each type as scheduled)
The book-profile.json is the single source of truth. All generate commands read from it.
The init command creates a book-profile.json containing:
Full schema: references/book-profile-schema.md
*bold*, _italic_, :emoji:, > quotes)<url|Display Text>, group in a links sectionFull style guide: references/slack-style-guide.md All templates: references/slack-templates.md
Discussion guides, introductions, and one-pagers are generated as Markdown by default. Use the --pdf flag to also produce PDF output via the pdf skill from kjgarza-product.
For QR codes on one-pagers, use the Python qrcode library. See references/qr-code-generation.md.
All document templates: references/document-templates.md
When the user provides a book URL or DOM snapshot:
Scraping patterns: references/scraping-patterns.md