@naveenshaji/ui-feedback-agent
v0.1.4
Published
Dev-only UI feedback overlay for collecting agent-ready frontend change requests.
Maintainers
Readme
UI Feedback Agent
Dev-only React/Next.js overlay for capturing multi-element UI feedback and exporting one agent-ready prompt.
Install
npm install @naveenshaji/ui-feedback-agentUsage (Next.js)
Create a client component:
"use client";
import { UIFeedbackAgent } from "@naveenshaji/ui-feedback-agent";
export function DevFeedbackOverlay() {
return <UIFeedbackAgent projectName="my-product" />;
}Render it in your layout/page during development:
{process.env.NODE_ENV === "development" ? <DevFeedbackOverlay /> : null}Default behavior
- Dev-only by default (
NODE_ENV !== "production") - Press
Cmd/Ctrl + Shift + Uto toggle feedback mode directly - In feedback mode, click any element to open an inline comment box near that element
- Double-click at the same spot to step behind top blocking layers (shows
Layer n/Nin mode chip) - Use
]to go deeper and[to step back up through target layers - Markers and selection highlight auto-pick a high-contrast accent color based on the element context
- Press
Enterto stage a comment quickly (Shift + Enterfor newline) - A small numbered marker stays attached to commented elements
- Click a marker (or
editin panel) to update an existing comment in place - Use bottom-right
Feedbackbutton to review all staged comments, copy prompt, or clear all - Export includes:
- page URL + location summary
- target selector
- nearby text context
- requested change text
- Export one combined prompt with all feedback items
Demo app (rapid testing + screenshots)
This repo includes a minimal Next.js demo at /demo.
npm run demo:install
npm run demo:devThen open http://localhost:3200 and use Cmd/Ctrl + Shift + U.
You can also run a production sanity check:
npm run demo:buildAPI
type UIFeedbackAgentProps = {
enabled?: boolean;
projectName?: string;
hotkey?: {
key: string;
shiftKey?: boolean;
altKey?: boolean;
ctrlKey?: boolean;
metaKey?: boolean;
metaOrCtrl?: boolean;
};
maxTextLength?: number;
onExport?: (payload: { prompt: string; entries: UIFeedbackEntry[] }) => void;
};Roadmap (next)
- Element screenshot capture per feedback item
- Attach viewport/device metadata
- Source-map-aware component/file hints
- MCP handoff transport for direct agent ingestion
npm publish pipeline
GitHub Actions workflow: .github/workflows/npm-publish.yml
- Triggers on version tags like
v0.1.1(and manual dispatch) - Runs
typecheck,build, andnpm pack --dry-run - Publishes with
npm publish --access public --provenance
Required GitHub secret:
NPM_TOKEN(npm automation token with publish access to this package scope)
License
MIT
