dev-flow

github.com/lukedj78/dev-flow · MIT

44 skills that take an idea
all the way to production.

Every project lives in one folder — .workflow/ — with one state file. The skills read and write it, so each one knows what the last one did. The contract is the product; the skills are replaceable consumers of it.

Install

As a Claude Code plugin, or as plain files for Codex, Gemini, Copilot and Cursor.

/plugin marketplace add lukedj78/dev-flow
/plugin install dev-flow@dev-flow
git clone https://github.com/lukedj78/dev-flow.git && cd dev-flow
./install.sh --platform claude   # or codex | gemini | cursor

The 44 skills

6 core · 15 web · 2 agent · 16 mobile · 3 monorepo · 2 refactor. A knowledge skill teaches and changes nothing; an operative one edits the codebase; discovery turns intent into artefacts; the orchestrator only routes.

Core · 6

Stack-agnostic. Every project uses these.

Web · 15

Next.js 16 · App Router · shadcn / Base UI / MUI / Coss.

coss-uioperative

Set up or extend a Next.js web app with Coss/UI — the official Cal.com design system, built on Base UI + Tailwind CSS v4 and installed through the shadcn CLI via the namespaced @coss/* reg

data-fetchingknowledge

Read data in a Next.js 16 App Router app the canonical way — async Server Components first, URL searchParams for filter state, use() + <Suspense> when a Client Component needs server d

design-md-to-appoperative

Generate or customize a frontend app from a DESIGN.md (Google design.md spec): reads its tokens and produces a working React app pre-styled to match.

figma-to-design-mddiscovery

Use when the user provides a Figma URL and wants to export/extract/generate design tokens, colors, typography, or system documentation into DESIGN.md format—a portable, AI-readable design st

formsoperative

Build or edit any form in a Next.js 16 App Router app through one shared toolkit in lib/forms/, with dirty + valid Save gating — on TanStack Form + Zod (default) or react-hook-form (auto-d

heroicons-animatedoperative

Add a Motion-animated Heroicon to a Next.js app from the heroicons-animated registry instead of hand-animating an SVG.

image-to-design-mddiscovery

Generate a DESIGN.md (Google design.md spec) from 1+ raster images — PNG / JPG screenshots, mockups, Pinterest pins, Dribbble shots, competitor app captures.

module-addoperative

Wire a backend or infrastructure module (auth, database, payments, email, file storage, deploy config) into an already-scaffolded app.

screenshot-to-pageoperative

Generate a real, working page (route + components) inside an already-scaffolded app from a single UI screenshot, applying the project's DESIGN.md tokens and the existing UI library (shadcn,

shadscanoperative

Audit a React/shadcn app for missing UI fundamentals — accessibility, interaction, empty/error/loading states, form wiring, responsive shell, production polish — with the shadscan CLI, then

state-disciplineknowledge

Apply React 19 / Next.js 16 state discipline — useState is the last resort, not the default: derive from props/URL/data, key to reset, useMountEffect for one-time external sync, never

transitionsknowledge

Give a Next.js 16 App Router app ONE motion system: a token layer (durations, easings, springs) plus a library of tokenized micro-interactions — entrance/exit, stagger, layout, modal/dropdow

vercel-deployoperative

Ship a Next.js 16 App Router project to production on Vercel end-to-end: preview → smoke test → a *staged* production deployment (vercel --prod --skip-domain) that serves no traffic yet →

vercel-doctoroperative

Run vercel-doctor on a Next.js project to find costly Vercel patterns BEFORE they inflate the bill, then route the fixes to the owning dev-flow skill (data-fetching for caching, `design-md

write-testsoperative

Write Vitest unit/integration tests OR Playwright e2e tests for an existing source file (server action, page, component, query).

Agent · 2

The eve engine — inside the app, beside it, or alone.

Mobile · 16

Expo + React Native. Nine teach the stack, seven operate on it.

rn-add-screenoperative

Use to add a new screen to an existing Expo + RN app: from a description, a wireframe, or a screenshot, generate the route file in app/ (Expo Router file-based), wire up data fetching via Ta

rn-animations-gesturesknowledge

Use when adding animations or gestures to a React Native + Expo app: scale/opacity/translation transitions, layout animations (FadeIn/SlideIn/FadeOut), shared-value driven motion, swipe-to-d

rn-backendknowledge

Use to connect an Expo + RN app to a backend (auth, database, storage, realtime), agnostic of the provider.

rn-bootstrapoperative

Scaffold a new Expo + React Native app from a PROJECT.md + PRD.md + DESIGN.md using the opinionated stack (Expo Router, TypeScript, NativeWind v4, Zustand, TanStack Query, Reanimated, expo-i

rn-components-apisknowledge

Use when working with React Native core components (View, Text, ScrollView, FlatList, TextInput, Pressable, Modal, KeyboardAvoidingView, SafeAreaView) or platform APIs (Platform, Dimensions,

rn-data-fetchingknowledge

Use when fetching data from APIs in React Native: choosing between fetch+useEffect (didactic only) and TanStack Query (production default), wiring the QueryClient provider, building queries

rn-eas-build-submit-updateknowledge

Use for cloud builds and OTA updates of an Expo + RN app via EAS: configuring eas.json profiles (development/preview/production), managing credentials (APNs key, Android keystore) without co

rn-eas-deployoperative

Use to deploy an Expo + RN app end-to-end: initialize eas.json with 3 profiles (development/preview/production), set up credentials (APNs key, Android keystore) via eas credentials, build

rn-expo-routerknowledge

Use when working with navigation in an Expo + React Native app: adding routes, building tab/stack/drawer layouts, modal routes, dynamic segments (e.g.

rn-fundamentalsknowledge

Use at the start of any React Native or Expo task to lock in foundational choices: Expo managed workflow as default, latest Expo SDK with New Architecture ON, TypeScript, npm.

rn-module-addoperative

Use to wire a backend/infra module (auth, db, storage, realtime, push, payments) into a scaffolded Expo + RN app.

rn-publishing-paymentsknowledge

Use when preparing an Expo + RN app for store submission (metadata, screenshots, localized listings, privacy nutrition label, age rating) and integrating monetization (In-App Purchases via R

rn-push-notificationsknowledge

Use when adding push or local notifications to an Expo + RN app: requesting permissions at the right moment, registering for push (Expo push service in dev, APNs/FCM direct in prod), handlin

rn-stylingknowledge

Use when styling React Native + Expo components: choosing between StyleSheet/NativeWind/inline, wiring NativeWind v4 from DESIGN.md tokens, handling Flexbox in RN (column-by-default, not row

rn-upgradeoperative

Use to upgrade an existing Expo + RN project to a newer Expo SDK: bump expo, run npx expo install --fix to align every dependency, run npx expo-doctor for diagnostics, clear caches, an

rn-write-testsoperative

Use to write tests for an Expo + RN app: Jest + React Native Testing Library for unit/integration (components, hooks, queries, mutations) and Maestro for end-to-end flows (sign-in, navigatio

Monorepo · 3

turborepo + shared packages across web, mobile and agent.

Refactor · 2

Stack-agnostic composition and colocation.