From supervibe
Use WHEN browser-feedback system-reminder appears with click-region context AND active prototype, mockup, or presentation is open in preview server TO triage the comment, route to designer/deck/layout agent, and respond. Closes the user-to-browser-to-agent loop in real time. Triggers: 'browser-feedback received', 'кликнул на компонент', 'из браузера пришло', 'feedback overlay'.
npx claudepluginhub vtrka/supervibe --plugin supervibeThis skill is limited to using the following tools:
When feedback affects design quality, run project memory, code search, and internal `supervibe:design-intelligence` lookup before proposing fixes. Findings should cite token, UX, accessibility, chart, or stack evidence when lookup influenced the recommendation.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
When feedback affects design quality, run project memory, code search, and internal supervibe:design-intelligence lookup before proposing fixes. Findings should cite token, UX, accessibility, chart, or stack evidence when lookup influenced the recommendation.
Trigger source: <system-reminder> containing [supervibe] browser-feedback received:. The reminder includes prototypeSlug, viewport, selector, comment, type, suggested-agent, entry-id. Slugs can be plain prototype slugs, mockup:<slug>, or presentation:<slug>.
Design previews must expose the visible Feedback button from the preview overlay. If the user says there was no button, treat that as a preview setup bug: restart supervibe:preview-server --root .supervibe/artifacts/prototypes/<slug>/ --daemon without --no-feedback, verify #supervibe-fb-toggle appears in served HTML, and only then continue design review.
If user invokes manually with no pending feedback, run node "<resolved-supervibe-plugin-root>/scripts/feedback-status.mjs" --list first, then inspect .supervibe/memory/feedback-queue.jsonl if needed. This keeps the loop usable in IDEs that do not surface hook reminders automatically.
Feedback entries have lifecycle state in .supervibe/memory/feedback-status.json. The UserPromptSubmit hook resurfaces unresolved entries until they are marked resolved or rejected.
Browser feedback entries are not lifecycle approval. A resolved browser feedback entry does not approve the artifact, export a deck, or create a handoff; the surrounding delivery flow must still ask its explicit approve/revise/alternative/stop question.
Follow docs/references/skill-expert-operating-standard.md: start from source of truth, preserve retrieval evidence, apply scope safety, use real producers with runtime receipts for durable delegated outputs, verify before completion claims, and keep confidence below gate when evidence is partial.
jq -c "select(.id==\"<id>\")" .supervibe/memory/feedback-queue.jsonl.supervibe/artifacts/prototypes/<slug>/config.json, .supervibe/artifacts/mockups/<slug>/config.json, or .supervibe/artifacts/presentations/<slug>/deck.json| Comment type | Suggested agent | Acts on |
|---|---|---|
| visual (colour/contrast/typography) | creative-director | tokens or per-prototype overrides |
| motion (timing/easing) | creative-director | motion.css or per-prototype overrides |
| layout (spacing/order/alignment) | prototype-builder | HTML/CSS structure |
| copy (text/voice) | copywriter (if in stack) or prototype-builder | content/copy.md |
| a11y (focus/contrast/aria) | prototype-builder + accessibility-reviewer | HTML attributes + CSS |
| mockup visual/layout | prototype-builder or creative-director | .supervibe/artifacts/mockups/<slug>/ |
| presentation slide/story/export | presentation-deck-builder | .supervibe/artifacts/presentations/<slug>/deck.json + preview |
type=visual or motion:
creative-director with the entry attached.type=layout, a11y, copy:
prototype-builder with the entry..supervibe/artifacts/prototypes/<slug>/feedback-resolutions/<id>.md, .supervibe/artifacts/mockups/<slug>/feedback-resolutions/<id>.md, or .supervibe/artifacts/presentations/<slug>/feedback-resolutions/<id>.md with: original comment, classification, change made, file:line refs, before/after summary.in_progress when work starts:
node "<resolved-supervibe-plugin-root>/scripts/feedback-status.mjs" --progress <id>
Accept changes - close feedback entry
Revise - what else should change
Alternative - another approach
Revert - restore the previous state
node "<resolved-supervibe-plugin-root>/scripts/feedback-status.mjs" --resolve <id> --resolution .supervibe/artifacts/prototypes/<slug>/feedback-resolutions/<id>.md
If the user rejects or parks it, use --reject <id> and include the reason in the resolution record..supervibe/artifacts/prototypes/<slug>/feedback-resolutions/<id>.md, .supervibe/artifacts/mockups/<slug>/feedback-resolutions/<id>.md, or .supervibe/artifacts/presentations/<slug>/feedback-resolutions/<id>.md — resolution record.supervibe/memory/feedback-status.json updated to resolved, rejected, or in_progressConfidence: <N>.<dd>/10
Override: <true|false>
Rubric: agent-delivery
silent-resolution — applying change without writing resolution record.wrong-scope-fix — changing tokens for a per-prototype need (cascading visual change to other prototypes).asking-multiple-questions-at-once — bundling >1 question into one user message. ALWAYS one question with Step N/M: progress label.advancing-without-feedback-prompt — concluding without printing the resolution feedback block.feedback-resolutions/<id>.md exists under .supervibe/artifacts/prototypes/<slug>/, .supervibe/artifacts/mockups/<slug>/, or .supervibe/artifacts/presentations/<slug>/.node "<resolved-supervibe-plugin-root>/scripts/feedback-status.mjs" --list and confirm accepted entries no longer appear as open.git diff shows minimal change scope (no scope-creep).scripts/preview-server.mjs — emits feedback over WebSocket into .supervibe/memory/feedback-queue.jsonlscripts/hooks/user-prompt-submit-feedback.mjs — UserPromptSubmit hook surfaces new entries as additionalContext on every promptscripts/lib/feedback-cursor.mjs — tracks last-seen offsetagents/_design/creative-director.md, agents/_design/prototype-builder.md, agents/_design/presentation-deck-builder.md