.cursor/skills/update-project-docs/SKILL.md
# Update project docs Use this skill after completing any feature, fix, or migration to keep the three core project tracking files in sync. Activate with: `@update-project-docs` ## Step 1: Get real dates Run this first: ```bash git log --date=short -n 10 ``` Use actual commit dates. Never use placeholder dates or future months. ## Step 2: Update TASK.md Move completed items into `## Completed` with date and time: ```markdown - [x] Feature name (YYYY-MM-DD HH:mm UTC) - [x] Sub-task det
npx skillsauth add get-convex/components-submissions-directory .cursor/skills/update-project-docsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill after completing any feature, fix, or migration to keep the three core project tracking files in sync.
Activate with: @update-project-docs
Run this first:
git log --date=short -n 10
Use actual commit dates. Never use placeholder dates or future months.
Move completed items into ## Completed with date and time:
- [x] Feature name (YYYY-MM-DD HH:mm UTC)
- [x] Sub-task detail
- [x] Sub-task detail
Add a session update note at the top of ## Current Status:
Session updates complete on YYYY-MM-DD HH:mm UTC.
If new work is queued, add it under ## To Do.
Follow https://keepachangelog.com/en/1.0.0/ format. Add the new entry at the top under ## [Unreleased] or as a versioned release:
## [vX.Y.Z] - YYYY-MM-DD
### Added
- Feature name with key details (YYYY-MM-DD HH:mm UTC)
### Fixed
- Bug description and resolution (YYYY-MM-DD HH:mm UTC)
### Changed
- What changed and why (YYYY-MM-DD HH:mm UTC)
Version increment guide (check existing version in changelog.md first):
Only update if new files were added or if existing file descriptions are outdated.
Before calling this done, confirm:
git log --date=short run to get real datesTASK.md completed section updated with date and time plus sub-itemschangelog.md new entry added with real version and datefiles.md updated if new files existREADME.md, CONTRIBUTING.md, or other documentation files unless explicitly requested.development
Debug and troubleshoot WorkOS AuthKit authentication issues with Convex. Use when authentication fails, JWT validation errors occur, user identity returns null, email claims are missing, admin access checks fail, or sign in button does not work. Supports Netlify deployment.
development
Set up and configure WorkOS AuthKit authentication with Convex backend. Use when integrating AuthKit, configuring JWT providers, setting up environment variables, or implementing sign in and sign out flows with React and Vite. Supports Netlify deployment.
tools
# Create a PRD Use this skill before any multi-file feature, architectural decision, or complex bug fix. Activate with: `@create-prd` ## Location and naming - All PRDs live in `prds/` folder - File name: `prds/<feature-or-problem-slug>.md` - Extension is always `.md`, not `.prd` - Use kebab-case for the filename (e.g., `prds/adding-email-auth.md`) ## Template Copy and fill in this template: ```markdown # [Feature or problem name] Created: YYYY-MM-DD HH:mm UTC Last Updated: YYYY-MM-DD HH:
development
Patterns for scaling read-heavy Convex apps to millions of users. Use when optimizing bandwidth, reducing query costs, fixing slow queries, creating digest tables, replacing reactive subscriptions with one-shot fetches, adding compound indexes, debouncing writes, rate-controlling backfills, or running npx convex insights. Trigger when users mention "scale", "bandwidth", "performance", "optimize", "slow queries", "expensive queries", "digest table", "denormalize", or "thundering herd" in the context of Convex.