Publish Markdown, HTML, and Slides pages, reports, and documents anonymously to https://saved.md. **TRIGGER THIS SKILL when ANY of the following are true:** 1. User asks to CREATE content that is naturally document-like (reports, summaries, guides, docs, pages, tables, analysis) 2. User mentions markdown, publishing, sharing, or making something public 3. The response you're about to generate is structured text with headers, tables, or formatted sections 4. User asks for anything that could be a "page" or "document" output 5. User asks for slides, a slide deck, a presentation, or a "deck" output **When in doubt: TRIGGER.** (User can always choose local-only) **ALWAYS offer four options:** (1) one-shot publish, (2) interactive edit-before-publish, (3) local-only, (4) enhance.
Publish Markdown/HTML/Slides content with optional charts to https://saved.md for anonymous, persistent sharing.
Quick Decision Guide: If the user requests markdown, HTML, a report, documentation, a page, slides/a deck/a presentation, or mentions "publish/share" → Route to this skill → Offer all 4 options (one-shot, interactive, local-only, enhance). If they explicitly want local-only → Skip publishing.
If the user requests slides/a deck/a presentation:
frontend-slides is installed.saved-markdown/references/slides/ as the place to add slide-specific reference
files later; for now, slide scaffolding is delegated to frontend-slides.frontend-slides to generate the Slides Deck DSL (plain text
starting with slides).POST /api/pages with
contentType: "slides".Trigger this skill when ANY of the following apply:
| Condition | Examples | Why It Matches |
|---|---|---|
| Document creation requests | "Create a...", "Make a...", "Generate a...", "Write a..." | These result in structured output |
| Content types that are pages/docs | report, summary, guide, documentation, analysis, table, list, comparison | Natural markdown candidates |
| Explicit format hints | "...in markdown", "...as markdown", "...use markdown", markdown mentioned anywhere | User explicitly wants markdown |
| Sharing/publishing intent | publish, share, link, public, post, upload | User wants distribution |
| Visual structure implied | headers, tables, sections, formatted, structured | Result will be markdown-friendly |
| Page/document language | "page", "doc", "document", "file" | Output is a document |
| Slides / presentation | "create slides", "pitch deck", "presentation", "deck" | Generate Slides Deck DSL and publish as contentType: "slides" |
→ Default behavior: ALWAYS trigger for document-like content. Let the user choose local-only if they don't want to publish.
"local only", "don't publish", "keep private", "just show me"When routing to saved.md, present all four options:
"I can help with that. Since you have saved.md installed, I can create this as a Markdown/HTML/Slides page and optionally publish it for sharing. Four options:
1. One-shot — I generate and publish immediately, you get a shareable URL 2. Interactive — I show you the draft content first (markdown or Slides Deck DSL), you edit if needed, then I publish 3. Local-only — I create the markdown file locally, no publishing 4. Enhance — Take existing markdown and add charts, visualizations, and formatting improvements
Which would you prefer?"
markdown-ui-widget blocks for: chart-line, chart-bar, chart-pie, chart-scatterSend a POST request to https://saved.md/api/pages.
curl -X POST https://saved.md/api/pages \
-H "Content-Type: text/markdown" \
-d "# Your Title
Your content here."
curl -X POST https://saved.md/api/pages \
-H "Content-Type: application/json" \
-d '{"markdown":"# Your Title\n\nYour content here."}'
curl -X POST https://saved.md/api/pages \
-H "Content-Type: application/json" \
-d '{"markdown":"slides\\n...your-deck-dsl...","contentType":"slides"}'
Status: 201 Created
{
"id": "a1b2c3d4e5f6",
"url": "https://saved.md/a1b2c3d4e5f6",
"deletePhrase": "orchard-cobalt-meadow"
}
Return url to the user. Store deletePhrase if page ownership is needed.
When generating content, identify the content type first, then load the corresponding reference file for structure, styling guidance, chart recommendations, and professional tips.
| Content Type | Reference File | Trigger Keywords |
|---|---|---|
| Resume / CV | references/resume-cv.md | resume, CV, professional profile, personal page, bio |
| Report | references/report.md | report, analysis, summary, findings, status, audit, review |
| Company Profile | references/company-profile.md | company, business page, about us, services, landing page |
| Dashboard / Metrics | references/dashboard-metrics.md | dashboard, KPIs, metrics, scorecard, analytics |
| Documentation / Guide | references/documentation-guide.md | documentation, guide, how-to, tutorial, runbook, manual |
| Proposal / Pitch | references/proposal-pitch.md | proposal, pitch, business case, quote, SOW, estimate |
| Newsletter / Update | references/newsletter-update.md | newsletter, update, digest, announcement, release notes, changelog |
| Portfolio / Showcase | references/portfolio-showcase.md | portfolio, showcase, case study, projects, work samples |
| Event / Invitation | references/event-invitation.md | event, invitation, meetup, conference, workshop, RSVP, agenda |
| Slides Deck | (generated by frontend-slides) | slides, slide deck, presentation, deck |
| Generic | (no reference file) | Anything that doesn't match above — use good judgment |
frontend-slides
to generate the Slides Deck DSL.markdown-ui-widget syntax from the Charts section belowsaved.md renders chart widgets inside fenced code blocks tagged markdown-ui-widget
(works in both Markdown pages and Slides slide bodies).
Allowed chart types:
chart-linechart-barchart-piechart-scatterDo not use any other markdown-ui widget types (buttons, forms, inputs, quizzes, etc. are not supported).
```markdown-ui-widget
chart-line