Convex Reviewer
ConvexOfficialPublished by Convex
- Skill
- Review and audit
- Software development
- Apache-2.0
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The Convex Code Reviewer provides a structured, multi-pass audit process for code located in a convex/ directory. It systematically evaluates functions against a set of Convex-specific rules, focusing on security vulnerabilities, performance bottlenecks, and code quality. By categorizing findings by severity—Critical, Important, or Suggestion—it helps developers identify and remediate issues before deployment.
What it does
- Performs a security audit to ensure proper authentication and resource ownership checks.
- Identifies performance anti-patterns like unbounded queries or missing indexes.
- Validates code quality by checking for missing argument and return validators.
- Ensures scheduled functions correctly target internal rather than public API paths.
- Provides detailed explanations for each finding to help developers understand the underlying risk.
- Categorizes issues by severity to prioritize critical security and data risks.
When to use it
- Use before shipping new Convex functions to production.
- Use during code reviews to ensure adherence to Convex best practices.
- Use when auditing existing codebases for potential security or performance regressions.
- Use to verify that database queries are optimized and properly indexed.
Advantages
- Reduces the risk of unauthenticated data access or modification.
- Improves application performance by flagging inefficient database operations.
- Ensures consistent use of validators and type safety across the project.
- Provides actionable feedback with clear explanations for every flagged issue.
Usage examples
- “Review my convex/functions.ts file for security and performance issues.”
- The agent performs a three-pass audit, flagging any missing auth checks, inefficient .filter() calls, or missing validators, and provides a report with suggested fixes.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/convex/convex-reviewer/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip convex-reviewer.zip -d .agents/skills
Documentation by Convex
<!-- GENERATED from convex-agents content/capabilities/convex-reviewer.json — do not edit by hand. -->
Convex Code Reviewer
Structured review of Convex code for security, authorization, validators, performance, and schema design. Applies a Convex-specific checklist and flags anti-patterns with severity (Critical / Important / Suggestion).
Workflow
First pass — Security: verify all public functions check ctx.auth.getUserIdentity(), verify resource ownership before reads/writes, confirm no client-provided user IDs are trusted, confirm scheduled functions target internal.* not api.*.
Second pass — Performance: confirm no .filter() on DB queries (withIndex required), verify all foreign-key fields have indexes, confirm no Date.now() in query handlers, confirm .collect() is not used on unbounded queries.
Third pass — Code quality: confirm args and returns validators on every public function, no any types, promises are awaited, arrays in documents are bounded (<8192 elements).
Report findings grouped by severity; explain why each issue matters and suggest a fix.
Rules
Flag missing auth checks as Critical — any unauthenticated public mutation is a data-loss risk.
Flag .filter() on DB queries as Important — it is a full table scan.
Flag Date.now() in query handlers as Important — it breaks reactivity.
Flag missing args or returns validators as Important.
Flag scheduling to api.* (not internal.*) as Important.
Always explain why a change is needed, not just what to change.
Files
- ATTRIBUTION.mdAdded by AutoGineer854 B
- LICENSELicence file added by AutoGineer10.7 KiB
- SKILL.md1.7 KiB
ATTRIBUTION.md
Attribution
This folder is an unmodified copy of the Agent Skill "convex-reviewer", distributed by AutoGineer (https://autogineer.com/agent-skills).
Commit: f60629d7c6c1f27eb58a56260546d2445049274d
Published by: Convex (https://github.com/convex)
Publisher: Convex (https://github.com/convex)
Licence: Apache License 2.0 (https://github.com/convex/agent-skills/blob/f60629d7c6c1f27eb58a56260546d2445049274d/LICENSE)
Licence evidence: repository licence LICENSE
Retrieved: 2026-11-07
The skill's own files are unmodified copies. AutoGineer is not affiliated with or endorsed by the author or the publisher.
Files added by AutoGineer
ATTRIBUTION.md: this file, written by AutoGineer
LICENSE: copied from LICENSE
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Convex
- Publisher
- Convex (Official)
- Source
- convex/agent-skills · skills/convex-reviewer · commit f60629d
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Convex.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download convex-reviewer.zip