{
  "name": "planetscale — 19 skills",
  "slug": "source-skills-a61df2911da8b3c2e6e12a78",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 19 skill declarations. Ran 86 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): mysql; neki; postgres; vitess; planetscale-safe-orchestrator; planetscale-readonly-inventory; planetscale-vitess-safety-review; planetscale-postgres-safety-review; planetscale-query-insights-and-tags; planetscale-traffic-control-recommendations; planetscale-webhook-automation-recommendations; planetscale-schema-recommendations-agent-loop; planetscale-codebase-sqlcommenter-instrumentation; planetscale-mcp-agent-operating-model; planetscale-customer-report-template; planetscale-change-gates-and-approval-contract; planetscale-best-practices-matrix; planetscale-autonomous-execution-mode; planetscale-pscale-cli-automation"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/planetscale/claude-plugin.git",
  "documentation_url": "https://github.com/planetscale/claude-plugin.git",
  "commit": "95c80f9f391be9b1b6172bf82d4191e1ec11b637",
  "tree_sha256": "21942c07e9b79833356221ea2336daf36a5760b53d8893a50e87477a89a75d44",
  "file_sha256": {
    ".claude-plugin/marketplace.json": "850cec8882f00e6ec78c61219928c4d604d1c3ba551fa8ea4d75d96943fbb2c6",
    ".claude-plugin/plugin.json": "25905c723e507f3cc98ae53a6fc0be9eef45e43077bf6f441861baa771bd5c33",
    ".github/CODEOWNERS": "9b6072a35b998a093b6feeb76e9472c5dd50e1cdcb6881d8b01af1fd2708e34d",
    ".github/workflows/update-skills.yml": "0a541a2c8fd2ee2bb1b4995afae6146b16defc78fb64821140dd4fc8c42b3302",
    ".mcp.json": "684960c9bfee918361afdff6522fb82697ee73b4bfd98708fd49734e0b76f3b7",
    ".skills-versions.json": "51427669a11c789f0408c3b54e1d0e65568f34ba15d690305ad330435cd1643a",
    "CHANGELOG.md": "a588973b939b09cf225fc54018d4c948b58f0f6db34427d3ecd1df14d423be7b",
    "CONTRIBUTING.md": "8b0270685cc1e0c2c6318b5c3f9034e0e1bfd3c64e43819c97676a3fbc5e5940",
    "LICENSE": "280bba39750c254abcd52a23b51d596feba44806034c484ee6897dc0b33e978b",
    "README.md": "0d2f831990fdd4d5011dc0e8d2daeff09eae3e75ca1094cd710de88ca9272930",
    "database-skills/LICENSE": "13990a7ef816ecccad065c66f3ecd66cff7ec9da3b7aa49124dd78bacd3fee66",
    "database-skills/README.md": "1978db155c1e472d64fe10cd8f79029ebb8935883b420256935c62b6c92114da",
    "database-skills/skills/mysql/SKILL.md": "e4ea38add289809904805cc9e078a9b84a8fd8184da277466717aee8c51dc110",
    "database-skills/skills/mysql/references/character-sets.md": "b70988fc8178ab397ff483405b84abf508696905d25ec29a7091973a7ba46249",
    "database-skills/skills/mysql/references/composite-indexes.md": "7fe7a078620cdbf6a9ea37fde7dd72b9696549dd9892c0cd661bc972bdb3e6b4",
    "database-skills/skills/mysql/references/connection-management.md": "7d1ae65f30e7273e6527207c44160a30239600a7535f042801dc7023a59ae20c",
    "database-skills/skills/mysql/references/covering-indexes.md": "a0e228d797def5e9a5dd573e64c9ee1e73456dac7cfda2a8974204c011f9e0c6",
    "database-skills/skills/mysql/references/data-types.md": "a2f1979eaacc1b7c9e988db36c0c400a132ccb73e5d12d67564bdab25cdd1a86",
    "database-skills/skills/mysql/references/deadlocks.md": "93889236cf5f5c8adf82f71e6761f106d17d690d32221e28d29de2827a92df25",
    "database-skills/skills/mysql/references/explain-analysis.md": "c19881c0fc49eb717fe4c9c27d97131f644463748a1119176c9181055ff3c0cf",
    "database-skills/skills/mysql/references/fulltext-indexes.md": "562ed3ff620381bf79f3db5bcf26e6fe11427caf88bac05352fe85664b2fd50b",
    "database-skills/skills/mysql/references/index-maintenance.md": "15b18fbae4dbed69b63769673be75b9c01bd4fda79b3cf17414c8ea3bfee4e59",
    "database-skills/skills/mysql/references/isolation-levels.md": "f6ecc50d16cf801934bea281f9c33e9ddd8b886902025714caf0bbbcc1ed7f43",
    "database-skills/skills/mysql/references/json-column-patterns.md": "22367dfff76fb00436e922f99a75b6793315b953f9a2a0986b48bcab7f492595",
    "database-skills/skills/mysql/references/n-plus-one.md": "b7291bfe39dc01320c8198db4b8540c0a4b4df70363505e7a1bc58b8677aa7ef",
    "database-skills/skills/mysql/references/online-ddl.md": "3323025f273458c2163770eb803906c320dbcecdb50382bef13e48a99da7e187",
    "database-skills/skills/mysql/references/partitioning.md": "0661f59c3d3505033396e45e5d589e3a01e580f956e00c94b32b22daea54ffdd",
    "database-skills/skills/mysql/references/primary-keys.md": "f5f57d8c77f317abbade87ea9fa64d2393c315271f3f44c66cfb8686df546c0e",
    "database-skills/skills/mysql/references/query-optimization-pitfalls.md": "71582f0ec1ba30684f43f1351578213242d5310cc4e0150494cca31ff5e61c44",
    "database-skills/skills/mysql/references/replication-lag.md": "3e47cab20a2142d3b39a5b798c1b3203e8ea985d8bcb97387b90ef6798b33c80",
    "database-skills/skills/mysql/references/row-locking-gotchas.md": "62a6157522c1f8d800f34a33bcde0be220c43a0d978f725b7b32bac10e4da873",
    "database-skills/skills/neki/SKILL.md": "36864a46f8f15948369608dabc62311c548bb5d2a9dbc66809c4df68316c2ae9",
    "database-skills/skills/neki/references/sharding-readiness.md": "93cc5d5037520f71201a5a6eab97eede9c4ca33aa8dbb75fe1f0d06f072ea2a2",
    "database-skills/skills/postgres/SKILL.md": "f64f17253d3b74da106027701fc2f0ea385d4cdaf28ff80115265b9fd307c358",
    "database-skills/skills/postgres/references/backup-recovery.md": "f15d748b172f3f88a9e2091203f5c52b26475a5cb54304f71cbaa99a092b4668",
    "database-skills/skills/postgres/references/index-optimization.md": "e0a1599a9bb90ae0bf0c99672e64b4394f09a86fad11baa7734a0e04ef125409",
    "database-skills/skills/postgres/references/indexing.md": "57e5fd51cf2476d9a90d19672666fe5780dfa5f8d63e06f348a4f6d8bec2f431",
    "database-skills/skills/postgres/references/memory-management-ops.md": "254473cffe6b6d61c24de3bb993f142462a54612bb7e4fbfbfd1ded9ed39747d",
    "database-skills/skills/postgres/references/monitoring.md": "7a5204b12f64f8053b0e6279436be6765338cfbcffc05e14724721edd8d24c66",
    "database-skills/skills/postgres/references/mvcc-transactions.md": "b42f91d62cc7f8385713e55732b6a539121a776ba013de12c7f3e030cf1612e9",
    "database-skills/skills/postgres/references/mvcc-vacuum.md": "8488330653b4156dcb42b1a21850e4aced51b9a4edbffef142ed04fb3236c63e",
    "database-skills/skills/postgres/references/optimization-checklist.md": "7babe582af123bc5e9772cb4c311914093a07faf3a18aa4d0ff8f85abc673c99",
    "database-skills/skills/postgres/references/partitioning.md": "9472fdfde8c215e36a8324d70124162083603f3eb28a31b4ba368f46fc673c11",
    "database-skills/skills/postgres/references/pgbouncer-configuration.md": "c89c7998e36c6b886029c1819aa633ab5d116bb362fa44b862f4e432c848cac1",
    "database-skills/skills/postgres/references/process-architecture.md": "0845e6c26c4272b9fb2be43e7676b35e169a3de12a5041131ccbb2c308342ff2",
    "database-skills/skills/postgres/references/ps-cli-api-insights.md": "e0560165c3832c0b9f469089e9b31ee2e543ac67828499b5ddd73b8fcbee4ec9",
    "database-skills/skills/postgres/references/ps-cli-commands.md": "df8bafeefea6399ac638bbe36b798afda398575818a5aa26e373ec97b805d308",
    "database-skills/skills/postgres/references/ps-connection-pooling.md": "4e1123e9af6b4b155575b6926e7e7d18669bae67bcd8e8f76cbf65e492eb0d99",
    "database-skills/skills/postgres/references/ps-connections.md": "35469fe6a2ec884be57ef69b17c98605e4d6d46e4a638ed53d6b04b32b1ad7a8",
    "database-skills/skills/postgres/references/ps-extensions.md": "8ce87f920ec90ab4c6c359373935c85876513f627d8afe78d0c45d686a34d6df",
    "database-skills/skills/postgres/references/ps-insights.md": "0cf50eacad9f25b66a907d77bc96660da3c31c367b2901210397a7ac062991bc",
    "database-skills/skills/postgres/references/query-patterns.md": "cf36ecf9df77c38155f1f444d65ebc69051bed7a55c8a988eb6073e90a668e66",
    "database-skills/skills/postgres/references/replication.md": "0a78d1574edfe96876c95540ca2997136a71201e114e995b295583efd7c7ebb2",
    "database-skills/skills/postgres/references/schema-design.md": "a831161ebd0343cfb506a069e0d6d4b274c671c81d2580c544c4ffed136a04ba",
    "database-skills/skills/postgres/references/storage-layout.md": "8a8cbf0e0884161ad33605f103ccae94f06d3428e55963987a006eab007645fa",
    "database-skills/skills/postgres/references/wal-operations.md": "1ab325520242a7d3792a2edf9579e7b416931cf2d281476ede423c9ac2f8d877",
    "database-skills/skills/vitess/SKILL.md": "838fefdb5355ed14592054c252291368e33b4c2d63d41fc8202f6e952568b08d",
    "database-skills/skills/vitess/references/architecture.md": "4e17e2b933d52ed3cbea19be1630a3259cf849201008f3fcd677f28e7eb6401f",
    "database-skills/skills/vitess/references/query-serving.md": "299733fe0aed2feb545baad447313c6caa880df5efc5f304ee05692c98a8fd90",
    "database-skills/skills/vitess/references/schema-changes.md": "1151ea07055918ddf0b626e21bdd11c7e8e52a593e0345888f2f70fd9f83b20f",
    "database-skills/skills/vitess/references/vreplication.md": "1157cb5b1bbd21a15c15cb27f8ef600112eabc499cb580cc5d051b08cadf9b88",
    "database-skills/skills/vitess/references/vschema.md": "d8eb7d5a2261bbfd1925ac6693598aeb24ab9ab7724e0cede5e9cc1df9d57bf7",
    "planetscale-skills/00-safe-orchestrator/SKILL.md": "12d7f86f94334973aaec68da04e3ed6a4efe21dfa7f5bc7c1071a5da272e3cba",
    "planetscale-skills/01-readonly-inventory/SKILL.md": "3bb8fef30e39b61ce2dff4bb5d8d8f6b0860c8fad200dd0216c6479c34fcd6d7",
    "planetscale-skills/02-vitess-safety-review/SKILL.md": "c60a3fd1f2fda2822e0a02481ef5204ec53efd53a65de0166da5036e259f57fc",
    "planetscale-skills/03-postgres-safety-review/SKILL.md": "4fdc94c15c5202f2ced39227188978fb2d7439578a11672ce2fc553b5e0b8b12",
    "planetscale-skills/04-query-insights-and-tags/SKILL.md": "d1f05f23622297e0c4e76a910dd1bac5d4744395f2cb8bec3af4fe875abffdb0",
    "planetscale-skills/05-traffic-control-recommendations/SKILL.md": "45dcc41f4d50cbf8f291ea9019029be60eaf6ea8b0f6b55198db1871f9c71fb4",
    "planetscale-skills/06-webhook-automation-recommendations/SKILL.md": "f5d8fe1c1c2a1d071c7f1d9991ed57271b54b883826fcc9c2d91c0576d43ca83",
    "planetscale-skills/07-schema-recommendations-agent-loop/SKILL.md": "d94bfcc4e5116665fed1d25608cb80b3b39dfc9f81683c1b3aa3d54373375885",
    "planetscale-skills/08-codebase-sqlcommenter-instrumentation/SKILL.md": "9890331329f3cfae64e27a828adaba3e6baebc41d60af512077b83c5acc4fa4f",
    "planetscale-skills/09-mcp-agent-operating-model/SKILL.md": "6f242cca94a4613c202765c2a0e6902e046263de0dd103ebe0b4f4bf28ceedd9",
    "planetscale-skills/10-customer-report-template/SKILL.md": "b45921eb63cc43d32316852652e0baa3af2840f79db5260c0e235f5b8c77a12d",
    "planetscale-skills/11-change-gates-and-approval-contract/SKILL.md": "b289876a6269109c9ba051d315b38708be74b510d2e4a03296775fd743be12db",
    "planetscale-skills/12-best-practices-matrix/SKILL.md": "e7db5b5ecf1159e4f78be29b45ebf7b548b936a4baf5aa3657413a33ef60ad83",
    "planetscale-skills/13-autonomous-execution-mode/SKILL.md": "462bc3d126df4dd82cc5dc4445416fade84c70669c758afb438e24c7c2cefd2d",
    "planetscale-skills/14-pscale-cli-automation/SKILL.md": "704202e8406d6ecc1361d876d8bf49a886ed5518d0a40e2cdc7fb8b6fa66a76b",
    "planetscale-skills/LICENSE": "13990a7ef816ecccad065c66f3ecd66cff7ec9da3b7aa49124dd78bacd3fee66",
    "planetscale-skills/README.md": "55399bce16b5baa0b9c345c120226c983ca9f92dcb5b61a1ee071e4799179070",
    "planetscale-skills/script/setup": "64c1cbd78d4b268ae57eb990cc9a93f4f70781ee4fdd9e8c1496ac89685db29a",
    "scripts/sync-skills.sh": "4844d98f15d036c695ef8568426f93021b164508924555235dc817fd3754fe6f"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-19T12:16:08Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-19",
  "reviewed_date": "2026-10-19",
  "published_date": "2026-10-19",
  "modified_date": "2026-10-19",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit bb5f6ab8ae7d288da61715b984ccaa78e6224577",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 86 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-19T12:16:08Z: pinned source inspection"
  ],
  "application": {
    "name": "planetscale — 19 skills",
    "softwareVersion": "95c80f9f391be9b1b6172bf82d4191e1ec11b637",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 86 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [\n      {\n        \"path\": \"database-skills/skills/mysql/SKILL.md\",\n        \"name\": \"mysql\",\n        \"description\": \"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.\",\n        \"files\": {\n          \"database-skills/skills/mysql/SKILL.md\": \"e4ea38add289809904805cc9e078a9b84a8fd8184da277466717aee8c51dc110\",\n          \"database-skills/skills/mysql/references/character-sets.md\": \"b70988fc8178ab397ff483405b84abf508696905d25ec29a7091973a7ba46249\",\n          \"database-skills/skills/mysql/references/composite-indexes.md\": \"7fe7a078620cdbf6a9ea37fde7dd72b9696549dd9892c0cd661bc972bdb3e6b4\",\n          \"database-skills/skills/mysql/references/connection-management.md\": \"7d1ae65f30e7273e6527207c44160a30239600a7535f042801dc7023a59ae20c\",\n          \"database-skills/skills/mysql/references/covering-indexes.md\": \"a0e228d797def5e9a5dd573e64c9ee1e73456dac7cfda2a8974204c011f9e0c6\",\n          \"database-skills/skills/mysql/references/data-types.md\": \"a2f1979eaacc1b7c9e988db36c0c400a132ccb73e5d12d67564bdab25cdd1a86\",\n          \"database-skills/skills/mysql/references/deadlocks.md\": \"93889236cf5f5c8adf82f71e6761f106d17d690d32221e28d29de2827a92df25\",\n          \"database-skills/skills/mysql/references/explain-analysis.md\": \"c19881c0fc49eb717fe4c9c27d97131f644463748a1119176c9181055ff3c0cf\",\n          \"database-skills/skills/mysql/references/fulltext-indexes.md\": \"562ed3ff620381bf79f3db5bcf26e6fe11427caf88bac05352fe85664b2fd50b\",\n          \"database-skills/skills/mysql/references/index-maintenance.md\": \"15b18fbae4dbed69b63769673be75b9c01bd4fda79b3cf17414c8ea3bfee4e59\",\n          \"database-skills/skills/mysql/references/isolation-levels.md\": \"f6ecc50d16cf801934bea281f9c33e9ddd8b886902025714caf0bbbcc1ed7f43\",\n          \"database-skills/skills/mysql/references/json-column-patterns.md\": \"22367dfff76fb00436e922f99a75b6793315b953f9a2a0986b48bcab7f492595\",\n          \"database-skills/skills/mysql/references/n-plus-one.md\": \"b7291bfe39dc01320c8198db4b8540c0a4b4df70363505e7a1bc58b8677aa7ef\",\n          \"database-skills/skills/mysql/references/online-ddl.md\": \"3323025f273458c2163770eb803906c320dbcecdb50382bef13e48a99da7e187\",\n          \"database-skills/skills/mysql/references/partitioning.md\": \"0661f59c3d3505033396e45e5d589e3a01e580f956e00c94b32b22daea54ffdd\",\n          \"database-skills/skills/mysql/references/primary-keys.md\": \"f5f57d8c77f317abbade87ea9fa64d2393c315271f3f44c66cfb8686df546c0e\",\n          \"database-skills/skills/mysql/references/query-optimization-pitfalls.md\": \"71582f0ec1ba30684f43f1351578213242d5310cc4e0150494cca31ff5e61c44\",\n          \"database-skills/skills/mysql/references/replication-lag.md\": \"3e47cab20a2142d3b39a5b798c1b3203e8ea985d8bcb97387b90ef6798b33c80\",\n          \"database-skills/skills/mysql/references/row-locking-gotchas.md\": \"62a6157522c1f8d800f34a33bcde0be220c43a0d978f725b7b32bac10e4da873\"\n        }\n      },\n      {\n        \"path\": \"database-skills/skills/neki/SKILL.md\",\n        \"name\": \"neki\",\n        \"description\": \"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.\",\n        \"files\": {\n          \"database-skills/skills/neki/SKILL.md\": \"36864a46f8f15948369608dabc62311c548bb5d2a9dbc66809c4df68316c2ae9\",\n          \"database-skills/skills/neki/references/sharding-readiness.md\": \"93cc5d5037520f71201a5a6eab97eede9c4ca33aa8dbb75fe1f0d06f072ea2a2\"\n        }\n      },\n      {\n        \"path\": \"database-skills/skills/postgres/SKILL.md\",\n        \"name\": \"postgres\",\n        \"description\": \"PostgreSQL best practices, query optimization, connection troubleshooting, and performance improvement. Load when working with Postgres databases.\",\n        \"files\": {\n          \"database-skills/skills/postgres/SKILL.md\": \"f64f17253d3b74da106027701fc2f0ea385d4cdaf28ff80115265b9fd307c358\",\n          \"database-skills/skills/postgres/references/backup-recovery.md\": \"f15d748b172f3f88a9e2091203f5c52b26475a5cb54304f71cbaa99a092b4668\",\n          \"database-skills/skills/postgres/references/index-optimization.md\": \"e0a1599a9bb90ae0bf0c99672e64b4394f09a86fad11baa7734a0e04ef125409\",\n          \"database-skills/skills/postgres/references/indexing.md\": \"57e5fd51cf2476d9a90d19672666fe5780dfa5f8d63e06f348a4f6d8bec2f431\",\n          \"database-skills/skills/postgres/references/memory-management-ops.md\": \"254473cffe6b6d61c24de3bb993f142462a54612bb7e4fbfbfd1ded9ed39747d\",\n          \"database-skills/skills/postgres/references/monitoring.md\": \"7a5204b12f64f8053b0e6279436be6765338cfbcffc05e14724721edd8d24c66\",\n          \"database-skills/skills/postgres/references/mvcc-transactions.md\": \"b42f91d62cc7f8385713e55732b6a539121a776ba013de12c7f3e030cf1612e9\",\n          \"database-skills/skills/postgres/references/mvcc-vacuum.md\": \"8488330653b4156dcb42b1a21850e4aced51b9a4edbffef142ed04fb3236c63e\",\n          \"database-skills/skills/postgres/references/optimization-checklist.md\": \"7babe582af123bc5e9772cb4c311914093a07faf3a18aa4d0ff8f85abc673c99\",\n          \"database-skills/skills/postgres/references/partitioning.md\": \"9472fdfde8c215e36a8324d70124162083603f3eb28a31b4ba368f46fc673c11\",\n          \"database-skills/skills/postgres/references/pgbouncer-configuration.md\": \"c89c7998e36c6b886029c1819aa633ab5d116bb362fa44b862f4e432c848cac1\",\n          \"database-skills/skills/postgres/references/process-architecture.md\": \"0845e6c26c4272b9fb2be43e7676b35e169a3de12a5041131ccbb2c308342ff2\",\n          \"database-skills/skills/postgres/references/ps-cli-api-insights.md\": \"e0560165c3832c0b9f469089e9b31ee2e543ac67828499b5ddd73b8fcbee4ec9\",\n          \"database-skills/skills/postgres/references/ps-cli-commands.md\": \"df8bafeefea6399ac638bbe36b798afda398575818a5aa26e373ec97b805d308\",\n          \"database-skills/skills/postgres/references/ps-connection-pooling.md\": \"4e1123e9af6b4b155575b6926e7e7d18669bae67bcd8e8f76cbf65e492eb0d99\",\n          \"database-skills/skills/postgres/references/ps-connections.md\": \"35469fe6a2ec884be57ef69b17c98605e4d6d46e4a638ed53d6b04b32b1ad7a8\",\n          \"database-skills/skills/postgres/references/ps-extensions.md\": \"8ce87f920ec90ab4c6c359373935c85876513f627d8afe78d0c45d686a34d6df\",\n          \"database-skills/skills/postgres/references/ps-insights.md\": \"0cf50eacad9f25b66a907d77bc96660da3c31c367b2901210397a7ac062991bc\",\n          \"database-skills/skills/postgres/references/query-patterns.md\": \"cf36ecf9df77c38155f1f444d65ebc69051bed7a55c8a988eb6073e90a668e66\",\n          \"database-skills/skills/postgres/references/replication.md\": \"0a78d1574edfe96876c95540ca2997136a71201e114e995b295583efd7c7ebb2\",\n          \"database-skills/skills/postgres/references/schema-design.md\": \"a831161ebd0343cfb506a069e0d6d4b274c671c81d2580c544c4ffed136a04ba\",\n          \"database-skills/skills/postgres/references/storage-layout.md\": \"8a8cbf0e0884161ad33605f103ccae94f06d3428e55963987a006eab007645fa\",\n          \"database-skills/skills/postgres/references/wal-operations.md\": \"1ab325520242a7d3792a2edf9579e7b416931cf2d281476ede423c9ac2f8d877\"\n        }\n      },\n      {\n        \"path\": \"database-skills/skills/vitess/SKILL.md\",\n        \"name\": \"vitess\",\n        \"description\": \"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.\",\n        \"files\": {\n          \"database-skills/skills/vitess/SKILL.md\": \"838fefdb5355ed14592054c252291368e33b4c2d63d41fc8202f6e952568b08d\",\n          \"database-skills/skills/vitess/references/architecture.md\": \"4e17e2b933d52ed3cbea19be1630a3259cf849201008f3fcd677f28e7eb6401f\",\n          \"database-skills/skills/vitess/references/query-serving.md\": \"299733fe0aed2feb545baad447313c6caa880df5efc5f304ee05692c98a8fd90\",\n          \"database-skills/skills/vitess/references/schema-changes.md\": \"1151ea07055918ddf0b626e21bdd11c7e8e52a593e0345888f2f70fd9f83b20f\",\n          \"database-skills/skills/vitess/references/vreplication.md\": \"1157cb5b1bbd21a15c15cb27f8ef600112eabc499cb580cc5d051b08cadf9b88\",\n          \"database-skills/skills/vitess/references/vschema.md\": \"d8eb7d5a2261bbfd1925ac6693598aeb24ab9ab7724e0cede5e9cc1df9d57bf7\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/00-safe-orchestrator/SKILL.md\",\n        \"name\": \"planetscale-safe-orchestrator\",\n        \"description\": \"Master skill that runs the full PlanetScale safe best-practices assessment — inventory, engine review, Insights, Traffic Control, webhooks, schema recommendations, codebase instrumentation, and agent operating model — then produces a unified recommendations report. Never applies changes without explicit approval. Use when the user asks to run the full assessment, all skills, or PlanetScale best-practices review.\",\n        \"files\": {\n          \"planetscale-skills/00-safe-orchestrator/SKILL.md\": \"12d7f86f94334973aaec68da04e3ed6a4efe21dfa7f5bc7c1071a5da272e3cba\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/01-readonly-inventory/SKILL.md\",\n        \"name\": \"planetscale-readonly-inventory\",\n        \"description\": \"Collect read-only evidence about PlanetScale org, database, branches, webhooks, backups, roles, Insights, recommendations, and traffic configuration.\",\n        \"files\": {\n          \"planetscale-skills/01-readonly-inventory/SKILL.md\": \"3bb8fef30e39b61ce2dff4bb5d8d8f6b0860c8fad200dd0216c6479c34fcd6d7\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/02-vitess-safety-review/SKILL.md\",\n        \"name\": \"planetscale-vitess-safety-review\",\n        \"description\": \"Review a PlanetScale Vitess database for safe migrations, deploy requests, schema recommendations, Insights, webhooks, and operational safety.\",\n        \"files\": {\n          \"planetscale-skills/02-vitess-safety-review/SKILL.md\": \"c60a3fd1f2fda2822e0a02481ef5204ec53efd53a65de0166da5036e259f57fc\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/03-postgres-safety-review/SKILL.md\",\n        \"name\": \"planetscale-postgres-safety-review\",\n        \"description\": \"Review PlanetScale Postgres for Traffic Control, query tags, roles, pg_strict, backups/PITR, private connectivity, webhooks, branches, and safe agent operation.\",\n        \"files\": {\n          \"planetscale-skills/03-postgres-safety-review/SKILL.md\": \"4fdc94c15c5202f2ced39227188978fb2d7439578a11672ce2fc553b5e0b8b12\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/04-query-insights-and-tags/SKILL.md\",\n        \"name\": \"planetscale-query-insights-and-tags\",\n        \"description\": \"Use PlanetScale Insights and SQLCommenter-style query tags to attribute database load, identify risky queries, and prepare safe Traffic Control or schema recommendations.\",\n        \"files\": {\n          \"planetscale-skills/04-query-insights-and-tags/SKILL.md\": \"d1f05f23622297e0c4e76a910dd1bac5d4744395f2cb8bec3af4fe875abffdb0\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/05-traffic-control-recommendations/SKILL.md\",\n        \"name\": \"planetscale-traffic-control-recommendations\",\n        \"description\": \"Build a safe recommendation plan for PlanetScale Postgres Database Traffic Control budgets and rules without applying them.\",\n        \"files\": {\n          \"planetscale-skills/05-traffic-control-recommendations/SKILL.md\": \"45dcc41f4d50cbf8f291ea9019029be60eaf6ea8b0f6b55198db1871f9c71fb4\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/06-webhook-automation-recommendations/SKILL.md\",\n        \"name\": \"planetscale-webhook-automation-recommendations\",\n        \"description\": \"Recommend webhook subscriptions and safe automation patterns for PlanetScale alerts, anomalies, schema recommendations, deploy requests, and agent workflows.\",\n        \"files\": {\n          \"planetscale-skills/06-webhook-automation-recommendations/SKILL.md\": \"f5d8fe1c1c2a1d071c7f1d9991ed57271b54b883826fcc9c2d91c0576d43ca83\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/07-schema-recommendations-agent-loop/SKILL.md\",\n        \"name\": \"planetscale-schema-recommendations-agent-loop\",\n        \"description\": \"Safely triage PlanetScale schema recommendations and turn them into reviewed branches, migrations, issues, or pull requests without applying production changes.\",\n        \"files\": {\n          \"planetscale-skills/07-schema-recommendations-agent-loop/SKILL.md\": \"d94bfcc4e5116665fed1d25608cb80b3b39dfc9f81683c1b3aa3d54373375885\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/08-codebase-sqlcommenter-instrumentation/SKILL.md\",\n        \"name\": \"planetscale-codebase-sqlcommenter-instrumentation\",\n        \"description\": \"Inspect an application repository connected to PlanetScale and recommend SQLCommenter-compatible query tagging packages and conventions.\",\n        \"files\": {\n          \"planetscale-skills/08-codebase-sqlcommenter-instrumentation/SKILL.md\": \"9890331329f3cfae64e27a828adaba3e6baebc41d60af512077b83c5acc4fa4f\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/09-mcp-agent-operating-model/SKILL.md\",\n        \"name\": \"planetscale-mcp-agent-operating-model\",\n        \"description\": \"Configure safe agent behavior around PlanetScale MCP, Insights, schema recommendations, and repository work without autonomous production mutation.\",\n        \"files\": {\n          \"planetscale-skills/09-mcp-agent-operating-model/SKILL.md\": \"6f242cca94a4613c202765c2a0e6902e046263de0dd103ebe0b4f4bf28ceedd9\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/10-customer-report-template/SKILL.md\",\n        \"name\": \"planetscale-customer-report-template\",\n        \"description\": \"Produce the final PlanetScale best-practices report after running the inventory and relevant review skills.\",\n        \"files\": {\n          \"planetscale-skills/10-customer-report-template/SKILL.md\": \"b45921eb63cc43d32316852652e0baa3af2840f79db5260c0e235f5b8c77a12d\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/11-change-gates-and-approval-contract/SKILL.md\",\n        \"name\": \"planetscale-change-gates-and-approval-contract\",\n        \"description\": \"Enforce explicit approval gates for any PlanetScale, database, repository, credential, network, or automation mutation.\",\n        \"files\": {\n          \"planetscale-skills/11-change-gates-and-approval-contract/SKILL.md\": \"b289876a6269109c9ba051d315b38708be74b510d2e4a03296775fd743be12db\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/12-best-practices-matrix/SKILL.md\",\n        \"name\": \"planetscale-best-practices-matrix\",\n        \"description\": \"A concise feature matrix for deciding which PlanetScale safety, observability, and automation recommendations apply by engine.\",\n        \"files\": {\n          \"planetscale-skills/12-best-practices-matrix/SKILL.md\": \"e7db5b5ecf1159e4f78be29b45ebf7b548b936a4baf5aa3657413a33ef60ad83\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/13-autonomous-execution-mode/SKILL.md\",\n        \"name\": \"planetscale-autonomous-execution-mode\",\n        \"description\": \"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.\",\n        \"files\": {\n          \"planetscale-skills/13-autonomous-execution-mode/SKILL.md\": \"462bc3d126df4dd82cc5dc4445416fade84c70669c758afb438e24c7c2cefd2d\"\n        }\n      },\n      {\n        \"path\": \"planetscale-skills/14-pscale-cli-automation/SKILL.md\",\n        \"name\": \"planetscale-pscale-cli-automation\",\n        \"description\": \"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.\",\n        \"files\": {\n          \"planetscale-skills/14-pscale-cli-automation/SKILL.md\": \"704202e8406d6ecc1361d876d8bf49a886ed5518d0a40e2cdc7fb8b6fa66a76b\"\n        }\n      }\n    ],\n    \"hooks\": [],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "8a157f417c3ca77367fc59c04c1cb132e677dacce1854c5c2f34f3f523e192d0",
      "commands.json": "c99f53b76a09ef385c4cd45b2c96bfc29655068d19bc0b2c6bc96ff1211260ee",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "adc26dcb6447838f559007b79003da001b049d8a4006715e0da62a6662102c26",
      "listing.json": "b065319420796cc5d004f147ae815611d2893dc44dfb23f57d49219e8f599f41",
      "selection.json": "0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 19 skill declarations. Ran 86 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): mysql; neki; postgres; vitess; planetscale-safe-orchestrator; planetscale-readonly-inventory; planetscale-vitess-safety-review; planetscale-postgres-safety-review; planetscale-query-insights-and-tags; planetscale-traffic-control-recommendations; planetscale-webhook-automation-recommendations; planetscale-schema-recommendations-agent-loop; planetscale-codebase-sqlcommenter-instrumentation; planetscale-mcp-agent-operating-model; planetscale-customer-report-template; planetscale-change-gates-and-approval-contract; planetscale-best-practices-matrix; planetscale-autonomous-execution-mode; planetscale-pscale-cli-automation",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-19",
    "reviewed_sha256": "eb356779702344e814b3941bdf619dec757c42f7cfa23816b07b67573a3c8016",
    "gates": "b3709050cd1aa7ebf311b053e86589a7c467889528f088fc23e2aa82febecea8",
    "codex": "dbd7c917606f8e6f67ca0ba0adaba479d470de9d978241dff3867bbf24ee5ab8",
    "grok": "32d06b3e67058e3974b13e3d4d425fc8354d219258e10c534aa7625636f6d517",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
