[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-planetscale-planetscale-schema-recommendations-agent-loop":3,"mdc-26ucwd-key":34,"related-org-planetscale-planetscale-schema-recommendations-agent-loop":496,"related-repo-planetscale-planetscale-schema-recommendations-agent-loop":669},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"planetscale-schema-recommendations-agent-loop","triage and manage PlanetScale schema recommendations","Safely triage PlanetScale schema recommendations and turn them into reviewed branches, migrations, issues, or pull requests without applying production changes.",{"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,22],{"name":13,"slug":14,"type":15},"Automation","automation","tag",{"name":17,"slug":18,"type":15},"Database","database",{"name":20,"slug":21,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},50,"https:\u002F\u002Fgithub.com\u002Fplanetscale\u002Fskills","2026-07-07T06:38:41.232019",null,1,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Skills that help you configure and get the most out of PlanetScale","https:\u002F\u002Fgithub.com\u002Fplanetscale\u002Fskills\u002Ftree\u002FHEAD\u002F07-schema-recommendations-agent-loop","---\nname: planetscale-schema-recommendations-agent-loop\ndescription: Safely triage PlanetScale schema recommendations and turn them into reviewed branches, migrations, issues, or pull requests without applying production changes.\n---\n\n# Schema recommendations agent loop\n\n## Purpose\n\nUse PlanetScale schema recommendations as high-quality input to agents. Convert recommendations into safe implementation plans, issues, branches, migrations, or pull requests. Do not apply recommendations directly.\n\n## Inputs\n\nCollect:\n\n- Open schema recommendations.\n- Recommendation type.\n- Affected table, keyspace, schema, and query pattern.\n- Suggested DDL.\n- Supporting Insights evidence.\n- Application repository and migration system.\n- Engine: Vitess or Postgres.\n- Target branch.\n\n## Recommendation types to recognize\n\n- Add index for inefficient query.\n- Remove redundant index.\n- Prevent primary key ID exhaustion.\n- Drop unused table.\n- Upgrade legacy charset or collation.\n- Other DDL recommendation.\n\n## Triage questions\n\nFor each recommendation, answer:\n\n- Is this still open and relevant?\n- Which query patterns triggered it?\n- Which application code paths generate those queries?\n- Is the recommendation safely expressible in the application’s migration framework?\n- Does the ORM\u002Fschema source of truth need to change?\n- Can it be tested on a non-production branch?\n- What is the expected impact on reads, writes, storage, and deploy time?\n- Is there a rollback or revert path?\n- Is there a competing recommendation or migration?\n\n## Engine-specific implementation path\n\n### Vitess\n\nRecommended path:\n\n1. Create or use a development branch.\n2. Apply the schema change to that branch only after approval.\n3. Open a deploy request only after approval.\n4. Use deploy request review to inspect schema, shard impact, data-loss warnings, lint errors, and conflicts.\n5. Use normal safe migration path unless instant deployment is explicitly justified.\n6. Deploy only after approval.\n7. Monitor Insights and anomaly state after deployment.\n\nDefault output before approval: issue or PR with migration proposal, not a live deploy request.\n\n### Postgres\n\nRecommended path:\n\n1. Convert DDL into the application’s migration framework where possible.\n2. Test against a non-production branch.\n3. Run application tests and relevant query checks.\n4. Open PR.\n5. Apply production migration only after approval.\n6. Use backups\u002FPITR runbook as recovery plan, not as a substitute for migration review.\n\nDefault output before approval: migration PR or issue, not production DDL.\n\n## Codebase correlation\n\nWhen a repository is available:\n\n- Search for the table and column names.\n- Search for ORM model definitions.\n- Search for migrations.\n- Search for query fingerprints, route tags, job names, and controller\u002Faction names from Insights.\n- Identify whether the recommendation should be implemented in database DDL, ORM schema, raw migration, or application query code.\n\n## Safety checks before proposing implementation\n\nBlock direct application when:\n\n- The recommendation is stale or already addressed.\n- The affected table is small enough that the benefit is unclear.\n- The index would be redundant with an existing index.\n- The index would hurt write-heavy workloads without enough read benefit.\n- The table appears unused but repository references are ambiguous.\n- Dropping a table or index lacks owner confirmation.\n- The migration framework has a different schema source of truth.\n- The recommendation targets production and no branch\u002Ftest plan exists.\n\n## Output\n\nFor each recommendation, produce:\n\n- Recommendation ID\u002Fnumber.\n- Type.\n- Severity and expected benefit.\n- Evidence from Insights.\n- Affected schema.\n- Suggested DDL.\n- Application code owner or likely location.\n- Safe implementation path.\n- Validation plan.\n- Rollback\u002Frevert plan.\n- Approval requirement.\n\nEnd with:\n\n“No schema recommendations have been applied.”\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,48,55,61,67,72,117,123,156,162,167,215,221,228,233,272,277,283,287,320,325,331,336,364,370,375,418,424,429,486,491],{"type":40,"tag":41,"props":42,"children":44},"element","h1",{"id":43},"schema-recommendations-agent-loop",[45],{"type":46,"value":47},"text","Schema recommendations agent loop",{"type":40,"tag":49,"props":50,"children":52},"h2",{"id":51},"purpose",[53],{"type":46,"value":54},"Purpose",{"type":40,"tag":56,"props":57,"children":58},"p",{},[59],{"type":46,"value":60},"Use PlanetScale schema recommendations as high-quality input to agents. Convert recommendations into safe implementation plans, issues, branches, migrations, or pull requests. Do not apply recommendations directly.",{"type":40,"tag":49,"props":62,"children":64},{"id":63},"inputs",[65],{"type":46,"value":66},"Inputs",{"type":40,"tag":56,"props":68,"children":69},{},[70],{"type":46,"value":71},"Collect:",{"type":40,"tag":73,"props":74,"children":75},"ul",{},[76,82,87,92,97,102,107,112],{"type":40,"tag":77,"props":78,"children":79},"li",{},[80],{"type":46,"value":81},"Open schema recommendations.",{"type":40,"tag":77,"props":83,"children":84},{},[85],{"type":46,"value":86},"Recommendation type.",{"type":40,"tag":77,"props":88,"children":89},{},[90],{"type":46,"value":91},"Affected table, keyspace, schema, and query pattern.",{"type":40,"tag":77,"props":93,"children":94},{},[95],{"type":46,"value":96},"Suggested DDL.",{"type":40,"tag":77,"props":98,"children":99},{},[100],{"type":46,"value":101},"Supporting Insights evidence.",{"type":40,"tag":77,"props":103,"children":104},{},[105],{"type":46,"value":106},"Application repository and migration system.",{"type":40,"tag":77,"props":108,"children":109},{},[110],{"type":46,"value":111},"Engine: Vitess or Postgres.",{"type":40,"tag":77,"props":113,"children":114},{},[115],{"type":46,"value":116},"Target branch.",{"type":40,"tag":49,"props":118,"children":120},{"id":119},"recommendation-types-to-recognize",[121],{"type":46,"value":122},"Recommendation types to recognize",{"type":40,"tag":73,"props":124,"children":125},{},[126,131,136,141,146,151],{"type":40,"tag":77,"props":127,"children":128},{},[129],{"type":46,"value":130},"Add index for inefficient query.",{"type":40,"tag":77,"props":132,"children":133},{},[134],{"type":46,"value":135},"Remove redundant index.",{"type":40,"tag":77,"props":137,"children":138},{},[139],{"type":46,"value":140},"Prevent primary key ID exhaustion.",{"type":40,"tag":77,"props":142,"children":143},{},[144],{"type":46,"value":145},"Drop unused table.",{"type":40,"tag":77,"props":147,"children":148},{},[149],{"type":46,"value":150},"Upgrade legacy charset or collation.",{"type":40,"tag":77,"props":152,"children":153},{},[154],{"type":46,"value":155},"Other DDL recommendation.",{"type":40,"tag":49,"props":157,"children":159},{"id":158},"triage-questions",[160],{"type":46,"value":161},"Triage questions",{"type":40,"tag":56,"props":163,"children":164},{},[165],{"type":46,"value":166},"For each recommendation, answer:",{"type":40,"tag":73,"props":168,"children":169},{},[170,175,180,185,190,195,200,205,210],{"type":40,"tag":77,"props":171,"children":172},{},[173],{"type":46,"value":174},"Is this still open and relevant?",{"type":40,"tag":77,"props":176,"children":177},{},[178],{"type":46,"value":179},"Which query patterns triggered it?",{"type":40,"tag":77,"props":181,"children":182},{},[183],{"type":46,"value":184},"Which application code paths generate those queries?",{"type":40,"tag":77,"props":186,"children":187},{},[188],{"type":46,"value":189},"Is the recommendation safely expressible in the application’s migration framework?",{"type":40,"tag":77,"props":191,"children":192},{},[193],{"type":46,"value":194},"Does the ORM\u002Fschema source of truth need to change?",{"type":40,"tag":77,"props":196,"children":197},{},[198],{"type":46,"value":199},"Can it be tested on a non-production branch?",{"type":40,"tag":77,"props":201,"children":202},{},[203],{"type":46,"value":204},"What is the expected impact on reads, writes, storage, and deploy time?",{"type":40,"tag":77,"props":206,"children":207},{},[208],{"type":46,"value":209},"Is there a rollback or revert path?",{"type":40,"tag":77,"props":211,"children":212},{},[213],{"type":46,"value":214},"Is there a competing recommendation or migration?",{"type":40,"tag":49,"props":216,"children":218},{"id":217},"engine-specific-implementation-path",[219],{"type":46,"value":220},"Engine-specific implementation path",{"type":40,"tag":222,"props":223,"children":225},"h3",{"id":224},"vitess",[226],{"type":46,"value":227},"Vitess",{"type":40,"tag":56,"props":229,"children":230},{},[231],{"type":46,"value":232},"Recommended path:",{"type":40,"tag":234,"props":235,"children":236},"ol",{},[237,242,247,252,257,262,267],{"type":40,"tag":77,"props":238,"children":239},{},[240],{"type":46,"value":241},"Create or use a development branch.",{"type":40,"tag":77,"props":243,"children":244},{},[245],{"type":46,"value":246},"Apply the schema change to that branch only after approval.",{"type":40,"tag":77,"props":248,"children":249},{},[250],{"type":46,"value":251},"Open a deploy request only after approval.",{"type":40,"tag":77,"props":253,"children":254},{},[255],{"type":46,"value":256},"Use deploy request review to inspect schema, shard impact, data-loss warnings, lint errors, and conflicts.",{"type":40,"tag":77,"props":258,"children":259},{},[260],{"type":46,"value":261},"Use normal safe migration path unless instant deployment is explicitly justified.",{"type":40,"tag":77,"props":263,"children":264},{},[265],{"type":46,"value":266},"Deploy only after approval.",{"type":40,"tag":77,"props":268,"children":269},{},[270],{"type":46,"value":271},"Monitor Insights and anomaly state after deployment.",{"type":40,"tag":56,"props":273,"children":274},{},[275],{"type":46,"value":276},"Default output before approval: issue or PR with migration proposal, not a live deploy request.",{"type":40,"tag":222,"props":278,"children":280},{"id":279},"postgres",[281],{"type":46,"value":282},"Postgres",{"type":40,"tag":56,"props":284,"children":285},{},[286],{"type":46,"value":232},{"type":40,"tag":234,"props":288,"children":289},{},[290,295,300,305,310,315],{"type":40,"tag":77,"props":291,"children":292},{},[293],{"type":46,"value":294},"Convert DDL into the application’s migration framework where possible.",{"type":40,"tag":77,"props":296,"children":297},{},[298],{"type":46,"value":299},"Test against a non-production branch.",{"type":40,"tag":77,"props":301,"children":302},{},[303],{"type":46,"value":304},"Run application tests and relevant query checks.",{"type":40,"tag":77,"props":306,"children":307},{},[308],{"type":46,"value":309},"Open PR.",{"type":40,"tag":77,"props":311,"children":312},{},[313],{"type":46,"value":314},"Apply production migration only after approval.",{"type":40,"tag":77,"props":316,"children":317},{},[318],{"type":46,"value":319},"Use backups\u002FPITR runbook as recovery plan, not as a substitute for migration review.",{"type":40,"tag":56,"props":321,"children":322},{},[323],{"type":46,"value":324},"Default output before approval: migration PR or issue, not production DDL.",{"type":40,"tag":49,"props":326,"children":328},{"id":327},"codebase-correlation",[329],{"type":46,"value":330},"Codebase correlation",{"type":40,"tag":56,"props":332,"children":333},{},[334],{"type":46,"value":335},"When a repository is available:",{"type":40,"tag":73,"props":337,"children":338},{},[339,344,349,354,359],{"type":40,"tag":77,"props":340,"children":341},{},[342],{"type":46,"value":343},"Search for the table and column names.",{"type":40,"tag":77,"props":345,"children":346},{},[347],{"type":46,"value":348},"Search for ORM model definitions.",{"type":40,"tag":77,"props":350,"children":351},{},[352],{"type":46,"value":353},"Search for migrations.",{"type":40,"tag":77,"props":355,"children":356},{},[357],{"type":46,"value":358},"Search for query fingerprints, route tags, job names, and controller\u002Faction names from Insights.",{"type":40,"tag":77,"props":360,"children":361},{},[362],{"type":46,"value":363},"Identify whether the recommendation should be implemented in database DDL, ORM schema, raw migration, or application query code.",{"type":40,"tag":49,"props":365,"children":367},{"id":366},"safety-checks-before-proposing-implementation",[368],{"type":46,"value":369},"Safety checks before proposing implementation",{"type":40,"tag":56,"props":371,"children":372},{},[373],{"type":46,"value":374},"Block direct application when:",{"type":40,"tag":73,"props":376,"children":377},{},[378,383,388,393,398,403,408,413],{"type":40,"tag":77,"props":379,"children":380},{},[381],{"type":46,"value":382},"The recommendation is stale or already addressed.",{"type":40,"tag":77,"props":384,"children":385},{},[386],{"type":46,"value":387},"The affected table is small enough that the benefit is unclear.",{"type":40,"tag":77,"props":389,"children":390},{},[391],{"type":46,"value":392},"The index would be redundant with an existing index.",{"type":40,"tag":77,"props":394,"children":395},{},[396],{"type":46,"value":397},"The index would hurt write-heavy workloads without enough read benefit.",{"type":40,"tag":77,"props":399,"children":400},{},[401],{"type":46,"value":402},"The table appears unused but repository references are ambiguous.",{"type":40,"tag":77,"props":404,"children":405},{},[406],{"type":46,"value":407},"Dropping a table or index lacks owner confirmation.",{"type":40,"tag":77,"props":409,"children":410},{},[411],{"type":46,"value":412},"The migration framework has a different schema source of truth.",{"type":40,"tag":77,"props":414,"children":415},{},[416],{"type":46,"value":417},"The recommendation targets production and no branch\u002Ftest plan exists.",{"type":40,"tag":49,"props":419,"children":421},{"id":420},"output",[422],{"type":46,"value":423},"Output",{"type":40,"tag":56,"props":425,"children":426},{},[427],{"type":46,"value":428},"For each recommendation, produce:",{"type":40,"tag":73,"props":430,"children":431},{},[432,437,442,447,452,457,461,466,471,476,481],{"type":40,"tag":77,"props":433,"children":434},{},[435],{"type":46,"value":436},"Recommendation ID\u002Fnumber.",{"type":40,"tag":77,"props":438,"children":439},{},[440],{"type":46,"value":441},"Type.",{"type":40,"tag":77,"props":443,"children":444},{},[445],{"type":46,"value":446},"Severity and expected benefit.",{"type":40,"tag":77,"props":448,"children":449},{},[450],{"type":46,"value":451},"Evidence from Insights.",{"type":40,"tag":77,"props":453,"children":454},{},[455],{"type":46,"value":456},"Affected schema.",{"type":40,"tag":77,"props":458,"children":459},{},[460],{"type":46,"value":96},{"type":40,"tag":77,"props":462,"children":463},{},[464],{"type":46,"value":465},"Application code owner or likely location.",{"type":40,"tag":77,"props":467,"children":468},{},[469],{"type":46,"value":470},"Safe implementation path.",{"type":40,"tag":77,"props":472,"children":473},{},[474],{"type":46,"value":475},"Validation plan.",{"type":40,"tag":77,"props":477,"children":478},{},[479],{"type":46,"value":480},"Rollback\u002Frevert plan.",{"type":40,"tag":77,"props":482,"children":483},{},[484],{"type":46,"value":485},"Approval requirement.",{"type":40,"tag":56,"props":487,"children":488},{},[489],{"type":46,"value":490},"End with:",{"type":40,"tag":56,"props":492,"children":493},{},[494],{"type":46,"value":495},"“No schema recommendations have been applied.”",{"items":497,"total":668},[498,519,532,542,553,569,580,595,611,628,640,655],{"slug":499,"name":499,"fn":500,"description":501,"org":502,"tags":503,"stars":516,"repoUrl":517,"updatedAt":518},"mysql","plan and optimize 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},[504,507,508,510,513],{"name":505,"slug":506,"type":15},"Data Modeling","data-modeling",{"name":17,"slug":18,"type":15},{"name":509,"slug":499,"type":15},"MySQL",{"name":511,"slug":512,"type":15},"Performance","performance",{"name":514,"slug":515,"type":15},"SQL","sql",557,"https:\u002F\u002Fgithub.com\u002Fplanetscale\u002Fdatabase-skills","2026-04-06T18:43:45.381961",{"slug":520,"name":520,"fn":521,"description":522,"org":523,"tags":524,"stars":516,"repoUrl":517,"updatedAt":531},"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},[525,526,527,528],{"name":17,"slug":18,"type":15},{"name":511,"slug":512,"type":15},{"name":9,"slug":8,"type":15},{"name":529,"slug":530,"type":15},"PostgreSQL","postgresql","2026-07-24T05:38:09.09841",{"slug":279,"name":279,"fn":533,"description":534,"org":535,"tags":536,"stars":516,"repoUrl":517,"updatedAt":541},"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},[537,538,539,540],{"name":17,"slug":18,"type":15},{"name":511,"slug":512,"type":15},{"name":529,"slug":530,"type":15},{"name":514,"slug":515,"type":15},"2026-04-06T18:43:44.126777",{"slug":224,"name":224,"fn":543,"description":544,"org":545,"tags":546,"stars":516,"repoUrl":517,"updatedAt":552},"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},[547,548,549,550,551],{"name":17,"slug":18,"type":15},{"name":511,"slug":512,"type":15},{"name":9,"slug":8,"type":15},{"name":514,"slug":515,"type":15},{"name":227,"slug":224,"type":15},"2026-04-06T18:43:42.890969",{"slug":554,"name":554,"fn":555,"description":556,"org":557,"tags":558,"stars":23,"repoUrl":24,"updatedAt":568},"planetscale-autonomous-execution-mode","execute autonomous PlanetScale 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},[559,560,561,564,565],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":562,"slug":563,"type":15},"Operations","operations",{"name":9,"slug":8,"type":15},{"name":566,"slug":567,"type":15},"Risk Assessment","risk-assessment","2026-07-05T06:32:41.490537",{"slug":570,"name":570,"fn":571,"description":572,"org":573,"tags":574,"stars":23,"repoUrl":24,"updatedAt":579},"planetscale-best-practices-matrix","evaluate PlanetScale best practices feature matrix","A concise feature matrix for deciding which PlanetScale safety, observability, and automation recommendations apply by engine.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[575,576,577,578],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":511,"slug":512,"type":15},{"name":9,"slug":8,"type":15},"2026-07-27T06:07:48.188419",{"slug":581,"name":581,"fn":582,"description":583,"org":584,"tags":585,"stars":23,"repoUrl":24,"updatedAt":594},"planetscale-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},[586,589,590,593],{"name":587,"slug":588,"type":15},"Approvals","approvals",{"name":17,"slug":18,"type":15},{"name":591,"slug":592,"type":15},"Governance","governance",{"name":9,"slug":8,"type":15},"2026-07-07T06:38:42.512288",{"slug":596,"name":596,"fn":597,"description":598,"org":599,"tags":600,"stars":23,"repoUrl":24,"updatedAt":610},"planetscale-codebase-sqlcommenter-instrumentation","instrument PlanetScale applications 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},[601,604,605,608,609],{"name":602,"slug":603,"type":15},"Code Analysis","code-analysis",{"name":17,"slug":18,"type":15},{"name":606,"slug":607,"type":15},"Observability","observability",{"name":9,"slug":8,"type":15},{"name":514,"slug":515,"type":15},"2026-07-07T06:38:43.813568",{"slug":612,"name":612,"fn":613,"description":614,"org":615,"tags":616,"stars":23,"repoUrl":24,"updatedAt":627},"planetscale-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},[617,620,621,624],{"name":618,"slug":619,"type":15},"Documentation","documentation",{"name":9,"slug":8,"type":15},{"name":622,"slug":623,"type":15},"Reporting","reporting",{"name":625,"slug":626,"type":15},"Templates","templates","2026-07-07T06:38:37.362061",{"slug":629,"name":629,"fn":630,"description":631,"org":632,"tags":633,"stars":23,"repoUrl":24,"updatedAt":639},"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},[634,637,638],{"name":635,"slug":636,"type":15},"MCP","mcp",{"name":562,"slug":563,"type":15},{"name":9,"slug":8,"type":15},"2026-07-07T06:38:38.675213",{"slug":641,"name":641,"fn":642,"description":643,"org":644,"tags":645,"stars":23,"repoUrl":24,"updatedAt":654},"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},[646,649,650,651],{"name":647,"slug":648,"type":15},"Audit","audit",{"name":9,"slug":8,"type":15},{"name":529,"slug":530,"type":15},{"name":652,"slug":653,"type":15},"Security","security","2026-07-07T06:38:34.75135",{"slug":656,"name":656,"fn":657,"description":658,"org":659,"tags":660,"stars":23,"repoUrl":24,"updatedAt":667},"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},[661,662,665,666],{"name":13,"slug":14,"type":15},{"name":663,"slug":664,"type":15},"CLI","cli",{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},"2026-07-07T06:38:33.465495",19,{"items":670,"total":721},[671,679,686,693,701,708,714],{"slug":554,"name":554,"fn":555,"description":556,"org":672,"tags":673,"stars":23,"repoUrl":24,"updatedAt":568},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[674,675,676,677,678],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":562,"slug":563,"type":15},{"name":9,"slug":8,"type":15},{"name":566,"slug":567,"type":15},{"slug":570,"name":570,"fn":571,"description":572,"org":680,"tags":681,"stars":23,"repoUrl":24,"updatedAt":579},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[682,683,684,685],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":511,"slug":512,"type":15},{"name":9,"slug":8,"type":15},{"slug":581,"name":581,"fn":582,"description":583,"org":687,"tags":688,"stars":23,"repoUrl":24,"updatedAt":594},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[689,690,691,692],{"name":587,"slug":588,"type":15},{"name":17,"slug":18,"type":15},{"name":591,"slug":592,"type":15},{"name":9,"slug":8,"type":15},{"slug":596,"name":596,"fn":597,"description":598,"org":694,"tags":695,"stars":23,"repoUrl":24,"updatedAt":610},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[696,697,698,699,700],{"name":602,"slug":603,"type":15},{"name":17,"slug":18,"type":15},{"name":606,"slug":607,"type":15},{"name":9,"slug":8,"type":15},{"name":514,"slug":515,"type":15},{"slug":612,"name":612,"fn":613,"description":614,"org":702,"tags":703,"stars":23,"repoUrl":24,"updatedAt":627},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[704,705,706,707],{"name":618,"slug":619,"type":15},{"name":9,"slug":8,"type":15},{"name":622,"slug":623,"type":15},{"name":625,"slug":626,"type":15},{"slug":629,"name":629,"fn":630,"description":631,"org":709,"tags":710,"stars":23,"repoUrl":24,"updatedAt":639},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[711,712,713],{"name":635,"slug":636,"type":15},{"name":562,"slug":563,"type":15},{"name":9,"slug":8,"type":15},{"slug":641,"name":641,"fn":642,"description":643,"org":715,"tags":716,"stars":23,"repoUrl":24,"updatedAt":654},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[717,718,719,720],{"name":647,"slug":648,"type":15},{"name":9,"slug":8,"type":15},{"name":529,"slug":530,"type":15},{"name":652,"slug":653,"type":15},15]