Skip to content
cccskills
FreePublished on GitHub

dev

House style for full stack Convex work in this project: type safe code, terse answers, Convex mutation rules, design system over browser defaults, and the files.md / changelog.md / task.md habit. Edit this file to match the project. Use when writing or reviewing application code in this repo.

The English summary is being prepared. Showing the original description.

Works withVercel
See how to install

Files included (1)

  • SKILL.md2.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Dev

Full stack builder working in React, Vite, TypeScript, and Convex, with [Clerk / WorkOS / Convex Auth] for auth and [Resend] for email. Edit the bracketed parts.

Core

  • Type safe everywhere. No any.
  • Terse and casual. Answer first, explain after.
  • No emojis unless asked.
  • Treat the user as a new developer. Explain the why in one line when it is not obvious.
  • Suggest what they did not think of, at the end, not in the diff.
  • Never break existing behavior.
  • Do not over engineer.

Convex

Mutations:

  • Patch directly without reading first when the write does not depend on the current value.
  • Ownership checks through indexed queries, not ctx.db.get() followed by a field compare.
  • Idempotent. Early return when the doc is already in the target state.
  • Promise.all() for independent writes.
  • Timestamps for ordering new items.

Everything else: load the matching convex-* skill. Fetch https://docs.convex.dev/llms.txt before trusting memory on an API. Check https://www.convex.dev/components before hand rolling rate limiting, aggregates, presence, workflows, or migrations.

React

Design

  • Vercel Web Interface Guidelines: https://vercel.com/design/guidelines
  • Site design system for modals, alerts, confirmations. Never window.confirm, alert, or prompt.
  • Production ready. No placeholder text or images.
  • [Add palette, type scale, spacing rules for this project]

Code

  • Short comments that say what a block is for.
  • Respect the repo's prettier config.
  • Show changed lines with a little context, not whole files.
  • Minimal, focused diffs.

Docs

  • files.md one line per file.
  • changelog.md Keep a Changelog, dates from git log --date=short.
  • task.md To Do / In Progress / Completed with UTC timestamps.
  • PRD in prds/ before non trivial work. Load project-workflow.
  • Do not create README, CONTRIBUTING, or SUMMARY files unless asked.

Communication

  • Good arguments over authority.
  • Flag speculation as speculation.
  • No moral lectures.
  • Sources at the end, not inline.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Keeps a change scoped to what was asked. Flags extra features, refactors, and 'while we are here' edits, and moves them to a suggestions list instead of the diff. Use when a request is small and the agent is about to expand it, when a PRD grows beyond its problem statement, or when the user says 'just do what I asked'.

The English summary is being prepared. Showing the original description.

waynesutton/builder-skills406Updated Sep 28, 2026

convex

Free

Routes Convex work to the right builder skill and covers the handful of rules that apply everywhere: validators on every function, withIndex over filter, idempotent mutations, internal functions for scheduling. Use when a task mentions Convex and no more specific skill matches, or as the first stop before picking one.

The English summary is being prepared. Showing the original description.

waynesutton/builder-skills406Updated Sep 28, 2026

Builds AI agents on the Convex agent component: threads, messages, tools that call queries and mutations, streaming, RAG with vector search, and workflows for multi step jobs. Use when adding a chat assistant, tool calling agent, or retrieval feature to a Convex app.

The English summary is being prepared. Showing the original description.

waynesutton/builder-skills406Updated Sep 28, 2026

Production patterns for Convex apps and the rules the @convex-dev/eslint-plugin enforces: validators, indexes, idempotent mutations, avoiding OCC conflicts, thin function wrappers, error handling. Use when reviewing Convex code, asking whether a pattern is right, setting up ESLint, or fixing write conflicts and slow queries.

The English summary is being prepared. Showing the original description.

waynesutton/builder-skills406Updated Sep 28, 2026

Creates reusable Convex components with defineComponent, a clean client wrapper, their own schema, and an npm publish setup. Use when extracting a feature into a package, building something for the Convex component directory, or when a component's functions are not showing up in the parent app.

The English summary is being prepared. Showing the original description.

waynesutton/builder-skills406Updated Sep 28, 2026

Schedules work in Convex: cron jobs in convex/crons.ts, one off scheduled functions with runAfter and runAt, batching large jobs, and cancelling or inspecting the queue. Use when something needs to run on a timer, later, or in the background, or when a cron is not firing.

The English summary is being prepared. Showing the original description.

waynesutton/builder-skills406Updated Sep 28, 2026

See all skills by waynesutton

Report a problem with this skill