simhacker/moollm/content-rescue

Claude Code and agent skill by simhacker/moollm

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Install

npx vskill@latest install simhacker/moollm/content-rescue

SKILL.md

content-rescue ๐Ÿ›Ÿ

Rescue your content from enshittified platforms. Own it as clean, git-committed,
universal Markdown + local assets you control and republish.
Part of MOOLLM. Glance: GLANCE.yml ยท Interface: CARD.yml ยท Scripts: scripts/

Why

Platforms enshittify; your writing, images, and talks shouldn't be hostage to them. This skill repatriates your own content (and clearly public material โ€” HN is still good) into local, diffable, universal Markdown + assets under version control. If it's not on git, it don't exist.

The core trick

The page may be walled; the asset CDN usually isn't.

A curl of a Medium article is often bot-walled to a ~5KB stub. But:

  1. the image CDN (miro.medium.com) serves assets freely, and
  2. the rendered page embeds window.__APOLLO_STATE__ โ€” every image id + caption, in

paragraph order, independent of lazy-loading.

So we extract the manifest from embedded page state in a real browser, then fetch assets directly from the open CDN. (Born from the 2026-06-27 Will-Wright rescue: 167 images pulled in order, captioned, and wired into the local transcript.)

Protocol

EXTRACT-MANIFEST FROM <url> [VIA browser]

When curl is walled, open the page in a real browser. The Cursor browser MCP is ideal headless:

  • browser_navigate โ†’ the article,
  • browser_cdp โ†’ Runtime.evaluate (returnByValue: true) running

scripts/medium_extract_manifest.js (image block) โ†’ ordered index|id|caption lines; run the video block for embedded YouTube ids.

Save the image lines to manifest.psv. (Generic sites: derive id|caption from <figure>/srcset/JSON-LD, or put full asset URLs in column 2.)

FETCH-ASSETS FROM <manifest.psv> TO <dir>
bash
python3 scripts/fetch_images.py manifest.psv images --source-url '<article url>'

Downloads each asset in order as NNN-slug.ext (extension auto-detected), and emits images/INDEX.md (a captioned, ordered gallery = an illustrated transcript) and images/map.tsv. Re-runnable (skips existing).

WIRE-MARKDOWN <text-capture> WITH <gallery>

Localize a text capture into clean universal Markdown:

  • fix the "images omitted" placeholder; link the gallery (images/INDEX.md),
  • inline figures at their caption anchors where the prose preserves them,
  • collect embedded video links into a videos.md,
  • keep provenance + third-party credits.
SCRAPE-HN <user|thread>

Harvest a user's HN comments/threads (HN's API/site are scrape-friendly) into YAML/Markdown capture files. (HN is one of the good ones โ€” preserve, don't fight it.)

Ethics

  • For the author's own content or clearly public material. Respect robots/ToS and

others' copyright; credit third-party assets (the gallery caption carries it).

  • Polite single-pass fetches; re-runnable so you don't hammer.

Roadmap (sibling skills, planned โ€” see CARD.yml related_planned_skills)

  • youtube โ€” transcripts/STT/cleanup, speaker + section splitting, timecoded refs,

ingest interviews โ†’ STT โ†’ cleanup, publish via the Data API.

  • stream-deck โ€” Twitch + OBS (and alternatives/plugins) screencast control + metadata.
  • publish-sync โ€” git-centric auto-publish + cross-service sync (YouTube/Twitch/GitHub)

via GitHub Action workflows.

Part of MOOLLM

A standalone, publishable skill. Related: skills/card (a rescued page can become a CARD), skills/cursor-mirror (introspection sibling, same scripts/ pattern).

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
54
Repository forks
5
7-day trend score
20

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/simhacker/moollm/content-rescue/badge)](https://verified-skill.com/skills/simhacker/moollm/content-rescue)

Something wrong with this skill or its page? Tell us.