234 lines
8.7 KiB
Markdown
234 lines
8.7 KiB
Markdown
---
|
|
name: mdpr-skill
|
|
description: "Review MDPR Markdown presentation workflows with semantic hints, visual checks, and deterministic renderer boundaries."
|
|
category: productivity
|
|
risk: safe
|
|
source: community
|
|
source_repo: ch040602/mdpr-skill
|
|
source_type: community
|
|
date_added: "2026-07-01"
|
|
author: ch040602
|
|
tags: [mdpr, presentations, markdown, powerpoint, codex, visual-review, agent-hints]
|
|
tools: [claude, cursor, gemini, codex, antigravity]
|
|
license: "MIT"
|
|
license_source: "https://github.com/ch040602/mdpr-skill/blob/main/LICENSE"
|
|
---
|
|
|
|
# mdpr-skill
|
|
|
|
## Overview
|
|
|
|
Use this skill as the optional agent companion for
|
|
[MDPR](https://github.com/ch040602/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`](https://github.com/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.
|
|
|
|
```bash
|
|
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
|
|
|
|
1. Read the source Markdown, manifest summary, rendered image list, and any
|
|
validation report.
|
|
2. Separate source-content problems from renderer/rulebook problems.
|
|
3. Report only evidence-backed visual concerns.
|
|
4. Recommend deterministic MDPR fixes when the same issue repeats.
|
|
|
|
```markdown
|
|
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
|
|
|
|
1. Treat the source design as a visual system, not content to copy.
|
|
2. Extract reusable tokens, semantic layout blueprints, decoration grammar, and
|
|
best-fit scenarios.
|
|
3. Emit an approval-bound `mdpr-theme-candidate-v1`.
|
|
4. Keep `mdprOwnsFinalLayout`, `mdprOwnsFinalThemeBinding`, and
|
|
`noRawUseInAgentHints` true.
|
|
|
|
```json
|
|
{
|
|
"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.
|
|
|
|
```markdown
|
|
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.
|