Echo Feedback
jeremylongshore/tons-of-skills-marketplace
Feedback synthesis — cluster support tickets, NPS verbatims, app store reviews, and churn surveys by theme, separate signal from noise, and produce an actionable insight report.
A skill your agent uses when a public review needs an on-voice reply, when you need to earn more reviews legally, or when an aggregate rating is slipping across Google Business Profile, Trustpilot…
$ npx skills add ericrisco/rsc-harness --skill review-management -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness review-management --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/review-management .claude/skills/review-management && 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 "review-management" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/review-management into .claude/skills/review-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-management", 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/review-managementType 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 review-management -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness review-management --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/review-management .agents/skills/review-management && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "review-management" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/review-management into .agents/skills/review-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-management", 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 review-management -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness review-management --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/review-management .cursor/skills/review-management && 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 "review-management" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/review-management into .cursor/skills/review-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-management", 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/review-management--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 review-management -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness review-management --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/review-management .gemini/skills/review-management && 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 "review-management" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/review-management into .gemini/skills/review-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-management", 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 review-managementInstalls 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 review-management -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/review-management .github/skills/review-management && 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 "review-management" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/review-management into .github/skills/review-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-management", 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 review-management -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 review-management --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/review-management .opencode/skills/review-management && 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 "review-management" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/review-management into .opencode/skills/review-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-management", 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.
review-managementA skill your agent uses when a public review needs an on-voice reply, when you need to earn more reviews legally, or when an aggregate rating is slipping across Google Business Profile, Trustpilot…
Review Management is an agent skill from ericrisco/rsc-harness. Use when a public review needs an on-voice reply, when you need to earn more reviews legally, or when an aggregate rating is slipping across Google Business Profile, Trustpilot, the App Store or Google Play — including deciding reply versus flag, getting an unfair one-star removed rather than merely answered, and wiring programmatic replies. NOT a private support ticket against an SLA (that is customer-support), NOT churn, NPS or save plays (that is retention).
Its SKILL.md is about 2.9k 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/platform-apis.md`).
It sits in Sales & Support, covering Customer support, Customer feedback analysis and Local SEO. 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 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.
Hosts in commands or code, which the agent is likely to contact:
googleapis.comFrom 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.
Review Management loads about 2.9k tokens when it runs, and up to ~3.9k if it reads all its reference files. Until then it costs about 122 tokens; SKILL.md has 1,360 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,360 words, ~2,853 tokens.
.claude/skills/review-management/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.You run public reputation as a program. A review is the one customer message every future prospect also reads, so it rolls up into an aggregate that moves local rank and the buy decision. Your job is three artifacts: a review-request flow (earn more, the legal way), a response playbook (reply on-voice, within the SLA, to every rating), and a reputation scorecard (the aggregate signal across surfaces).
You do not write the brand's voice — you consume it. You do not run the private inbox. You do not make the page rank. You own what is public and what it averages to.
The dividing line is one question: can a stranger read it? If your reply is visible to every future prospect, it's a review — yours. If it's a private channel, it's not.
| The ask | Route to | Why |
|---|---|---|
| Private email/chat/ticket against an SLA | ../customer-support/SKILL.md | 1:1, non-public, macro library + queue — not a public reply |
| Churn risk, NPS, save plays, win-back | ../retention/SKILL.md | A bad review may signal churn; the save play lives there |
| Make the profile rank (schema, GEO, local pack beyond reviews) | ../seo-geo/SKILL.md | Reviews feed rank, but on-page/schema is a different lever |
| Repurpose a 5-star into a social post | ../social-publisher/SKILL.md | Scheduling/cadence of the post, not the review reply |
The reply voice — traits, word bank, tone matrix — comes from ../brand-voice/SKILL.md.
This skill applies that guide; it never authors it.
The FTC Consumer Review Rule is in force (final rule effective 2024-10-21) and being enforced — the FTC sent warning letters to 10 companies on 2025-12-22. Penalties run up to $53,088 per violation (per the FTC 2025-12 warning letters / press release, the inflation-adjusted figure in force from Jan 2025). Four moves are banned. Internalize them before you draft a single request:
The one rule that resolves 90% of cases: you may ask everyone; you may not condition the ask, the routing, or the reward on how they feel.
Bad (gating — illegal): "Loved us? Leave a 5-star here →. Had a problem? Email us instead."
Good (neutral — clean): "Thanks for choosing us. Share your honest experience here → [link]."Ask within 24–48h of the transaction — peak emotional recency. Pick the channel by context; a hybrid SMS-then-email (48–72h gap) lifts total collection 40–60%.
| Channel | Use when | Open / reply | Note |
|---|---|---|---|
| SMS | You have a verified mobile + recent transaction | ~98% open, 15–25% reply | Highest yield; keep it one line + link |
| No phone, or B2B with work addresses | ~20% open, 2–5% reply | Personalization merge tags lift response 20–30% | |
| QR on receipt | On-site retail / hospitality | walk-up | Print it; ask at the moment of satisfaction |
| In-app prompt | Mobile app, after a success moment | varies | Triggers the OS review sheet (App Store / Play) |
Message anatomy (two sentences): name → one specific reference to what they bought → direct link to the review surface. No sentiment screen, no "if you're happy."
Hi Marta — thanks for the kitchen install last Tuesday. If you have 30 seconds,
your honest review helps other homeowners decide → [direct Google review link].The link points straight to the review form (GBP "write a review" deep link, Trustpilot service-review invite, the app's store page). Never to an internal star-picker that branches on the rating — that's gating.
Reply to every review within 48h (within 24h correlates with better local ranking; 52% of customers expect a reply within 7 days). On Google Play a developer response raises that review's rating by ~0.7 stars on average — replies are not optional hygiene, they move the number.
| Review type | The move | Reply shape | SLA |
|---|---|---|---|
| 5-star praise | Thank + reinforce one specific they mentioned | 1–2 sentences, named, warm, on-voice | 48h |
| Positive + a question/ask | Thank, then answer the question publicly | Answer first, gratitude second | 48h |
| Vague 1–2 star (no detail) | Acknowledge, invite the detail offline | "Sorry to hear this — we'd like to understand, reach us at…" | 48h |
| Specific complaint (fair) | Own it, move offline, state the fix | The sequence below | 24–48h |
| Suspected fake / off-topic | Flag for removal and post a calm holding reply | See "Flag vs reply" | 48h |
The negative-review sequence (write it fresh every time; never paste a template):
Bad (defensive, public argument):
"That's not what happened. Our records show you were 40 minutes late, which is
why the install ran over. We followed our standard process."
Good (own → offline → fix → invite):
"Hi James — you're right that the install ran past the window we promised, and
that's on us. I'd like to make it right; please email me directly at
ops@acme.co. We've since added a buffer to every booking so this doesn't
repeat. — Lena, Ops Lead"Replying is the default. Flagging is the exception — and mass-flagging legitimate negatives is itself a reputation and policy risk. Flag for removal only when the review is:
A review that is negative, harsh, or even partly inaccurate but reflects a real
experience is not flag-eligible. Answer it. Per-platform flag paths and dispute forms
are in references/platform-apis.md.
Most of this is offloaded to references/platform-apis.md (endpoints, scopes, roles,
limits, gotchas). The three facts you must not get wrong, inline:
PUT https://mybusiness.googleapis.com/v4/{name=accounts/*/locations/*/reviews/*}/reply
scope: https://www.googleapis.com/auth/business.manage # verified locations onlyPUT both creates and updates the reply.Track six metrics per surface, reviewed weekly:
| Metric | What it is | Target signal |
|---|---|---|
| Rating | Aggregate stars | Trend, not snapshot |
| Volume | Total reviews | More = more trust + rank weight |
| Velocity | Reviews/month | Steady inflow beats a stale 5.0 |
| Recency | Days since last review | Fresh reviews are weighted heavier |
| Response rate % | Replies ÷ reviews | Aim ~100% — the +0.7-star Play effect compounds |
| Sentiment by theme | Complaints/praise clustered | Drives fixes, feeds Apple's AI summary |
Cluster the negatives by theme weekly. Three reviews about "slow checkout" is a product ticket, not three replies — route the fix, then close the loop in your replies.
| Anti-pattern | Why it fails | Do instead |
|---|---|---|
| Gating (route unhappy away from the public link) | Illegal FTC suppression, up to $53,088/violation | Ask everyone the same neutral way |
| Buying / incentivizing-by-sentiment | Banned; deceptive; fines | Disclose any incentive, never tie it to positivity |
| Copy-paste reply on every review | Reads robotic; kills the +0.7-star effect | Write fresh, name one specific each time |
| Arguing in public / "that's not what happened" | Every prospect reads you losing | Own it, move offline, state the fix |
| Ignoring positive reviews | Leaves trust + ranking weight on the table | Reply to 5-stars too, within SLA |
| Replying off the brand-voice guide | Inconsistent, off-brand surface | Pull traits from ../brand-voice/SKILL.md |
| Building on the Google Q&A API | Shut down Nov 2025 — it's gone | Use v4 reviews + updateReply only |
| Mass-flagging legitimate negatives | Policy risk; doesn't remove real feedback | Flag only fake/off-topic/conflict/policy |
Before you ship any request template or reply, run the copy-banlist linter — it fails on gating, sentiment-incentive, and dead-Q&A-API phrasing:
./scripts/verify.sh path/to/review-copy.mdIt's read-only and exits 0 on clean or empty input. See evals/README.md for how the
capability eval is graded.
../customer-support/SKILL.md — the private 1:1 ticket against an SLA../retention/SKILL.md — churn, NPS, save plays a bad review may signal../seo-geo/SKILL.md — making the profile rank beyond review signals../brand-voice/SKILL.md — the voice your replies are written in../social-publisher/SKILL.md — repurposing a glowing review into a postreferences/platform-apis.md — per-surface endpoints, scopes, roles, limits, gotchas© 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/review-management of ericrisco/rsc-harness.
Open the folder on GitHubat commit e3d5b33
Review Management 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 |
|---|---|---|---|---|---|---|
| Review Management this skillericrisco/rsc-harness | 174 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Echo Feedbackjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.2k | Automated safety check: Notes | MIT | |
| Review Managementappeeky/aso-skills | 2.2k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Customer Supportaiskillstore/marketplace | 430 | 7 repos | ~2.2k | Automated safety check: Pass | None | |
| Afa Cxafadtc/afa-dtc-skills | 168 | — | ~2.4k | Automated safety check: Pass | Custom licence | |
| User Feedback Aggregationrampstackco/claude-skills | 941 | — | ~5.2k | Automated safety check: Pass | MIT |
jeremylongshore/tons-of-skills-marketplace
Feedback synthesis — cluster support tickets, NPS verbatims, app store reviews, and churn surveys by theme, separate signal from noise, and produce an actionable insight report.
appeeky/aso-skills
When the user wants to analyze, respond to, or improve their app reviews and ratings.
aiskillstore/marketplace
Elite AI-powered customer support specialist mastering conversational AI, automated ticketing, sentiment analysis, and omnichannel support experiences.
afadtc/afa-dtc-skills
DTC 客户体验与服务——客服优化、售后/退货、客户旅程、NPS/CSAT、AI 客服。触发词: 客户体验, CX, 客服, 退货, 售后, NPS, CSAT, 投诉, 客户旅程, customer experience, customer service, returns policy, support tickets。复杂问题先经 afa。
rampstackco/claude-skills
Collecting and synthesizing user feedback across channels (support tickets, NPS, in-app feedback, sales calls, social mentions, customer councils) into a continuous signal that informs product…
shawnpang/startup-founder-skills
When the user wants to research customer pain points, complaints, or sentiment using review platforms like Trustpilot, G2, Capterra, or app stores.
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 a public review needs an on-voice reply, when you need to earn more reviews legally, or when an aggregate rating is slipping across Google Business Profile, Trustpilot…. Review Management is an agent skill from ericrisco/rsc-harness. Use when a public review needs an on-voice reply, when you need to earn more reviews legally, or when an aggregate rating is slipping across Google Business Profile, Trustpilot, the App Store or Google Play — including deciding reply versus flag, getting an unfair one-star removed rather than merely answered, and wiring programmatic replies.
Review Management fits situations like: A public review needs an on-voice reply; you need to earn more reviews legally; an aggregate rating is slipping across Google Business Profile; google Play — including deciding reply versus flag.
Run `npx skills add ericrisco/rsc-harness --skill review-management -a claude-code`. Or copy the skill folder (skills/review-management in ericrisco/rsc-harness) into .claude/skills/review-management in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill review-management -a codex`. Or copy the skill folder (skills/review-management in ericrisco/rsc-harness) into .agents/skills/review-management 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 review-management -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/review-management, .gemini/skills/review-management, .github/skills/review-management and .opencode/skills/review-management in your project.
Going by SKILL.md and its folder, Review Management needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
SKILL.md names 1 domain. In commands or code: googleapis.com; the agent is likely to contact it when it follows the instructions. 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.
Review Management 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.9k 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 1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Review Management: Echo Feedback (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Review Management (appeeky/aso-skills, 2.2k stars), Customer Support (aiskillstore/marketplace, 430 stars) and Afa Cx (afadtc/afa-dtc-skills, 168 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.