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…
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…
$ npx skills add ericrisco/rsc-harness --skill community -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness community --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/community .claude/skills/community && 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 "community" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/community into .claude/skills/community/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "community", 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/communityType 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 community -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness community --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/community .agents/skills/community && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "community" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/community into .agents/skills/community/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "community", 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 community -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness community --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/community .cursor/skills/community && 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 "community" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/community into .cursor/skills/community/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "community", 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/community--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 community -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness community --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/community .gemini/skills/community && 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 "community" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/community into .gemini/skills/community/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "community", 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 communityInstalls 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 community -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/community .github/skills/community && 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 "community" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/community into .github/skills/community/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "community", 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 community -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 community --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/community .opencode/skills/community && 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 "community" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/community into .opencode/skills/community/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "community", 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.
communityA 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. 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.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 92fde8f. 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.
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.
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 92fde8f, republished under its MIT licence (© ericrisco). 1,596 words, ~3,435 tokens.
.claude/skills/community/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.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.
| The ask | Route 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 triage | customer-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.
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:
- In one sentence, what is this community for — and for whom?
- What single business outcome does it move? (support deflection, retention uplift, expansion revenue, qualified referrals — pick ONE)
Bad → Good:
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.
| Platform | Best for | Real-time chat | Broadcast | Monetization | Moderation maturity | Cost |
|---|---|---|---|---|---|---|
| Discord | Active, real-time builder/gamer/dev communities | Strong | Weak (announcement channels only) | Indirect (roles/Patreon links) | High — native AutoMod + bot ecosystem | Free |
| Telegram (group + channel hybrid) | Mobile-first, fast-growing, announce-heavy audiences | Good | Strong (channel = one-way broadcast) | Weak native | Medium — native ML anti-spam >200 members + bots | Free |
| Circle | Paid memberships bundling courses/events | Weak | Good | Strong (built-in payments + tiered Spaces) | Medium | Professional ~$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):
Per-platform setup depth (AutoMod filters, verification levels, anti-spam tiers, plan ladder) is in references/platform-playbooks.md.
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:
Bad → Good intro channel:
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 is reliability. The canonical stack is native → bot → human, and you scale layers by size, never skip the native layer.
Size-tiered config (Discord, per Discord's own size guidance):
| Server size | Native | Bot layer | Human |
|---|---|---|---|
| < 1,000 | AutoMod + Medium verification | optional | 1–2 mods |
| > 1,000 | AutoMod + custom keyword rules | add one specialized bot | rota of mods |
| > 10,000 | + Commonly-Flagged filter on | robust multi-tool bots | mod team + on-call |
| > 100,000 | full filters + raid mode | multiple specialized bots | tiered mod org |
Incident + ban policy (write these down before you need them):
Filter specifics, verification levels, and bot picks by tier live in references/platform-playbooks.md.
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:
| Day | Ritual | Friction |
|---|---|---|
| Mon | "What are you working on this week?" thread | Low — one reply |
| Wed | Office hours / AMA in a voice or thread slot | Medium — opt-in |
| Fri | "Wins of the week" — share + react | Low — 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.
Build loops that compound, not headcount that decays:
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.
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.
Three clusters plus exactly one business metric. Steer on these, not on raw member count.
| Metric | What it tells you | Target |
|---|---|---|
| DAU/MAU stickiness | How often members come back | Floor ≥ 20%; social/messaging band ~50–80% |
| 30/60/90-day cohort retention | Whether onboarding actually activates | Track each cohort vs the last |
| Returning-member ratio | Rhythm is working | Trending up |
| Time-to-first-response (TTFR) | A newcomer's first experience | Minutes-to-low-hours, the lower the better |
| Answered rate | Questions don't die unanswered | → 100% |
| One business metric (purpose-tied) | The only number that justifies the work | Set 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.
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:
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:
scripts/verify.sh path/to/moderation-config.yamlverify.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-pattern | Why it fails | Do instead |
|---|---|---|
| Channel sprawl on day one | Empty channels read as "dead"; people leave | Start 4–6; split only on demonstrated overflow |
| No purpose / no north-star | Nothing to design toward → graveyard | Run Step 0 gate before any structure |
@everyone for non-urgent posts | Trains members to mute → functionally gone | Opt-in announce role; reserve @everyone |
| Buying members to "look big" | Negative-value: dilutes signal, wrecks DAU/MAU | Referral + intro loops; activate the real ones |
| Ban-by-mood | Inconsistency destroys trust | Written warn→mute→kick→ban rubric |
| Treating 90% lurkers as permanent | Leaves activation on the table | 90-9-1 is a range; move lurkers up a tier |
| Monetizing on Circle before activation works | Charging for a dead room churns instantly | Prove rhythm + retention, then gate/monetize |
| Broadcasting in a two-way space | Wrong tool; kills conversation | One-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
SKILL.md and 5 other files (scripts, references) in skills/community of ericrisco/rsc-harness.
Open the folder on GitHubat commit 92fde8f
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Community this skillericrisco/rsc-harness | 156 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Opencli Readerhimself65/finance-skills | 3.4k | — | ~2.9k | Automated safety check: Pass | MIT | |
| RepurposeAgriciDaniel/claude-repurpose | 155 | — | ~5.1k | Automated safety check: Pass | MIT | |
| Creating Letta Code Channelsletta-ai/skills | 147 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Building Communication EngineGTM-Strategist/gtm-strategist-skills | 261 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Social Publishingwshobson/agents | 40k | — | ~914 | Automated safety check: Pass | MIT |
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…
AgriciDaniel/claude-repurpose
Content Repurposing Engine. An agent skill from AgriciDaniel/claude-repurpose.
letta-ai/skills
Builds and debugs Letta Code channels, including first-party channel adapters and dynamic user channel plugins under ~/.letta/channels.
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.
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.
nexu-io/open-design
OpenDesign's community-growth campaign across GitHub, Discord, and X: the loops, the content calendar, and the pipeline math.
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.
Categories
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.
Community fits situations like: running a persistent two-way community space — Discord; circle: platform choice; native→bot→human moderation.
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.
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.
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.
Going by SKILL.md and its folder, Community 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.
Community 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.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.
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.
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.