Threads Carousel
itchernetski/threads-carousel-claude-skill
Convert text posts into visual carousel images or presentations for Threads, Instagram, LinkedIn, TikTok, YouTube.
A skill your agent uses when building a LinkedIn carousel / document post — the swipeable multi-page PDF — slide by slide: cover hook, narrative arc, one idea per slide, CTA closer, PDF export spec.
$ npx skills add ericrisco/rsc-harness --skill linkedin-carousels -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness linkedin-carousels --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/linkedin-carousels .claude/skills/linkedin-carousels && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "linkedin-carousels" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/linkedin-carousels into .claude/skills/linkedin-carousels/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-carousels", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ericrisco/rsc-harness/tree/main/skills/linkedin-carouselsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ericrisco/rsc-harness --skill linkedin-carousels -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness linkedin-carousels --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/linkedin-carousels .agents/skills/linkedin-carousels && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "linkedin-carousels" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/linkedin-carousels into .agents/skills/linkedin-carousels/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-carousels", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill linkedin-carousels -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness linkedin-carousels --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/linkedin-carousels .cursor/skills/linkedin-carousels && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "linkedin-carousels" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/linkedin-carousels into .cursor/skills/linkedin-carousels/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-carousels", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ericrisco/rsc-harness.git --path skills/linkedin-carousels--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ericrisco/rsc-harness --skill linkedin-carousels -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness linkedin-carousels --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/linkedin-carousels .gemini/skills/linkedin-carousels && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "linkedin-carousels" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/linkedin-carousels into .gemini/skills/linkedin-carousels/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-carousels", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ericrisco/rsc-harness linkedin-carouselsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ericrisco/rsc-harness --skill linkedin-carousels -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/linkedin-carousels .github/skills/linkedin-carousels && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-carousels" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/linkedin-carousels into .github/skills/linkedin-carousels/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-carousels", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill linkedin-carousels -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness linkedin-carousels --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/linkedin-carousels .opencode/skills/linkedin-carousels && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-carousels" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/linkedin-carousels into .opencode/skills/linkedin-carousels/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-carousels", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
linkedin-carouselsA skill your agent uses when building a LinkedIn carousel / document post — the swipeable multi-page PDF — slide by slide: cover hook, narrative arc, one idea per slide, CTA closer, PDF export spec.
Linkedin Carousels is an agent skill from ericrisco/rsc-harness. Use when building a LinkedIn carousel / document post — the swipeable multi-page PDF — slide by slide: cover hook, narrative arc, one idea per slide, CTA closer, PDF export spec. NOT the account/format plan (that is linkedin-strategy), NOT a text or single-image feed post (that is linkedin-content), NOT a 16:9 talk deck (that is presentations).
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/carousel-patterns.md`).
It sits in Documents & Office, covering Slides and decks and Infographics. It works with LinkedIn. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
Read from SKILL.md and the folder at commit e3d5b33. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Linkedin Carousels loads about 3.1k tokens when it runs, and up to ~5.1k if it reads all its reference files. Until then it costs about 93 tokens; SKILL.md has 1,412 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,412 words, ~3,108 tokens.
.claude/skills/linkedin-carousels/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Design one swipeable LinkedIn document post. Your artifact is the slides of a phone-read PDF — sequence and visual hierarchy are the product — handed back as a slide-by-slide build ready to assemble in Canva/Figma/Slides plus a one-page design+export checklist. Everything adjacent (the account plan, the feed copy, the upload, a talk deck) routes out; see Handoffs.
Precondition: a topic, an angle, or a source (post/article). If the ask is the account plan or a block of feed copy, you are in the wrong skill — see the handoffs table.
A carousel inherits an identity; it does not invent one. Read the brand kit (colors, type,
logo — owned by ../brand-identity/SKILL.md) and the voice
(../brand-voice/SKILL.md) from 02-DOCS/ if they exist; don't pick
arbitrary fonts. Pull the angle from any plan or post already produced by
../linkedin-strategy/SKILL.md or
../linkedin-content/SKILL.md — reuse the hook, don't reopen
it. If none exist, name your assumptions on slide 0 of the spec and proceed; don't stall.
Document/carousel posts are the highest-engagement native format on LinkedIn right now — roughly 6.6% average engagement, ahead of every other format, and top-performing pages post far more of them than median pages. The reason is dwell time: a swipeable deck holds the thumb on screen, and dwell — not likes — is the algorithm's main distribution signal.
So the whole bet is the cover slide and the swipe-to-slide-2 bounce. If the cover doesn't earn the first swipe, your slide count, your arc, and your CTA never get seen; every swipe after that extends dwell and signals quality, which is why each slide must pull to the next. Design backwards from that: stop the thumb, then keep it moving.
This slide is the entire campaign. Build it to one job: earn the swipe.
The test: would this stop my own thumb mid-scroll on a crowded feed? If you hesitate, the cover is too quiet.
Bad (topic label, no stake, no swipe reason)
┌──────────────────────────┐
│ Tips for better │
│ user onboarding │
│ │
└──────────────────────────┘
Good (stake + payoff + swipe cue, one dominant line)
┌──────────────────────────┐
│ 60% of new users quit │ ← largest element, reads first
│ in week one. │
│ │
│ Here's where they fall │ ← supporting line, smaller
│ off — and the fix. │
│ Swipe → │ ← explicit cue
└──────────────────────────┘More cover-hook shapes (number / contrarian / mistake / outcome / question) with Bad→Good
rewrites are in references/carousel-patterns.md.
A carousel is not a list — it is a sequence engineered so each slide creates a reason to see the next. Pick one arc and map slides to it. Branch on the angle:
| Arc | Use when | Slide shape |
|---|---|---|
| Problem → tension → reveal → payoff | persuasive / insight post | cover, stakes, the wrong way, the shift, the payoff, CTA |
| Numbered steps / listicle | how-to, framework | cover, step 1..n, recap, CTA |
| Myth → truth | contrarian take | cover, the myth, why it's wrong, the truth, proof, CTA |
| Before → after | transformation / case study | cover, before, turning point, after, how, CTA |
| Data reveal | stat-led post | cover, setup, the number, why it matters, so-what, CTA |
Momentum rule: end each interior slide on a small open loop — a cliff line, a "but here's
the catch", a half-finished list — so the thumb keeps swiping. Why: a slide that fully resolves
gives permission to stop. Each arc expanded to a full slide map is in
references/carousel-patterns.md.
The line between a finished deck and one abandoned at slide 3 is one idea per slide.
Bad — crammed, four competing points, tiny text
┌──────────────────────────┐
│ Onboarding fixes: │
│ • Shorten the signup form │
│ • Add a progress bar │
│ • Send a day-1 email │
│ • Show a sample dataset │
└──────────────────────────┘
Good — one idea, one dominant element, breathing room
┌──────────────────────────┐
│ Step 1 │
│ │
│ Cut the signup form to │ ← single point, large
│ 3 fields. │
│ │
│ Every extra field drops │ ← one supporting line
│ completion ~7%. │
└──────────────────────────┘Aim for the 6–12 band, ~8 as the sweet spot (cover + ~6 content + CTA). Reported peaks cluster around 7–8 slides; 8–12 is where the highest dwell/save/share rates show up. Fewer than 5 underdelivers (not worth the swipe); more than ~15 loses people before the payoff. Treat the band as a guide, not a law: length follows the arc, not a quota — if the arc resolves in 7 slides, ship 7, don't pad to hit a number.
The last slide is the payoff landing plus one explicit ask.
Bad → "Follow me for more content." (generic, no reason)
Good → "Save this for your next onboarding review.
Which step are you missing? Comment below." (tied to payoff, one action)Canvas: 1080×1350 (4:5 portrait, recommended) or 1080×1080 (1:1 fallback). No landscape.
Safe area: keep headline + key visual inside ~880×880; ~80 px padding on all sides.
Type: body ≥ 28 px (it is read on a phone).
Export: PDF only (1 slide = 1 page). Cap ~100-300 MB / 300 pp depending on source; keep < ~10 MB.
Gotchas: open the exported PDF and verify fonts — free Canva silently substitutes them;
disable bleed / crop marks — they add black bars to every slide;
preview on a PHONE before posting — the desktop view hides mobile crops.Portrait 4:5 takes the most vertical space in a mobile feed, which raises dwell and the chance
of a scroll-stop; PDF is the only export that preserves fonts and layout reliably across
devices, since slides exported as images lose crispness and break selectable text. The full
checklist in prose is in references/carousel-patterns.md.
A document post still has a text caption above it, and its first 1–2 lines (before the
"…more" fold) must restate the cover hook — that line is what people read before deciding to
expand and swipe. Give a one-line starter that echoes the cover; you own the slides, and
../linkedin-content/SKILL.md owns the caption's full
length/tone tuning.
| When you actually want… | Go to |
|---|---|
| The account/format plan, cadence, niche, who to target | ../linkedin-strategy/SKILL.md |
| A text or single-image feed post (just the copy) | ../linkedin-content/SKILL.md |
| 1:1 DMs / connection-request outreach sequences | ../linkedin-outreach/SKILL.md |
| To publish/schedule the deck via the LinkedIn API | ../linkedin-api/SKILL.md |
| A spoken-to 16:9 talk deck (speaker support) | ../presentations/SKILL.md |
| The color / type / logo brand kit the deck is styled in | ../brand-identity/SKILL.md |
| The reusable tone of voice the words are written in | ../brand-voice/SKILL.md |
| A long-form article (the prose, not slides) | ../article-writing/SKILL.md |
| To cross-post / schedule the finished asset elsewhere | ../social-publisher/SKILL.md |
| Anti-pattern | Why it fails | Do instead |
|---|---|---|
| Cover is a title slide / table of contents | No stake, no swipe reason — the deck dies at slide 1 | Lead with a curiosity/benefit headline that promises a payoff |
| Multiple ideas crammed on one slide | Dilutes the message, stalls momentum, forces tiny text | One focused idea per slide; split the rest into more slides |
| Body text under 28 px | Forces a pinch-zoom on mobile — that's a stop | Keep body ≥ 28 px; headlines far larger |
| Landscape (16:9) canvas | Takes minimal feed space, low dwell, looks like a talk deck | Portrait 1080×1350 (4:5), or 1080×1080 square fallback |
| A flat list with no arc | Nothing pulls the reader forward; they abandon early | Pick one arc; end each slide on a small open loop |
| 20+ slides | Loses people before the payoff | Stay in the 6–12 band (~8); let the arc set the length |
| Bare "Follow me for more" CTA | Generic, no reason to act | One explicit ask tied to the payoff (save/comment) |
| Exporting slides as images, not a PDF | Loses crispness, breaks the document-post format | Export one PDF, 1 slide = 1 page, < 10 MB |
| Trusting Canva's PDF fonts | Free Canva silently substitutes custom fonts | Open the exported PDF and verify fonts before upload |
| Never previewing on a phone | Desktop view hides mobile crops and bleed bars | Open the final PDF on a phone before posting |
If you wrote the spec to a file, lint it before handing off:
scripts/verify.sh path/to/carousel-spec.mdIt checks (read-only) for a labeled cover slide, a slide count in 5–15 (warns outside 6–12), a CTA slide with an explicit ask, a portrait/square canvas, a ≥28 px type floor, "PDF" as the export target, and warns on any crammed (3+ bullet) interior slide. An empty or clean target passes.
© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (scripts, references) in skills/linkedin-carousels of ericrisco/rsc-harness.
Open the folder on GitHubat commit e3d5b33
Linkedin Carousels next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Linkedin Carousels this skillericrisco/rsc-harness | 174 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Threads Carouselitchernetski/threads-carousel-claude-skill | 108 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Social Media Carouseldanielmeppiel/agentic-sdlc-handbook | 158 | 1 repos | ~2.2k | Automated safety check: Pass | Custom licence | |
| Linkedin Carousel Generatordmccreary/ibook-skills | 105 | — | ~3.7k | Automated safety check: Pass | CC-BY-NC-4.0 | |
| Carousel Writer Smsblacktwist/social-media-skills | 559 | — | ~4.1k | Automated safety check: Pass | MIT | |
| PPTX Generatorcoleam00/ai-transformation-workshop | 147 | — | ~9.9k | Automated safety check: Pass | None |
itchernetski/threads-carousel-claude-skill
Convert text posts into visual carousel images or presentations for Threads, Instagram, LinkedIn, TikTok, YouTube.
danielmeppiel/agentic-sdlc-handbook
Multi-slide carousel design for Instagram, LinkedIn, and Twitter/X with layout rules and hooks.
dmccreary/ibook-skills
Generates a 13-slide LinkedIn carousel (a "document post" — PPTX/PDF) that showcases an intelligent textbook's key features, with real screenshots, mascot art, and metrics pulled from the project.
blacktwist/social-media-skills
When the user wants to write content for a LinkedIn carousel, Instagram carousel, Facebook carousel, TikTok photo carousel, Pinterest Idea Pin, or any swipeable multi-slide format.
coleam00/ai-transformation-workshop
Generate and edit presentation slides as PPTX files. An agent skill from coleam00/ai-transformation-workshop.
TheCraigHewitt/skills
Turns a piece of Craig's content (an email, a YouTube script, an essay, or pasted text) into a polished image carousel publishable to both LinkedIn and Instagram from one set of 1080x1350 slides.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Works with
Categories
A skill your agent uses when building a LinkedIn carousel / document post — the swipeable multi-page PDF — slide by slide: cover hook, narrative arc, one idea per slide, CTA closer, PDF export spec. Linkedin Carousels is an agent skill from ericrisco/rsc-harness. Use when building a LinkedIn carousel / document post — the swipeable multi-page PDF — slide by slide: cover hook, narrative arc, one idea per slide, CTA closer, PDF export spec.
Linkedin Carousels fits situations like: building a LinkedIn carousel / document post — the swipeable multi-page PDF — slide by slide: cover hook; one idea per slide; PDF export spec.
Run `npx skills add ericrisco/rsc-harness --skill linkedin-carousels -a claude-code`. Or copy the skill folder (skills/linkedin-carousels in ericrisco/rsc-harness) into .claude/skills/linkedin-carousels in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill linkedin-carousels -a codex`. Or copy the skill folder (skills/linkedin-carousels in ericrisco/rsc-harness) into .agents/skills/linkedin-carousels in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill linkedin-carousels -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/linkedin-carousels, .gemini/skills/linkedin-carousels, .github/skills/linkedin-carousels and .opencode/skills/linkedin-carousels in your project.
Going by SKILL.md and its folder, Linkedin Carousels needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Linkedin Carousels is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Linkedin Carousels: Threads Carousel (itchernetski/threads-carousel-claude-skill, 108 stars), Social Media Carousel (danielmeppiel/agentic-sdlc-handbook, 158 stars), Linkedin Carousel Generator (dmccreary/ibook-skills, 105 stars) and Carousel Writer Sms (blacktwist/social-media-skills, 559 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 174 GitHub stars. The repository holds 233 skills in this directory. The repository was last updated on October 7, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.