SignalGen is an AI product-iteration agent for founders.
It turns customer feedback screenshots into safe, reviewable product PRs.
From customer signal to product PR.
Built for the Google Cloud Rapid Agent Hackathon.
- Founder uploads screenshots of social comments or user feedback.
- OCR extracts comments from screenshots.
- Gemini detects the strongest product signal and shows supporting evidence.
- SignalGen generates a small implementation plan with guardrails.
- Founder approves the plan before code changes happen.
- The agent edits the target product repo on a new branch.
- The agent runs build/tests.
- The agent opens a GitHub PR and links the Vercel preview.
- MongoDB stores the full feedback-to-decision-to-PR chain as the memory layer of the founder’s product iteration loop.
- The dashboard shows run history, evidence, PRs, previews, and founder decisions.
SignalGen is designed to work with your product repo. The MVP should start with one configured product repository and expand only after the guardrails are reliable.
- User flow overview — how a founder interacts with SignalGen from screenshot upload to PR/preview/memory.
- Technical design — how the full system will be built across Next.js, MongoDB, Gemini Enterprise Agent Platform / ADK TypeScript, GitHub, and Vercel.
- Completion plan — bite-sized remaining implementation plan for the hackathon-ready project.
- Project guide and testing checklist — detailed user-facing feature guide and end-to-end testing instructions.
- ADK TypeScript agent — local setup for the code-first SignalGen agent skeleton.
- Next.js
- TypeScript
- Tailwind CSS
- Google ADK TypeScript
- Gemini Enterprise Agent Platform / Agent Engine
- Gemini API
- Google Cloud Vision OCR or Gemini multimodal extraction
- MongoDB Atlas
- MongoDB MCP memory integration (planned)
- GitHub PR automation
- Vercel previews
npm install
npm run devOpen http://localhost:3000.
cd agent
cp .env.example .env
# Fill GEMINI_API_KEY and MONGODB_URI locally. Do not commit .env.
npm install
npm run typecheck
npm testThe ADK TypeScript API-key setup should follow the official docs:
https://adk.dev/get-started/typescript/#set-your-api-key
Use .env.local for the Next.js app and agent/.env for the local ADK agent. Never commit real secret values.
| Variable | Purpose |
|---|---|
MONGODB_URI |
MongoDB Atlas connection string for product memory |
GOOGLE_CLOUD_PROJECT |
Google Cloud project identifier |
GEMINI_API_KEY |
Gemini API key for local ADK TypeScript development |
GITHUB_TOKEN |
Server-side GitHub access for approved PR automation |
TARGET_REPO_OWNER |
Owner/org of the configured product repo |
TARGET_REPO_NAME |
Name of the configured product repo |
VERCEL_TOKEN |
Server-side Vercel API access for preview lookup |
AGENT_TICK_SECRET |
Shared secret for future /api/agent/tick calls |