mdpr-skill
Overview
Use this skill as the optional agent companion for
MDPR, a deterministic
Markdown-to-presentation runtime. MDPR owns parsing, layout, theming,
validation, and final PPTX/HTML/PDF rendering. This skill helps an agent review
MDPR workflows, propose weak semantic hints, and explain visual findings without
taking control of slide geometry.
The upstream skill source is
ch040602/mdpr-skill, which includes
schemas, review commands, compatibility artifacts, visual evidence examples, and
MDPR boundary documentation.
When to Use This Skill
- Use when the user asks about MDPR,
mdpresent, Markdown-to-PPTX, or
Markdown presentation review.
- Use when generated MDPR artifacts need semantic, narrative, accessibility, or
visual review notes.
- Use when the user wants Codex-style presentation workflow hints while keeping
MDPR as the deterministic renderer.
- Use when comparing MDPR output against image-only deck generators such as a
codex-ppt style workflow.
- Use when a reusable theme or style-pack proposal should be expressed as an
approval-bound MDPR candidate instead of direct final slide edits.
Core Boundary
- Let MDPR own parsing, slide splitting, recipes, layout, coordinates,
geometry, typography, colors, z-order, arrows, effects, exact icon assets,
renderer object IDs, and final PPTX objects.
- Keep agent output semantic, evidence-based, and schema-valid.
- Express fixes as Markdown cleanup, MDPR rulebook changes, config changes,
deterministic policy changes, or approval-bound proposals.
- Preserve the ability to build the same deck with all agent hints disabled.
- Do not mutate source Markdown unless the user explicitly asks for a cleaned
source draft.
How It Works
Step 1: Identify the MDPR Surface
Classify the user's request before producing advice:
semantic hints: compact intent, grouping, importance, and icon-keyword
suggestions.
review report: visual or narrative concerns grounded in rendered evidence,
manifests, or validation reports.
layout intent: high-level layout goals from a summarized template catalog,
never concrete placeholder coordinates.
theme candidate: reusable token and style-pack proposal for later MDPR
approval/import gates.
codex-ppt compatibility: feature mapping and comparison notes only; do not
turn MDPR into a full-slide image renderer.
Step 2: Ground Every Finding
Reference available evidence such as:
- source Markdown path or heading text
- MDPR manifest summaries
- rendered preview image paths
- validation report IDs
- source notes or citation metadata
- schema names such as
agent-hint.json, review-report.json, or
mdpr-theme-candidate-v1
If evidence is missing, say what artifact is needed instead of inventing a
pass/fail result.
Step 3: Keep Hints Weak
Allowed hints:
- slide or section intent
- content grouping
- relative importance
- icon-search keywords
- accessibility or citation review notes
- generated-image candidate briefs when an icon would be too small or too
semantically ambiguous
Disallowed hints:
- final coordinates, sizes, z-order, geometry, or object IDs
- exact colors, typography, arrows, effects, or icon asset choices
- final layout IDs or placeholder IDs
- pass/fail validation decisions not backed by MDPR validation
Step 4: Route Fixes to MDPR-Owned Changes
When repeated issues appear, recommend a deterministic follow-up surface:
- Markdown cleanup
- MDPR rulebook change
- MDPR config/profile change
- MDPR theme-pack registration
- MDPR validation improvement
- approval-bound deck-local override or style-pack candidate
Useful Local Commands
Run these only when the upstream mdpr-skill CLI is available in the current
workspace and the referenced input files exist.
node bin/mdpr-skill.js hint --source-sha256 <64hex> --out .mdpresent/proposals/agent-hint.json
node bin/mdpr-skill.js review --manifest dist/mdpresent-manifest.json --out .mdpresent/review/review-report.json
node bin/mdpr-skill.js narrative --markdown deck.md --manifest dist/mdpresent-manifest.json --out .mdpresent/review/narrative-review.json
node bin/mdpr-skill.js layout-intent --layout-catalog template-layout-catalog.json --out .mdpresent/review/layout-intent.json
node bin/mdpr-skill.js accessibility --markdown deck.md --audience "executive review" --out .mdpresent/review/accessibility-review.json
Examples
Review a Rendered MDPR Deck
- Read the source Markdown, manifest summary, rendered image list, and any
validation report.
- Separate source-content problems from renderer/rulebook problems.
- Report only evidence-backed visual concerns.
- Recommend deterministic MDPR fixes when the same issue repeats.
Finding: Slide 4 has weak visual hierarchy between the metric and explanation.
Evidence: rendered/slide-04.png, manifest slide id `s4`, heading "Revenue Mix".
MDPR-owned fix: adjust the metric-card recipe spacing rule or choose a
deterministic layout profile with stronger numeric emphasis.
Propose a Theme Candidate
- Treat the source design as a visual system, not content to copy.
- Extract reusable tokens, semantic layout blueprints, decoration grammar, and
best-fit scenarios.
- Emit an approval-bound
mdpr-theme-candidate-v1.
- Keep
mdprOwnsFinalLayout, mdprOwnsFinalThemeBinding, and
noRawUseInAgentHints true.
{
"schema": "mdpr-theme-candidate-v1",
"source": "rendered reference set approved by user",
"useCases": ["executive review", "research update"],
"constraints": {
"mdprOwnsFinalLayout": true,
"mdprOwnsFinalThemeBinding": true,
"noRawUseInAgentHints": true
}
}
Compare with codex-ppt Style Workflows
Use codex-ppt only as a capability reference or image-only baseline. Preserve
the output-model distinction: codex-ppt style workflows may produce full-slide
images, while MDPR defaults to editable PPTX/HTML/PDF with deterministic
validation.
Comparison note: codex-ppt style output may optimize for a single rasterized
slide image. MDPR should instead preserve editable slide objects and route
visual improvements through recipes, themes, and validation policies.
Best Practices
- Do: Prefer concise semantic hints over restating the source.
- Do: Keep review notes actionable for MDPR maintainers.
- Do: Call out missing evidence before making quality claims.
- Do: Treat LLM judgment as triage only; MDPR validation remains the release
gate.
- Avoid: Turning generated asset prompts into final asset selections.
- Avoid: Recommending raw colors, coordinates, or renderer object IDs from
agent judgment alone.
Limitations
- This skill does not replace MDPR runtime validation.
- This skill does not generate final slide coordinates or final PPTX objects.
- This skill does not make MDPR depend on an LLM.
- This skill should not be used to copy private deck designs or proprietary
slide content.
Common Pitfalls
Problem: Treating mdpr-skill output as final slide layout.
Solution: Keep hints semantic and let MDPR choose final layout, geometry,
and renderer objects.
Problem: Reporting visual issues without evidence.
Solution: Link each finding to source Markdown, a manifest entry, rendered
previews, validation reports, or another concrete artifact.
Problem: Copying codex-ppt image-only behavior into MDPR.
Solution: Use image-only generators as comparison baselines while
preserving MDPR's editable PPTX/HTML/PDF output model.
Security & Safety Notes
- Review only files the user has provided or authorized.
- Do not fetch private references, credentials, or paid assets without explicit
permission.
- Do not include secrets, API keys, or private source content in generated
review reports or theme candidates.
- Treat all CLI commands as local workspace commands; confirm input paths exist
before running them.
Related Skills
@frontend-slides - Use for browser-native HTML presentation generation.
@2slides-ppt-generator - Use for hosted API-based presentation generation.
@office-productivity - Use for broader document, spreadsheet, and slide
workflow coordination.
1---2name: mdpr-skill3description: Review MDPR Markdown presentation workflows with semantic hints, visual checks, and deterministic renderer boundaries.4license: MIT5---67# mdpr-skill89## Overview1011Use this skill as the optional agent companion for12[MDPR](https://github.com/ch040602/MdPr), a deterministic13Markdown-to-presentation runtime. MDPR owns parsing, layout, theming,14validation, and final PPTX/HTML/PDF rendering. This skill helps an agent review15MDPR workflows, propose weak semantic hints, and explain visual findings without16taking control of slide geometry.1718The upstream skill source is19[`ch040602/mdpr-skill`](https://github.com/ch040602/mdpr-skill), which includes20schemas, review commands, compatibility artifacts, visual evidence examples, and21MDPR boundary documentation.2223## When to Use This Skill2425- Use when the user asks about MDPR, `mdpresent`, Markdown-to-PPTX, or26 Markdown presentation review.27- Use when generated MDPR artifacts need semantic, narrative, accessibility, or28 visual review notes.29- Use when the user wants Codex-style presentation workflow hints while keeping30 MDPR as the deterministic renderer.31- Use when comparing MDPR output against image-only deck generators such as a32 codex-ppt style workflow.33- Use when a reusable theme or style-pack proposal should be expressed as an34 approval-bound MDPR candidate instead of direct final slide edits.3536## Core Boundary3738- Let MDPR own parsing, slide splitting, recipes, layout, coordinates,39 geometry, typography, colors, z-order, arrows, effects, exact icon assets,40 renderer object IDs, and final PPTX objects.41- Keep agent output semantic, evidence-based, and schema-valid.42- Express fixes as Markdown cleanup, MDPR rulebook changes, config changes,43 deterministic policy changes, or approval-bound proposals.44- Preserve the ability to build the same deck with all agent hints disabled.45- Do not mutate source Markdown unless the user explicitly asks for a cleaned46 source draft.4748## How It Works4950### Step 1: Identify the MDPR Surface5152Classify the user's request before producing advice:5354- `semantic hints`: compact intent, grouping, importance, and icon-keyword55 suggestions.56- `review report`: visual or narrative concerns grounded in rendered evidence,57 manifests, or validation reports.58- `layout intent`: high-level layout goals from a summarized template catalog,59 never concrete placeholder coordinates.60- `theme candidate`: reusable token and style-pack proposal for later MDPR61 approval/import gates.62- `codex-ppt compatibility`: feature mapping and comparison notes only; do not63 turn MDPR into a full-slide image renderer.6465### Step 2: Ground Every Finding6667Reference available evidence such as:6869- source Markdown path or heading text70- MDPR manifest summaries71- rendered preview image paths72- validation report IDs73- source notes or citation metadata74- schema names such as `agent-hint.json`, `review-report.json`, or75 `mdpr-theme-candidate-v1`7677If evidence is missing, say what artifact is needed instead of inventing a78pass/fail result.7980### Step 3: Keep Hints Weak8182Allowed hints:8384- slide or section intent85- content grouping86- relative importance87- icon-search keywords88- accessibility or citation review notes89- generated-image candidate briefs when an icon would be too small or too90 semantically ambiguous9192Disallowed hints:9394- final coordinates, sizes, z-order, geometry, or object IDs95- exact colors, typography, arrows, effects, or icon asset choices96- final layout IDs or placeholder IDs97- pass/fail validation decisions not backed by MDPR validation9899### Step 4: Route Fixes to MDPR-Owned Changes100101When repeated issues appear, recommend a deterministic follow-up surface:102103- Markdown cleanup104- MDPR rulebook change105- MDPR config/profile change106- MDPR theme-pack registration107- MDPR validation improvement108- approval-bound deck-local override or style-pack candidate109110## Useful Local Commands111112Run these only when the upstream `mdpr-skill` CLI is available in the current113workspace and the referenced input files exist.114115```bash116node bin/mdpr-skill.js hint --source-sha256 <64hex> --out .mdpresent/proposals/agent-hint.json117node bin/mdpr-skill.js review --manifest dist/mdpresent-manifest.json --out .mdpresent/review/review-report.json118node bin/mdpr-skill.js narrative --markdown deck.md --manifest dist/mdpresent-manifest.json --out .mdpresent/review/narrative-review.json119node bin/mdpr-skill.js layout-intent --layout-catalog template-layout-catalog.json --out .mdpresent/review/layout-intent.json120node bin/mdpr-skill.js accessibility --markdown deck.md --audience "executive review" --out .mdpresent/review/accessibility-review.json121```122123## Examples124125### Review a Rendered MDPR Deck1261271. Read the source Markdown, manifest summary, rendered image list, and any128 validation report.1292. Separate source-content problems from renderer/rulebook problems.1303. Report only evidence-backed visual concerns.1314. Recommend deterministic MDPR fixes when the same issue repeats.132133```markdown134Finding: Slide 4 has weak visual hierarchy between the metric and explanation.135Evidence: rendered/slide-04.png, manifest slide id `s4`, heading "Revenue Mix".136MDPR-owned fix: adjust the metric-card recipe spacing rule or choose a137deterministic layout profile with stronger numeric emphasis.138```139140### Propose a Theme Candidate1411421. Treat the source design as a visual system, not content to copy.1432. Extract reusable tokens, semantic layout blueprints, decoration grammar, and144 best-fit scenarios.1453. Emit an approval-bound `mdpr-theme-candidate-v1`.1464. Keep `mdprOwnsFinalLayout`, `mdprOwnsFinalThemeBinding`, and147 `noRawUseInAgentHints` true.148149```json150{151 "schema": "mdpr-theme-candidate-v1",152 "source": "rendered reference set approved by user",153 "useCases": ["executive review", "research update"],154 "constraints": {155 "mdprOwnsFinalLayout": true,156 "mdprOwnsFinalThemeBinding": true,157 "noRawUseInAgentHints": true158 }159}160```161162### Compare with codex-ppt Style Workflows163164Use codex-ppt only as a capability reference or image-only baseline. Preserve165the output-model distinction: codex-ppt style workflows may produce full-slide166images, while MDPR defaults to editable PPTX/HTML/PDF with deterministic167validation.168169```markdown170Comparison note: codex-ppt style output may optimize for a single rasterized171slide image. MDPR should instead preserve editable slide objects and route172visual improvements through recipes, themes, and validation policies.173```174175## Best Practices176177- Do: Prefer concise semantic hints over restating the source.178- Do: Keep review notes actionable for MDPR maintainers.179- Do: Call out missing evidence before making quality claims.180- Do: Treat LLM judgment as triage only; MDPR validation remains the release181 gate.182- Avoid: Turning generated asset prompts into final asset selections.183- Avoid: Recommending raw colors, coordinates, or renderer object IDs from184 agent judgment alone.185186## Limitations187188- This skill does not replace MDPR runtime validation.189- This skill does not generate final slide coordinates or final PPTX objects.190- This skill does not make MDPR depend on an LLM.191- This skill should not be used to copy private deck designs or proprietary192 slide content.193194## Common Pitfalls195196- **Problem:** Treating mdpr-skill output as final slide layout.197 **Solution:** Keep hints semantic and let MDPR choose final layout, geometry,198 and renderer objects.199200- **Problem:** Reporting visual issues without evidence.201 **Solution:** Link each finding to source Markdown, a manifest entry, rendered202 previews, validation reports, or another concrete artifact.203204- **Problem:** Copying codex-ppt image-only behavior into MDPR.205 **Solution:** Use image-only generators as comparison baselines while206 preserving MDPR's editable PPTX/HTML/PDF output model.207208## Security & Safety Notes209210- Review only files the user has provided or authorized.211- Do not fetch private references, credentials, or paid assets without explicit212 permission.213- Do not include secrets, API keys, or private source content in generated214 review reports or theme candidates.215- Treat all CLI commands as local workspace commands; confirm input paths exist216 before running them.217218## Related Skills219220- `@frontend-slides` - Use for browser-native HTML presentation generation.221- `@2slides-ppt-generator` - Use for hosted API-based presentation generation.222- `@office-productivity` - Use for broader document, spreadsheet, and slide223 workflow coordination.