josippapez/ai-setup/tree/main/claude/plugins/feedback
feedback
A local feedback inbox for the AI setup, exposed as an MCP server with two tools.
About this mod
feedback
A local feedback inbox for the AI setup, exposed as an MCP server with two tools.
collect_feedbackrecords abug,pain_point,ambiguity, orideawith a title, details, and optionalarea,severity, andevidence. The server also stores the time and the working directory it ran in.read_feedbacklists entries newest first, filtered bystatus(open by default),kind,area,severity, or a textquery.update_feedbackresolves an entry, closes it aswontfix, reopens it, or corrects its fields. Updates are appended as{ "op": "update" }lines and merged on read, so concurrent sessions never overwrite each other.
A mod (hooks/register.tsx) adds the UI:
/feedbackopens a pane listing entries newest first, with a filter button per kind./fb <text>logs apain_pointthroughcollect_feedbackwithout a model turn.- Every successful
collect_feedbackcall shows a toast and a card above the prompt; the footer counts open entries by severity. - Feedback tool calls draw as compact rows in the transcript.
Entries go to data/feedback.jsonl inside this plugin, one JSON object per line. The
folder is git-ignored. The server is plain Node with no dependencies.
Test: node --test claude/plugins/feedback/server/feedback-mcp.test.cjs and
claude plugin test claude/plugins/feedback.
Installation
Check the author's README for the marketplace and plugin name first. Commands may change as the repository evolves.
claude plugin marketplace add josippapez/ai-setup claude plugin install feedback
Original text / README
feedback
A local feedback inbox for the AI setup, exposed as an MCP server with two tools.
collect_feedbackrecords abug,pain_point,ambiguity, orideawith a title, details, and optionalarea,severity, andevidence. The server also stores the time and the working directory it ran in.read_feedbacklists entries newest first, filtered bystatus(open by default),kind,area,severity, or a textquery.update_feedbackresolves an entry, closes it aswontfix, reopens it, or corrects its fields. Updates are appended as{ "op": "update" }lines and merged on read, so concurrent sessions never overwrite each other.
A mod (hooks/register.tsx) adds the UI:
/feedbackopens a pane listing entries newest first, with a filter button per kind./fb <text>logs apain_pointthroughcollect_feedbackwithout a model turn.- Every successful
collect_feedbackcall shows a toast and a card above the prompt; the footer counts open entries by severity. - Feedback tool calls draw as compact rows in the transcript.
Entries go to data/feedback.jsonl inside this plugin, one JSON object per line. The
folder is git-ignored. The server is plain Node with no dependencies.
Test: node --test claude/plugins/feedback/server/feedback-mcp.test.cjs and
claude plugin test claude/plugins/feedback.
