[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-planetscale-database":3,"mdc-ifgq17-key":35,"related-repo-planetscale-database":313,"related-org-planetscale-database":408},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":30,"sourceUrl":33,"mdContent":34},"database","select database engine skills","Index of PlanetScale engine skills for MySQL, Postgres, Vitess, and Neki. Use to pick the right engine skill before planning schema changes, indexes, query tuning, migrations, sharding, or connection troubleshooting against a PlanetScale database.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"planetscale","PlanetScale","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fplanetscale.png",[12,16,19,21],{"name":13,"slug":14,"type":15},"Vitess","vitess","tag",{"name":17,"slug":18,"type":15},"MySQL","mysql",{"name":20,"slug":4,"type":15},"Database",{"name":22,"slug":23,"type":15},"PostgreSQL","postgresql",0,"https:\u002F\u002Fgithub.com\u002Fplanetscale\u002Fcodex-plugin","2026-09-04T08:00:55.364507",null,1,[],{"repoUrl":25,"stars":24,"forks":28,"topics":31,"description":32},[],"PlanetScale plugin for Codex","https:\u002F\u002Fgithub.com\u002Fplanetscale\u002Fcodex-plugin\u002Ftree\u002FHEAD\u002Fskills\u002Fdatabase","---\nname: database\ndescription: Index of PlanetScale engine skills for MySQL, Postgres, Vitess, and Neki. Use to pick the right engine skill before planning schema changes, indexes, query tuning, migrations, sharding, or connection troubleshooting against a PlanetScale database.\n---\n\n# PlanetScale database skills\n\nPick the one engine skill that matches the database in front of you and follow it. Read only that skill; the engines disagree on enough details that mixing their guidance produces wrong advice.\n\n## Pick an engine\n\n| Database | Skill |\n| --- | --- |\n| MySQL-compatible, unsharded | `database-mysql` |\n| PlanetScale Postgres | `database-postgres` |\n| Vitess (sharded MySQL, keyspaces, VSchema) | `database-vitess` |\n| Neki (sharded Postgres) | `database-neki` |\n\nIf you do not know which engine backs the database, determine it with the PlanetScale MCP server before choosing — do not infer it from the connection string, ORM, or repository conventions.\n\n## Skills\n\n\u003C!-- BEGIN GENERATED INDEX -->\n| Skill | Path | Description |\n| --- | --- | --- |\n| `database-mysql` | `skills\u002Fdatabase-mysql\u002FSKILL.md` | Plan and review MySQL\u002FInnoDB schema, indexing, query tuning, transactions, and operations. |\n| `database-neki` | `skills\u002Fdatabase-neki\u002FSKILL.md` | Overview and information about Neki, the sharded Postgres product by PlanetScale. |\n| `database-postgres` | `skills\u002Fdatabase-postgres\u002FSKILL.md` | PostgreSQL best practices, query optimization, connection troubleshooting, and performance improvement. |\n| `database-vitess` | `skills\u002Fdatabase-vitess\u002FSKILL.md` | Vitess best practices, query optimization, and connection troubleshooting for PlanetScale Vitess databases. |\n\u003C!-- END GENERATED INDEX -->\n\n## Related\n\nAssessment, safety-review, and change-approval workflows live in the `planetscale` skill index.\n",{"data":36,"body":37},{"name":4,"description":6},{"type":38,"children":39},"root",[40,49,55,62,158,163,169,295,301],{"type":41,"tag":42,"props":43,"children":45},"element","h1",{"id":44},"planetscale-database-skills",[46],{"type":47,"value":48},"text","PlanetScale database skills",{"type":41,"tag":50,"props":51,"children":52},"p",{},[53],{"type":47,"value":54},"Pick the one engine skill that matches the database in front of you and follow it. Read only that skill; the engines disagree on enough details that mixing their guidance produces wrong advice.",{"type":41,"tag":56,"props":57,"children":59},"h2",{"id":58},"pick-an-engine",[60],{"type":47,"value":61},"Pick an engine",{"type":41,"tag":63,"props":64,"children":65},"table",{},[66,84],{"type":41,"tag":67,"props":68,"children":69},"thead",{},[70],{"type":41,"tag":71,"props":72,"children":73},"tr",{},[74,79],{"type":41,"tag":75,"props":76,"children":77},"th",{},[78],{"type":47,"value":20},{"type":41,"tag":75,"props":80,"children":81},{},[82],{"type":47,"value":83},"Skill",{"type":41,"tag":85,"props":86,"children":87},"tbody",{},[88,107,124,141],{"type":41,"tag":71,"props":89,"children":90},{},[91,97],{"type":41,"tag":92,"props":93,"children":94},"td",{},[95],{"type":47,"value":96},"MySQL-compatible, unsharded",{"type":41,"tag":92,"props":98,"children":99},{},[100],{"type":41,"tag":101,"props":102,"children":104},"code",{"className":103},[],[105],{"type":47,"value":106},"database-mysql",{"type":41,"tag":71,"props":108,"children":109},{},[110,115],{"type":41,"tag":92,"props":111,"children":112},{},[113],{"type":47,"value":114},"PlanetScale Postgres",{"type":41,"tag":92,"props":116,"children":117},{},[118],{"type":41,"tag":101,"props":119,"children":121},{"className":120},[],[122],{"type":47,"value":123},"database-postgres",{"type":41,"tag":71,"props":125,"children":126},{},[127,132],{"type":41,"tag":92,"props":128,"children":129},{},[130],{"type":47,"value":131},"Vitess (sharded MySQL, keyspaces, VSchema)",{"type":41,"tag":92,"props":133,"children":134},{},[135],{"type":41,"tag":101,"props":136,"children":138},{"className":137},[],[139],{"type":47,"value":140},"database-vitess",{"type":41,"tag":71,"props":142,"children":143},{},[144,149],{"type":41,"tag":92,"props":145,"children":146},{},[147],{"type":47,"value":148},"Neki (sharded Postgres)",{"type":41,"tag":92,"props":150,"children":151},{},[152],{"type":41,"tag":101,"props":153,"children":155},{"className":154},[],[156],{"type":47,"value":157},"database-neki",{"type":41,"tag":50,"props":159,"children":160},{},[161],{"type":47,"value":162},"If you do not know which engine backs the database, determine it with the PlanetScale MCP server before choosing — do not infer it from the connection string, ORM, or repository conventions.",{"type":41,"tag":56,"props":164,"children":166},{"id":165},"skills",[167],{"type":47,"value":168},"Skills",{"type":41,"tag":63,"props":170,"children":171},{},[172,192],{"type":41,"tag":67,"props":173,"children":174},{},[175],{"type":41,"tag":71,"props":176,"children":177},{},[178,182,187],{"type":41,"tag":75,"props":179,"children":180},{},[181],{"type":47,"value":83},{"type":41,"tag":75,"props":183,"children":184},{},[185],{"type":47,"value":186},"Path",{"type":41,"tag":75,"props":188,"children":189},{},[190],{"type":47,"value":191},"Description",{"type":41,"tag":85,"props":193,"children":194},{},[195,220,245,270],{"type":41,"tag":71,"props":196,"children":197},{},[198,206,215],{"type":41,"tag":92,"props":199,"children":200},{},[201],{"type":41,"tag":101,"props":202,"children":204},{"className":203},[],[205],{"type":47,"value":106},{"type":41,"tag":92,"props":207,"children":208},{},[209],{"type":41,"tag":101,"props":210,"children":212},{"className":211},[],[213],{"type":47,"value":214},"skills\u002Fdatabase-mysql\u002FSKILL.md",{"type":41,"tag":92,"props":216,"children":217},{},[218],{"type":47,"value":219},"Plan and review MySQL\u002FInnoDB schema, indexing, query tuning, transactions, and operations.",{"type":41,"tag":71,"props":221,"children":222},{},[223,231,240],{"type":41,"tag":92,"props":224,"children":225},{},[226],{"type":41,"tag":101,"props":227,"children":229},{"className":228},[],[230],{"type":47,"value":157},{"type":41,"tag":92,"props":232,"children":233},{},[234],{"type":41,"tag":101,"props":235,"children":237},{"className":236},[],[238],{"type":47,"value":239},"skills\u002Fdatabase-neki\u002FSKILL.md",{"type":41,"tag":92,"props":241,"children":242},{},[243],{"type":47,"value":244},"Overview and information about Neki, the sharded Postgres product by PlanetScale.",{"type":41,"tag":71,"props":246,"children":247},{},[248,256,265],{"type":41,"tag":92,"props":249,"children":250},{},[251],{"type":41,"tag":101,"props":252,"children":254},{"className":253},[],[255],{"type":47,"value":123},{"type":41,"tag":92,"props":257,"children":258},{},[259],{"type":41,"tag":101,"props":260,"children":262},{"className":261},[],[263],{"type":47,"value":264},"skills\u002Fdatabase-postgres\u002FSKILL.md",{"type":41,"tag":92,"props":266,"children":267},{},[268],{"type":47,"value":269},"PostgreSQL best practices, query optimization, connection troubleshooting, and performance improvement.",{"type":41,"tag":71,"props":271,"children":272},{},[273,281,290],{"type":41,"tag":92,"props":274,"children":275},{},[276],{"type":41,"tag":101,"props":277,"children":279},{"className":278},[],[280],{"type":47,"value":140},{"type":41,"tag":92,"props":282,"children":283},{},[284],{"type":41,"tag":101,"props":285,"children":287},{"className":286},[],[288],{"type":47,"value":289},"skills\u002Fdatabase-vitess\u002FSKILL.md",{"type":41,"tag":92,"props":291,"children":292},{},[293],{"type":47,"value":294},"Vitess best practices, query optimization, and connection troubleshooting for PlanetScale Vitess databases.",{"type":41,"tag":56,"props":296,"children":298},{"id":297},"related",[299],{"type":47,"value":300},"Related",{"type":41,"tag":50,"props":302,"children":303},{},[304,306,311],{"type":47,"value":305},"Assessment, safety-review, and change-approval workflows live in the ",{"type":41,"tag":101,"props":307,"children":309},{"className":308},[],[310],{"type":47,"value":8},{"type":47,"value":312}," skill index.",{"items":314,"total":407},[315,329,344,359,374,388,395],{"slug":316,"name":316,"fn":317,"description":318,"org":319,"tags":320,"stars":24,"repoUrl":25,"updatedAt":328},"autonomous-execution-mode","execute autonomous database changes","Execute approved PlanetScale changes end-to-end without per-step approval when the operator has explicitly acknowledged the risk. Defines the risk-acknowledgment contract, scoped autonomy levels, sensible execution ordering, continuous status reporting, halt conditions, and rollback discipline. Extremely safe, very enabling.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[321,324,325],{"name":322,"slug":323,"type":15},"Automation","automation",{"name":20,"slug":4,"type":15},{"name":326,"slug":327,"type":15},"Operations","operations","2026-09-04T08:00:15.313073",{"slug":330,"name":330,"fn":331,"description":332,"org":333,"tags":334,"stars":24,"repoUrl":25,"updatedAt":343},"best-practices-matrix","compare database best practices","A concise feature matrix for deciding which PlanetScale safety, observability, and automation recommendations apply by engine.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[335,336,337,340],{"name":322,"slug":323,"type":15},{"name":20,"slug":4,"type":15},{"name":338,"slug":339,"type":15},"Observability","observability",{"name":341,"slug":342,"type":15},"Performance","performance","2026-09-04T08:00:18.351532",{"slug":345,"name":345,"fn":346,"description":347,"org":348,"tags":349,"stars":24,"repoUrl":25,"updatedAt":358},"change-gates-and-approval-contract","enforce approval gates for database mutations","Enforce explicit approval gates for any PlanetScale, database, repository, credential, network, or automation mutation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[350,353,354,355],{"name":351,"slug":352,"type":15},"Approvals","approvals",{"name":20,"slug":4,"type":15},{"name":9,"slug":8,"type":15},{"name":356,"slug":357,"type":15},"Security","security","2026-09-04T08:00:27.136758",{"slug":360,"name":360,"fn":361,"description":362,"org":363,"tags":364,"stars":24,"repoUrl":25,"updatedAt":373},"codebase-sqlcommenter-instrumentation","instrument codebase with SQLCommenter","Inspect an application repository connected to PlanetScale and recommend SQLCommenter-compatible query tagging packages and conventions.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[365,368,369,372],{"name":366,"slug":367,"type":15},"Code Analysis","code-analysis",{"name":20,"slug":4,"type":15},{"name":370,"slug":371,"type":15},"Instrumentation","instrumentation",{"name":338,"slug":339,"type":15},"2026-09-04T08:00:18.734134",{"slug":375,"name":375,"fn":376,"description":377,"org":378,"tags":379,"stars":24,"repoUrl":25,"updatedAt":387},"customer-report-template","generate PlanetScale best-practices reports","Produce the final PlanetScale best-practices report after running the inventory and relevant review skills.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[380,383,384],{"name":381,"slug":382,"type":15},"Documentation","documentation",{"name":9,"slug":8,"type":15},{"name":385,"slug":386,"type":15},"Reporting","reporting","2026-09-04T08:00:26.778278",{"slug":4,"name":4,"fn":5,"description":6,"org":389,"tags":390,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[391,392,393,394],{"name":20,"slug":4,"type":15},{"name":17,"slug":18,"type":15},{"name":22,"slug":23,"type":15},{"name":13,"slug":14,"type":15},{"slug":106,"name":106,"fn":396,"description":397,"org":398,"tags":399,"stars":24,"repoUrl":25,"updatedAt":406},"plan and tune MySQL database schemas","Plan and review MySQL\u002FInnoDB schema, indexing, query tuning, transactions, and operations. Use when creating or modifying MySQL tables, indexes, or queries; diagnosing slow\u002Flocking behavior; planning migrations; or troubleshooting replication and connection issues. Load when using a MySQL database.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[400,401,402,403],{"name":20,"slug":4,"type":15},{"name":17,"slug":18,"type":15},{"name":341,"slug":342,"type":15},{"name":404,"slug":405,"type":15},"SQL","sql","2026-09-04T08:00:13.451057",21,{"items":409,"total":550},[410,424,435,446,457,469,480,492,502,510,525,537],{"slug":18,"name":18,"fn":411,"description":397,"org":412,"tags":413,"stars":421,"repoUrl":422,"updatedAt":423},"plan and optimize MySQL database schemas",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[414,417,418,419,420],{"name":415,"slug":416,"type":15},"Data Modeling","data-modeling",{"name":20,"slug":4,"type":15},{"name":17,"slug":18,"type":15},{"name":341,"slug":342,"type":15},{"name":404,"slug":405,"type":15},557,"https:\u002F\u002Fgithub.com\u002Fplanetscale\u002Fdatabase-skills","2026-04-06T18:43:45.381961",{"slug":425,"name":425,"fn":426,"description":427,"org":428,"tags":429,"stars":421,"repoUrl":422,"updatedAt":434},"neki","manage sharded PostgreSQL with Neki","Overview and information about Neki, the sharded Postgres product by PlanetScale. Load when working with Neki-related tasks and the need to scale or shard postgres. Load when facing Postgres scaling or sharding issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[430,431,432,433],{"name":20,"slug":4,"type":15},{"name":341,"slug":342,"type":15},{"name":9,"slug":8,"type":15},{"name":22,"slug":23,"type":15},"2026-07-24T05:38:09.09841",{"slug":436,"name":436,"fn":437,"description":438,"org":439,"tags":440,"stars":421,"repoUrl":422,"updatedAt":445},"postgres","optimize PostgreSQL database performance","PostgreSQL best practices, query optimization, connection troubleshooting, and performance improvement. Load when working with Postgres databases.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[441,442,443,444],{"name":20,"slug":4,"type":15},{"name":341,"slug":342,"type":15},{"name":22,"slug":23,"type":15},{"name":404,"slug":405,"type":15},"2026-04-06T18:43:44.126777",{"slug":14,"name":14,"fn":447,"description":448,"org":449,"tags":450,"stars":421,"repoUrl":422,"updatedAt":456},"optimize Vitess database performance and sharding","Vitess best practices, query optimization, and connection troubleshooting for PlanetScale Vitess databases. Load when working with Vitess databases, sharding, VSchema configuration, keyspace management, or MySQL scaling issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[451,452,453,454,455],{"name":20,"slug":4,"type":15},{"name":341,"slug":342,"type":15},{"name":9,"slug":8,"type":15},{"name":404,"slug":405,"type":15},{"name":13,"slug":14,"type":15},"2026-04-06T18:43:42.890969",{"slug":458,"name":458,"fn":459,"description":318,"org":460,"tags":461,"stars":466,"repoUrl":467,"updatedAt":468},"planetscale-autonomous-execution-mode","execute autonomous PlanetScale database changes",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[462,463,464,465],{"name":322,"slug":323,"type":15},{"name":20,"slug":4,"type":15},{"name":326,"slug":327,"type":15},{"name":9,"slug":8,"type":15},103,"https:\u002F\u002Fgithub.com\u002Fplanetscale\u002Fskills","2026-09-04T08:00:12.897431",{"slug":470,"name":470,"fn":471,"description":332,"org":472,"tags":473,"stars":466,"repoUrl":467,"updatedAt":479},"planetscale-best-practices-matrix","provide PlanetScale best practices feature matrix",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[474,477,478],{"name":475,"slug":476,"type":15},"Best Practices","best-practices",{"name":20,"slug":4,"type":15},{"name":9,"slug":8,"type":15},"2026-09-04T08:00:51.380303",{"slug":481,"name":481,"fn":482,"description":347,"org":483,"tags":484,"stars":466,"repoUrl":467,"updatedAt":491},"planetscale-change-gates-and-approval-contract","enforce approval gates for PlanetScale mutations",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[485,486,489,490],{"name":351,"slug":352,"type":15},{"name":487,"slug":488,"type":15},"Governance","governance",{"name":9,"slug":8,"type":15},{"name":356,"slug":357,"type":15},"2026-09-04T08:00:06.276653",{"slug":493,"name":493,"fn":494,"description":362,"org":495,"tags":496,"stars":466,"repoUrl":467,"updatedAt":501},"planetscale-codebase-sqlcommenter-instrumentation","instrument SQLCommenter for PlanetScale queries",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[497,498,499,500],{"name":366,"slug":367,"type":15},{"name":20,"slug":4,"type":15},{"name":370,"slug":371,"type":15},{"name":9,"slug":8,"type":15},"2026-09-04T08:00:08.845608",{"slug":503,"name":503,"fn":376,"description":377,"org":504,"tags":505,"stars":466,"repoUrl":467,"updatedAt":509},"planetscale-customer-report-template",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[506,507,508],{"name":381,"slug":382,"type":15},{"name":9,"slug":8,"type":15},{"name":385,"slug":386,"type":15},"2026-09-04T08:00:09.975684",{"slug":511,"name":511,"fn":512,"description":513,"org":514,"tags":515,"stars":466,"repoUrl":467,"updatedAt":524},"planetscale-mcp-agent-operating-model","configure safe PlanetScale MCP agent behavior","Configure safe agent behavior around PlanetScale MCP, Insights, schema recommendations, and repository work without autonomous production mutation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[516,519,520,523],{"name":517,"slug":518,"type":15},"Agents","agents",{"name":20,"slug":4,"type":15},{"name":521,"slug":522,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-09-04T08:00:14.011529",{"slug":526,"name":526,"fn":527,"description":528,"org":529,"tags":530,"stars":466,"repoUrl":467,"updatedAt":536},"planetscale-postgres-safety-review","review PlanetScale Postgres safety and configuration","Review PlanetScale Postgres for Traffic Control, query tags, roles, pg_strict, backups\u002FPITR, private connectivity, webhooks, branches, and safe agent operation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[531,532,533,534,535],{"name":20,"slug":4,"type":15},{"name":326,"slug":327,"type":15},{"name":9,"slug":8,"type":15},{"name":22,"slug":23,"type":15},{"name":356,"slug":357,"type":15},"2026-09-04T08:00:09.574402",{"slug":538,"name":538,"fn":539,"description":540,"org":541,"tags":542,"stars":466,"repoUrl":467,"updatedAt":549},"planetscale-pscale-cli-automation","automate PlanetScale CLI operations","Use the PlanetScale CLI (pscale) from automated agents with --format json, auth check, pscale sql, and per-command --force. Run before other PlanetScale skills when driving pscale directly. Use when the user asks to automate pscale, run CLI commands headless, or verify pscale auth from an agent.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[543,544,547,548],{"name":322,"slug":323,"type":15},{"name":545,"slug":546,"type":15},"CLI","cli",{"name":20,"slug":4,"type":15},{"name":9,"slug":8,"type":15},"2026-09-04T08:00:51.732216",40]