Install
$ agentstack add skill-agent-engineer-master-skill-engineer-marp-slides ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
MARP Slides
Startup
- Read
references/learnings.md— summarize the 3 most relevant bullets for this task - Detect mode from the request (see Mode Selector)
Mode Selector
| Request signals | Mode | |---|---| | "create", "build", "make slides", "new deck", "presentation" | A: Create | | "edit", "update", "change slide N", "revise", "fix" | B: Edit | | "theme only", "CSS only", "just the styles", "color palette" | C: Theme | | "convert from", "turn this into slides", "import", "use this outline" | D: Convert | | "summarize this deck", "what does this cover", "read this marp" | E: Read |
Mode A: Create
A1. Intake (ask all at once in a single message)
Present these 4 questions before generating anything:
- Topic + purpose — what is the deck about, and who is the audience?
- Slide count — how many slides? (if unsure, apply word-count heuristic from
references/quality-rules.md) - Theme — dark (default) or light? Describe a vibe or brand if relevant.
- Brand context — use existing brand colors/logo? (if yes, read your brand guidelines file)
Wait for reply before continuing.
Why: Generating before intent is locked is the #1 source of wasted cycles in deck authoring. The 4-question intake costs one round-trip and saves 3–5 regeneration loops.
A2. Theme + outline
- Select theme using signal-to-theme mapping table in
references/themes.md - Draft a slide-by-slide outline: slide title, one key idea, layout type, visual element planned
- Present 3 layout direction options (e.g. minimal / data-heavy / editorial) — not full decks, just 3-slide skeleton previews as markdown
- Wait for user to approve direction or request changes before generating the full deck
A3. Generate
- Read
references/components.mdfor SVG chart and component patterns - Read
references/layout-patterns.mdfor rotation rules and composition guidelines - Read 2–3 examples from
examples/that most closely match the approved style - Generate the full
.mdMARP file
Hard rules during generation (enforce silently — do not annotate violations):
- Use
-for list items, never*(asterisks trigger animation mode in Marp live preview) - Rotate layout type every 2–3 slides — same template 3x in a row = quality failure
- Titles ≤35 characters; bullets ≤6 per slide; one key idea per slide
- Put context and detail in speaker notes (``), not on slides
- Never add decorative accent lines directly under slide titles (telltale AI pattern)
- SVG backgrounds: always
contain, nevercover(cover crops charts at edges)
A4. QA self-review
- Load
references/quality-rules.md— run SlideGauge checklist against the generated deck - Fix any slide that fails silently
- Report only if a slide required significant structural redesign
A5. Output + export
- Save to
presentations/[slug].md(or user-specified path) - Verify
.marprc.ymlexists at the project root — create from template inreferences/cli-guide.mdif missing - Show the relevant export commands from
references/cli-guide.md
Mode B: Edit
- Read the existing
.mdfile — parse slide boundaries (---) - Identify the target slide(s) from the request
- Apply edits; re-check modified slides against
references/quality-rules.md - Confirm layout rotation rule is not broken across surrounding slides
Mode C: Theme
- Ask: brand colors? target mood? dark or light base?
- Build CSS using 60-30-10 color rule and WCAG AA contrast — see
references/themes.md - Present 3 palette directions before committing
- Save theme CSS with
/* @theme name */header comment (required for CLI recognition)
Mode D: Convert
- Parse input format (plain text, outline, bullet list, document)
- Determine slide boundaries by topic/section shift, not by line breaks
- Generate MARP
.mdapplying Mode A generation rules - Run A4 QA self-review
Mode E: Read
- Load the
.mdfile - Parse slides, speaker notes, and frontmatter
- Return: slide count, theme used, key idea per slide, layout types, SlideGauge quality flags
Closing Feedback Gate
After final output, ask once: "Did this produce what you needed? Any corrections or preferences I should remember?"
Route the response: | User says | Destination | |---|---| | Behavioral ("don't do X", "I prefer Y") | Append to references/learnings.md | | Factual exception ("the flag is actually Z") | Append to references/edge-cases.md | | "Never do X again" | Add rule to this SKILL.md | | Explicit approval / "this was perfect" | Save output to examples/approved/ | | No response / "looks good" | Do nothing |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Agent-Engineer-Master
- Source: Agent-Engineer-Master/skill-engineer
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.