Skip to main content

Skill Catalog

This page is auto-generated by bin/generate-skill-docs.mjs from every skill under skills/*/SKILL.md. Do not edit by hand — regenerate with node bin/generate-skill-docs.mjs.

26 skills available.

SkillWhat it's forUse caseInstallDeep dive
appium-attribute-waitsDocuments the narrow, honest scope of waiting on native UI state in swarmdriver: NativeBase.waitForIsShown()/waitForIsNotShown() (base.ts:39-66) already wrap driver.waitUntil(), and the isShown()…writing or updating a WDIO/Appium spec or page-object method that must wait on async native UI state — a spinner clearing, a busy accessibilityState settling, a screen transition finishing, a list finishing a refresh — before asserting against or interacting with the screenskills add git@github.com:catesandrew/next-starters.git --skill skills/appium-attribute-waits -gRead more
appium-page-objectsDefines the class structure and locator/wait discipline for Appium/WDIO Page Object classes in 7 invariants: every page object extends the exported NativeBase (base.ts's file-local Base name is…creating a new Appium/WDIO Page Object class, or expanding a stub one into a fully-locator'd, action-bearing page objectskills add git@github.com:catesandrew/next-starters.git --skill skills/appium-page-objects -gRead more
appium-testid-attributesInstruments React Native components — screens, list items, and anything whose visible content depends on async loading, mutation, or disabled state — with disciplined accessibility-prop usage…instrumenting a React Native component's accessibility props — accessibilityState.busy, accessibilityState.disabled, accessibilityValue, and similar — so it reliably reflects async loading, mutation, or disabled state for Appium-driven testsskills add git@github.com:catesandrew/next-starters.git --skill skills/appium-testid-attributes -gRead more
appium-testid-catalogBuilds a single typed, bare testID catalog per feature area instead of scattering string literals across React Native components and WDIO specs. A shared registry helper builds a nested, as-const…adding bare testID values for a new RN screen or feature area, or migrating hardcoded testID strings scattered across components and WDIO specs into a single typed catalogskills add git@github.com:catesandrew/next-starters.git --skill skills/appium-testid-catalog -gRead more
auth-email-provisioningProvisions the AWS SES + Terraform + Cloudflare + Turnstile infrastructure a domain needs before it can send branded auth email — SES identity (Easy DKIM) + MAIL FROM, IAM scoped by ses:FromAddressprovisioning the AWS SES + Terraform + Cloudflare + Turnstile infrastructure a domain needs before it can send branded auth email, and pushing the resulting SMTP credentials + captcha secret into Supabase Auth's config — the infra/provisioning half of the auth-email pattern, not template authoring (that's the sibling skill auth-transactional-emails)skills add git@github.com:catesandrew/next-starters.git --skill skills/auth-email-provisioning -gRead more
auth-org-onboardingScaffolds the auto-create-or-join-org-on-first-login flow that closes a real, independently-observed product gap: a brand-new signup with zero org membership hits a 403/no-access wall on every…scaffolding the auto-create-or-join-org-on-first-login flow that closes the "new signup lands on a 403/no-access page because they have zero org membership" gap — a pre-existing product gap observed independently in multiple fleet repos (jobweave, work-loom, and others), not a one-off bugskills add git@github.com:catesandrew/next-starters.git --skill skills/auth-org-onboarding -gRead more
auth-transactional-emailsThe template-authoring half of the auth-email pattern — the counterpart to auth-email-provisioning (Terraform SES/DNS/Turnstile infra + SMTP/captcha config push). Encodes 7 invariants: the lead split…authoring, compiling, or syncing the MJML/EJS transactional-email templates a branded app sends through Supabase Auth — the template-authoring half of the auth-email pattern, not infra/provisioning (that's the sibling skill auth-email-provisioning)skills add git@github.com:catesandrew/next-starters.git --skill skills/auth-transactional-emails -gRead more
cinematic-scroll-siteRuns a full cinematic scroll-driven website build end to end for any business or idea: customer-language research, a Creative Director's Loop that designs the page before storyboarding the hero…the user asks to build a website, landing page, cinematic site, scroll site, one-page site, or hero-video site for any business, product, brand, place, portfolio, or concept (plumber, lawyer, hotel, SaaS, coffee shop, design studio, anything)skills add git@github.com:catesandrew/next-starters.git --skill skills/cinematic-scroll-site -gRead more
docker-ecr-render-migrationMigrates one repo's API service from Render's git-backed deploy (GitHub App integration observed to silently drop installation credentials) to a Docker image pushed to a private AWS ECR registry,…migrating one of this personal portfolio's Render services (web APIs, background workers, cron jobs) from Render's git-backed deploy to a Docker image pulled from AWS ECR — trigger on phrases like "move X to ECR", "dockerize the API for X", "cut X over to Docker", "render 0N and X-api", or any request naming a repo plus a RENDER_0N/RENDER_NN account number in the same breathskills add git@github.com:catesandrew/next-starters.git --skill skills/docker-ecr-render-migration -gRead more
fleet-port-auditAudits and allocates local dev-server ports (WEB_PORT/API_PORT) and local Supabase port blocks (54N2x/55N2x) across a fleet of repos sharing one host. Companion to local-dev-stack, whose own…auditing or allocating local dev-server ports (WEB_PORT/API_PORT) and local Supabase port blocks (54N2x/55N2x) across a fleet of repos that share one host — assigning a new repo its next free port pair and Supabase block, sweeping for collisions after a change, or investigating an EADDRINUSE / "port is already allocated" that doesn't match any known reposkills add git@github.com:catesandrew/next-starters.git --skill skills/fleet-port-audit -gRead more
local-dev-stackThe operational half of an ENV-selected local+prod stack — the counterpart to runtime-env-config (which is the app-side loader + EnvProvider chain). Encodes 11 invariants (the 10th: verify a repo's…standing up the operational local+prod stack for an ENV-selected app — the process orchestration and database/Supabase side that sits UNDER the app's env loaderskills add git@github.com:catesandrew/next-starters.git --skill skills/local-dev-stack -gRead more
mcp-tool-serverScaffolds one MCP tool with four front doors over a single implementation: a core domain layer, a commander CLI adapter, a transport-agnostic server.ts, and one file per transport binding…building or scaffolding an MCP tool that needs more than one front door — a CLI for humans and CI, a local stdio MCP server for coding agents, and a remote Streamable-HTTP MCP server for hosted callers — all over one shared core and one transport-agnostic server moduleskills add git@github.com:catesandrew/next-starters.git --skill skills/mcp-tool-server -gRead more
mobile-expo-appThe Expo/React Native mobile companion to an ENV-selected Next.js+api stack — apps/mobile in the same pnpm workspace, Expo Router, sharing the SAME Supabase auth backend as apps/web (same…standing up, developing, or shipping the Expo/React Native mobile companion to an ENV-selected Next.js+api stack — apps/mobile in the same pnpm workspace, Expo Router, sharing the same Supabase auth backend as webskills add git@github.com:catesandrew/next-starters.git --skill skills/mobile-expo-app -gRead more
mobile-store-submissionThe app-record/listing/review side of shipping an Expo/React Native app to the App Store and Play Store — distinct from mobile-expo-app, which covers the build/EAS/push side and only briefly touches…submitting an Expo/React Native app (built via the local fastlane path from skills/mobile-expo-app) to the App Store or Play Store — the app-record/listing/review side, not the build sideskills add git@github.com:catesandrew/next-starters.git --skill skills/mobile-store-submission -gRead more
next-backend-quality-loopA stack-aware backend quality grader for the Hono/Drizzle/Zod/Kubb/Supabase API side of these starters. Six lenses: build-test (runs typecheck/build/test and gates every other lens, so broken code is…grading backend code in the Hono / Drizzle / Zod / Kubb / Supabase stack this repo's starters ship — request validation, OpenAPI contract drift, runtime env handling, database and RLS safety, and test coverage of new schemas and policiesskills add git@github.com:catesandrew/next-starters.git --skill skills/next-backend-quality-loop -gRead more
next-frontend-quality-loopA stack-specialized frontend quality grader for the Next.js/React family these starters ship — App Router apps with a Kubb-generated React Query data layer, the runtime @cogs/config env layer,…grading frontend code in the Next.js / React / TypeScript family used by this repo's starters — App Router apps, a Kubb-generated React Query data layer, the runtime @cogs/config env layer, Supabase, and the four Playwright testid/attribute conventionsskills add git@github.com:catesandrew/next-starters.git --skill skills/next-frontend-quality-loop -gRead more
playwright-attribute-waitsProvides the consumer-side helpers for waiting on data-/aria- state a component already exposes: a load-state gate that checks for a transient error flash before asserting ready, a close/unmount…writing or updating a Playwright spec or page-object method that must wait on async UI state — a spinner clearing, a modal closing, an optimistic update settling, a search debounce resolving, a counter advancing after a destructive action — before asserting against or interacting with the pageskills add git@github.com:catesandrew/next-starters.git --skill skills/playwright-attribute-waits -gRead more
playwright-page-objectsDefines the class structure and selector/wait discipline for Playwright Page Object classes: a shared BasePage contract (route, constructor(page: Page), navigate()), get-accessor locators, and…creating a new Playwright Page Object class, or expanding a stub one into a fully-locator'd, action-bearing page objectskills add git@github.com:catesandrew/next-starters.git --skill skills/playwright-page-objects -gRead more
playwright-testid-attributesInstruments React components — Sheets, Dialogs, and async data tables — with data-/aria- attributes derived from the exact same state driving the render, so Playwright can assert on state…authoring or editing a Sheet, Dialog, async data table, or any component whose visible content depends on async loading or mutation state, and it needs to be reliably testable with Playwrightskills add git@github.com:catesandrew/next-starters.git --skill skills/playwright-testid-attributes -gRead more
playwright-testid-catalogBuilds a single typed data-testid catalog per feature area instead of scattering string literals across components and specs. A shared createTestIdRegistry helper builds a nested, as-const catalog…adding data-testid attributes for a new feature area, or migrating hardcoded testid strings scattered across components and specs into a single typed catalogskills add git@github.com:catesandrew/next-starters.git --skill skills/playwright-testid-catalog -gRead more
prod-deployThe prod half of an ENV-selected runtime-env stack (api→Render, web→Vercel, DB→Supabase Cloud) — the counterpart to runtime-env-config (app-side loader/EnvProvider) and local-dev-stack (local stack).…doing the FIRST production deploy of an ENV-selected runtime-env stack — api→Render (Docker), web→Vercel, DB→Supabase Cloud — where a git push alone does NOT bring prod up because secrets, DB migrations, and Supabase-cloud auth config are manual, per-env, one-time setupskills add git@github.com:catesandrew/next-starters.git --skill skills/prod-deploy -gRead more
reveal-shot-promptsFills two AI-image prompt templates for a manual product-reveal pipeline: an explosion-shot prompt (deconstructed engineering visualization with internal parts and fluid dynamics against a solid…the user wants to build an AI-generated product "reveal" video — a deconstructed/exploded engineering shot plus a cinematic assembled-to-exploded transition — and needs the prompt text filled in for pasting into image/video toolsskills add git@github.com:catesandrew/next-starters.git --skill skills/reveal-shot-prompts -gRead more
runtime-env-configWires runtime (not build-time) environment variables into a Next.js App Router app: env vars are read from process.env at request time with NO NEXT_PUBLIC_ prefix and are NOT baked into the build, so…wiring runtime (not build-time) environment variables into a Next.js App Router app — layered .env files loaded by ENV stage (dev/test/staging/prod) via a dotenv+dotenv-expand loader, read from process.env at request time with NO NEXT_PUBLIC_ prefix and NOT baked into the build, snapshotted into a client EnvProvider so values can change across stop/start/restart, and fed into a Kubb-generated client's baseURL via setClientConfig plus auth headers via useAccessTokenskills add git@github.com:catesandrew/next-starters.git --skill skills/runtime-env-config -gRead more
scrollytelling-frames-siteFills an antigravity-ready prompt that turns an already-extracted image-frame sequence (frame_0.webp -> frame_N.webp, e.g. from the sibling reveal-shot-prompts pipeline) into a scroll-linked HTML5…an extracted image-frame sequence (a scrollytelling-ready set of frame_0.webp -> frame_N.webp stills, e.g. from the reveal-shot-prompts pipeline's ezgif frame-extraction step) needs to become a filled antigravity prompt for a scroll-linked canvas landing pageskills add git@github.com:catesandrew/next-starters.git --skill skills/scrollytelling-frames-site -gRead more
skill-channel-rolloutReplicates next-starters' own multi-channel skill distribution wiring (pnpm workspace + per-skill npm packages via Changesets, private-by-default with a committed public/private allowlist, a…replicating next-starters' own multi-channel skill distribution pattern — pnpm workspace + per-skill npm packages via Changesets (private-by-default, allowlist-gated), a self-hosted Claude Code plugin marketplace, and CI to publish it — into ANOTHER repo in the fleetskills add git@github.com:catesandrew/next-starters.git --skill skills/skill-channel-rollout -gRead more
uptime-monitor-onboardingTurns a newly-deployed or freshly ECR-cutover service into one actually covered by UptimeRobot. Grew out of a real production incident where a shallow /health check (no DB call) stayed green through…a service just went live (or was redeployed) on Render or Fly.io — especially cut over to an image-backed/ECR deploy — and needs UptimeRobot coverage, or when scaffolding a brand-new next-starters-based APIskills add git@github.com:catesandrew/next-starters.git --skill skills/uptime-monitor-onboarding -gRead more