[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-database-zh-CN":3,"guides-for-netlify-netlify-database":556,"similar-k173fdd9515f4y9rqz29w3ag6986nyq8-zh-CN":557},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":257,"isFallback":241,"parentExtension":262,"providers":320,"relations":324,"repo":326,"tags":553,"workflow":554},1778694938428.75,"k173fdd9515f4y9rqz29w3ag6986nyq8",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Netlify Database 的使用指南——这是集成在 Netlify 中的托管 Postgres 产品 GA。当项目需要任何类型的动态、结构化或关系型数据时使用。涵盖通过 @netlify/database 进行预配、Drizzle ORM（@beta）设置、迁移、预览分支和安全生产数据处理。Blobs 仅用于文件/资产存储——任何动态数据都应存入数据库。",{"claudeCode":12},"netlify/context-and-tools","Netlify Database","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":239,"workflow":255},1778694938428.7502,"kn798y78r1p50063kpvfc6pk5h86mejd","zh-CN",{"checks":20,"evaluatedAt":196,"extensionSummary":197,"features":198,"nonGoals":204,"practices":208,"prerequisites":209,"promptVersionExtension":213,"promptVersionScoring":214,"purpose":215,"rationale":216,"score":217,"summary":218,"tags":219,"tier":226,"useCases":227,"workflow":232},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,129,132,135,138,142,146,151,154,158,161,164,167,170,174,177,180,183,186,189,193],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了问题：为 Netlify 项目管理动态数据，并将其与文件存储进行对比，强调了对结构化、关系型数据的需求。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能通过详细介绍 Netlify Database 的具体设置、配置和工作流程（包括其与 Drizzle ORM 和 Netlify CLI 的集成），提供了比简单提示更显著的价值，这超出了默认 LLM 的行为。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该扩展涵盖了 Netlify Database 的完整生命周期，从预配和模式定义到迁移和数据处理，使其为生产做好准备。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于 Netlify Database，包括其预配、与 Drizzle ORM 的使用、迁移和 CLI 操作，而不侵入无关的领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","提供的描述准确地反映了该技能的功能，包括其对 Netlify Database、Drizzle ORM 集成和 CLI 操作的关注，并清楚地说明了其目的和用例。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","Netlify CLI 命令，如 `netlify database init`、`status`、`connect` 和 `migrations apply`，是具体的动词-名词操作，便于精确的代理选择。",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","SKILL.md 文件广泛记录了配置、参数和环境变量，如 `NETLIFY_DB_URL`，包括适用的默认值和优先级。",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","用于数据库操作的 Netlify CLI 命令命名具有描述性（例如，`netlify database init`、`netlify database status`）。",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","CLI 命令的输入是结构化的标志，输出是 JSON 或人类可读的状态消息，仅请求任务所需的必要数据。",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","该项目包含标准的 MIT 许可证文件，使其可自由使用。",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","最后一次提交是在 2026 年 5 月 8 日，远在 90 天阈值之内，表明维护活跃。",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","该项目似乎能有效管理依赖项，并为 `@netlify/database` 和 `drizzle-orm@beta` 等软件包提供了明确的安装说明。",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","文档强调不暴露凭据，并鼓励使用辅助函数而不是原始环境变量，CLI 命令也不会回显机密。",{"category":65,"check":69,"severity":24,"summary":70},"Injection","该技能侧重于 Netlify 的托管数据库和 CLI 工具，没有迹象表明加载或执行不受信任的第三方数据作为指令。",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","该技能依赖于文档化的 Netlify 平台功能和标准的 npm 包，没有证据表明运行时会获取外部代码或数据进行执行。",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","该技能在 Netlify 平台托管的环境内运行并利用 Netlify CLI，这意味着标准的沙箱实践，没有尝试访问项目文件夹之外的任何内容。",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","在提供的文档中，没有证据表明存在分离进程、拒绝调用周围的重试循环或其他沙箱逃逸原语。",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","该技能侧重于数据库管理，不指示代理向第三方读取或提交机密数据；连接详细信息由内部处理。",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","捆绑的内容和文档不包含任何隐藏文本技巧、不可见 Unicode 字符或其他操纵机制。",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","该技能主要依赖 Netlify CLI 和标准的 npm 包使用，没有表明存在混淆代码、base64 负载或运行时脚本获取。",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","该技能假设 Drizzle ORM（`db/schema.ts`、`drizzle.config.ts`）和迁移文件（`netlify/database/migrations/`）具有标准项目结构，这在文档中有清楚的说明。",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","近 90 天内有 1 个打开和 4 个关闭的问题，关闭率很高，表明维护者响应积极。",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","该项目有近期的提交（2026 年 5 月 8 日）并使用标准 npm 包，这意味着通过包生态系统进行版本管理。",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","Netlify CLI 命令和 Drizzle ORM 的使用暗示了输入和输出的健壮验证和清理，这对于这些工具来说是标准的。",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","数据库重置等破坏性操作要么是本地的，要么明确受到提示或用户操作的保护，从不静默执行。",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","Netlify CLI 和 Drizzle ORM 提供结构化的错误报告和故障关闭行为，并提供清晰的消息进行故障排除。",{"category":103,"check":113,"severity":24,"summary":114},"Logging","该技能利用 Netlify CLI，它为数据库操作提供状态和审计日志记录，可以通过 `netlify database status` 等命令访问。",{"category":116,"check":117,"severity":24,"summary":118},"Compliance","GDPR","该技能管理数据库结构和操作，不直接管理个人数据。任何用户数据都存在于用户自己的数据库中，由用户管理。",{"category":116,"check":120,"severity":24,"summary":121},"Target market","该扩展专为全球 Netlify 项目设计，没有特定的区域或司法限制。",{"category":91,"check":123,"severity":24,"summary":124},"Runtime stability","该技能依赖于 Netlify CLI 和标准的 Node.js/Postgres 工具，确保跨平台兼容性，并具有清晰的 `npm` 安装路径。",{"category":44,"check":126,"severity":127,"summary":128},"README","not_applicable","SKILL.md 文件提供了全面的文档，使得单独的 README 文件对于此目的来说是多余的。",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","该技能公开了一组专注于数据库管理的 Netlify CLI 命令，远在目标范围内。",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","CLI 命令是独立的，并涵盖特定的数据库操作（init、status、connect、migrations），没有明显的重叠。",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","所有宣传的功能，例如 Drizzle ORM 集成、CLI 命令和预配，都在 SKILL.md 中实现并进行了文档记录。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","SKILL.md 提供了清晰的 npm 包安装说明和 Netlify CLI 用法，包含可直接复制粘贴的命令和示例。",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","Netlify CLI 和 Drizzle ORM 提供详细的错误消息，包括根本原因和补救步骤或文档链接。",{"category":147,"check":148,"severity":149,"summary":150},"Execution","Pinned dependencies","info","虽然 SKILL.md 指定了安装命令（例如 `npm install drizzle-orm@beta`），但它没有明确提及用于固定直接或传递依赖项版本的 lockfile。",{"category":33,"check":152,"severity":127,"summary":153},"Dry-run preview","迁移和重置等数据库操作要么是本地的，要么经过用户确认，数据导入是一个特定的、用户发起的进程，不需要单独的 dry-run 标志。",{"category":155,"check":156,"severity":24,"summary":157},"Protocol","Idempotent retry & timeouts","底层数据库操作和 Netlify CLI 命令在适用时应是幂等的，并且超时由平台和底层驱动程序处理。",{"category":116,"check":159,"severity":24,"summary":160},"Telemetry opt-in","该技能专注于数据库管理，除了标准的 Netlify CLI 使用跟踪外，似乎不发出任何遥测数据，这通常是选择退出且已记录的。",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","描述清楚地定义了 Netlify Database、其目的（动态、结构化、关系型数据）并将其与 Netlify Blobs 进行对比，提供了清晰的触发器和边界。",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","SKILL.md 中的 frontmatter 简洁且自成一体，有效地总结了核心功能和使用上下文。",{"category":44,"check":168,"severity":24,"summary":169},"Concise Body","SKILL.md 正文结构良好，长度适中，将更深入的内容委托给引用的文件，如 `references/migrations.md`。",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","详细的工作流程和特定场景（迁移、本地开发、切换提供商）在 `references/` 目录下的单独 markdown 文件中得到妥善管理。",{"category":171,"check":175,"severity":127,"summary":176},"Forked exploration","此技能主要用于教学和操作，不涉及需要 `context: fork` 的深入代码审查或广泛探索。",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","SKILL.md 提供了大量可直接使用的 Drizzle ORM 和原生驱动程序用法的代码示例，以及 CLI 命令示例。",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","文档明确处理了手动迁移文件、模式漂移和破坏性更改等边缘情况，并提供了清晰的症状和恢复步骤。",{"category":103,"check":184,"severity":127,"summary":185},"Tool Fallback","该技能依赖于 Netlify CLI 和 `@netlify/database` 包，它们是 Netlify 平台的核心，不包含需要后备机制的外部依赖项。",{"category":91,"check":187,"severity":24,"summary":188},"Stack assumptions","该技能清楚地概述了堆栈假设，包括 Netlify CLI 版本、Node.js 环境以及 Drizzle ORM 或标准 Postgres 驱动程序的使用。",{"category":190,"check":191,"severity":24,"summary":192},"Safety","Halt on unexpected state","文档强烈建议不要发生模式漂移和破坏性操作而不进行适当的迁移文件或用户确认，从而在意外状态下隐含地停止。",{"category":91,"check":194,"severity":24,"summary":195},"Cross-skill coupling","此技能是独立的，仅专注于 Netlify Database，并且仅在相关时交叉引用其他 Netlify 技能（例如，migration-from-extension.md）。",1778694741485,"此技能提供了使用 Netlify Database 的详细指南，Netlify Database 是集成到 Netlify 中的托管 Postgres 产品。它涵盖了预配、使用 Drizzle ORM 和 Netlify CLI 进行设置、模式迁移以及数据处理最佳实践。",[199,200,201,202,203],"通过 @netlify/database 进行托管 Postgres 预配","Drizzle ORM 集成（@beta 包）","部署时自动应用模式迁移","用于数据库操作的 Netlify CLI 命令","用于隔离数据库测试的预览分支",[205,206,207],"作为 Netlify 托管环境之外的通用 Postgres 管理工具","替代 Netlify Blobs 进行文件和资产存储","提供非 Netlify 托管数据库的平台",[],[210,211,212],"Netlify CLI 26.0.0+","Node.js 环境","访问 Netlify 项目","3.0.0","4.4.0","指导用户在 Netlify 项目中有效利用 Netlify Database 来处理动态、结构化和关系型数据，确保正确的设置和维护。","一份关于核心 Netlify 功能的优秀文档和清晰的工作流程。没有关键或警告发现，只有关于依赖项固定的少量信息。该技能范围界定清晰、安全且已为生产做好准备。",98,"Netlify Database 的综合指南，涵盖设置、Drizzle ORM、迁移和 CLI 操作。",[220,221,222,223,224,225],"database","postgres","netlify","drizzle-orm","sql","migrations","verified",[228,229,230,231],"管理用户生成的内容，如帖子、评论和订单","存储和查询结构化的应用程序数据","在 Netlify 项目中实现关系型数据模型","处理增长或需要复杂查询的动态数据",[233,234,235,236,237,238],"通过 `netlify database init` 或包安装预配 Netlify Database","在 `db/schema.ts` 中定义模式","在 `drizzle.config.ts` 中配置 Drizzle Kit","使用 `npm run db:generate` 生成迁移文件","使用 `npm run db:migrate` 在本地测试迁移","提交模式和迁移文件以实现自动部署",{"codeQuality":240,"collectedAt":242,"documentation":243,"maintenance":246,"security":251,"testCoverage":253},{"hasLockfile":241},false,1778694722542,{"descriptionLength":244,"readmeSize":245},381,7052,{"closedIssues90d":247,"forks":247,"hasChangelog":241,"openIssues90d":248,"pushedAt":249,"stars":250},4,1,1778259488000,17,{"hasNpmPackage":241,"license":252,"smitheryVerified":241},"MIT",{"hasCi":254,"hasTests":241},true,{"updatedAt":256},1778694938428,{"basePath":258,"githubOwner":222,"githubRepo":259,"locale":18,"slug":260,"type":261},"skills/netlify-database","context-and-tools","netlify-database","skill",{"_creationTime":263,"_id":264,"community":265,"display":266,"identity":271,"parentExtension":275,"providers":306,"relations":315,"tags":316,"workflow":317},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":267,"installMethods":268,"name":270,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":269},"netlify-skills","Netlify Context and Tools",{"basePath":272,"githubOwner":222,"githubRepo":259,"locale":273,"slug":259,"type":274},"","en","plugin",{"_creationTime":276,"_id":277,"community":278,"display":279,"identity":282,"providers":284,"relations":300,"tags":302,"workflow":303},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":272,"installMethods":280,"name":281,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":272,"githubOwner":222,"githubRepo":259,"locale":273,"slug":259,"type":283},"marketplace",{"evaluate":285,"extract":295},{"promptVersionExtension":286,"promptVersionScoring":214,"score":287,"tags":288,"targetMarket":293,"tier":294},"3.1.0",97,[222,289,290,291,292],"developer-tools","sdk","documentation","ai-agent","global","community",{"commitSha":296,"marketplace":297,"plugin":298},"HEAD",{"name":281,"pluginCount":248},{"mcpCount":8,"provider":299,"skillCount":8},"classify",{"repoId":301},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[292,289,291,222,290],{"evaluatedAt":304,"extractAt":305,"updatedAt":304},1778694611877,1778694599571,{"evaluate":307,"extract":312},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":308,"targetMarket":293,"tier":294},[222,309,310,311,289],"cli","deployment","serverless",{"commitSha":296,"license":252,"plugin":313},{"mcpCount":8,"provider":299,"skillCount":314},13,{"parentExtensionId":277,"repoId":301},[309,310,289,222,311],{"evaluatedAt":318,"extractAt":305,"updatedAt":319},1778694629384,1778694991614,{"evaluate":321,"extract":323},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":322,"targetMarket":293,"tier":226},[220,221,222,223,224,225],{"commitSha":296,"license":252},{"parentExtensionId":264,"repoId":301,"translatedFrom":325},"k171nh4bv99g373jy2mcjacxnx86m6yn",{"_creationTime":327,"_id":301,"identity":328,"providers":329,"workflow":549},1778694595297.2703,{"githubOwner":222,"githubRepo":259,"sourceUrl":14},{"classify":330,"discover":544,"github":547},{"commitSha":296,"extensions":331},[332,345,382,416,424,432,440,448,456,470,484,492,500,516,524,534],{"basePath":272,"displayName":281,"installMethods":333,"rationale":334,"selectedPaths":335,"source":344,"sourceLanguage":273,"type":283},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[336,339,341],{"path":337,"priority":338},".claude-plugin/marketplace.json","mandatory",{"path":340,"priority":338},"README.md",{"path":342,"priority":343},"LICENSE","high","rule",{"basePath":272,"description":267,"displayName":269,"installMethods":346,"rationale":347,"selectedPaths":348,"source":344,"sourceLanguage":273,"type":274},{"claudeCode":269},"plugin manifest at .claude-plugin/plugin.json",[349,351,352,353,356,358,360,362,364,366,368,370,372,374,376,378,380],{"path":350,"priority":338},".claude-plugin/plugin.json",{"path":340,"priority":338},{"path":342,"priority":343},{"path":354,"priority":355},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":357,"priority":355},"skills/netlify-blobs/SKILL.md",{"path":359,"priority":355},"skills/netlify-caching/SKILL.md",{"path":361,"priority":355},"skills/netlify-cli-and-deploy/SKILL.md",{"path":363,"priority":355},"skills/netlify-config/SKILL.md",{"path":365,"priority":355},"skills/netlify-database/SKILL.md",{"path":367,"priority":355},"skills/netlify-deploy/SKILL.md",{"path":369,"priority":355},"skills/netlify-edge-functions/SKILL.md",{"path":371,"priority":355},"skills/netlify-forms/SKILL.md",{"path":373,"priority":355},"skills/netlify-frameworks/SKILL.md",{"path":375,"priority":355},"skills/netlify-functions/SKILL.md",{"path":377,"priority":355},"skills/netlify-identity/SKILL.md",{"path":379,"priority":355},"skills/netlify-image-cdn/SKILL.md",{"path":381,"priority":343},".cursor-plugin/plugin.json",{"basePath":383,"description":384,"displayName":385,"installMethods":386,"rationale":387,"selectedPaths":388,"source":344,"sourceLanguage":273,"type":261},".claude/skills/skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","skill-creator",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/skill-creator/SKILL.md",[389,391,393,396,398,400,402,404,406,408,410,412,414],{"path":390,"priority":338},"SKILL.md",{"path":392,"priority":343},"LICENSE.txt",{"path":394,"priority":395},"assets/eval_review.html","low",{"path":397,"priority":355},"references/schemas.md",{"path":399,"priority":395},"scripts/__init__.py",{"path":401,"priority":395},"scripts/aggregate_benchmark.py",{"path":403,"priority":395},"scripts/generate_report.py",{"path":405,"priority":395},"scripts/improve_description.py",{"path":407,"priority":395},"scripts/package_skill.py",{"path":409,"priority":395},"scripts/quick_validate.py",{"path":411,"priority":395},"scripts/run_eval.py",{"path":413,"priority":395},"scripts/run_loop.py",{"path":415,"priority":395},"scripts/utils.py",{"basePath":417,"description":418,"displayName":419,"installMethods":420,"rationale":421,"selectedPaths":422,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-ai-gateway","Reference for Netlify AI Gateway — the managed proxy that routes calls to OpenAI, Anthropic, and Google Gemini SDKs without provider API keys. Use this skill any time the user wants to add AI on a Netlify site (chat, completion, reasoning, image generation, image-to-image edit/stylize), choose or change a model, wire up the OpenAI / Anthropic / @google/genai SDK, decide which provider to use for an image-gen feature (it's Gemini-only on the gateway), or debug \"model not found\" / \"API key missing\" against the gateway. Required reading before pinning a model — the gateway exposes a curated subset, not every provider model.","netlify-ai-gateway",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-ai-gateway/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-ai-gateway)",[423],{"path":390,"priority":338},{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-blobs","Guide for using Netlify Blobs for file and asset storage — images, documents, uploads, exports, cached binary artifacts. Covers getStore(), CRUD operations, metadata, listing, deploy-scoped vs site-scoped stores, and local development. Do NOT use Blobs as a dynamic data store — use Netlify Database for that.","netlify-blobs",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-blobs/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-blobs)",[431],{"path":390,"priority":338},{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-caching","Guide for controlling caching on Netlify's CDN. Use when configuring cache headers, setting up stale-while-revalidate, implementing on-demand cache purge, or understanding Netlify's CDN caching behavior. Covers Cache-Control, Netlify-CDN-Cache-Control, cache tags, durable cache, and framework-specific caching patterns.","netlify-caching",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-caching/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-caching)",[439],{"path":390,"priority":338},{"basePath":441,"description":442,"displayName":443,"installMethods":444,"rationale":445,"selectedPaths":446,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-cli-and-deploy","Guide for using the Netlify CLI and deploying sites. Use when installing the CLI, linking sites, deploying (Git-based or manual), managing environment variables, or running local development. Covers netlify dev, netlify deploy, Git vs non-Git workflows, and environment variable management.","netlify-cli-and-deploy",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-cli-and-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-cli-and-deploy)",[447],{"path":390,"priority":338},{"basePath":449,"description":450,"displayName":451,"installMethods":452,"rationale":453,"selectedPaths":454,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-config","Reference for netlify.toml configuration. Use when configuring build settings, redirects, rewrites, headers, deploy contexts, environment variables, or any site-level configuration. Covers the complete netlify.toml syntax including redirects with splats/conditions, headers, deploy contexts, functions config, and edge functions config.","netlify-config",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-config/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-config)",[455],{"path":390,"priority":338},{"basePath":258,"description":457,"displayName":260,"installMethods":458,"rationale":459,"selectedPaths":460,"source":344,"sourceLanguage":273,"type":261},"Guide for using Netlify Database — the GA managed Postgres product built into Netlify. Use when a project needs any kind of dynamic, structured, or relational data. Covers provisioning via @netlify/database, Drizzle ORM (@beta) setup, migrations, preview branching, and safe production data handling. Blobs is only for file/asset storage — any dynamic data belongs in the database.",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-database/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-database)",[461,462,464,466,468],{"path":390,"priority":338},{"path":463,"priority":355},"references/legacy-extension.md",{"path":465,"priority":355},"references/local-dev.md",{"path":467,"priority":355},"references/migration-from-extension.md",{"path":469,"priority":355},"references/migrations.md",{"basePath":471,"description":472,"displayName":473,"installMethods":474,"rationale":475,"selectedPaths":476,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-deploy","Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.","netlify-deploy",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-deploy)",[477,478,480,482],{"path":390,"priority":338},{"path":479,"priority":355},"references/cli-commands.md",{"path":481,"priority":355},"references/deployment-patterns.md",{"path":483,"priority":355},"references/netlify-toml.md",{"basePath":485,"description":486,"displayName":487,"installMethods":488,"rationale":489,"selectedPaths":490,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-edge-functions","Guide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testing, or any low-latency edge compute. Covers Deno runtime, context.next() middleware pattern, geolocation, and when to choose edge vs serverless.","netlify-edge-functions",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-edge-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-edge-functions)",[491],{"path":390,"priority":338},{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-forms","Guide for using Netlify Forms for HTML form handling. Use when adding contact forms, feedback forms, file upload forms, or any form that should be collected by Netlify. Covers the data-netlify attribute, spam filtering, AJAX submissions, file uploads, notifications, and the submissions API.","netlify-forms",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-forms/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-forms)",[499],{"path":390,"priority":338},{"basePath":501,"description":502,"displayName":503,"installMethods":504,"rationale":505,"selectedPaths":506,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-frameworks","Guide for deploying web frameworks on Netlify. Use when setting up a framework project (Vite/React, Astro, TanStack Start, Next.js, Nuxt, SvelteKit, Remix) for Netlify deployment, configuring adapters or plugins, or troubleshooting framework-specific Netlify integration. Covers what Netlify needs from each framework and how adapters handle server-side rendering.","netlify-frameworks",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-frameworks/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-frameworks)",[507,508,510,512,514],{"path":390,"priority":338},{"path":509,"priority":355},"references/astro.md",{"path":511,"priority":355},"references/nextjs.md",{"path":513,"priority":355},"references/tanstack.md",{"path":515,"priority":355},"references/vite.md",{"basePath":517,"description":518,"displayName":519,"installMethods":520,"rationale":521,"selectedPaths":522,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-functions","Guide for writing Netlify serverless functions. Use when creating API endpoints, background processing, scheduled tasks, or any server-side logic using Netlify Functions. Covers modern syntax (default export + Config), TypeScript, path routing, background functions, scheduled functions, streaming, and method routing.","netlify-functions",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-functions)",[523],{"path":390,"priority":338},{"basePath":525,"description":526,"displayName":527,"installMethods":528,"rationale":529,"selectedPaths":530,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-identity","Use when the task involves authentication, user signups, logins, password recovery, OAuth providers, role-based access control, or protecting routes and functions. Always use `@netlify/identity`. Never use `netlify-identity-widget` or `gotrue-js` — they are deprecated.","netlify-identity",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-identity/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-identity)",[531,532],{"path":390,"priority":338},{"path":533,"priority":355},"references/advanced-patterns.md",{"basePath":535,"description":536,"displayName":537,"installMethods":538,"rationale":539,"selectedPaths":540,"source":344,"sourceLanguage":273,"type":261},"skills/netlify-image-cdn","Guide for using Netlify Image CDN for image optimization and transformation. Use when serving optimized images, creating responsive image markup, setting up user-uploaded image pipelines, or configuring image transformations. Covers the /.netlify/images endpoint, query parameters, remote image allowlisting, clean URL rewrites, and composing uploads with Functions + Blobs.","netlify-image-cdn",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-image-cdn/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-image-cdn)",[541,542],{"path":390,"priority":338},{"path":543,"priority":355},"references/user-uploads.md",{"sources":545},[546],"manual",{"closedIssues90d":247,"description":272,"forks":247,"license":252,"openIssues90d":248,"pushedAt":249,"readmeSize":245,"stars":250,"topics":548},[],{"classifiedAt":550,"discoverAt":551,"extractAt":552,"githubAt":552,"updatedAt":550},1778694599156,1778694595297,1778694597271,[220,223,225,222,221,224],{"evaluatedAt":555,"extractAt":305,"updatedAt":256},1778694741599,[],[558,586,614,641,670,697],{"_creationTime":559,"_id":560,"community":561,"display":562,"identity":568,"providers":572,"relations":579,"tags":582,"workflow":583},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":563,"installMethods":564,"name":566,"sourceUrl":567},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":565},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":569,"githubOwner":570,"githubRepo":571,"locale":273,"slug":566,"type":261},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":573,"extract":578},{"promptVersionExtension":213,"promptVersionScoring":214,"score":574,"tags":575,"targetMarket":293,"tier":226},100,[220,225,224,576,577,289],"validation","code-quality",{"commitSha":296},{"parentExtensionId":580,"repoId":581},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[577,220,289,225,224,576],{"evaluatedAt":584,"extractAt":585,"updatedAt":584},1778701008912,1778696691708,{"_creationTime":587,"_id":588,"community":589,"display":590,"identity":596,"providers":600,"relations":606,"tags":609,"workflow":610},1778694650366.6177,"k178jsxt2xc6pq5dfwhsy826mh86my49",{"reviewCount":8},{"description":591,"installMethods":592,"name":594,"sourceUrl":595},"Neon Serverless Postgres 的使用指南和最佳实践。涵盖入门、使用 Neon 进行本地开发、选择连接方法、Neon 功能、身份验证（@neondatabase/auth）、PostgREST 风格的数据 API（@neondatabase/neon-js）、Neon CLI 以及 Neon 的平台 API/SDK。可用于任何与 Neon 相关的问题。",{"claudeCode":593},"neondatabase/agent-skills","neon-postgres","https://github.com/neondatabase/agent-skills",{"basePath":597,"githubOwner":598,"githubRepo":599,"locale":18,"slug":594,"type":261},"skills/neon-postgres","neondatabase","agent-skills",{"evaluate":601,"extract":605},{"promptVersionExtension":213,"promptVersionScoring":214,"score":574,"tags":602,"targetMarket":293,"tier":226},[221,603,220,291,604],"neon","best-practices",{"commitSha":296},{"repoId":607,"translatedFrom":608},"kd7fnpnf2z4z7frgbq47jwrzzh86nx09","k1739tdkkxjmmx9m9gk67e8s5986me1q",[604,220,291,603,221],{"evaluatedAt":611,"extractAt":612,"updatedAt":613},1778694576976,1778694510092,1778694650366,{"_creationTime":615,"_id":616,"community":617,"display":618,"identity":624,"providers":628,"relations":635,"tags":637,"workflow":638},1778687399826.0325,"k17269dg7c9710vn40ysst9cbx86nekj",{"reviewCount":8},{"description":619,"installMethods":620,"name":622,"sourceUrl":623},"Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Provides execution plan analysis, pagination optimization, batch operations, and performance monitoring guidance.",{"claudeCode":621},"github/awesome-copilot","sql-optimization","https://github.com/github/awesome-copilot",{"basePath":625,"githubOwner":626,"githubRepo":627,"locale":273,"slug":622,"type":261},"skills/sql-optimization","github","awesome-copilot",{"evaluate":629,"extract":634},{"promptVersionExtension":213,"promptVersionScoring":214,"score":574,"tags":630,"targetMarket":293,"tier":226},[224,631,632,220,633],"performance","optimization","tuning",{"commitSha":296},{"repoId":636},"kd7dsmv976w8rtkqnjjfdtfgks86nnmw",[220,632,631,224,633],{"evaluatedAt":639,"extractAt":640,"updatedAt":639},1778689968064,1778687399826,{"_creationTime":642,"_id":643,"community":644,"display":645,"identity":651,"providers":655,"relations":662,"tags":665,"workflow":666},1778683678500.5625,"k17a184zt843sk1j9qt1x7ah4586m0ej",{"reviewCount":8},{"description":646,"installMethods":647,"name":649,"sourceUrl":650},"DBHub MCP 服务器查询数据库指南。每当您需要通过 DBHub 的 MCP 工具（search_objects、execute_sql）来探索数据库模式、检查表或运行 SQL 查询时，请使用此技能。在任何数据库查询任务、模式探索、数据检索或通过 MCP 执行 SQL 时激活，即使用户只说“检查数据库”或“为我查找一些数据”。此技能可确保您遵循正确的先探索后查询的工作流程，而不是猜测表结构。",{"claudeCode":648},"bytebase/dbhub","DBHub Database Query Guide","https://github.com/bytebase/dbhub",{"basePath":652,"githubOwner":653,"githubRepo":654,"locale":18,"slug":654,"type":261},"skills/dbhub","bytebase","dbhub",{"evaluate":656,"extract":661},{"promptVersionExtension":213,"promptVersionScoring":214,"score":574,"tags":657,"targetMarket":293,"tier":226},[220,224,658,659,660,653],"query","schema","mcp",{"commitSha":296,"license":252},{"repoId":663,"translatedFrom":664},"kd75gz890g3h6zj0xf3qtbrdjd86mpw3","k17a9cav35ya4h38sccx3r3d5d86mr2y",[653,220,660,658,659,224],{"evaluatedAt":667,"extractAt":668,"updatedAt":669},1778683601748,1778683522639,1778683678500,{"_creationTime":671,"_id":672,"community":673,"display":674,"identity":680,"providers":684,"relations":691,"tags":693,"workflow":694},1778682862751.9475,"k177bn4hpsv2417q7fvbdtwav586ny65",{"reviewCount":8},{"description":675,"installMethods":676,"name":678,"sourceUrl":679},"Build with Aurora DSQL — manage schemas, execute queries, handle migrations, diagnose query plans, and develop applications with a serverless, distributed SQL database. Covers IAM auth, multi-tenant patterns, MySQL-to-DSQL migration, DDL operations, query plan explainability, and SQL compatibility validation. Triggers on phrases like: DSQL, Aurora DSQL, create DSQL table, DSQL schema, migrate to DSQL, distributed SQL database, serverless PostgreSQL-compatible database, DSQL query plan, DSQL EXPLAIN ANALYZE, why is my DSQL query slow.",{"claudeCode":677},"awslabs/mcp","dsql","https://github.com/awslabs/mcp",{"basePath":681,"githubOwner":682,"githubRepo":660,"locale":273,"slug":683,"type":261},"src/aurora-dsql-mcp-server/skills/dsql-skill","awslabs","dsql-skill",{"evaluate":685,"extract":690},{"promptVersionExtension":213,"promptVersionScoring":214,"score":574,"tags":686,"targetMarket":293,"tier":226},[220,224,687,688,678,689,659,658,631],"aws","aurora","migration",{"commitSha":296},{"repoId":692},"kd71cq56hfddetnwspw92kb09x86mbzy",[688,687,220,678,689,631,658,659,224],{"evaluatedAt":695,"extractAt":696,"updatedAt":695},1778682978663,1778682862752,{"_creationTime":698,"_id":699,"community":700,"display":701,"identity":705,"providers":708,"relations":714,"tags":715,"workflow":716},1778696691708.3262,"k1792609x2wgqvr4hn475k9xf186nene",{"reviewCount":8},{"description":702,"installMethods":703,"name":704,"sourceUrl":567},"Create a new sequentially numbered database migration with up/down SQL files",{"claudeCode":565},"Migrate Create",{"basePath":706,"githubOwner":570,"githubRepo":571,"locale":273,"slug":707,"type":261},"plugins/ruflo-migrations/skills/migrate-create","migrate-create",{"evaluate":709,"extract":713},{"promptVersionExtension":213,"promptVersionScoring":214,"score":710,"tags":711,"targetMarket":293,"tier":226},99,[220,689,224,712,289],"code-generation",{"commitSha":296,"license":252},{"parentExtensionId":580,"repoId":581},[712,220,289,689,224],{"evaluatedAt":717,"extractAt":585,"updatedAt":717},1778700989154]