ai-startup-skills
创业公司做 AI 产品的 7 步 Agent Skill 合集:验证 → BP → 政策 → 路演 → 获客 → 定价 → 注册。
Translation pending
Show a phone task once. They've got it forever.
Translation pending
OtherGitHub @breakthrough-childOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Show it once. They've got it forever.
Record a phone task once — joining the family WhatsApp call, sending a photo to a group — and Show Me Once turns it into a step-by-step tour your parent can follow on their own: their real screens, a glowing spotlight on what to tap, big text, and each step read aloud.
Built for the Devpost Build With AI: Basics hackathon. The plan lives in devpost/scope.md, devpost/prd.md and devpost/spec.md; the build log is devpost/checklist.md.
guides table, RLS on with no public policies) and a private Storage bucketclaude-sonnet-5-5 with image input and structured outputs (@anthropic-ai/sdk)<video> + canvas for frames, speechSynthesis for the voiceYou need Node 22+, a Supabase project, and an Anthropic API key.
Install
npm install
Environment — copy .env.example to .env.local and fill in these names (never commit real values):
| Variable | Where to find it | Secret? |
|---|---|---|
ANTHROPIC_API_KEY | Anthropic Console → API Keys | yes — server only |
ANTHROPIC_MODEL | optional; defaults to claude-sonnet-5-5 | no |
NEXT_PUBLIC_SUPABASE_URL | Supabase → Project Settings → API | no |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | publishable key (sb_publishable_…) or legacy anon key | no — it can read nothing |
SUPABASE_SECRET_KEY | secret key (sb_secret_…) or legacy service_role key | yes — server only |
NEXT_PUBLIC_DEMO_GUIDE_ID | optional; ID of a published guide (the part after /g/ in its tour link) for the landing page's "See an example guide" button — hidden when empty | no |
NEXT_PUBLIC_CREATION_PAUSED | optional; true shows a "New guides are paused" notice on the landing page — hidden otherwise | no |
Database — in Supabase open SQL Editor → New query, paste supabase/schema.sql, and Run. Then check the setup (prints no secrets; creates the private bucket if it's missing):
node --env-file=.env.local scripts/check-supabase.mjs
Run
npm run dev
Open http://localhost:3000. Phones can't reach localhost, so try the tour on a phone through a deployed URL.
Test — unit tests for the AI meaning-checks, frame selection and the share message:
NEXT_PUBLIC_DEMO_GUIDE_ID is optional; redeploy after changing it, since NEXT_PUBLIC_ values are built in).maxDuration = 120, within every plan's limit.#fragment and in their browser.npm test
In development, /?force=ai_failed and /?force=no_steps show those error screens without calling Claude.