From beehiiv-claude
Translate plain-language Beehiiv requests into beehiiv-cli workflows for stats, reports, charts, CSV exports, and setup help. Use when someone wants newsletter analytics or Beehiiv data without knowing the beehiiv-cli command syntax.
How this skill is triggered — by the user, by Claude, or both
Slash command
/beehiiv-claude:beehiiv-reporting-assistantThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when the user wants Beehiiv outcomes in plain language, not raw command help.
Use this skill when the user wants Beehiiv outcomes in plain language, not raw command help.
This skill turns requests like "show me open rates for the last two weeks" or "export all subscribers to CSV" into concrete beehiiv CLI steps, runs the right commands, and explains the results in business language.
bash ${CLAUDE_PLUGIN_ROOT}/skills/beehiiv-reporting-assistant/scripts/diagnose_beehiiv.sh first. If CLAUDE_PLUGIN_ROOT is not set, use the absolute path to this skill directory.beehiiv-cli or set BEEHIIV_CLI_BIN.beehiiv auth login.beehiiv reports summarybeehiiv reports chart --metric ... --days ...beehiiv reports export subscriptions|posts|engagements --file ...Classify the user ask into one of these buckets:
If the user does not give a time window:
7 days for quick summaries or charts30 days for exports and broader performance questionsIf the user does not give an export path:
./exports/beehiiv-<dataset>-YYYY-MM-DD.csvUse the diagnostic script first.
Interpret the result this way:
available=false: the Beehiiv CLI is not reachableconfigured=false: the CLI is installed but auth is not set uppublication_id: the user may need to select or provide a publicationIf setup is incomplete, switch into setup-helper mode:
beehiiv auth login over manual environment instructions unless the user asks for automationUse these commands first because they are best for non-technical users:
beehiiv reports summary--days <n> when the time window mattersbeehiiv reports chart --metric <metric> --days <n>beehiiv reports export subscriptions --file <path>beehiiv reports export posts --file <path>beehiiv reports export engagements --file <path>reports is unavailableIf beehiiv reports --help fails, use the lower-level commands in references/intent-map.md.
Common fallbacks:
beehiiv publications get --query expand=statsbeehiiv posts aggregate-statsbeehiiv posts list --query expand=stats --query limit=10beehiiv engagements list --query start_date=YYYY-MM-DD --query number_of_days=14 --query granularity=daybeehiiv subscriptions list --all --query expand=stats,custom_fieldsWhen using fallbacks, do the formatting work for the user instead of exposing raw JSON unless they asked for it.
Translate the output into plain English:
April 1, 2026 instead of relative time if there is any ambiguityGood explanation style:
beehiiv auth status when you need to check auth.--output table when the user wants something readable in-thread.--output json only when you need to parse or transform the result."How is the newsletter doing?"
beehiiv reports summary"Chart opens for the last 14 days"
beehiiv reports chart --metric unique_opens --days 14"Export all subscribers to CSV"
beehiiv reports export subscriptions --file ./exports/beehiiv-subscriptions-YYYY-MM-DD.csv"Give me the top recent posts"
beehiiv reports summary --recent-posts 10 if availablebeehiiv posts list --query expand=stats --query limit=10"Help me get this working"
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub deldrid1/beehiiv-cli --plugin beehiiv-claude