drafting-slides
Drafts a slide deck as one editable Marp Markdown file, with a heading and speaker notes on every slide, citations for every factual claim, and a plan for…
Skill by ken-guru
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ken-guru-drafting-slides
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, presentations, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/drafting-slides
What's inside
- Skill name
drafting-slides- Description
- Drafts a slide deck as one editable Marp Markdown file, with a heading and speaker notes on every slide, citations for every factual claim, and a plan for each visual. Use when turning an approved storyline, an outline, or notes into slides, or when rewriting the slides of an existing Marp deck.
- License
- MIT
- Metadata
- version: 3.1.0 · changelog: https://github.com/ken-guru/skills/blob/main/skills/presentation/CHANGELOG.md
- Instructions
- 36 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (8)
- SKILL.md
- accessibility-bar.md · references/
- deck-folder.md · references/
- deck-source-format.md · references/
- writing-slides.md · references/
- deck.mjs · scripts/
- drafting-slides.mjs · scripts/
- drafting-slides.test.mjs · tests/
SKILL.md (first lines)
# Drafting slides Write the Deck Source, `deck.md`: the single editable file every rendered output comes from. The Deck Folder layout is in [references/deck-folder.md](references/deck-folder.md). Script paths below are relative to this skill's folder. Run each as one command with the folder's absolute path in front, never chained with `&&`, `$(…)`, or heredocs. ## Inputs - **The argument**: `storyline.md` when it exists, or an outline or notes the person gives. If `storyline.md` lacks `approved: true`, say it is still a draft and offer to continue. - **The Brief** (`brief.md`), when it exists: audience, length, language, look, and editorial preferences. - **The Source Set** (`sources.md`), when it exists: every factual claim cites it. ## Workflow ``` - [ ] 1. Slides drafted with notes and citations - [ ] 2. Prose edited - [ ] 3. Visuals plan approved - [ ] 4. Visuals made and placed - [ ] 5. Deck checked ``` 1. **Draft `deck.md`** in the format in [references/deck-source-format.md](references/deck-source-format.md): one slide per storyline topic, each with one Layout Class, one visible heading that states the slide's point, a short body, speaker notes written to be read aloud, and a `<!-- Visual intent: … -->` comment wherever a visual would help. See [references/writing-slides.md](references/writing-slides.md) for slide copy, timing, and notes. 2. **Edit the prose.** If `unslop` is installed, use it on headings, bodies, and notes with the Brief's tone, prefer, and avoid preferences. If not, apply the same care yourself: plain words, no filler, no inflated claims, the person's own voice, and every citation, number, and term left exactly as it is. 3. **Get the visuals plan approved.** Run `node scripts/drafting-slides.mjs plan --deck <folder>` and show the person the table: one row per Visual Intent with its layout and slot. Include the cost of any generated images in the same approval. Make nothing costly or slow before they approve. 4. **Make the visuals**, passing each one the `media/` path, the theme values, and the slot of its layout: - Diagrams: `creating-diagrams`, if installed. Otherwise, describe the diagram in the slide body as a short list and say a diagram is missing. - Charts: `creating-charts`, if installed, with data only from the person or the Source Set. Otherwise, show the data as a table. - Illustrations: `generating-images`, if installed. Otherwise, leave the Visual Intent in place and say no image was made. Apply the theme before the first visual: theme values come from `rendering-slides theme-values`, which reads the `theme.css` that `rendering-slides theme` writes (see that skill). Then place each visual with ordinary image syntax and its alt text, followed by its caption. Put a chart's data table in the slide's speaker notes. Give every generated image a visible "AI-generated illustration" caption and alt text starting "AI-generated:". 5. **Check the deck.** Every slide has one visible heading, speaker notes, and a citation for every factual claim; every image has alt text or a `<!-- decorative -->` marker; the front matter has `title` and `lang`. Count the speaking time with `rendering-slides`' `check` command, if installed, passing the length the person asked for: `node scripts/rendering-slides.mjs check --deck <folder> --minutes <n>`. It needs `theme.css` in the Deck Folder, so run `rendering-slides theme` first if it's missing. Put its speaking-time line in your reply, and lengthen or trim the notes until the speaking time fits the length; `check` warns when it doesn't. Where you write a personal story or first-person experience into the notes that the person didn't supply, mark it as a placeholder for them to confirm or replace (for example, `[your story here]`), and never present an invented story as theirs. Without `rendering-slides`, use `reviewing-presentation`'s `timing` command if installed, or add up the words in the notes and divide by 130 against the length asked for. `check` also verifies the scripted rules. When the deck is drafted, the natural next step is rendering it: `rendering-slides`, if installed, applies the theme, exports the formats, and checks the Accessibility Bar ([references/accessibility-bar.md](references/accessibility-bar.md)).
From ken-guru/skills, MIT.
More from ken-guru/skills
- 0.592score
creating-charts
ken-guru
Creates static, accessible data charts (bar, line, scatter, area, and more) from a data file with Vega-Lite, checks their text is readable at final size, and…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
creating-diagrams
ken-guru
Creates legible diagrams from D2 source (flows, architectures, sequences, decision paths) and checks they stay readable at their final size.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
generating-images
ken-guru
Generates illustrations and photos with an AI image provider (Gemini or OpenAI) after the person approves the cost, and marks every result as AI-generated.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
planning-presentation
ken-guru
Plans a presentation with the person: interviews them until the audience, goal, and premises are clear, records the Brief, and builds an approved storyline…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
rendering-slides
ken-guru
Renders a Marp slide deck to HTML, a tagged PDF, and a speaker-notes script with a polished theme, installing the pinned tools it needs and checking the result.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
reviewing-presentation
ken-guru
Reviews a slide deck for factual accuracy and sourcing, language, legibility, accessibility, timing, and how the rendered slides look, and reports what to fix…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
researching-sources
ken-guru
Finds, vets, and organises credible sources for a question into a Source Set, judging each source's credibility and turning conflicting claims into explicit…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
setup-devcontainer
ken-guru
Generate a shared devcontainer (Ubuntu base image, Node, GitHub CLI, one persistent config volume) in the current repo — one container every AI CLI installs…
SkillAFreshness: A★ 1Claude Code +9 - 0.583score
setup-copilot-devcontainer
ken-guru
Install GitHub Copilot CLI into an existing shared devcontainer generated by the setup-devcontainer skill — its own install step, optional YOLO guidance, and…
SkillAFreshness: A★ 1Claude Code +9 - 0.583score
setup-codex-devcontainer
ken-guru
Install Codex into an existing shared devcontainer generated by the setup-devcontainer skill — its own install step, sandbox capability grant, optional YOLO…
SkillAFreshness: A★ 1Claude Code +9 - 0.547score
unslop
ken-guru
Load when the user asks to edit prose for a more natural voice while preserving meaning, tone, technical precision, and structured output.
SkillBFreshness: B★ 1Claude Code +9 - 0.543score
setup-antigravity-devcontainer
ken-guru
Install Antigravity into an existing shared devcontainer generated by the setup-devcontainer skill — its own install step, optional YOLO alias, optional link…
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 1
- Open issues
- 6
- Last commit (this folder)
- Oct 21, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 3.1.0
- License
- MIT
- Repository
- github.com/ken-guru/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ken-guru
- 0.592score
creating-diagrams
ken-guru
Creates legible diagrams from D2 source (flows, architectures, sequences, decision paths) and checks they stay readable at their final size.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
generating-images
ken-guru
Generates illustrations and photos with an AI image provider (Gemini or OpenAI) after the person approves the cost, and marks every result as AI-generated.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
planning-presentation
ken-guru
Plans a presentation with the person: interviews them until the audience, goal, and premises are clear, records the Brief, and builds an approved storyline…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
rendering-slides
ken-guru
Renders a Marp slide deck to HTML, a tagged PDF, and a speaker-notes script with a polished theme, installing the pinned tools it needs and checking the result.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
reviewing-presentation
ken-guru
Reviews a slide deck for factual accuracy and sourcing, language, legibility, accessibility, timing, and how the rendered slides look, and reports what to fix…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
creating-charts
ken-guru
Creates static, accessible data charts (bar, line, scatter, area, and more) from a data file with Vega-Lite, checks their text is readable at final size, and…
SkillAFreshness: A★ 1Claude Code +9
Cite this page
drafting-slides skill. Agent Mart. https://agentmart.dev/skills/ken-guru-drafting-slides (last updated 2026-10-24)