Convex Quickstart
waynesutton/markdown-site
Initialize a new Convex project from scratch or add Convex to an existing app.
Creates or adds Convex to an app. An agent skill from spokvulcan/poker-planning.
$ npx skills add spokvulcan/poker-planning --skill convex-quickstart -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install spokvulcan/poker-planning convex-quickstart --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/spokvulcan/poker-planning.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/convex-quickstart .claude/skills/convex-quickstart && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "convex-quickstart" agent skill from https://github.com/spokvulcan/poker-planning/tree/main/.agents/skills/convex-quickstart into .claude/skills/convex-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convex-quickstart", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/spokvulcan/poker-planning/tree/main/.agents/skills/convex-quickstartType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add spokvulcan/poker-planning --skill convex-quickstart -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install spokvulcan/poker-planning convex-quickstart --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/spokvulcan/poker-planning.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/convex-quickstart .agents/skills/convex-quickstart && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "convex-quickstart" agent skill from https://github.com/spokvulcan/poker-planning/tree/main/.agents/skills/convex-quickstart into .agents/skills/convex-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convex-quickstart", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add spokvulcan/poker-planning --skill convex-quickstart -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install spokvulcan/poker-planning convex-quickstart --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/spokvulcan/poker-planning.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/convex-quickstart .cursor/skills/convex-quickstart && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "convex-quickstart" agent skill from https://github.com/spokvulcan/poker-planning/tree/main/.agents/skills/convex-quickstart into .cursor/skills/convex-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convex-quickstart", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/spokvulcan/poker-planning.git --path .agents/skills/convex-quickstart--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add spokvulcan/poker-planning --skill convex-quickstart -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install spokvulcan/poker-planning convex-quickstart --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/spokvulcan/poker-planning.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/convex-quickstart .gemini/skills/convex-quickstart && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "convex-quickstart" agent skill from https://github.com/spokvulcan/poker-planning/tree/main/.agents/skills/convex-quickstart into .gemini/skills/convex-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convex-quickstart", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install spokvulcan/poker-planning convex-quickstartInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add spokvulcan/poker-planning --skill convex-quickstart -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/spokvulcan/poker-planning.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/convex-quickstart .github/skills/convex-quickstart && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "convex-quickstart" agent skill from https://github.com/spokvulcan/poker-planning/tree/main/.agents/skills/convex-quickstart into .github/skills/convex-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convex-quickstart", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add spokvulcan/poker-planning --skill convex-quickstart -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install spokvulcan/poker-planning convex-quickstart --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/spokvulcan/poker-planning.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/convex-quickstart .opencode/skills/convex-quickstart && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "convex-quickstart" agent skill from https://github.com/spokvulcan/poker-planning/tree/main/.agents/skills/convex-quickstart into .opencode/skills/convex-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convex-quickstart", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
convex-quickstartCreates or adds Convex to an app. An agent skill from spokvulcan/poker-planning.
Convex Quickstart is an agent skill from spokvulcan/poker-planning. Creates or adds Convex to an app. Use for new Convex projects, npm create convex@latest, frontend setup, env vars, or the first npx convex dev run.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including assets (for example `agents/openai.yaml`).
It sits in Frontend & Design, covering Sprint planning and agile. It works with Convex, npm, shadcn/ui and Next.js. The repository describes itself as: Free open-source planning poker for Scrum teams. No registration required. Real-time estimation for remote agile teams. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 665a13f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmnpxFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
docs.convex.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Convex Quickstart loads about 3.5k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 1,428 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
`.env.local`..env.local # CONVEX_URL / VITE_CONVEX_URL / NEXT_PUBLIC_CONVEX_URLwrite `.env.local`, generate types, push the current `convex/` code, andvex dev` writes the correct variable to `.env.local` automatically.3. `.env.local` contains a `CONVEX_DEPLOYMENT` value and the framework's- [ ] `.env.local` has the deployment URLAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from spokvulcan/poker-planning at commit 665a13f, republished under its MIT licence (© spokvulcan). 1,428 words, ~3,545 tokens.
.claude/skills/convex-quickstart/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Set up a working Convex project as fast as possible.
convex/ exists - just start
buildingconvex-setup-auth skillnpm create convex@latestconvex and wire up the providernpx convex dev --once to provision a local anonymous deployment, push
the current convex/ code, typecheck it, and regenerate types — all in one
shot, exiting cleanly. The output tells the agent whether the schema and
functions are valid.npm run dev —
Convex templates wire the watcher and the frontend into a single command. If
the project has no combined dev script, use npx convex dev for the watcher
and run the frontend separately.Use the official scaffolding tool. It creates a complete project with the frontend framework, Convex backend, and all config wired together.
| Template | Stack |
|---|---|
react-vite-shadcn | React + Vite + Tailwind + shadcn/ui |
nextjs-shadcn | Next.js App Router + Tailwind + shadcn/ui |
react-vite-clerk-shadcn | React + Vite + Clerk auth + shadcn/ui |
nextjs-clerk | Next.js + Clerk auth |
nextjs-convexauth-shadcn | Next.js + Convex Auth + shadcn/ui |
nextjs-lucia-shadcn | Next.js + Lucia auth + shadcn/ui |
bare | Convex backend only, no frontend |
If the user has not specified a preference, default to react-vite-shadcn for
simple apps or nextjs-shadcn for apps that need SSR or API routes.
You can also use any GitHub repo as a template:
npm create convex@latest my-app -- -t owner/repo
npm create convex@latest my-app -- -t owner/repo#branchAlways pass the project name and template flag to avoid interactive prompts:
npm create convex@latest my-app -- -t react-vite-shadcn
cd my-app
npm installThe scaffolding tool creates files but does not run npm install, so you must
run it yourself.
To scaffold in the current directory (if it is empty):
npm create convex@latest . -- -t react-vite-shadcn
npm installRun this yourself — it is a one-shot command that exits cleanly:
npx convex dev --onceIn a non-TTY environment (which is true for almost every agent run), this:
127.0.0.1. No
browser login, no team/project prompts.CONVEX_DEPLOYMENT and the framework's *_CONVEX_URL variables to
.env.local.convex/_generated/.convex/ code to the deployment, typechecks it, and
validates the schema. The agent reads this output to find out if the code
it just wrote is broken.To be explicit (recommended), set CONVEX_AGENT_MODE=anonymous so the behavior
does not depend on TTY detection:
CONVEX_AGENT_MODE=anonymous npx convex dev --onceThe deployment lives under ~/.convex/ and persists across runs. Re-running
convex dev --once after editing convex/ files is the agent's main feedback
loop while the user-launched npm run dev is not in use.
If the template's package.json defines a predev script (Convex Auth
templates and similar do), npm run predev runs convex init plus any one-time
setup (e.g. minting auth keys). Use it in addition to convex dev --once when
present — predev handles the one-time setup, convex dev --once pushes and
validates the code.
In most Convex templates, npm run dev runs both the Convex watcher and the
frontend dev server together (typically convex dev --start 'vite --open' or
the Next.js equivalent). That is what the user should run.
npm run devIf the project does not have a combined dev script — e.g. the bare template,
or an existing app where you haven't wired the frontend dev server into Convex's
--start flag — the user can run the Convex watcher directly:
npx convex devnpx convex dev is the same long-running watcher npm run dev invokes under
the hood; it just doesn't start the frontend. Use it when there is no frontend,
or when the user prefers to run the frontend in a separate terminal.
Either way, the agent should not invoke the watcher in the foreground because it does not exit. Two options:
npm run dev (or npx convex dev) in a terminal. The deployment provisioned
by convex dev --once above is already selected, so the watcher picks up
immediately with no prompts.npm run dev (or npx convex dev) in the
background.Vite apps serve on http://localhost:5173, Next.js on http://localhost:3000.
After scaffolding, the project structure looks like:
my-app/
convex/ # Backend functions and schema
_generated/ # Auto-generated types (check this into git)
schema.ts # Database schema (if template includes one)
src/ # Frontend code (or app/ for Next.js)
package.json
.env.local # CONVEX_URL / VITE_CONVEX_URL / NEXT_PUBLIC_CONVEX_URLThe template already has:
ConvexProvider wired into the app rootProceed to adding schema, functions, and UI.
Use this when the user already has a frontend project and wants to add Convex as the backend.
npm install convexRun npx convex dev --once yourself to provision a local anonymous deployment,
write .env.local, generate types, push the current convex/ code, and
typecheck it. This is one-shot and exits:
npx convex dev --onceThe output tells you whether the schema and functions are valid — use it as your feedback loop while iterating.
Then ask the user to start the watcher (or, for cloud/headless agents, start it in the background). You have two options:
npm run dev — change the existing app's dev script to
convex dev --start '<existing dev command>'. That's the standard pattern
Convex templates use; the user then runs a single npm run dev to start both.npm run dev for the frontend and tell the
user to run npx convex dev in a second terminal for the Convex watcher.See "Start the dev loop" above for why the agent should not run the watcher in the foreground.
The Convex client must wrap the app at the root. The setup varies by framework.
Create the ConvexReactClient at module scope, not inside a component:
// Bad: re-creates the client on every render
function App() {
const convex = new ConvexReactClient(
import.meta.env.VITE_CONVEX_URL as string,
);
return <ConvexProvider client={convex}>...</ConvexProvider>;
}
// Good: created once at module scope
const convex = new ConvexReactClient(import.meta.env.VITE_CONVEX_URL as string);
function App() {
return <ConvexProvider client={convex}>...</ConvexProvider>;
}// src/main.tsx
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { ConvexProvider, ConvexReactClient } from "convex/react";
import App from "./App";
const convex = new ConvexReactClient(import.meta.env.VITE_CONVEX_URL as string);
createRoot(document.getElementById("root")!).render(
<StrictMode>
<ConvexProvider client={convex}>
<App />
</ConvexProvider>
</StrictMode>,
);// app/ConvexClientProvider.tsx
"use client";
import { ConvexProvider, ConvexReactClient } from "convex/react";
import { ReactNode } from "react";
const convex = new ConvexReactClient(process.env.NEXT_PUBLIC_CONVEX_URL!);
export function ConvexClientProvider({ children }: { children: ReactNode }) {
return <ConvexProvider client={convex}>{children}</ConvexProvider>;
}// app/layout.tsx
import { ConvexClientProvider } from "./ConvexClientProvider";
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="en">
<body>
<ConvexClientProvider>{children}</ConvexClientProvider>
</body>
</html>
);
}For Vue, Svelte, React Native, TanStack Start, Remix, and others, follow the matching quickstart guide:
The env var name depends on the framework:
| Framework | Variable |
|---|---|
| Vite | VITE_CONVEX_URL |
| Next.js | NEXT_PUBLIC_CONVEX_URL |
| Remix | CONVEX_URL |
| React Native | EXPO_PUBLIC_CONVEX_URL |
npx convex dev writes the correct variable to .env.local automatically.
CONVEX_AGENT_MODE=anonymous forces an unauthenticated local backend. It is
already the implicit default for any non-TTY run of npx convex init or
npx convex dev, but set it explicitly so the behavior does not depend on TTY
detection:
CONVEX_AGENT_MODE=anonymous npx convex dev --onceUse it for:
The resulting backend runs on 127.0.0.1 and is not associated with any team or
project until the user later claims it via npx convex login and the
npx convex deployment commands.
After setup, confirm everything is working:
npx convex dev --once exited without errors (deployment provisioned, code
pushed, schema validated, typecheck clean)convex/_generated/ directory exists and has api.ts and server.ts.env.local contains a CONVEX_DEPLOYMENT value and the framework's
*_CONVEX_URL variablenpm run dev (or npx convex dev for the watcher alone) is
running without errors in another terminal or in the backgroundOnce the project is set up, create a schema and a query to verify the full loop works.
convex/schema.ts:
import { defineSchema, defineTable } from "convex/server";
import { v } from "convex/values";
export default defineSchema({
tasks: defineTable({
text: v.string(),
completed: v.boolean(),
}),
});convex/tasks.ts:
import { query, mutation } from "./_generated/server";
import { v } from "convex/values";
export const list = query({
args: {},
handler: async (ctx) => {
return await ctx.db.query("tasks").collect();
},
});
export const create = mutation({
args: { text: v.string() },
handler: async (ctx, args) => {
await ctx.db.insert("tasks", { text: args.text, completed: false });
},
});Use in a React component (adjust the import path based on your file location
relative to convex/):
import { useQuery, useMutation } from "convex/react";
import { api } from "../convex/_generated/api";
function Tasks() {
const tasks = useQuery(api.tasks.list);
const create = useMutation(api.tasks.create);
return (
<div>
<button onClick={() => create({ text: "New task" })}>Add</button>
{tasks?.map((t) => (
<div key={t._id}>{t.text}</div>
))}
</div>
);
}Always use npx convex dev during development. It runs against your personal
dev deployment and syncs code on save.
When ready to ship, deploy to production:
npx convex deployThis pushes to the production deployment, which is separate from dev. Do not use
deploy during development.
convex-setup-auth skillconvex-create-component skillconvex-migration-helper skillnpm create convex@latest using
appropriate templateconvex and wired up the providernpx convex dev --once: deployment provisioned, code pushed,
typecheck cleannpm run dev (or npx convex dev for the watcher alone) is running —
user-launched terminal, or background for cloud agentsconvex/_generated/ directory exists with types.env.local has the deployment URL© spokvulcan, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (assets) in .agents/skills/convex-quickstart of spokvulcan/poker-planning.
Open the folder on GitHubat commit 665a13f
We found 7 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 6 other GitHub owners. This page covers the copy in spokvulcan/poker-planning, which our catalogue first saw on October 7, 2026.
Convex Quickstart next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Convex Quickstart this skillspokvulcan/poker-planning | 114 | 6 repos | ~3.5k | Automated safety check: Notes | MIT | |
| Convex Quickstartwaynesutton/markdown-site | 628 | — | ~1.2k | Automated safety check: Notes | MIT | |
| Creative Tim UI Blockscreativetimofficial/ui | 12k | — | ~2.1k | Automated safety check: Notes | MIT | |
| Spotpatchhuanglvjing/spotpatch | 134 | — | ~998 | Automated safety check: Pass | MIT | |
| Shadcn Tailwind UILiarMTTT/TavernWeave | 153 | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Frontend Design UltimateaAAaqwq/AGI-Super-Team | 105 | 2 repos | ~2.7k | Automated safety check: Pass | MIT |
waynesutton/markdown-site
Initialize a new Convex project from scratch or add Convex to an existing app.
creativetimofficial/ui
Helps install, generate and review Creative Tim UI blocks: shadcn/ui-based React and Tailwind sections that follow a restrained, production-minded design philosophy.
huanglvjing/spotpatch
为 React 项目建立从浏览器页面元素到精确 JSX/TSX 源码、结构化上下文与可审阅修改的 SpotPatch 工作流。用户提到 SpotPatch、截图沟通前端修改、页面元素定位源码、Vite 或 Next.js 接入、组件数据链路、结构化 Prompt、AI 补丁审阅、安装检查或故障排查时使用此技能。
LiarMTTT/TavernWeave
Build, restyle, or review accessible React interfaces that use shadcn/ui, Radix UI primitives, and Tailwind CSS.
aAAaqwq/AGI-Super-Team
Create distinctive, production-grade static sites with React, Tailwind CSS, and shadcn/ui — no mockups needed.
B0und/WikiSpeedrun
Diagnose and fix Lingui SWC plugin compatibility errors with Next.js, Vite, Rspack, or other SWC runtimes.
spokvulcan/poker-planning
Builds reusable Convex components with isolated tables and app-facing APIs.
spokvulcan/poker-planning
Plans Convex schema and data migrations with widen-migrate-narrow and @convex-dev/migrations.
spokvulcan/poker-planning
Sets up Convex auth, identity mapping, and access control. An agent skill from spokvulcan/poker-planning.
spokvulcan/poker-planning
Audits Convex performance for reads, subscriptions, write contention, and function limits.
spokvulcan/poker-planning
Routes general Convex requests to the right project skill. An agent skill from spokvulcan/poker-planning.
Creates or adds Convex to an app. An agent skill from spokvulcan/poker-planning. Convex Quickstart is an agent skill from spokvulcan/poker-planning. Creates or adds Convex to an app.
Convex Quickstart fits situations like: new Convex projects; npm create convex@latest; the first npx convex dev run.
Run `npx skills add spokvulcan/poker-planning --skill convex-quickstart -a claude-code`. Or copy the skill folder (.agents/skills/convex-quickstart in spokvulcan/poker-planning) into .claude/skills/convex-quickstart in your project. Claude Code loads it when a task matches its description.
Run `npx skills add spokvulcan/poker-planning --skill convex-quickstart -a codex`. Or copy the skill folder (.agents/skills/convex-quickstart in spokvulcan/poker-planning) into .agents/skills/convex-quickstart in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add spokvulcan/poker-planning --skill convex-quickstart -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/convex-quickstart, .gemini/skills/convex-quickstart, .github/skills/convex-quickstart and .opencode/skills/convex-quickstart in your project.
Going by SKILL.md and its folder, Convex Quickstart needs the command-line tools its instructions call (npm and npx). Our summary lists: Node.js.
SKILL.md names 1 domain. As links in the text: docs.convex.dev. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Convex Quickstart is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Convex Quickstart: Convex Quickstart (waynesutton/markdown-site, 628 stars), Creative Tim UI Blocks (creativetimofficial/ui, 12k stars), Spotpatch (huanglvjing/spotpatch, 134 stars) and Shadcn Tailwind UI (LiarMTTT/TavernWeave, 153 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
spokvulcan (a GitHub user) maintains it in spokvulcan/poker-planning, which has 114 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 4, 2026.
Source: spokvulcan/poker-planning on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.