Eight-Part Company Deep Dive
HKUDS/Vibe-Trading
Plans and drafts an eight-part, roughly 120k-word investigative series on one company, built around a strict fact-check pass rather than fast drafting.
A skill your agent uses when turning one named customer's measured win into a case study, or the attributed testimonial quote that travels with it — consent-cleared, metrics-anchored proof for the…
$ npx skills add ericrisco/rsc-harness --skill case-studies -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness case-studies --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/case-studies .claude/skills/case-studies && 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 "case-studies" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/case-studies into .claude/skills/case-studies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "case-studies", 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/case-studiesType 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 case-studies -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness case-studies --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/case-studies .agents/skills/case-studies && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "case-studies" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/case-studies into .agents/skills/case-studies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "case-studies", 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 case-studies -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness case-studies --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/case-studies .cursor/skills/case-studies && 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 "case-studies" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/case-studies into .cursor/skills/case-studies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "case-studies", 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/case-studies--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 case-studies -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness case-studies --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/case-studies .gemini/skills/case-studies && 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 "case-studies" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/case-studies into .gemini/skills/case-studies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "case-studies", 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 case-studiesInstalls 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 case-studies -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/case-studies .github/skills/case-studies && 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 "case-studies" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/case-studies into .github/skills/case-studies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "case-studies", 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 case-studies -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 case-studies --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/case-studies .opencode/skills/case-studies && 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 "case-studies" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/case-studies into .opencode/skills/case-studies/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "case-studies", 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.
case-studiesA skill your agent uses when turning one named customer's measured win into a case study, or the attributed testimonial quote that travels with it — consent-cleared, metrics-anchored proof for the…
Case Studies is an agent skill from ericrisco/rsc-harness. Use when turning one named customer's measured win into a case study, or the attributed testimonial quote that travels with it — consent-cleared, metrics-anchored proof for the next skeptical buyer. NOT the deck that sells the vision to a room (that is pitch-deck), NOT thought-leadership with no single named customer (that is article-writing).
Its SKILL.md is about 2.8k 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/case-study-skeleton.md`).
It sits in Writing & Content, covering Fundraising and pitch decks and Blog and article writing. 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.
7 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.
Case Studies loads about 2.8k tokens when it runs, and up to ~4.7k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 1,457 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,457 words, ~2,822 tokens.
.claude/skills/case-studies/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.You write the consent-cleared, metrics-anchored story of a customer who already won — and the short attributed quote that travels with it. Your reader is the next skeptical buyer, not your own marketing team. Every line either advances that buyer's decision or it is cut.
A case study is a proof artifact, not a brochure. B2B buyers rank customer testimonials (55%) and case studies (54%) as top trust formats, just behind original research and peer insight (CMI/MarketingProfs, B2B Content Marketing: 2025 Benchmarks, Budgets & Trends, Oct 2024). They are reading to de-risk a purchase. A page that praises the vendor and hides the numbers fails that job no matter how polished the prose.
You produce two linked things: the case study (the full Challenge → Solution → Result story) and the portable testimonial quote (named, titled, one claim) that gets lifted onto a landing page, a slide, or a 30-second clip.
If the request is not a single customer's measured outcome, hand it off before you write a word.
| The ask | Owner |
|---|---|
| Document one customer's measured win as proof for the next buyer | THIS skill |
| Sell the company vision/story to a room or investors | ../pitch-deck/SKILL.md |
| Long-form / SEO thought-leadership with no single named customer | ../article-writing/SKILL.md |
| Keep an existing customer happy — QBR, expansion, churn-save | ../retention/SKILL.md |
| Solicit or reply to public reviews / ratings | ../review-management/SKILL.md |
| The reusable cross-channel tone-of-voice rules | ../brand-voice/SKILL.md |
| Drop the proven quote into a converting page | ../landing-copy/SKILL.md |
| Price the offer this win justifies | pricing |
The one-sentence call: it is a case study if a real, named customer already got a measured result and consented to be quoted.
Do not start prose until you have all three. A missing piece is a gathering task or an anonymization decision, never an invention.
If you lack a metric → ask for it or do not claim it. If you lack consent → anonymize honestly ("a 200-seat logistics SaaS") or do not ship. Never round a vague number up to look better.
This is the hard floor, not a nicety. The FTC Consumer Reviews and Testimonials Rule has been in force since 21 October 2024, with penalties up to ~$53,088 per violation (the FTC's max is inflation-adjusted annually — this is the figure effective 17 Jan 2025; re-check FTC.gov before quoting it as current).
Carry the consent state in the artifact's front-matter so it is impossible to ship a story whose status is unknown:
---
customer: "Acme Logistics"
consent: signed # signed | pending | anonymized
approved: 2026-05-28 # date the customer signed off on the exact quote
quote_source: "interview-2026-05-20.txt"
---consent: pending means draft-only. consent: anonymized means no name/logo/identifying detail ships. Only consent: signed may publish a named, quoted, imaged customer. Full intake form, consent/release checklist, approval-email wording, substantiation and insider-disclosure notes, and the anonymization fallback rules live in references/consent-and-substantiation.md.
Write the sections in this order. Each earns its place; cut anything that does not advance the buyer's decision. Target 600–1,200 words — long enough to prove the result, short enough that a busy buyer finishes it.
The ordered skeleton and a filled mini-example with real-shaped numbers are in references/case-study-skeleton.md.
Collect the numbers before you write any prose. The story is built around the data, not decorated with it.
Write each result as a Context → Achievement → Relevance line: what changed, the measured lift, and what it was worth.
Bad: "The new workflow improved efficiency significantly and the team is much happier."
Good: "Restructuring lead nurturing (context) drove a 43% conversion lift (achievement),
generating €1.2M in additional annual revenue (relevance)."
Bad: "We helped them process invoices faster."
Good: "Cut invoice-processing time from 6 days to 4 hours (−97%) within the first quarter."A result that lacks a baseline or a timeframe is not a result — it is an unfalsifiable claim. Always pair before with after, and always state the window.
The quote is the conversion lever, so make it carry weight. Specific beats glowing. One claim per quote — a quote that says three things says nothing.
Bad: "Great product, the team is amazing, highly recommend! — a happy customer"
Good: "We cut new-hire onboarding from 3 weeks to 2 days — my team stopped dreading
every new starter. — Ana Pérez, COO, Acme Logistics"Rules:
Default to a repurposable structure, because video is now the top-rated B2B content format (58% rate it most effective, with case studies/customer stories close behind at 53% — CMI/MarketingProfs 2025 Benchmarks, Oct 2024) and testimonials are a measured conversion lever, not decoration: a three-line testimonial block lifted landing-page conversion 34% in VWO's WikiJob A/B test, and Unbounce reported swapping static reviews for video testimonials lifted conversion up to 80%. From one signed-off case study you should be able to cut, with no new approval needed:
Write the prose so these fall out cleanly; do not produce a separate brochure for each. (This is the cut, not a full video-production guide — that craft lives elsewhere.)
| Bad | Good |
|---|---|
| Hero headline is the customer's company name | Hero is the result + a number ("Churn cut 40% in one quarter") |
| "Increased revenue" with no baseline or window | baseline → result → timeframe, every time |
| Publish the quote before the customer signs off | Exact-quote written approval first, retained |
| Anonymous "— a satisfied client" | Named + title + company, or anonymize the whole story honestly |
| Superlatives: "revolutionary", "seamless", "best-in-class" | Verifiable specifics with units |
| Insider/employee quote presented as a customer | Clear material-connection disclosure, or drop it |
| Vendor-praise narrative ("we are proud to...") | Buyer-serving proof ("here is what changed for them") |
| One 2,500-word wall of prose | 600–1,200 words, snapshot box up top, scannable |
| A metric you cannot source | Only published numbers you can substantiate on demand |
scripts/verify.sh <case-study.md> is a read-only structural and legal lint. It checks for a quantified hero metric, the required Challenge/Solution/Result sections and snapshot box, an attributed quote, a before→after signal, a CTA, and the consent: / approved: marker — and it warns on the superlative banlist. It fails hard when the hero has no metric, a core section is missing, or consent is unmarked, because shipping an un-consented named quote is the legal risk. It is structural lint only; persuasion quality is the capability eval's job and yours.
Hand off when the piece is done: the proven quote → ../landing-copy/SKILL.md, the broader narrative → ../article-writing/SKILL.md, the slide version → ../pitch-deck/SKILL.md, the public-review angle → ../review-management/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/case-studies of ericrisco/rsc-harness.
Open the folder on GitHubat commit 92fde8f
Case Studies 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 |
|---|---|---|---|---|---|---|
| Case Studies this skillericrisco/rsc-harness | 156 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Eight-Part Company Deep DiveHKUDS/Vibe-Trading | 35k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Reading Guidechingswy/Skill-Research-Figure | 178 | — | ~4.5k | Automated safety check: Pass | None | |
| Aboutsecurity Content Ingestionwgpsec/AboutSecurity | 1.8k | — | ~1.4k | Automated safety check: Pass | None | |
| Vc Curated MatchVarnan-Tech/opendirectory | 672 | — | ~378 | Automated safety check: Pass | MIT | |
| Khazix WeChat Article WriterKKKKhazix/khazix-skills | 21k | 2 repos | ~2.9k | Automated safety check: Pass | MIT |
HKUDS/Vibe-Trading
Plans and drafts an eight-part, roughly 120k-word investigative series on one company, built around a strict fact-check pass rather than fast drafting.
chingswy/Skill-Research-Figure
Structured learning navigator for blog posts and articles. An agent skill from chingswy/Skill-Research-Figure.
wgpsec/AboutSecurity
A skill your agent uses whenever the user asks to add, absorb, migrate, port, update, merge, compare, or extract security knowledge into the AboutSecurity repository from any external resource such…
Varnan-Tech/opendirectory
Accepts a product description and URL to algorithmically identify relevant Venture Capital investors targeting exactly that stage, industry, and niche based on a curated static dataset.
KKKKhazix/khazix-skills
Writes long-form WeChat official account articles in the personal style of the Khazix account, from briefs, links, PDFs or rough notes, with a topic quality check.
vectorize-io/hindsight
Draw an animated figure (boxes, arrows, moving data) as one self-contained SVG for a GitHub README, PR, issue or blog post.
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 turning one named customer's measured win into a case study, or the attributed testimonial quote that travels with it — consent-cleared, metrics-anchored proof for the…. Case Studies is an agent skill from ericrisco/rsc-harness. Use when turning one named customer's measured win into a case study, or the attributed testimonial quote that travels with it — consent-cleared, metrics-anchored proof for the next skeptical buyer.
Case Studies fits situations like: turning one named customers measured win into a case study; the attributed testimonial quote that travels with it — consent-cleared; metrics-anchored proof for the next skeptical buyer.
Run `npx skills add ericrisco/rsc-harness --skill case-studies -a claude-code`. Or copy the skill folder (skills/case-studies in ericrisco/rsc-harness) into .claude/skills/case-studies in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill case-studies -a codex`. Or copy the skill folder (skills/case-studies in ericrisco/rsc-harness) into .agents/skills/case-studies 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 case-studies -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/case-studies, .gemini/skills/case-studies, .github/skills/case-studies and .opencode/skills/case-studies in your project.
Going by SKILL.md and its folder, Case Studies 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.
Case Studies is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k 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 1.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Case Studies: Eight-Part Company Deep Dive (HKUDS/Vibe-Trading, 35k stars), Reading Guide (chingswy/Skill-Research-Figure, 178 stars), Aboutsecurity Content Ingestion (wgpsec/AboutSecurity, 1.8k stars) and Vc Curated Match (Varnan-Tech/opendirectory, 672 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.