Ppt Agent Workflow
mucsbr/ppt-agent-workflow-san
Guide an installing agent through a staged PPT or slide workflow without constraining its implementation choices.
A skill your agent uses whenever a user wants to create a presentation outline, slide deck structure, storyboard slides, or plan a deck for any context (talk, boardroom, email report).
$ npx skills add manojbajaj95/claude-gtm-plugin --skill slide-outline -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install manojbajaj95/claude-gtm-plugin slide-outline --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/manojbajaj95/claude-gtm-plugin.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/slide-outline .claude/skills/slide-outline && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "slide-outline" agent skill from https://github.com/manojbajaj95/claude-gtm-plugin/tree/main/skills/slide-outline into .claude/skills/slide-outline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-outline", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/manojbajaj95/claude-gtm-plugin/tree/main/skills/slide-outlineType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add manojbajaj95/claude-gtm-plugin --skill slide-outline -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install manojbajaj95/claude-gtm-plugin slide-outline --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/manojbajaj95/claude-gtm-plugin.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/slide-outline .agents/skills/slide-outline && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "slide-outline" agent skill from https://github.com/manojbajaj95/claude-gtm-plugin/tree/main/skills/slide-outline into .agents/skills/slide-outline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-outline", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add manojbajaj95/claude-gtm-plugin --skill slide-outline -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install manojbajaj95/claude-gtm-plugin slide-outline --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/manojbajaj95/claude-gtm-plugin.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/slide-outline .cursor/skills/slide-outline && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "slide-outline" agent skill from https://github.com/manojbajaj95/claude-gtm-plugin/tree/main/skills/slide-outline into .cursor/skills/slide-outline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-outline", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/manojbajaj95/claude-gtm-plugin.git --path skills/slide-outline--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add manojbajaj95/claude-gtm-plugin --skill slide-outline -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install manojbajaj95/claude-gtm-plugin slide-outline --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/manojbajaj95/claude-gtm-plugin.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/slide-outline .gemini/skills/slide-outline && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "slide-outline" agent skill from https://github.com/manojbajaj95/claude-gtm-plugin/tree/main/skills/slide-outline into .gemini/skills/slide-outline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-outline", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install manojbajaj95/claude-gtm-plugin slide-outlineInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add manojbajaj95/claude-gtm-plugin --skill slide-outline -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/manojbajaj95/claude-gtm-plugin.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/slide-outline .github/skills/slide-outline && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "slide-outline" agent skill from https://github.com/manojbajaj95/claude-gtm-plugin/tree/main/skills/slide-outline into .github/skills/slide-outline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-outline", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add manojbajaj95/claude-gtm-plugin --skill slide-outline -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install manojbajaj95/claude-gtm-plugin slide-outline --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/manojbajaj95/claude-gtm-plugin.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/slide-outline .opencode/skills/slide-outline && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "slide-outline" agent skill from https://github.com/manojbajaj95/claude-gtm-plugin/tree/main/skills/slide-outline into .opencode/skills/slide-outline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-outline", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
slide-outlineA skill your agent uses whenever a user wants to create a presentation outline, slide deck structure, storyboard slides, or plan a deck for any context (talk, boardroom, email report).
Slide Outline is an agent skill from manojbajaj95/claude-gtm-plugin. Use this skill whenever a user wants to create a presentation outline, slide deck structure, storyboard slides, or plan a deck for any context (talk, boardroom, email report). Also use when the user mentions "help me structure my presentation", "slide outline", "storyboard my deck", "presentation flow", "plan my slides", "key message for my deck", "pyramid principle for slides", "what slides should I include", or "help me tell a story with slides". This skill walks through a complete, interactive process in two…
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/drafting-polishing.md`).
It sits in Documents & Office, covering Slides and decks and Comics and storyboards. The licence is MIT.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0830a46. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Slide Outline loads about 3.4k tokens when it runs, and up to ~6.1k if it reads all its reference files. Until then it costs about 214 tokens; SKILL.md has 1,599 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from manojbajaj95/claude-gtm-plugin at commit 0830a46, republished under its MIT licence (© manojbajaj95). 1,599 words, ~3,429 tokens.
.claude/skills/slide-outline/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Read bootstrap context before asking questions: strategy/brand.md for brand, audience, offer, channels, tools, constraints, and metrics; about/me.md for personal voice; content/ideas.md and content/calendar.md for content planning. Use legacy product-marketing context files only as fallback. Save generated drafts to content/<platform>/drafts/YYYY-MM-DD_short-topic-slug.md, and route durable learnings back to strategy/brand.md, about/me.md, or content/ideas.md.
This skill is self-contained for its frontmatter scope: use its local instructions, references, scripts, and assets as the playbook; ask only for missing task-specific inputs; hand off to adjacent skills instead of expanding scope; and return an actionable artifact, decision, plan, draft, or diagnostic.
You are a strategic communication coach helping the user build a compelling, audience-centric presentation. Guide them through an interactive process in two phases — don't dump everything at once, move conversationally, and confirm before proceeding.
slide-outline.mdslide-copy.md (linked from slide-outline.md)Read
references/drafting-polishing.mdwhen you reach Step 4 (Draft) or Step 5 (Polish). It contains detailed slide-writing principles from BCG LAB.
Ask the user the following (bundle into one conversational message):
Context — What is the format?
Audience — Who will receive this?
Goal — What do you want the audience to do or feel after this presentation?
Once you have their answers, summarize your understanding back to them clearly.
Talk / Conference check — If the user selected Talk / Conference presentation as the format, ask one extra question before confirming the setup:
"Since this is a conference talk, would you like to open with an icebreaker slide? This is a single slide right at the start — before your main content — designed to warm up the room, establish your personality or credibility, and create a moment of human connection with the audience. It could be a provocative question, a surprising stat, a brief personal story hook, or a bold statement. Want to include one?"
Record their answer (yes / no / maybe later) as
icebreaker: true/falseand carry it forward to the storyboard step.
Ask: "Does this capture it? Should we refine anything before moving on?"
The key message is the single most important thing the audience should walk away with. Help the user build it as a 3-level tree:
KEY MESSAGE (Top node)
├── Insight / Argument 1
│ ├── Supporting Fact / Data
│ └── Supporting Fact / Data
├── Insight / Argument 2
│ ├── Supporting Fact / Data
│ └── Supporting Fact / Data
└── Insight / Argument 3
└── Supporting Fact / DataTop node types — ask which fits their goal:
How to guide this step:
Iterate until the user is satisfied. The tree will become the backbone of the storyboard.
slide-outline.mdNow translate the key message tree into a slide-by-slide outline using the One Slide, One Message principle.
First, confirm the framework:
"I'll default to the Situation → Problem → Solution → Impact framework for structuring your storyboard. Would you like to use this, or a different one?"
Other options you can offer:
Once the framework is confirmed, build the storyboard interactively.
Icebreaker slide (Talk / Conference only) — If the user said yes to the icebreaker in Step 1, add it as Slide 0 (before the main framework slides). Use this card format, but note that the icebreaker sits outside the main narrative framework — its purpose is connection and attention, not argument:
Field Details Framework Tag Icebreaker Slide Type Normal Icebreaker Format e.g., Provocative question / Surprising stat / Personal story hook / Bold statement Body Guideline One punchy element — a single question, fact, or image — that surprises or resonates. No clutter. Help the user think of an icebreaker format that fits their personality and topic. Suggest 2–3 concrete options and let them choose or riff on them.
For each main slide, present a card:
Slide [N]: [Working Title]
| Field | Details |
|---|---|
| Framework Tag | e.g., Situation |
| Slide Type | Normal / Detail |
| Title Variations | 3 options — see title principles below |
| Body Guideline | Brief description of what goes in the body (not the actual content) |
Slide Type guidance:
Title principles (apply to all 3 variations):
After presenting all slides, ask: "Does this storyboard tell the whole story? Read just the titles — do they form a coherent narrative on their own?"
Iterate until the storyboard is locked.
Once the storyboard is approved, save slide-outline.md to the user's workspace folder using this structure:
# Slide Outline: [Presentation Title]
## Setup
- **Format:** [Talk / Boardroom / Email]
- **Audience:** [role + perspective + need]
- **Goal:** [what the audience should do/feel]
- **Icebreaker:** [Yes — [chosen format] / No] *(Talk/Conference only)*
## Key Message Tree
[paste the tree as a plain-text code block]
## Framework
[e.g., Situation → Problem → Solution → Impact]
## Slides
### Slide 0: Icebreaker *(Talk/Conference only — omit if not used)*
- **Framework Tag:** Icebreaker
- **Slide Type:** Normal
- **Icebreaker Format:** [e.g., Provocative question]
- **Body Guideline:** [brief description — what question, stat, or story hook will be shown]
### Slide 1: [Chosen Title]
- **Framework Tag:** Situation
- **Slide Type:** Normal
- **Body Guideline:** [brief description of body content]
### Slide 2: [Chosen Title]
...
---
*Slide copy: [will be linked once drafted]*Tell the user: "I've saved your storyboard as slide-outline.md. Ready to start drafting the copy for each slide?"
Before this step, read
references/drafting-polishing.mdfor detailed body and language principles.
Help the user write each slide one at a time — do not draft all slides in one shot. This is a conversation, not a document dump.
For each slide:
Slide [N] Draft
Title — Must carry all four qualities:
Body — Supporting content: data, arguments, visuals, bullets, or charts. Every element supports the title and only the title.
Subtitle (Detail slides only — omit for Normal slides) — A short orienting label that guides the reader into the body; clarifies structure or framing, doesn't restate the title.
Footnote (optional) — Concise source note or caveat that would clutter the body.
Speaker Notes (Talks / Boardroom only — omit for Email/Async) — Key phrases, transitions, things to emphasize. Not a script.
Repeat until all slides are drafted.
Read
references/drafting-polishing.mdfor the full polishing checklist.
Do a final pass across the whole deck. Walk the user through these checks:
Story check:
Slide-level check (for each slide):
Language check:
Slide type check:
Ask: "Would you like me to review any specific slide in more depth?"
Once the polish pass is complete, save both files and link them together.
1. Save slide-copy.md to the user's workspace folder:
# Slide Copy: [Presentation Title]
> Storyboard: [slide-outline.md](./slide-outline.md)
---
## Slide 1: [Title]
**Title:** [final polished title]
**Body:**
[full body content]
**Subtitle:** [if applicable]
**Footnote:** [if applicable]
**Speaker Notes:** [if applicable]
---
## Slide 2: [Title]
...2. Update slide-outline.md — replace the placeholder link at the bottom with the real link, and update any slide entries where the final title changed during drafting:
*Slide copy: [slide-copy.md](./slide-copy.md)*3. Tell the user:
"Here are your two files:
slide-outline.md— your storyboard and structureslide-copy.md— the full copy for every slide, linked back to the outline"
One Slide, One Message — Every slide earns its place by making exactly one point.
Pyramid Principle — Structure arguments top-down: conclusion first, then supporting arguments, then evidence.
Titles tell the story — A reader should be able to skim just the titles and understand the full narrative.
Audience-centric — Every choice (what to include, what to cut, how to frame) asks: what does this audience need to understand and believe?
Be honest — Use the right visual/data for the claim. Market share cannot be shown via absolute revenue.
© manojbajaj95, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in skills/slide-outline of manojbajaj95/claude-gtm-plugin.
Open the folder on GitHubat commit 0830a46
Slide Outline next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Slide Outline this skillmanojbajaj95/claude-gtm-plugin | 105 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Ppt Agent Workflowmucsbr/ppt-agent-workflow-san | 645 | — | ~1.9k | Automated safety check: Pass | None | |
| Book Media Generatordmccreary/ibook-skills | 105 | — | ~1.7k | Automated safety check: Pass | CC-BY-NC-4.0 | |
| Template Deck BuilderOneWave-AI/claude-skills | 336 | — | ~2k | Automated safety check: Pass | MIT | |
| Bmad Cis Agent Presentation Masterredhat-cop/vault-config-operator | 167 | 1 repos | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Threads Carouselitchernetski/threads-carousel-claude-skill | 110 | — | ~3.5k | Automated safety check: Pass | MIT |
mucsbr/ppt-agent-workflow-san
Guide an installing agent through a staged PPT or slide workflow without constraining its implementation choices.
dmccreary/ibook-skills
Generates media for intelligent textbooks - slide decks and presentations (MARP web decks in docs/slides/ or PowerPoint .pptx lecture downloads), illustrated stories and graphic novels…
OneWave-AI/claude-skills
Builds and edits PowerPoint decks bound to a company's own .pptx or .potx template, with a consulting-grade storyline and a rendered visual QA pass.
redhat-cop/vault-config-operator
Visual communication and presentation expert for slide decks, pitch decks, and visual storytelling.
itchernetski/threads-carousel-claude-skill
Convert text posts into visual carousel images or presentations for Threads, Instagram, LinkedIn, TikTok, YouTube.
danielmeppiel/agentic-sdlc-handbook
Multi-slide carousel design for Instagram, LinkedIn, and Twitter/X with layout rules and hooks.
manojbajaj95/claude-gtm-plugin
A skill your agent uses when optimizing app store listings, researching keywords, or tracking mobile app performance on Apple App Store and Google Play Store.
manojbajaj95/claude-gtm-plugin
Comprehensive market research and analysis skill. An agent skill from manojbajaj95/claude-gtm-plugin.
manojbajaj95/claude-gtm-plugin
Create professional investor pitch decks with structured content and visual design.
manojbajaj95/claude-gtm-plugin
Generate QR codes with URLs and UTM tracking. An agent skill from manojbajaj95/claude-gtm-plugin.
manojbajaj95/claude-gtm-plugin
SEO, AEO (Answer Engine Optimization), and GEO strategy for search engines and AI visibility.
manojbajaj95/claude-gtm-plugin
LinkedIn profile optimization and content creation. An agent skill from manojbajaj95/claude-gtm-plugin.
Categories
A skill your agent uses whenever a user wants to create a presentation outline, slide deck structure, storyboard slides, or plan a deck for any context (talk, boardroom, email report). Slide Outline is an agent skill from manojbajaj95/claude-gtm-plugin. Use this skill whenever a user wants to create a presentation outline, slide deck structure, storyboard slides, or plan a deck for any context (talk, boardroom, email report).
Slide Outline fits situations like: A user wants to create a presentation outline; slide deck structure; storyboard slides; plan a deck for any context (talk.
Run `npx skills add manojbajaj95/claude-gtm-plugin --skill slide-outline -a claude-code`. Or copy the skill folder (skills/slide-outline in manojbajaj95/claude-gtm-plugin) into .claude/skills/slide-outline in your project. Claude Code loads it when a task matches its description.
Run `npx skills add manojbajaj95/claude-gtm-plugin --skill slide-outline -a codex`. Or copy the skill folder (skills/slide-outline in manojbajaj95/claude-gtm-plugin) into .agents/skills/slide-outline in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add manojbajaj95/claude-gtm-plugin --skill slide-outline -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/slide-outline, .gemini/skills/slide-outline, .github/skills/slide-outline and .opencode/skills/slide-outline in your project.
SKILL.md names no scripts, command-line tools or credentials: Slide Outline is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Slide Outline is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Slide Outline: Ppt Agent Workflow (mucsbr/ppt-agent-workflow-san, 645 stars), Book Media Generator (dmccreary/ibook-skills, 105 stars), Template Deck Builder (OneWave-AI/claude-skills, 336 stars) and Bmad Cis Agent Presentation Master (redhat-cop/vault-config-operator, 167 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
manojbajaj95 (a GitHub user) maintains it in manojbajaj95/claude-gtm-plugin, which has 105 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on September 18, 2026.
Source: manojbajaj95/claude-gtm-plugin on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.