[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-supabase-cli-go-zh-CN":3,"guides-for-supabase-cli-go":406,"similar-k172c9f7d067369dqphe0jp9p186mzwk-zh-CN":407},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":265,"isFallback":257,"parentExtension":268,"providers":269,"relations":276,"repo":279,"tags":402,"workflow":403},1778697900106.1152,"k172c9f7d067369dqphe0jp9p186mzwk",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Supabase CLI。管理 PostgreSQL 迁移，在本地运行 Supabase，部署边缘函数。PostgreSQL 备份。从数据库架构生成类型。",{"go":12},"github.com/supabase/cli","Supabase CLI","https://github.com/supabase/cli",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":247,"workflow":263},1778697900106.1155,"kn714e59fa0h0yjyv9n22e196d86mx5s","zh-CN",{"checks":20,"evaluatedAt":198,"extensionSummary":199,"features":200,"nonGoals":207,"practices":211,"prerequisites":217,"promptVersionExtension":218,"promptVersionScoring":219,"purpose":220,"rationale":221,"score":222,"summary":223,"tags":224,"tier":233,"useCases":234,"workflow":240},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,89,93,97,101,105,108,111,114,119,122,125,128,131,134,137,141,145,149,152,156,159,162,165,168,171,174,178,181,184,187,191,194],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了 CLI 所解决的具体问题，例如管理迁移、本地运行、部署函数和生成类型。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该 CLI 提供了用于管理 Supabase 项目的全面工具集，包括数据库迁移、本地开发、函数部署和架构生成，这超出了简单的提示交互。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该 CLI 提供了用于管理 Supabase 项目完整生命周期的工具，从本地开发和迁移到函数部署和架构生成，表明其已为生产工作流做好准备。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该 CLI 专注于管理 Supabase 项目，涵盖与 Supabase 平台相关的数据库、函数和存储操作。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","描述准确地反映了 CLI 的功能，提到了管理迁移、本地开发、函数部署和类型生成等关键功能。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","该 CLI 暴露了许多特定的命令，如 `db migrate`、`functions deploy`、`storage ls`，表明倾向于使用细粒度的动词-名词工具。",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","README 和帮助文本为命令、标志及其各自的目的提供了清晰的文档，并附有明确的示例。",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","工具和命令名称具有描述性，遵循一致的层级结构（例如 `supabase db migrate`），并且易于理解。",{"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","存储库显示了最近的提交，表明维护活跃。",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","该项目使用 Go 模块，并有一个包含依赖项的完整 go.mod 文件，这表明依赖项管理可靠。",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","秘密通过环境变量或标志处理，并且不会回显到 stdout 或 stderr。",{"category":65,"check":69,"severity":24,"summary":70},"Injection","该 CLI 似乎不会在没有适当清理或隔离的情况下加载或执行不受信任的第三方数据或脚本。",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","该 CLI 打包了其依赖项，并且不会在运行时获取或执行远程脚本，从而降低了供应链风险。",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","该 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","打包的内容是干净的，没有隐藏的操纵技巧，并且描述使用了标准的 ASCII 字符。",{"category":65,"check":87,"severity":24,"summary":88},"Opaque code execution","CLI 包仅包含纯粹、可读的 Go 源代码，没有混淆或运行时脚本获取。",{"category":90,"check":91,"severity":24,"summary":92},"Portability","Structural Assumption","该 CLI 似乎能够灵活地处理项目结构，并且不对其包之外的文件布局做出僵化的假设。",{"category":94,"check":95,"severity":24,"summary":96},"Trust","Issues Attention","该项目显示了已关闭和打开问题健康的比例，表明维护者积极参与。",{"category":98,"check":99,"severity":24,"summary":100},"Versioning","Release Management","该 CLI 使用标准的版本控制实践，可能通过 Go 模块和潜在的 GitHub releases，确保正确版本跟踪。",{"category":102,"check":103,"severity":24,"summary":104},"Code Execution","Validation","输入参数和输出模式都经过验证，如使用了 `go-playground/validator` 等库以及结构化的 Cobra 命令所示。",{"category":65,"check":106,"severity":24,"summary":107},"Unguarded Destructive Operations","诸如 `db reset` 或 `projects delete` 等破坏性操作似乎有确认提示或需要显式标志，以防止意外执行。",{"category":102,"check":109,"severity":24,"summary":110},"Error Handling","该 CLI 包含强大的错误处理功能，提供描述性消息，并可能提供结构化的错误输出以兼容代理。",{"category":102,"check":112,"severity":24,"summary":113},"Logging","该 CLI 似乎会记录操作和错误，带有调试标志和潜在的审计日志机制来审查操作。",{"category":115,"check":116,"severity":117,"summary":118},"Compliance","GDPR","not_applicable","该 CLI 本身似乎不直接处理可能引起 GDPR 关注的个人数据。",{"category":115,"check":120,"severity":24,"summary":121},"Target market","该 CLI 设计为全球使用，不表现出任何区域或司法限制。",{"category":90,"check":123,"severity":24,"summary":124},"Runtime stability","该 CLI 是用 Go 编写的，确保了跨平台兼容性和稳定性，没有特定的操作系统或编辑器假设。",{"category":44,"check":126,"severity":24,"summary":127},"README","README 文件内容全面，清楚说明了 CLI 的目的，并包含安装和使用说明。",{"category":33,"check":129,"severity":24,"summary":130},"Tool surface size","该 CLI 暴露了合理数量的命令，远在可管理的接口推荐范围内。",{"category":40,"check":132,"severity":24,"summary":133},"Overlapping near-synonym tools","工具名称是独立的，并且似乎没有显著的重叠或同义性，从而防止了模型歧义。",{"category":44,"check":135,"severity":24,"summary":136},"Phantom features","README 和其他文档中宣传的所有功能都在 CLI 中有相应的实现。",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","README 提供了针对多个平台（npm、Homebrew、Scoop、Go modules）的清晰安装说明，并包括了调用示例。",{"category":142,"check":143,"severity":24,"summary":144},"Errors","Actionable error messages","错误消息始终是可操作的，提供上下文、原因和修复步骤或文档链接。",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","go.mod 文件为所有依赖项指定了固定的版本，确保了可复现的构建。",{"category":33,"check":150,"severity":24,"summary":151},"Dry-run preview","`db push` 和 `db dump` 等命令提供 `--dry-run` 标志，用于在不执行的情况下预览更改。",{"category":153,"check":154,"severity":24,"summary":155},"Protocol","Idempotent retry & timeouts","该 CLI 在适用的情况下似乎可以处理幂等操作，并可能为外部调用强制执行超时。",{"category":115,"check":157,"severity":24,"summary":158},"Telemetry opt-in","遥测是选择加入的，由标志和环境变量控制，并且其收集已记录在案。",{"category":40,"check":160,"severity":24,"summary":161},"Hierarchical discoverable arguments","该 CLI 使用命令和子命令的分层结构（例如 `supabase db migrate`），并且帮助文本包含示例。",{"category":40,"check":163,"severity":24,"summary":164},"Unknown-flag handling","该 CLI 的参数解析器通过提供明确的错误和可能的 `did-you-mean` 建议来处理未知标志。",{"category":65,"check":166,"severity":24,"summary":167},"Secrets not in argv","秘密通过环境变量或文件路径接受，而不是直接在命令行参数中，从而提高了安全性。",{"category":40,"check":169,"severity":24,"summary":170},"Parseable --version","`--version` 标志输出一行可解析的 CLI 名称和版本。",{"category":40,"check":172,"severity":24,"summary":173},"Flag precedence","文档清楚地概述了配置的优先级顺序（标志、环境变量、配置文件）。",{"category":40,"check":175,"severity":176,"summary":177},"Schema introspection","info","虽然没有明确提供模式自省命令，但 CLI 对 Cobra 标志的结构化使用和某些命令的 JSON 输出暗示了可发现的模式信息。",{"category":40,"check":179,"severity":24,"summary":180},"Prompt bypass","用于项目删除或分支创建等操作的交互式提示具有已记录的覆盖标志（例如 `--yes` 或 `--no-interaction`）。",{"category":138,"check":182,"severity":24,"summary":183},"No unnecessary global install","安装说明主要推荐项目级别的依赖项（npm）或标准包管理器，避免了不必要的全局安装。",{"category":138,"check":185,"severity":24,"summary":186},"Pipe-to-shell installer","主要的安装方法不依赖于不受信任的 pipe-to-shell 命令；提供了 npm、Homebrew 和 Go install 等替代方案。",{"category":188,"check":189,"severity":24,"summary":190},"Output","Stream separation","stdout 用于数据输出（如 JSON 或表格），而 stderr 用于处理诊断和进度消息，确保了管道的清洁。",{"category":188,"check":192,"severity":24,"summary":193},"Structured output mode","该 CLI 支持大多数返回数据的命令的结构化输出格式，如 JSON，使其适合自动化和代理使用。",{"category":195,"check":196,"severity":24,"summary":197},"Subprocess behavior","Signal handling","基于 Go 的 CLI 很可能能够优雅地处理信号，确保在中断时进行适当的清理和规范的退出代码。",1778697879150,"Supabase CLI 是一个用于管理 Supabase 项目的命令行接口。它允许用户与 Supabase 服务进行交互，以进行本地开发、数据库迁移、部署边缘函数、管理存储等。",[201,202,203,204,205,206],"管理 PostgreSQL 数据库迁移","在本地运行 Supabase","部署边缘函数","从数据库架构生成类型","管理 Storage 对象","管理项目密钥和配置",[208,209,210],"通过图形界面直接管理 Supabase 项目的创建或删除。","替换 Supabase Dashboard 用于所有项目管理任务。","处理 Supabase 应用程序的前端开发。",[212,213,214,215,216],"数据库迁移","本地开发环境","无服务器函数部署","API 密钥管理","架构生成",[],"3.0.0","4.4.0","提供一个全面且对开发人员友好的命令行界面，用于在本地和远程与 Supabase 项目进行交互和管理。","Supabase CLI 是一个成熟且工程设计精良的工具，拥有出色的文档、清晰的命令结构、强大的安全实践和全面的错误处理。它遵循 CLI 的最佳实践，包括结构化输出、模拟运行选项和正确的依赖项管理，使其非常适合开发人员和 AI 代理。",99,"高度完善且功能丰富的 Supabase 项目管理命令行界面。",[225,226,227,228,229,230,231,232],"supabase","cli","postgres","database","functions","storage","gitops","development","verified",[235,236,237,238,239],"在本地为开发设置新的 Supabase 项目。","通过迁移脚本自动化数据库架构更改。","部署和管理无服务器边缘函数。","与 Supabase Storage 存储桶和对象进行交互。","为数据库架构生成类型定义，以提高客户端应用程序中的类型安全性。",[241,242,243,244,245,246],"使用 `supabase init` 初始化项目或从模板引导。","使用 `supabase start` 启动本地 Supabase 服务。","使用 `supabase migration` 命令或声明式 `supabase db schema` 命令管理数据库架构。","使用 `supabase functions deploy` 部署函数。","使用 `supabase storage` 命令管理存储。","链接到远程项目以使用 `supabase link` 管理远程资源。",{"codeQuality":248,"collectedAt":250,"documentation":251,"maintenance":254,"security":261,"testCoverage":262},{"hasLockfile":249},true,1778697866535,{"descriptionLength":252,"readmeSize":253},148,5189,{"closedIssues90d":255,"forks":256,"hasChangelog":257,"openIssues90d":258,"pushedAt":259,"stars":260},34,462,false,37,1778681090000,2217,{"hasNpmPackage":257,"smitheryVerified":257},{"hasCi":249,"hasTests":249},{"updatedAt":264},1778697900106,{"basePath":266,"githubOwner":225,"githubRepo":226,"locale":18,"slug":267,"type":226},"apps/cli-go","cli-go",null,{"evaluate":270,"extract":273},{"promptVersionExtension":218,"promptVersionScoring":219,"score":222,"tags":271,"targetMarket":272,"tier":233},[225,226,227,228,229,230,231,232],"global",{"commitSha":274,"license":275},"HEAD","MIT",{"repoId":277,"translatedFrom":278},"kd74vngfftabd9esp2y5djjm4x86m8q4","k174gqerpcdxtz9jn0xrdqdtes86nve5",{"_creationTime":280,"_id":277,"identity":281,"providers":282,"workflow":398},1778697838853.3928,{"githubOwner":225,"githubRepo":226,"sourceUrl":14},{"classify":283,"discover":386,"github":389},{"commitSha":274,"extensions":284},[285,297],{"basePath":286,"description":13,"displayName":225,"installMethods":287,"license":275,"rationale":288,"selectedPaths":289,"source":295,"sourceLanguage":296,"type":226},"apps/cli",{"npm":225},"cli ecosystem detected at apps/cli",[290,293],{"path":291,"priority":292},"package.json","mandatory",{"path":294,"priority":292},"README.md","rule","en",{"basePath":266,"installMethods":298,"rationale":299,"selectedPaths":300,"source":295,"sourceLanguage":296,"type":226},{"go":12},"cli ecosystem detected at apps/cli-go",[301,303,306,309,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384],{"path":302,"priority":292},"go.mod",{"path":304,"priority":305},"LICENSE","high",{"path":307,"priority":308},"main.go","medium",{"path":310,"priority":311},"cmd/backups.go","low",{"path":313,"priority":311},"cmd/bans.go",{"path":315,"priority":311},"cmd/bootstrap.go",{"path":317,"priority":311},"cmd/branches.go",{"path":319,"priority":311},"cmd/config.go",{"path":321,"priority":311},"cmd/db.go",{"path":323,"priority":311},"cmd/db_schema_declarative.go",{"path":325,"priority":311},"cmd/domains.go",{"path":327,"priority":311},"cmd/encryption.go",{"path":329,"priority":311},"cmd/functions.go",{"path":331,"priority":311},"cmd/gen.go",{"path":333,"priority":311},"cmd/generateFigSpec.go",{"path":335,"priority":311},"cmd/init.go",{"path":337,"priority":311},"cmd/inspect.go",{"path":339,"priority":311},"cmd/link.go",{"path":341,"priority":311},"cmd/login.go",{"path":343,"priority":311},"cmd/logout.go",{"path":345,"priority":311},"cmd/migration.go",{"path":347,"priority":311},"cmd/orgs.go",{"path":349,"priority":311},"cmd/postgres.go",{"path":351,"priority":311},"cmd/projects.go",{"path":353,"priority":311},"cmd/restrictions.go",{"path":355,"priority":311},"cmd/root.go",{"path":357,"priority":311},"cmd/root_analytics.go",{"path":359,"priority":311},"cmd/secrets.go",{"path":361,"priority":311},"cmd/seed.go",{"path":363,"priority":311},"cmd/services.go",{"path":365,"priority":311},"cmd/snippets.go",{"path":367,"priority":311},"cmd/sslEnforcement.go",{"path":369,"priority":311},"cmd/sso.go",{"path":371,"priority":311},"cmd/start.go",{"path":373,"priority":311},"cmd/status.go",{"path":375,"priority":311},"cmd/stop.go",{"path":377,"priority":311},"cmd/storage.go",{"path":379,"priority":311},"cmd/telemetry.go",{"path":381,"priority":311},"cmd/test.go",{"path":383,"priority":311},"cmd/unlink.go",{"path":385,"priority":311},"cmd/vanitySubdomains.go",{"sources":387},[388],"manual",{"closedIssues90d":255,"description":390,"forks":256,"homepage":391,"openIssues90d":258,"pushedAt":259,"readmeSize":253,"stars":260,"topics":392},"Supabase CLI. Manage postgres migrations, run Supabase locally, deploy edge functions. Postgres backups. Generating types from your database schema.","https://supabase.com/docs/reference/cli/about",[226,228,393,394,395,396,227,397,225],"database-management","dbms","environment","local","postgresql",{"classifiedAt":399,"discoverAt":400,"extractAt":401,"githubAt":401,"updatedAt":399},1778697844960,1778697838853,1778697843076,[226,228,232,229,231,227,230,225],{"evaluatedAt":404,"extractAt":405,"updatedAt":264},1778697879372,1778697845392,[],[408,440,472,500],{"_creationTime":409,"_id":410,"community":411,"display":412,"identity":418,"providers":421,"relations":432,"tags":435,"workflow":436},1778697166802.8904,"k17brwp2rz821bkz2zeazsv5td86mdep",{"reviewCount":8},{"description":413,"installMethods":414,"name":416,"sourceUrl":417},"AI约束引擎 — 强制执行 CLAUDE.md、.cursorrules、AGENTS.md 规则，如同法律一般。拥有 51 个 MCP 工具，991 个测试。官方 MCP 注册表。 npx speclock protect",{"pypi":415},"speclock_ros2","speclock-ros2","https://github.com/sgroy10/speclock",{"basePath":416,"githubOwner":419,"githubRepo":420,"locale":18,"slug":416,"type":226},"sgroy10","speclock",{"evaluate":422,"extract":431},{"promptVersionExtension":218,"promptVersionScoring":219,"score":423,"tags":424,"targetMarket":272,"tier":233},100,[425,426,427,226,428,429,430],"ai-constraints","code-enforcement","developer-tool","security","mcp","robotics",{"commitSha":274},{"repoId":433,"translatedFrom":434},"kd73m85wtkj05xmfff4vq695hn86mgg4","k177h2k24qprbp2pjjs5tsb9r586nywg",[425,226,426,427,429,430,428],{"evaluatedAt":437,"extractAt":438,"updatedAt":439},1778697123911,1778697107735,1778697166803,{"_creationTime":441,"_id":442,"community":443,"display":444,"identity":449,"providers":453,"relations":466,"tags":468,"workflow":469},1778696052276.0222,"k1776cc99mthqa6gajf8gs181186nw5h",{"reviewCount":8},{"description":445,"installMethods":446,"name":447,"sourceUrl":448},"Opinionated Claude Code skill pack for fintech and Anthropic power-users: deep skills for Stripe, Supabase, Plaid, Expo, and Claude Code meta-tooling, plus a TOON command wrapper for input-token savings.",{"npm":447},"create-claude-starter","https://github.com/raintree-technology/claude-starter",{"basePath":450,"githubOwner":451,"githubRepo":452,"locale":296,"slug":452,"type":226},"","raintree-technology","claude-starter",{"evaluate":454,"extract":465},{"promptVersionExtension":218,"promptVersionScoring":219,"score":455,"tags":456,"targetMarket":272,"tier":464},77,[457,458,226,459,460,225,461,462,463],"claude-code","fintech","developer-tools","stripe","plaid","expo","toon","community",{"commitSha":274,"license":275},{"repoId":467},"kd78ywakatnz4sjfx781sy14vh86mtty",[457,226,459,462,458,461,460,225,463],{"evaluatedAt":470,"extractAt":471,"updatedAt":470},1778697110688,1778696052276,{"_creationTime":473,"_id":474,"community":475,"display":476,"identity":481,"providers":485,"relations":494,"tags":496,"workflow":497},1778695660274.519,"k17ezhnd1924ppsxec7d1kgh1n86mw6h",{"reviewCount":8},{"description":477,"installMethods":478,"name":479,"sourceUrl":480},"🦔 PostHog is an all-in-one developer platform for building successful products. We offer product analytics, web analytics, session replay, error tracking, feature flags, experimentation, surveys, data warehouse, a CDP, and an AI product assistant to help debug your code, ship features faster, and keep all your usage and customer data in one stack.",{"cargo":479},"personhog-writer","https://github.com/PostHog/posthog",{"basePath":482,"githubOwner":483,"githubRepo":484,"locale":296,"slug":479,"type":226},"rust/personhog-writer","PostHog","posthog",{"evaluate":486,"extract":493},{"promptVersionExtension":218,"promptVersionScoring":219,"score":487,"tags":488,"targetMarket":272,"tier":464},75,[489,227,490,491,492],"kafka","data-ingestion","batching","rust",{"commitSha":274},{"repoId":495},"kd7f22zf7qb3eschtk9s2qdv4586mfts",[491,490,489,227,492],{"evaluatedAt":498,"extractAt":499,"updatedAt":498},1778698062526,1778695660274,{"_creationTime":501,"_id":502,"community":503,"display":504,"identity":507,"providers":508,"relations":516,"tags":518,"workflow":519},1778697962756.7625,"k177n58c3mpp88e2g53dk92yys86ns3y",{"reviewCount":8},{"description":505,"installMethods":506,"name":13,"sourceUrl":14},"Supabase 命令行界面 (CLI)",{"npm":225},{"basePath":286,"githubOwner":225,"githubRepo":226,"locale":18,"slug":226,"type":226},{"evaluate":509,"extract":515},{"promptVersionExtension":218,"promptVersionScoring":219,"score":510,"tags":511,"targetMarket":272,"tier":464},65,[226,225,512,513,514],"typescript","bun","devops",{"commitSha":274,"license":275},{"repoId":277,"translatedFrom":517},"k17c25yx3fv7a930czs0yfjf9986n7mx",[513,226,514,225,512],{"evaluatedAt":520,"extractAt":405,"updatedAt":521},1778697866227,1778697962756]