josippapez/ai-setup/tree/main/claude/plugins/feedback
이 mod 소개
feedback
AI 설정을 위한 로컬 피드백 받은편지함이며, MCP 서버로 두 가지 도구를 제공합니다.
collect_feedback는 제목과 세부 내용, 선택 사항인area,severity,evidence와 함께bug,pain_point,ambiguity,idea중 하나를 기록합니다. 서버는 기록 시각과 실행된 작업 디렉터리도 저장합니다.read_feedback는 최신 항목부터 나열하고status(기본값은 open),kind,area,severity, 텍스트query로 필터링합니다.update_feedback는 항목을 해결하거나wontfix로 닫고, 다시 열거나, 필드를 수정합니다. 업데이트는{ "op": "update" }줄로 추가한 뒤 읽을 때 병합하므로 동시 세션이 서로 덮어쓰지 않습니다.
mod(hooks/register.tsx)가 UI를 추가합니다.
/feedback는 항목을 최신순으로 나열하는 창을 열고 kind별 필터 버튼을 제공합니다./fb <text>는 모델 턴 없이collect_feedback을 통해pain_point를 기록합니다.- 성공한
collect_feedback호출마다 프롬프트 위에 토스트와 카드를 표시하고 footer에서 심각도별 열린 항목 수를 셉니다. - 피드백 도구 호출은 트랜스크립트에 작은 행으로 그려집니다.
항목은 이 플러그인 안의 data/feedback.jsonl에 한 줄에 JSON 객체 하나씩 저장됩니다. 폴더는 git에서 무시됩니다. 서버는 의존성이 없는 순수 Node입니다.
테스트: node --test claude/plugins/feedback/server/feedback-mcp.test.cjs 및 claude plugin test claude/plugins/feedback.
설치
먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.
claude plugin marketplace add josippapez/ai-setup claude plugin install feedback
원문 / 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.
