A diagnostic approach to solving technical issues in Convex projects before writing code.
Install
mkdir -p .claude/skills/help-get-convex && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18566" && unzip -o skill.zip -d .claude/skills/help-get-convex && rm skill.zipInstalls to .claude/skills/help-get-convex
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Reflection-first problem solving methodology for Convex development. Use before implementing any solution to ensure proper root cause analysis, 98% code confidence, and minimal change scope.Key capabilities
- →Reflect on potential root causes of issues
- →Identify missing or incorrect elements in a request
- →Theorize possible solutions or updates
- →Distill problems to 1-2 most probable root causes
- →Apply direct mutation pattern for Convex database updates
- →Ensure 98% confidence in solutions before coding
How it works
The skill guides a reflection-first problem-solving process, emphasizing root cause analysis and adherence to Convex implementation guidelines before any code changes are made. It ensures a high confidence level in the proposed solution.
Inputs & outputs
When to use help
- →Debugging complex Convex state issues
- →Planning new feature implementation
- →Root cause analysis for bugs
- →Validating logic before coding
About this skill
Core Development Guidelines Skill
Deep reflection and problem-solving methodology for full-stack Convex development.
1. Reflect deeply before acting
Before implementing any solution, follow this process:
- Reflect: Carefully consider why the current implementation may not be working
- Identify: What's missing, incomplete, or incorrect based on the request
- Theorize: Different possible sources of the problem or areas requiring updates
- Distill: Narrow down to 1-2 most probable root causes or solutions
- Proceed: Only move forward after clear understanding
Never assume. If anything is unclear, ask questions and clarify.
2. Convex implementation guidelines
Core principles
Direct mutation pattern:
- Use direct mutation calls with plain objects
- Create dedicated mutation functions that map form fields to database fields
- Form field names should exactly match database field names when applicable
Best practices:
- Patch directly without reading first
- Use indexed queries for ownership checks (not
ctx.db.get()) - Make mutations idempotent with early returns
- Use timestamp-based ordering for new items
- Use
Promise.all()for parallel independent operations to avoid write conflicts
Essential documentation
Functions:
- Mutations: https://docs.convex.dev/functions/mutation-functions
- Queries: https://docs.convex.dev/functions/query-functions
- Validation: https://docs.convex.dev/functions/validation
- General: https://docs.convex.dev/functions
Core concepts:
- Zen of Convex: https://docs.convex.dev/understanding/zen
- TypeScript best practices: https://docs.convex.dev/understanding/best-practices/typescript
- Best practices: https://docs.convex.dev/understanding/best-practices/
- Schema validation: https://docs.convex.dev/database/schemas
Authentication:
- WorkOS AuthKit: https://workos.com/docs/authkit/vanilla/nodejs
- WorkOS docs: https://workos.com/docs
- Convex + WorkOS setup: https://docs.convex.dev/auth/authkit/
3. Change scope and restrictions
What to update
- Update Convex schema if needed
- Only update files directly necessary to fix the original request
- When tasks touch changelog.md, changelog page, or files.md:
- Run
git log --date=shortto check commit history - Set release dates to match real commit timeline
- No placeholders or future months
- Run
What NOT to change
- Do not change UI, layout, design, or color styles unless specifically instructed
- Preserve all admin dashboard sections and frontend components unless explicitly told to update
- Never remove sections, features, or components unless directly requested
4. UI/UX guidelines
Design system compliance
For pop-ups, alerts, modals, warnings, notifications, and confirmations:
- Always follow the site's existing design system
- Never use browser default pop-ups
- Use site design system components only
Follow Vercel guidelines
https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/refs/heads/main/AGENTS.md
5. Documentation policy
IMPORTANT: Do NOT create documentation files unless explicitly instructed.
Banned unless requested:
- README.md
- CONTRIBUTING.md
- SUMMARY.md
- USAGE_GUIDELINES.md
You may include a brief summary in responses, but don't create separate documentation files.
Formatting rules:
- Never use emojis in readme or app unless instructed
6. Code confidence requirement
98% confidence rule:
Don't write any code until you're very confident (98% or more) in what needs to be done.
If unclear, ask for more information.
Quick reference checklist
Before writing code:
- Have I reflected on the root cause?
- Do I understand what's actually broken?
- Am I 98% confident in the solution?
- Am I only changing files that need to change?
- Am I preserving existing UI/features not mentioned?
- Am I using the site's design system (not browser defaults)?
- Am I following Convex mutation best practices?
- Have I checked the relevant docs?
When uncertain:
- Ask clarifying questions
- Don't assume
- Reference documentation
- Narrow down to 1-2 most likely solutions
When not to use it
- →When the task involves UI, layout, design, or color style changes not specifically instructed
- →When the task requires removing sections, features, or components without direct request
Limitations
- →Does not change UI, layout, design, or color styles unless specifically instructed
- →Preserves all admin dashboard sections and frontend components unless explicitly told to update
- →Does not create documentation files like README.md or CONTRIBUTING.md unless explicitly instructed
How it compares
This skill enforces a structured, reflective methodology for Convex development, prioritizing understanding and planning over immediate coding, which differs from an ad-hoc approach.
Compared to similar skills
help side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| help (this skill) | 0 | 1mo | No flags | Intermediate |
| godot | 1,044 | 4mo | Review | Intermediate |
| software-architecture | 333 | 6mo | No flags | Intermediate |
| codex | 32 | 2mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by get-convex
View all by get-convex →You might also like
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
software-architecture
davila7
Guide for quality focused software architecture. This skill should be used when users want to write code, design architecture, analyze code, in any case that relates to software development.
codex
Lucklyric
Invoke Codex CLI for complex coding tasks requiring high reasoning capabilities. This skill should be invoked when users explicitly mention "Codex", request complex implementation challenges, advanced reasoning, or need high-reasoning model assistance. Automatically triggers on codex-related requests and supports session continuation for iterative development.
game-development
davila7
Game development orchestrator. Routes to platform-specific skills based on project needs.
error-handling-patterns
wshobson
Master error handling patterns across languages including exceptions, Result types, error propagation, and graceful degradation to build resilient applications. Use when implementing error handling, designing APIs, or improving application reliability.
unreal-engine-cpp-pro
sickn33
Expert guide for Unreal Engine 5.x C++ development, covering UObject hygiene, performance patterns, and best practices.