nakagon/dotfiles/mysql
Claude Code and agent skill by nakagon/dotfiles
Trust tier 3
- community
- ext:[{"type":"hook","description":"Pre/post lifecycle hooks"}]
Source check pending
Checking that the SKILL.md file is still in the repository.
Plan and review MySQL/InnoDB schema, indexing, query tuning, transactions, and operations. Use when creating or modifying MySQL tables, indexes, or queries; diagnosing slow/locking behavior; planning migrations; or troubleshooting replication and connection issues. Load when using a MySQL database.
Install
npx vskill@latest install nakagon/dotfiles/mysqlSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
MySQL
Use this skill to make safe, measurable MySQL/InnoDB changes.
Workflow
- Define workload and constraints (read/write mix, latency target, data volume, MySQL version, hosting platform).
- Read only the relevant reference files linked in each section below.
- Propose the smallest change that can solve the problem, including trade-offs.
- Validate with evidence (
EXPLAIN,EXPLAIN ANALYZE, lock/connection metrics, and production-safe rollout steps). - For production changes, include rollback and post-deploy verification.
Schema Design
- Prefer narrow, monotonic PKs (
BIGINT UNSIGNED AUTO_INCREMENT) for write-heavy OLTP tables. - Avoid random UUID values as clustered PKs; if external IDs are required, keep UUID in a secondary unique column.
- Always
utf8mb4/utf8mb4_0900_ai_ci. PreferNOT NULL,DATETIMEoverTIMESTAMP. - Lookup tables over
ENUM. Normalize to 3NF; denormalize only for measured hot paths.
References:
Indexing
- Composite order: equality first, then range/sort (leftmost prefix rule).
- Range predicates stop index usage for subsequent columns.
- Secondary indexes include PK implicitly. Prefix indexes for long strings.
- Audit via
performance_schema— drop indexes withcount_read = 0.
References:
Partitioning
- Partition time-series (>50M rows) or large tables (>100M rows). Plan early — retrofit = full rebuild.
- Include partition column in every unique/PK. Always add a
MAXVALUEcatch-all.
References:
Query Optimization
- Check
EXPLAIN— red flags:type: ALL,Using filesort,Using temporary. - Cursor pagination, not
OFFSET. Avoid functions on indexed columns inWHERE. - Batch inserts (500–5000 rows).
UNION ALLoverUNIONwhen dedup unnecessary.
References:
Transactions & Locking
- Default:
REPEATABLE READ(gap locks). UseREAD COMMITTEDfor high contention. - Consistent row access order prevents deadlocks. Retry error 1213 with backoff.
- Do I/O outside transactions. Use
SELECT ... FOR UPDATEsparingly.
References:
Operations
- Use online DDL (
ALGORITHM=INPLACE) when possible; test on replicas first. - Tune connection pooling — avoid
max_connectionsexhaustion under load. - Monitor replication lag; avoid stale reads from replicas during writes.
References:
Guardrails
- Prefer measured evidence over blanket rules of thumb.
- Note MySQL-version-specific behavior when giving advice.
- Ask for explicit human approval before destructive data operations (drops/deletes/truncates).
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingclaude/skills/mysql/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Extension points
hookPre/post lifecycle hooks
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nakagon/dotfiles/mysql)