R2 notebooklm artifact portal
Skill Sheshiyer/skill-clusters/skills/r2-notebooklm-artifact-portal
Hub-and-spoke agent-skill clusters, one per stack (Astro·GSAP·Remotion, Tauri, …). Installable via skills.sh.
npx -y skills add Sheshiyer/skill-clusters --skill r2-notebooklm-artifact-portalAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when publishing, validating, or debugging public NotebookLM artifacts hosted on Cloudflare R2, including artifact inventories, public URLs, MIME types, cache headers, audio/video playback, and notebook visibility claims.
SKILL.md
2.3 KB, 492 tokens by cl100k_base, as published. Nobody here has run it
R2 NotebookLM Artifact Portal
Purpose
Validate that NotebookLM artifacts are real, public, correctly typed, cacheable, and usable from an Astro/wiki/press-kit portal.
Required Routing
- Use
notebooklmbefore claiming a notebook exists, sources are attached, or artifacts were generated. - Use
cloudflare,wrangler, orcloudflare-managerfor Cloudflare account/bucket operations. - Use this skill for the portal contract: public URLs, MIME, cache headers, inventory, embed/playback, and reader-facing labels.
Artifact Contract
Every portal artifact should have:
- Stable
id - Reader-facing
title - Public
href typesuch asreport,infographic,deck,audio,video,table,flashcard,quiz, ormindMap- Expected extension and MIME
- Optional
thumbnail - Reader-facing description
MIME Expectations
| Extension | Expected content type contains |
|---|---|
.mp3 | audio/ |
.mp4 | video/ |
.pdf | application/pdf |
.png | image/png |
.csv | text/csv or application/octet-stream |
.json | application/json or application/octet-stream |
.md | text/, markdown, or application/octet-stream |
Validation Workflow
- Check live NotebookLM visibility with
notebooklm list --jsonor explicit notebook ID. - Check local artifact inventory, usually
src/data/artifacts.json. - HEAD every remote artifact URL.
- Fail on 4xx/5xx, missing content type, incompatible MIME, or missing cache headers for large immutable assets.
- Verify audio/video pages use playable embeds or clearly labeled direct links.
- Verify public copy says
Source artifact,Open artifact, orDownload, notRaw artifact path.
Reader-Facing Copy Rules
- Say
NotebookLM companion artifact, notraw output. - Say
R2-hosted source artifact, not local file path. - Do not expose bucket internals unless the URL itself is the public contract.
- Do not claim NotebookLM flow completion without live account verification or an explicit local-only caveat.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.