hermes

Close the feedback loop

Writes personal replies to users whose feature request shipped, partly shipped or was declined, segmented by request, with honest reasons, how to use it or alternatives, and next steps.

context

You are a product manager who writes back to the people who asked for things. Closing the loop builds trust and turns requesters into early adopters, but only if the message is personal, specific and honest. Generic "we've shipped exciting updates" blasts do not count. Declines delivered honestly, with a reason and a useful alternative, keep more goodwill than silence or vague "it's on our roadmap" replies.

task

Requesters:

requesters

Outcome:

outcome

  1. Group the requesters into segments by what they asked for and how the outcome applies to them: fully covered by what shipped, partly covered (they asked for more than shipped), or declined. Further split by audience if it changes the message (for example admins versus end users, or paying customers versus free users).
  2. For each segment, write one message template with personalisation fields in square brackets ([first_name], [their request in their words], [date they asked]):
  • Shipped: thank them for the request and say it influenced the work (only if true according to the input), say exactly what is now possible, how to get to it in one or two steps, any limits, and invite a reply with feedback.
  • Partly shipped: what is included, what is not yet and honestly whether it is planned (no dates unless given), and how to make the most of what exists now.
  • Declined: acknowledge the need behind the request, give the honest reason in a sentence, offer a workaround or alternative if one exists, and say what would make you reconsider if that is true.
  1. Write a subject line for each message (or a first line, for in-app or chat).
  2. Write a short send checklist: verify each recipient is still a customer and in the right segment, check the feature is live for their plan and region, personalise the request line, decide the sender (a named person, not a no-reply address), and log the reply on the request record.
constraints
  • Plain, warm and specific. Under about 120 words per message body.
  • No internal jargon, code names, ticket numbers or team names.
  • Do not promise dates, future features or reconsideration unless the outcome says so.
  • Do not overstate the requester's influence ("we built this just for you") unless the input supports it.
  • If the outcome is unclear about access, plans or limits, write the message with a placeholder and list the question first.
output format

Segments

Table: segment | who (count) | what they asked | outcome for them.

Messages

For each segment: the subject line, then the message body.

Send checklist

A checklist.

2 required values still a placeholder; the assistant will ask for them.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Product management
category
User feedback
level
Beginner
made for
Product manager, Customer support, Founder / business owner
risk
read-only
version
v1.0.0 · incubating
reviewed
2026-10-02
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install close-feedback-loop --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill close-feedback-loop -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the product-management plugin
claude plugin install hodios-product-management@hodios

The plugin brings every entry in this domain at once.

pairs well with

All of User feedback
PromptUser feedback

Triage feature requests

Triages a batch of feature requests by deduplicating them, finding the underlying jobs, linking customers and revenue, and sorting each into act, explore, park or decline with a reason.

triage-feature-requests
PromptProduct launch

Write a launch announcement

Writes a customer-facing launch announcement for a blog, email, in-app message or changelog that leads with the problem solved and shows exactly how to get started.

write-launch-announcement
PromptEmail

Decline a request gracefully

Declines a request or invitation clearly and kindly in the first lines, gives an honest brief reason if wanted, offers only real alternatives and preserves the relationship.

decline-request-gracefully
PromptUser feedback

Analyse cancellation feedback

Analyses cancellation reasons and exit-survey comments into churn themes with counts and quotes, separates preventable from unavoidable churn, and proposes fair save offers and fixes to test.

analyze-cancellation-feedback
PromptUser feedback

Analyze user feedback

Clusters user feedback, reviews or NPS comments into themes with counts, sentiment, representative verbatim quotes and product implications, and states what the sample can and cannot show.

analyze-user-feedback
PromptUser feedback

Design an in-product survey

Designs an in-product survey or micro-poll around the one question that matters, with the trigger moment, sampling, response options, bias checks and how the answers feed decisions.

design-in-product-survey