Sondra voice-dumped an idea: her own site (off Base44) to sell her packaged Claude skills, with education so buyers understand what skills are. Session ran the full arc: PRD written → /roast (RESHAPE verdict) → she overrode with direct-demand evidence ("people are already asking to buy them") → approved → built → launched with real money on, all on 2026-07-05. Session ended with her spec'ing the next feature (Skill Finder widget) and requesting this handoff before that work starts.
amplifai-skill-studio, custom domain attached, CNAME in zone 36f28a8d2ac95d724a0e007b4f6ded0cc:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Skill Studio\app-data\create_stripe_links.py (idempotent; links in app-data\stripe-links.json; all have metadata[store]=skill-studio). Money path verified: checkout 200, Stripe API redirect config → correct access page, live download 200, zip valid/access/<token>/ with the .skill file, generated by app-data\build_access_pages.py. app-data\access-tokens.json is load-bearing — every sold link depends on it; keep committed (private repo), scrub if repo ever goes publicyours/resell/likely list; hidden: fable-prompt-builder, updated-skill-creator (Anthropic Apache-derived), content-transformer (unknown). Book-named skills renamed to outcome titles (renamed:true in data)skill-studio-lead, via Pages Function app\functions\api\subscribe.js; secrets GHL_API_KEY + GHL_LOCATION_ID set via wrangler pages secret; honeypot anti-botPROJECTS\Skill Studio\roast-verdict-2026-07-05.md (RESHAPE, overridden — documented in PRD §2/§11)build_skills_js.py pipeline so one rebuild feeds site + widget). (2) Custom-skill path: collect email + description of what they need → into GHL → notify Sondra so she personally follows up and quotes. (3) NO fixed $197 price — she quotes per request, "some skills might not be very expensive, I need to get realistic." (4) AI chat layer (Claude, capped) on top of search per the hybrid recommendation she accepted. (5) She wants a cost estimate for running it — explicitly said NO research needed yet, just a good idea of cost when the work startsc:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Skill Studio\PRD.md — approved spec; read firstc:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Skill Studio\handoffs\skill-studio-phase1-build-2026-07-05.md — full build handoff (Phases 1-3, data pipeline, deploy command)c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Skill Studio\app\ — the site (Vite/React/Tailwind; src\data\catalog.js = rights gate + Stripe merge)c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Skill Studio\app-data\ — all generators: build_skills_js.py, build_worksheet.py, build_access_pages.py, create_stripe_links.py, buyer-copy-{1,2,3}.json, access-tokens.json (KEEP), stripe-links.jsonc:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Skill Studio\BUYER-COPY-WORKSHEET.html — her review page (prices/titles/copy; edits in plain English → edit buyer-copy JSONs → rerun build scripts → redeploy)c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Skill Studio\announcement-draft-skool.md — launch post draft in her voice; SHE edits + postsmain (latest commits d9d3891, docs commit after)curl -s -o /dev/null -w "%{http_code}" https://skills.amplifaiyourbusiness.com/ — expect 200curl -s -o /dev/null -w "%{http_code}" "https://buy.stripe.com/6oU14p78D69J65z7KR8Zq0U" — Ellie's live checkout, expect 200curl -s -o /dev/null -w "%{http_code}" https://skills.amplifaiyourbusiness.com/access/516af8c6258d10ab/ellie-the-email-writer.skill — live download, expect 200curl -s -X POST https://skills.amplifaiyourbusiness.com/api/subscribe -H "Content-Type: application/json" -d "{\"email\":\"not-an-email\"}" — expect {"error":"invalid email"}cd "c:\Users\srver\AIOS-Workspace\aios-starter-kit\PROJECTS\Skill Studio\app" && npm run build && npx wrangler pages deploy dist --project-name amplifai-skill-studio --branch main (CLOUDFLARE_API_TOKEN + CLOUDFLARE_ACCOUNT_ID via python scripts\get_env.py)posts\schedule.json (Scheduled Posts calendar rule)srverva+skillstudio-test@gmail.comBuild the Skill Finder hybrid widget per the spec above (search from live catalog + custom-request capture to GHL with notification to her + capped Claude chat layer), presenting the running-cost estimate for the AI layer before wiring it.
Generated for the CEO Dashboard · source: PROJECTS/Skill Studio/handoffs/skill-studio-launch-plus-widget-spec-2026-07-05.md 🤍