Planetscale Schema Recommendations Agent Loop

planetscale/skills/planetscale-schema-recommendations-agent-loop

作者 planetscale999045cfbad7無授權條款133 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫昨天更新

Safely triage PlanetScale schema recommendations and turn them into reviewed branches, migrations, issues, or pull requests without applying production changes.

AI 產生的概覽

將 PlanetScale 結構建議分流為經過審查的分支、遷移、議題或提取請求,而不套用正式環境變更。

功能
引導代理收集未處理的 PlanetScale 結構建議、分類其類型,並回答關於相關性、觸發查詢、應用程式程式碼路徑、遷移框架適用性、影響與回復的分流問題。它為 Vitess 與 Postgres 提供特定引擎的實作路徑,將建議與程式碼儲存庫關聯,並執行阻止直接套用的安全檢查。輸出是每條建議的結構化報告,涵蓋證據、受影響的結構、建議的 DDL、安全實作路徑、驗證計畫、回復計畫與核准要求,並以未套用任何建議的聲明結尾。
適用情境
適用於審查 PlanetScale 結構建議並規劃安全、經過審查的變更(如分支、遷移、議題或提取請求)時。適合希望將建議轉化為實作提案而非直接套用到正式環境的團隊。
執行需求
僅為說明性內容,不附帶指令碼。需要存取 PlanetScale 結構建議與 Insights 證據,並了解應用程式儲存庫、遷移系統、引擎(Vitess 或 Postgres)與目標分支。未指定認證資訊或網路存取需求。

Schema recommendations agent loop

Purpose

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.

Inputs

Collect:

  • Open schema recommendations.
  • Recommendation type.
  • Affected table, keyspace, schema, and query pattern.
  • Suggested DDL.
  • Supporting Insights evidence.
  • Application repository and migration system.
  • Engine: Vitess or Postgres.
  • Target branch.

Recommendation types to recognize

  • Add index for inefficient query.
  • Remove redundant index.
  • Prevent primary key ID exhaustion.
  • Drop unused table.
  • Upgrade legacy charset or collation.
  • Other DDL recommendation.

Triage questions

For each recommendation, answer:

  • Is this still open and relevant?
  • Which query patterns triggered it?
  • Which application code paths generate those queries?
  • Is the recommendation safely expressible in the application’s migration framework?
  • Does the ORM/schema source of truth need to change?
  • Can it be tested on a non-production branch?
  • What is the expected impact on reads, writes, storage, and deploy time?
  • Is there a rollback or revert path?
  • Is there a competing recommendation or migration?

Engine-specific implementation path

Vitess

Recommended path:

  1. Create or use a development branch.
  2. Apply the schema change to that branch only after approval.
  3. Open a deploy request only after approval.
  4. Use deploy request review to inspect schema, shard impact, data-loss warnings, lint errors, and conflicts.
  5. Use normal safe migration path unless instant deployment is explicitly justified.
  6. Deploy only after approval.
  7. Monitor Insights and anomaly state after deployment.

Default output before approval: issue or PR with migration proposal, not a live deploy request.

Postgres

Recommended path:

  1. Convert DDL into the application’s migration framework where possible.
  2. Test against a non-production branch.
  3. Run application tests and relevant query checks.
  4. Open PR.
  5. Apply production migration only after approval.
  6. Use backups/PITR runbook as recovery plan, not as a substitute for migration review.

Default output before approval: migration PR or issue, not production DDL.

Codebase correlation

When a repository is available:

  • Search for the table and column names.
  • Search for ORM model definitions.
  • Search for migrations.
  • Search for query fingerprints, route tags, job names, and controller/action names from Insights.
  • Identify whether the recommendation should be implemented in database DDL, ORM schema, raw migration, or application query code.

Safety checks before proposing implementation

Block direct application when:

  • The recommendation is stale or already addressed.
  • The affected table is small enough that the benefit is unclear.
  • The index would be redundant with an existing index.
  • The index would hurt write-heavy workloads without enough read benefit.
  • The table appears unused but repository references are ambiguous.
  • Dropping a table or index lacks owner confirmation.
  • The migration framework has a different schema source of truth.
  • The recommendation targets production and no branch/test plan exists.

Output

For each recommendation, produce:

  • Recommendation ID/number.
  • Type.
  • Severity and expected benefit.
  • Evidence from Insights.
  • Affected schema.
  • Suggested DDL.
  • Application code owner or likely location.
  • Safe implementation path.
  • Validation plan.
  • Rollback/revert plan.
  • Approval requirement.

End with:

“No schema recommendations have been applied.”

來源與署名

來源:planetscale/skills位於planetscale-schema-recommendations-agent-loop提交999045c

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架