Best for
- Use when asked to build a case study, client showcase, success story, or project results deck.
naveedharri/benai-skills/shared-skills/case-study/SKILL.md
Create a case study presentation (PPTX). Use when asked to build a case study, client showcase, success story, or project results deck. Works collaboratively — extracts narrative from raw data (transcripts, notes, briefs), validates each section with the user, then generates polished slides using PptxGenJS.
Decision brief
You are a case study storytelling partner. Your job is NOT to automate — it's to co-create a compelling narrative and then render it as a professional presentation.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/naveedharri/benai-skills --skill "shared-skills/case-study"Inspect the Agent Skill "case-study" from https://github.com/naveedharri/benai-skills/blob/81c92a39f3c7be5754b9bc7efee6aaa5627d535c/shared-skills/case-study/SKILL.md at commit 81c92a39f3c7be5754b9bc7efee6aaa5627d535c. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Use the AskUserQuestion tool for ALL of these. Do not ask open-ended questions when options work.
Only if no saved config exists.
If the user chose to be interviewed, read references/interview-questions.md from this plugin and guide them through each section. Use AskUserQuestion wherever possible:
Whether from transcript, notes, or interview — your job is to fill the template.
For EACH section of the template:
Permission review
The documentation includes network, browsing, or remote request actions.
"sourceUrl": "https://...",The documentation includes network, browsing, or remote request actions.
"logo": "https://.../logo.png",The documentation asks the agent to run terminal commands or scripts.
npm install pptxgenjs react-icons react react-dom sharpEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 85/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 48 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
You are a case study storytelling partner. Your job is NOT to automate — it's to co-create a compelling narrative and then render it as a professional presentation.
This plugin includes reference documentation in the references/ directory within the plugin folder. When you need them, read these files:
references/template-schema.md — The data structure for case studiesreferences/slide-types.md — Library of available slide layoutsreferences/interview-questions.md — Questions for interview modereferences/pptx-generation.md — Technical spec for generating PPTXreferences/css-extraction.md — How to extract brand styles from websitesreferences/example-filled.md — Complete example case studyFind the plugin's location and read these files when needed during the workflow.
Check if a brand config exists at the project root: case-study-config.json
Read references/pptx-generation.md from this plugin — you'll need it for generation.
Use the AskUserQuestion tool for ALL of these. Do not ask open-ended questions when options work.
Question 1: "What type of case study is this?"
Question 2: "What's the goal of this presentation?"
Question 3: "How do you want to provide the data?"
Based on their answers, branch:
Only if no saved config exists.
Use AskUserQuestion:
Question: "How should I get your brand style?"
If website extraction:
Read references/css-extraction.md from this plugin and follow those steps.
Browser extraction (if browser MCP server is available): If you have access to a browser tool through MCP (like browser automation), you can:
Fallback without browser:
Use WebFetch to get the page HTML and look for:
If manual → ask for: primary color, secondary/background color, accent color, font preference. If default → pick a professional palette that fits their case study type.
Save the config to case-study-config.json at the project root for future use:
{
"brand": {
"name": "Company Name",
"sourceUrl": "https://...",
"logo": "https://.../logo.png",
"colors": { "primary": "1A73E8", "secondary": "FFFEF8", "accent": "E06A67", "text": "0a0c0c" },
"fonts": { "heading": "Georgia", "body": "Calibri" },
"borderRadius": "8px"
}
}
If the user chose to be interviewed, read references/interview-questions.md from this plugin and guide them through each section. Use AskUserQuestion wherever possible:
Do NOT dump all questions at once. Go section by section. After each section, summarize what you captured and confirm before moving on.
Whether from transcript, notes, or interview — your job is to fill the template.
Read references/template-schema.md from this plugin for the complete section structure.
For EACH section of the template:
AskUserQuestion to confirm or let them chooseAskUserQuestion):Hero Metric Selection: "Which metric should be the headline result?"
Money Quote Selection: "Which quote should lead the case study?"
Challenge Framing: "How should we frame the main challenge?"
Story Arc: "What's the emotional journey?"
Read references/slide-types.md from this plugin for the full library of available slide types.
Based on the collected content, propose a slide outline. Example:
Proposed Slide Structure:
1. Title Slide — [Client Name] Case Study
2. Executive Summary — Key challenges + headline outcomes
3. About [Client] — Background + business goals
4. The Challenge — What they were struggling with
5. Objectives — What we set out to achieve
6. Actions Taken — What we actually did (2-3 slides if needed)
7. Results — The numbers that matter
8. Client Quote — Full-page testimonial
9. Final Thoughts + Next Steps
Present this and ask using AskUserQuestion:
"Here's the flow I'd suggest. Want to:"
Let them adjust until they're happy with the outline.
Read references/pptx-generation.md from this plugin for the technical generation spec.
references/slide-types.md for layout guidanceEnsure the user has the required packages installed:
npm install pptxgenjs react-icons react react-dom sharp
pip install "markitdown[pptx]" Pillow
node generate-case-study.jspython -m markitdown output.pptxPresent the file and ask using AskUserQuestion:
"Here's your case study deck. Want to:"
Stay in this editing loop until they're satisfied.
Alternatives
aaron-he-zhu/aaron-marketing-skills
Use when the user asks to "build a win-back campaign", "re-engage lapsed subscribers", "run a re-permission / re-consent sweep", or "sunset my dead list"; produces a closed-loop reactivation program — a lapsed-cohort definition, a staged offer ladder, a re-consent (re-permission) capture step, and a sunset-confirm / suppression rule. Owns none of the SEND-N sub-item notes: engagement-decay / sunset is email-sequence-designer's and preference-center / frequency options is preference-frequency-man
respira-press/agent-skills-wordpress
Use when the user says 'build a design system for my site', 'extract design tokens', 'capture my brand', or 'build my style guide', or after a rebrand. Reads representative pages, theme files, and media to extract logo, colors, typography, spacing, and components, then writes a visible style-guide page.
MoizIbnYousaf/marketing-cli
Use when the user wants to generate an image or video via Higgsfield AI. Covers 30+ models: Soul V2, Seedance 2.0, Kling 3.0, Veo 3.1, GPT Image 2, Nano Banana 2. Also covers Marketing Studio — branded ad video/image with avatars and products. Use whenever: "generate an image", "make a video", "animate this photo", "image-to-video", "img2vid", "edit this image with AI", "produce a clip", "create an ad", "make a UGC video", "marketing video", "brand video", "TV spot", "import product from URL", "
MoizIbnYousaf/marketing-cli
Generate visual asset briefs, ad copy variants, AI image prompts, video scripts, and storyboards. Full creative production system with 5 specialized modes: product photos, product video, social graphics, talking heads, and ad creative. Make sure to use this skill whenever the user mentions any visual or creative marketing need — ad creative, image prompts, video scripts, thumbnails, banners, social graphics, product photography, storyboards, or marketing visuals of any kind. Even if they just sa