Agent skill

Community

by ericrisco in ericrisco/rsc-harness

A skill your agent uses when building or running a persistent two-way community space — Discord, Telegram, Circle: platform choice, structure, onboarding, native→bot→human moderation, rituals…

MITAuto-check passedWriting & Content

Install Community

skills CLI
$ npx skills add ericrisco/rsc-harness --skill community -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ericrisco/rsc-harness community --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/community .claude/skills/community && rm -rf skills-src

Use ~/.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/

Facts

Skill name
community
GitHub stars
156
Token cost
~3.4k tokens
SKILL.md length
1,596 words
Files
6 (incl. scripts, references)
Skills in repo
229
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when building or running a persistent two-way community space — Discord, Telegram, Circle: platform choice, structure, onboarding, native→bot→human moderation, rituals…

  • Works in 4 steps: Role-on-join — pick a role/interest,… → Rules/membership gate — on Discord,… → Intro with a prompt — not "introduce… → …
  • Running a persistent two-way community space — Discord
  • SKILL.md covers When NOT to use — route instead, Step 0 — Purpose & north-star…, Pick the platform — decision… and Structure & onboarding =…, plus 6 more sections
  • Runs Shell scripts from its folder

What it does

Community is an agent skill from ericrisco/rsc-harness. Use when building or running a persistent two-way community space — Discord, Telegram, Circle: platform choice, structure, onboarding, native→bot→human moderation, rituals, growth loops, health metrics. NOT churn of paying product customers (that is retention), NOT broadcast email (that is newsletter), NOT one live event (that is webinar).

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/metrics-and-rituals.md`).

It sits in Writing & Content, covering Newsletters and Go-to-market strategy. It works with Discord and Telegram. 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.

When your agent uses it

  • Running a persistent two-way community space — Discord
  • Circle: platform choice
  • Native→bot→human moderation

Example prompts

  • “/community”

Requirements

  • A Bash shell

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Role-on-join — pick a role/interest, which personalizes which channels they see. Why: a tailored, smaller room feels alive; the firehose…
  2. Rules/membership gate — on Discord, Rules Screening / Membership Screening blocks talking and DMs until rules are acknowledged. Why: it…
  3. Intro with a prompt — not "introduce yourself" (blank-page freeze) but a 3-field prompt. Why: prompted intros get answered; open ones get…
  4. Point to where-to-ask — one obvious channel for "I need help." Why: time-to-first-response is a core health metric and it starts here.

What it can do on your machine

Read from SKILL.md and the folder at commit 92fde8f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Community loads about 3.4k tokens when it runs, and up to ~5.6k if it reads all its reference files. Until then it costs about 89 tokens; SKILL.md has 1,596 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~89
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.6k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from ericrisco/rsc-harness at commit 92fde8f, republished under its MIT licence (© ericrisco). 1,596 words, ~3,435 tokens.

Download SKILL.mdSave it as .claude/skills/community/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
community
description
Use when building or running a persistent two-way community space — Discord, Telegram, Circle: platform choice, structure, onboarding, native→bot→human moderation, rituals, growth loops, health metrics. NOT churn of paying product customers (that is `retention`), NOT broadcast email (that is `newsletter`), NOT one live event (that is `webinar`).
tags
community, discord, telegram, moderation, growth, rituals
recommends
retention, newsletter, social-publisher, brand-voice, whatsapp-telegram, webinar
origin
risco

community

Run the community like a product with a job, not a vanity chat room. The space — a Discord server, a Telegram group+channel, a Circle — is the product. Onboarding is activation, rituals are the feature, moderation is reliability, and one north-star metric tied to your purpose is the only number that matters. A room with 5,000 silent members is a failed product, not a big one. Design the system around the conversation, not the conversation itself.

When NOT to use — route instead

The askRoute to
Stop paying customers of a product/SaaS from churning (win-back, lifecycle, NPS)retention
Write the one-to-many broadcast email that nurtures the list../newsletter/SKILL.md
Schedule / cross-post public posts across X, LinkedIn, Instagram../social-publisher/SKILL.md
Run a single timed live event end-to-end (registration, speakers, replay)webinar
Build an automated support desk / ticket triagecustomer-support
Actually code or host the Discord/Telegram bot (gateway, slash handlers)whatsapp-telegram, automation-flows
Define the voice/name/tone the community speaks in../brand-voice/SKILL.md

You own the persistent, two-way space and its ongoing operating rhythm. The boundary that bites most: retention keeps buyers of a product from churning; you keep members of a shared space active and contributing. They rhyme (cohorts, re-activation) but the subject differs — a SaaS seat vs a Discord membership.

Step 0 — Purpose & north-star gate

Do not design a single channel until you have (a) a one-line purpose and (b) one business metric tied to it. Why: a community without a job becomes a dead chat — there is no signal to design toward, so you sprawl channels and beg for activity. This is the most common cause of graveyards.

If either is missing, STOP and ask one focused batch, then proceed:

  1. In one sentence, what is this community for — and for whom?
  2. What single business outcome does it move? (support deflection, retention uplift, expansion revenue, qualified referrals — pick ONE)

Bad → Good:

text
Bad:  "Set up a Discord for our users." → 14 channels, no purpose, silent in 3 weeks.
Good: Purpose = "where indie game-devs trade WIP feedback so free players become paying supporters."
      North-star = monthly free→supporter conversions sourced from the server.

Everything below is derived from those two lines. If a channel, ritual, or metric does not serve the purpose or move the north-star, cut it.

Pick the platform — decision table

PlatformBest forReal-time chatBroadcastMonetizationModeration maturityCost
DiscordActive, real-time builder/gamer/dev communitiesStrongWeak (announcement channels only)Indirect (roles/Patreon links)High — native AutoMod + bot ecosystemFree
Telegram (group + channel hybrid)Mobile-first, fast-growing, announce-heavy audiencesGoodStrong (channel = one-way broadcast)Weak nativeMedium — native ML anti-spam >200 members + botsFree
CirclePaid memberships bundling courses/eventsWeakGoodStrong (built-in payments + tiered Spaces)MediumProfessional ~$89–129/mo → Business ~$199–219 → Circle Plus ~$419+ + 0.5–2% Circle fee on top of Stripe's 2.9%+$0.30

Decision rules (pick the purpose, not the logo):

  • Need persistent real-time conversation and free? → Discord. It is the deepest moderation toolset and the strongest two-way default.
  • Audience lives on mobile and you broadcast a lot? → Telegram, run the hybrid: a channel for announcements + a linked group for discussion. This is the 2026 standard; a bare group has no broadcast lane and a bare channel has no conversation.
  • You are charging for membership and bundling courses/events? → Circle. But see the anti-pattern: do not monetize before activation works.

Per-platform setup depth (AutoMod filters, verification levels, anti-spam tiers, plan ladder) is in references/platform-playbooks.md.

Structure & onboarding = activation

Keep the structure minimal. Why: empty channels signal a dead room; people pattern-match "nobody's here" and leave. Start with the fewest channels the purpose needs (often 4–6: welcome/rules, intros, one core topic, help, off-topic, announcements) and split a channel only when an existing one is demonstrably overflowing.

The onboarding path is an activation funnel. Drive every new member to a first meaningful action through a short, gated path:

  1. Role-on-join — pick a role/interest, which personalizes which channels they see. Why: a tailored, smaller room feels alive; the firehose feels dead.
  2. Rules/membership gate — on Discord, Rules Screening / Membership Screening blocks talking and DMs until rules are acknowledged. Why: it stops drive-by spam and forces a first deliberate click.
  3. Intro with a prompt — not "introduce yourself" (blank-page freeze) but a 3-field prompt. Why: prompted intros get answered; open ones get skipped.
  4. Point to where-to-ask — one obvious channel for "I need help." Why: time-to-first-response is a core health metric and it starts here.

Bad → Good intro channel:

text
Bad:  #introductions — "Say hi and introduce yourself!"  → blank-page paralysis, 4% post.
Good: #introductions — pinned prompt: "(1) what you're building, (2) what you're stuck on,
       (3) one thing you can help others with." → reply with the right role-ping. Activation jumps.

Moderation — the 3-layer stack

Moderation is reliability. The canonical stack is native → bot → human, and you scale layers by size, never skip the native layer.

  1. Native — Discord AutoMod (one Commonly-Flagged-Words preset rule + up to 6 custom keyword rules, each filter holding up to 1,000 terms, plus a mention-spam cap configurable up to 50 unique mentions/message) and an explicit verification level (Medium = verified email + 5-min-on-server before talking). Telegram: native ML anti-spam kicks in for groups >200 members (with an "Aggressive" auto-delete mode); for ≤30 messages/hour, slow-mode alone is the right zero-setup control; add a CAPTCHA-on-join gate (button/math/question, e.g. Shieldy) as the raid wall.
  2. Bot — a specialized moderation bot for raid detection, scam-link filtering, and audit logs.
  3. Human — named mods, an escalation path, and a written ban policy.

Size-tiered config (Discord, per Discord's own size guidance):

Server sizeNativeBot layerHuman
< 1,000AutoMod + Medium verificationoptional1–2 mods
> 1,000AutoMod + custom keyword rulesadd one specialized botrota of mods
> 10,000+ Commonly-Flagged filter onrobust multi-tool botsmod team + on-call
> 100,000full filters + raid modemultiple specialized botstiered mod org

Incident + ban policy (write these down before you need them):

  • Ban policy is a rubric, not a mood — define warn → mute → kick → ban thresholds and what triggers each. Why: inconsistent bans destroy trust faster than the spam did.
  • Raid runbook — who flips lockdown (slow-mode + raise verification + pause invites), who triages, where it is logged.
  • Scam-DM stance — pin a "we will never DM you first" notice; AutoMod-flag known scam phrases.

Filter specifics, verification levels, and bot picks by tier live in references/platform-playbooks.md.

Show full SKILL.md (644 more words)Show less

Rituals — the operating rhythm

Predictable cadence beats sporadic heroics. Why: members learn when to show up only if there is something to show up for; rhythm is the feature that pulls lurkers back. Install a small set of recurring beats and run them on time, every time.

Sample weekly cadence:

DayRitualFriction
Mon"What are you working on this week?" threadLow — one reply
WedOffice hours / AMA in a voice or thread slotMedium — opt-in
Fri"Wins of the week" — share + reactLow — a reaction counts

Design for low-friction participation: polls, emoji reactions, and opt-in role pings. The over-pinging trap: blasting @everyone for non-urgent posts. Why it backfires — over-pinging trains members to mute the server, and a muted member is functionally gone. Use a dedicated opt-in "announcements" role and reserve @everyone for genuine all-hands moments.

A ritual template library and the full cadence rationale are in references/metrics-and-rituals.md.

Growth — loops, not buys

Build loops that compound, not headcount that decays:

  • Referral loop — make inviting a friend a one-tap, rewarded action tied to a role/perk.
  • Intro loop — every prompted intro is a hook other members reply to, pulling the newcomer into a thread on day one.
  • Partner cross-post — trade shout-outs with an adjacent community whose audience overlaps but does not compete.

90-9-1 is a range, not a ceiling. The old "1% rule" (90% lurk, 9% occasional, 1% drive activity) is a starting observation, not a law — healthier communities skew far more active (real profiles like 55-30-15 and 17-57-26). Design to move lurkers up a tier (prompts, easy reactions, direct asks), do not accept 90% lurkers as fixed.

text
Bad:  Buy 2,000 members from a growth service to "look big."  → DAU/MAU craters,
       signal drowns in silence, real members read the room as dead and leave.
Good: Run a referral ritual + prompted intros. 200 members who each reply
       in week one beats 2,000 who never speak.

Bought or inactive members are negative-value: they dilute every signal, wreck DAU/MAU, and make the room look dead to the people you actually want.

Metrics & health

Three clusters plus exactly one business metric. Steer on these, not on raw member count.

MetricWhat it tells youTarget
DAU/MAU stickinessHow often members come backFloor ≥ 20%; social/messaging band ~50–80%
30/60/90-day cohort retentionWhether onboarding actually activatesTrack each cohort vs the last
Returning-member ratioRhythm is workingTrending up
Time-to-first-response (TTFR)A newcomer's first experienceMinutes-to-low-hours, the lower the better
Answered rateQuestions don't die unanswered→ 100%
One business metric (purpose-tied)The only number that justifies the workSet in Step 0

The one business metric is a menu — pick exactly one that matches your purpose: support deflection, retention uplift, expansion revenue, or qualified referrals. Review the scorecard on a fixed cadence (weekly glance, monthly cohort read). Benchmark depth and metric definitions are in references/metrics-and-rituals.md.

The artifact you emit

Produce two files the user can apply directly: a community-plan.md (prose: purpose, platform rationale, structure, growth, metrics) and a machine-checkable moderation-config.yaml:

yaml
platform: discord            # discord | telegram | circle
purpose: "where indie game-devs trade WIP feedback so free players become paying supporters"
north_star_metric: "monthly free→supporter conversions sourced from the server"
onboarding_path:
  - role-on-join
  - rules-gate
  - prompted-intro
  - where-to-ask
moderation:
  layers:
    native: "AutoMod preset + custom keyword rules, Medium verification"
    bot: "specialized raid + scam-link bot"
    human: "2 named mods, written ban rubric"
rituals:
  - name: "WIP Mondays"
    cadence: "weekly"
  - name: "Wins Fridays"
    cadence: "weekly"

Then validate it:

bash
scripts/verify.sh path/to/moderation-config.yaml

verify.sh checks the required keys exist, that north_star_metric is non-empty, that all three moderation layers are declared, and that at least one ritual has a cadence — it catches the most common defect (a "plan" with no purpose, no mod layers, or no rhythm). Do not go live until it passes and the north-star plus at least one health metric (TTFR or DAU/MAU) are instrumented.

Anti-patterns

Anti-patternWhy it failsDo instead
Channel sprawl on day oneEmpty channels read as "dead"; people leaveStart 4–6; split only on demonstrated overflow
No purpose / no north-starNothing to design toward → graveyardRun Step 0 gate before any structure
@everyone for non-urgent postsTrains members to mute → functionally goneOpt-in announce role; reserve @everyone
Buying members to "look big"Negative-value: dilutes signal, wrecks DAU/MAUReferral + intro loops; activate the real ones
Ban-by-moodInconsistency destroys trustWritten warn→mute→kick→ban rubric
Treating 90% lurkers as permanentLeaves activation on the table90-9-1 is a range; move lurkers up a tier
Monetizing on Circle before activation worksCharging for a dead room churns instantlyProve rhythm + retention, then gate/monetize
Broadcasting in a two-way spaceWrong tool; kills conversationOne-to-many → ../newsletter/SKILL.md / ../social-publisher/SKILL.md

© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (scripts, references) in skills/community of ericrisco/rsc-harness.

  • SKILL.md
  • evals/README.md
  • evals/cases.yaml
  • references/metrics-and-rituals.md
  • references/platform-playbooks.md
  • scripts/verify.sh

Open the folder on GitHubat commit 92fde8f

Compare with similar skills

Community 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.

Community compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Community this skillericrisco/rsc-harness156—~3.4kAutomated safety check: PassMIT
Opencli Readerhimself65/finance-skills3.4k—~2.9kAutomated safety check: PassMIT
RepurposeAgriciDaniel/claude-repurpose155—~5.1kAutomated safety check: PassMIT
Creating Letta Code Channelsletta-ai/skills147—~1.1kAutomated safety check: PassMIT
Building Communication EngineGTM-Strategist/gtm-strategist-skills261—~2.8kAutomated safety check: PassMIT
Social Publishingwshobson/agents40k—~914Automated safety check: PassMIT

Similar skills

  • Opencli Reader

    himself65/finance-skills

    Generic read-only fallback for sources opencli supports but no dedicated skill covers: finance sites (Yahoo Finance, Bloomberg, Reuters, Barchart, Eastmoney, Xueqiu, Sinafinance), communities…

    3.4k GitHub stars~2.9k tokensUpdated 2 days ago
    Research & ScienceAuto-check passed
  • Repurpose

    AgriciDaniel/claude-repurpose

    Content Repurposing Engine. An agent skill from AgriciDaniel/claude-repurpose.

    155 GitHub stars~5.1k tokensUpdated 5 mo ago
    Writing & ContentAuto-check passed
  • Builds and debugs Letta Code channels, including first-party channel adapters and dynamic user channel plugins under ~/.letta/channels.

    147 GitHub stars~1.1k tokensUpdated 5 days ago
    Writing & ContentAuto-check passed
  • Building Communication Engine

    GTM-Strategist/gtm-strategist-skills

    A skill your agent uses when the user wants to choose marketing channels, plan their launch newsletter, set a GTM budget, collect social proof, or build their communication strategy.

    261 GitHub stars~2.8k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed
  • Social Publishing

    wshobson/agents

    Schedule and publish social media posts across 13 platforms (X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, Pinterest) via the SocialClaw API.

    40k GitHub stars~914 tokensUpdated 2 days ago
    Writing & ContentAuto-check passed
  • HTML Ppt Zhangzara Coral

    nexu-io/open-design

    OpenDesign's community-growth campaign across GitHub, Discord, and X: the loops, the content calendar, and the pipeline math.

    100k GitHub stars~1.2k tokensUpdated today
    Writing & ContentAuto-check passed

More from ericrisco/rsc-harness

All 229 skills in this repo
  • Ab Testing

    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…

    156 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Accessibility

    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…

    156 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Ads

    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…

    156 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Agent Eval

    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…

    156 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • AI Media

    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…

    156 GitHub stars~3.3k tokensUpdated today
    Auto-check passed
  • Analytics

    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.

    156 GitHub stars~2.8k tokensUpdated today
    Auto-check passed

Works with

Questions about Community

What does Community do?

A skill your agent uses when building or running a persistent two-way community space — Discord, Telegram, Circle: platform choice, structure, onboarding, native→bot→human moderation, rituals…. Community is an agent skill from ericrisco/rsc-harness. Use when building or running a persistent two-way community space — Discord, Telegram, Circle: platform choice, structure, onboarding, native→bot→human moderation, rituals, growth loops, health metrics.

When should I use Community?

Community fits situations like: running a persistent two-way community space — Discord; circle: platform choice; native→bot→human moderation.

How do I install Community in Claude Code?

Run `npx skills add ericrisco/rsc-harness --skill community -a claude-code`. Or copy the skill folder (skills/community in ericrisco/rsc-harness) into .claude/skills/community in your project. Claude Code loads it when a task matches its description.

How do I install Community in Codex?

Run `npx skills add ericrisco/rsc-harness --skill community -a codex`. Or copy the skill folder (skills/community in ericrisco/rsc-harness) into .agents/skills/community in your project. Codex loads it when a task matches its description.

Can I use Community in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill community -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/community, .gemini/skills/community, .github/skills/community and .opencode/skills/community in your project.

What does Community need to run?

Going by SKILL.md and its folder, Community needs a shell for the scripts in its folder. Our summary lists: A Bash shell.

Does Community access the network?

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.

Is Community safe to install?

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.

What licence does Community use?

Community is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Community use?

About 3.4k tokens (SKILL.md is roughly 14k 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 2.1k tokens, read only when the agent opens those files.

What are the alternatives to Community?

Skills that share tags, products or a category with Community: Opencli Reader (himself65/finance-skills, 3.4k stars), Repurpose (AgriciDaniel/claude-repurpose, 155 stars), Creating Letta Code Channels (letta-ai/skills, 147 stars) and Building Communication Engine (GTM-Strategist/gtm-strategist-skills, 261 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Community?

ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 156 GitHub stars. The repository holds 229 skills in this directory. The repository was last updated on October 6, 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.