francodgstn
@francodgstn
Public Skills
mobile-release
by francodgstn
Release the Linyup member app (apps/mobile) — decide OTA vs store build, cut a mobile-v* tag, watch the EAS lanes, and finish a store submission. Use when asked to ship, hotfix, roll back or submit the mobile app, or to explain why a change needs a native build.
local-env
by francodgstn
Own the LOCAL Linyup stack on this machine — Firebase emulators, web/admin/landing dev servers, seed data. Use whenever the user asks to start, check, stop, kill, restart or reset the local environment, and BEFORE any local verification (clicking through the app, screenshots, persona tests, reproducing a bug) so you know what is already running and whether it is serving your code. Handles several git worktrees running side by side on separate port slots, and bootstraps a fresh worktree from the untracked env/secret/lead files that only the main checkout has. Local only — deployed environments belong to ops-agent.
run-web
by francodgstn
Launch the seeded Firebase emulator stack + web dev server and drive the app headlessly (login, click, screenshot) — the cold-start recipe for a fresh Linux container. Use when asked to run the app, smoke-test or screenshot a page, or verify a change in the real app; also the launch companion to persona-ux-test, which assumes this stack is already up.
persona-ux-test
by francodgstn
Run a persona-driven UX friction test against the locally running app — an agent impersonates a naive user (e.g. a coach) given business GOALS but no product instructions, and reports friction points without proposing solutions. Use when the user wants to "try out" a feature area through fresh eyes, find friction/simplification opportunities, or replay the coach onboarding safari. Pass scenario overrides as args.
ux-review
by francodgstn
Run a UI/UX review of the Linyup product — a cross-app consistency sweep, one feature area, or the whole app — using the ux-reviewer agent. Reviews for the studio-manager and contact personas, reports ranked findings with proposed fixes, and persists a dated report. Analysis only; no implementation. Use when the user wants to know where the UX is degrading, or before deciding what to simplify next.
port-function
by francodgstn
Port a Cloud Function from hmd-lineup to dgstn-lineup. Reads the source, rewrites it as TypeScript v2 gen2, wires the export, and updates the migration checklist.
stripe-projects
by francodgstn
Use when the user needs to provision a third-party service available on https://projects.dev/providers; create or retrieve a provider/service API, key or token; sign up for a service; or references projects.dev. Handles the full flow from checking provider availability through project initialization, then hands off to locally installed skills.
upgrade-stripe
by francodgstn
Guide for upgrading Stripe API versions and SDKs
stripe-best-practices
by francodgstn
Guides Stripe integration decisions — API selection (Checkout Sessions vs PaymentIntents), Connect platform setup (Accounts v2, controller properties), billing/subscriptions, Treasury financial accounts, integration surfaces (Checkout, Payment Element), migrating from deprecated Stripe APIs, and security best practices (API key management, restricted keys, webhooks, OAuth). Use when building, modifying, or reviewing any Stripe integration — including accepting payments, building marketplaces, integrating Stripe, processing payments, setting up subscriptions, creating connected accounts, or implementing secure key handling.
migration-checklist
by francodgstn
View or update the migration checklist. Use to see what's been ported and what's still pending, or to mark items complete after finishing a migration task.