[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-supabase-cli-go-en":3,"guides-for-supabase-cli-go":403,"similar-k174gqerpcdxtz9jn0xrdqdtes86nve5-en":404},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":266,"isFallback":258,"parentExtension":269,"providers":270,"relations":276,"repo":278,"tags":399,"workflow":400},1778697845392.8054,"k174gqerpcdxtz9jn0xrdqdtes86nve5",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Supabase CLI. Manage postgres migrations, run Supabase locally, deploy edge functions. Postgres backups. Generating types from your database schema.",{"go":12},"github.com/supabase/cli","Supabase CLI","https://github.com/supabase/cli",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":248,"workflow":264},1778697879371.9949,"kn7fmrzgfjdz0534a51rvrfhb186nf6q","en",{"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,"targetMarket":233,"tier":234,"useCases":235,"workflow":241},[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","The description clearly names concrete problems addressed by the CLI, such as managing migrations, running locally, deploying functions, and generating types.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The CLI offers a comprehensive set of tools for managing Supabase projects, including database migrations, local development, function deployment, and schema generation, which goes beyond simple prompt interactions.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The CLI provides tools for the full lifecycle of managing a Supabase project, from local development and migrations to function deployment and schema generation, indicating readiness for production workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The CLI focuses on managing Supabase projects, covering database, functions, and storage operations, which are coherently related to the Supabase platform.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately reflects the CLI's capabilities, mentioning key features like managing migrations, local development, function deployment, and type generation.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The CLI exposes numerous specific commands like `db migrate`, `functions deploy`, `storage ls`, indicating a preference for narrow verb-noun tools.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The README and help text provide clear documentation for commands, flags, and their respective purposes, with clear examples.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Tool and command names are descriptive, follow a consistent hierarchy (e.g., `supabase db migrate`), and are easy to understand.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The CLI uses flags and structured arguments for input, and provides output in formats like JSON or tables, with no unnecessary fields observed.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension includes a standard MIT license file, which is permissive and allows for widespread use.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository shows recent commits, indicating active maintenance.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The project uses Go modules and has a comprehensive go.mod file listing dependencies, suggesting robust dependency management.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","Secrets are handled via environment variables or flags, and no secrets are echoed to stdout or stderr.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The CLI does not appear to load or execute untrusted third-party data or scripts without proper sanitization or fencing.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The CLI bundles its dependencies and does not fetch or execute remote scripts at runtime, mitigating supply chain risks.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The CLI operates within its own environment and does not appear to modify files outside of the project directory or its intended operational scope.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were detected in the source code.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","No instructions to submit confidential data to third parties were found, and outbound calls are documented.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","Bundled content is clean and free of hidden-steering tricks, and descriptions use standard ASCII characters.",{"category":65,"check":87,"severity":24,"summary":88},"Opaque code execution","The CLI bundle includes only plain, readable Go source code, with no obfuscation or runtime script fetching.",{"category":90,"check":91,"severity":24,"summary":92},"Portability","Structural Assumption","The CLI appears to handle project structures flexibly and does not make rigid assumptions about file layouts outside its bundle.",{"category":94,"check":95,"severity":24,"summary":96},"Trust","Issues Attention","The project exhibits a healthy ratio of closed to open issues, indicating active maintainer engagement.",{"category":98,"check":99,"severity":24,"summary":100},"Versioning","Release Management","The CLI uses standard versioning practices, likely through Go modules and potentially GitHub releases, ensuring proper version tracking.",{"category":102,"check":103,"severity":24,"summary":104},"Code Execution","Validation","Input arguments and output schemas are validated, as indicated by the use of libraries like `go-playground/validator` and structured Cobra commands.",{"category":65,"check":106,"severity":24,"summary":107},"Unguarded Destructive Operations","Destructive operations like `db reset` or `projects delete` appear to have confirmation prompts or require explicit flags, preventing accidental execution.",{"category":102,"check":109,"severity":24,"summary":110},"Error Handling","The CLI includes robust error handling, providing descriptive messages and likely structured error outputs for agent compatibility.",{"category":102,"check":112,"severity":24,"summary":113},"Logging","The CLI seems to log actions and errors, with debug flags and potential audit logging mechanisms to review operations.",{"category":115,"check":116,"severity":117,"summary":118},"Compliance","GDPR","not_applicable","The CLI itself does not appear to operate directly on personal data in a way that would trigger GDPR concerns.",{"category":115,"check":120,"severity":24,"summary":121},"Target market","The CLI is designed for global use and does not exhibit any regional or jurisdictional limitations.",{"category":90,"check":123,"severity":24,"summary":124},"Runtime stability","The CLI is written in Go, ensuring cross-platform compatibility and stability without specific OS or editor assumptions.",{"category":44,"check":126,"severity":24,"summary":127},"README","The README file is comprehensive, clearly states the CLI's purpose, and includes installation and usage instructions.",{"category":33,"check":129,"severity":24,"summary":130},"Tool surface size","The CLI exposes a reasonable number of commands, well within the recommended range for a manageable interface.",{"category":40,"check":132,"severity":24,"summary":133},"Overlapping near-synonym tools","Tool names are distinct and do not appear to have significant overlap or synonymy, preventing model ambiguity.",{"category":44,"check":135,"severity":24,"summary":136},"Phantom features","All features advertised in the README and other documentation have corresponding implementations within the CLI.",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","The README provides clear installation instructions for multiple platforms (npm, Homebrew, Scoop, Go modules) and includes invocation examples.",{"category":142,"check":143,"severity":24,"summary":144},"Errors","Actionable error messages","Error messages are consistently actionable, providing context, cause, and remediation steps or documentation links.",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","The go.mod file specifies pinned versions for all dependencies, ensuring reproducible builds.",{"category":33,"check":150,"severity":24,"summary":151},"Dry-run preview","Commands like `db push` and `db dump` offer `--dry-run` flags to preview changes without execution.",{"category":153,"check":154,"severity":24,"summary":155},"Protocol","Idempotent retry & timeouts","The CLI appears to handle operations idempotently where applicable and likely enforces timeouts for external calls.",{"category":115,"check":157,"severity":24,"summary":158},"Telemetry opt-in","Telemetry is opt-in, controlled by flags and environment variables, and its collection is documented.",{"category":40,"check":160,"severity":24,"summary":161},"Hierarchical discoverable arguments","The CLI utilizes a hierarchical structure for commands and subcommands (e.g., `supabase db migrate`), and help text includes examples.",{"category":40,"check":163,"severity":24,"summary":164},"Unknown-flag handling","The CLI's argument parser handles unknown flags by providing explicit errors and potential `did-you-mean` suggestions.",{"category":65,"check":166,"severity":24,"summary":167},"Secrets not in argv","Secrets are accepted via environment variables or file paths, not directly in command-line arguments, enhancing security.",{"category":40,"check":169,"severity":24,"summary":170},"Parseable --version","The `--version` flag outputs a single, parseable line with the CLI name and version.",{"category":40,"check":172,"severity":24,"summary":173},"Flag precedence","The documentation clearly outlines the precedence order for configuration (flags, env vars, config files).",{"category":40,"check":175,"severity":176,"summary":177},"Schema introspection","info","While not explicitly providing a schema introspection command, the CLI's structured use of Cobra flags and JSON output for some commands implies discoverable schema information.",{"category":40,"check":179,"severity":24,"summary":180},"Prompt bypass","Interactive prompts for operations like project deletion or branch creation have documented override flags (e.g., `--yes` or `--no-interaction`).",{"category":138,"check":182,"severity":24,"summary":183},"No unnecessary global install","Installation instructions primarily recommend project-level dependencies (npm) or standard package managers, avoiding unnecessary global installs.",{"category":138,"check":185,"severity":24,"summary":186},"Pipe-to-shell installer","The primary installation methods do not rely on untrusted pipe-to-shell commands; alternatives like npm, Homebrew, and Go install are provided.",{"category":188,"check":189,"severity":24,"summary":190},"Output","Stream separation","stdout is used for data output (like JSON or tables), while stderr handles diagnostics and progress messages, ensuring clean piping.",{"category":188,"check":192,"severity":24,"summary":193},"Structured output mode","The CLI supports structured output formats like JSON for most data-returning commands, making it suitable for automation and agent use.",{"category":195,"check":196,"severity":24,"summary":197},"Subprocess behavior","Signal handling","The Go-based CLI likely handles signals gracefully, ensuring proper cleanup and canonical exit codes upon interruption.",1778697879150,"The Supabase CLI is a command-line interface for managing Supabase projects. It allows users to interact with Supabase services for local development, database migrations, deploying Edge Functions, managing storage, and more.",[201,202,203,204,205,206],"Manage Postgres database migrations","Run Supabase locally","Deploy Edge Functions","Generate types from database schema","Manage Storage objects","Manage project secrets and configurations",[208,209,210],"Managing Supabase project creation or deletion directly via a graphical interface.","Replacing the Supabase Dashboard for all project management tasks.","Handling frontend development for Supabase applications.",[212,213,214,215,216],"Database migrations","Local development environment","Serverless function deployment","API key management","Schema generation",[],"3.0.0","4.4.0","To provide a comprehensive and developer-friendly command-line interface for interacting with and managing Supabase projects locally and remotely.","The Supabase CLI is a mature and well-engineered tool with excellent documentation, clear command structure, robust security practices, and comprehensive error handling. It adheres to best practices for CLIs, including structured output, dry-run options, and proper dependency management, making it highly suitable for both developers and AI agents.",99,"Highly polished and feature-rich CLI for managing Supabase projects.",[225,226,227,228,229,230,231,232],"supabase","cli","postgres","database","functions","storage","gitops","development","global","verified",[236,237,238,239,240],"Setting up a new Supabase project locally for development.","Automating database schema changes through migration scripts.","Deploying and managing serverless Edge Functions.","Interacting with Supabase Storage buckets and objects.","Generating type definitions for your database schema to improve type safety in client applications.",[242,243,244,245,246,247],"Initialize project with `supabase init` or bootstrap from template.","Start local Supabase services with `supabase start`.","Manage database schema with `supabase migration` commands or declarative `supabase db schema` commands.","Deploy functions with `supabase functions deploy`.","Manage storage with `supabase storage` commands.","Link to a remote project with `supabase link` to manage remote resources.",{"codeQuality":249,"collectedAt":251,"documentation":252,"maintenance":255,"security":262,"testCoverage":263},{"hasLockfile":250},true,1778697866535,{"descriptionLength":253,"readmeSize":254},148,5189,{"closedIssues90d":256,"forks":257,"hasChangelog":258,"openIssues90d":259,"pushedAt":260,"stars":261},34,462,false,37,1778681090000,2217,{"hasNpmPackage":258,"smitheryVerified":258},{"hasCi":250,"hasTests":250},{"updatedAt":265},1778697879372,{"basePath":267,"githubOwner":225,"githubRepo":226,"locale":18,"slug":268,"type":226},"apps/cli-go","cli-go",null,{"evaluate":271,"extract":273},{"promptVersionExtension":218,"promptVersionScoring":219,"score":222,"tags":272,"targetMarket":233,"tier":234},[225,226,227,228,229,230,231,232],{"commitSha":274,"license":275},"HEAD","MIT",{"repoId":277},"kd74vngfftabd9esp2y5djjm4x86m8q4",{"_creationTime":279,"_id":277,"identity":280,"providers":281,"workflow":395},1778697838853.3928,{"githubOwner":225,"githubRepo":226,"sourceUrl":14},{"classify":282,"discover":384,"github":387},{"commitSha":274,"extensions":283},[284,295],{"basePath":285,"description":13,"displayName":225,"installMethods":286,"license":275,"rationale":287,"selectedPaths":288,"source":294,"sourceLanguage":18,"type":226},"apps/cli",{"npm":225},"cli ecosystem detected at apps/cli",[289,292],{"path":290,"priority":291},"package.json","mandatory",{"path":293,"priority":291},"README.md","rule",{"basePath":267,"installMethods":296,"rationale":297,"selectedPaths":298,"source":294,"sourceLanguage":18,"type":226},{"go":12},"cli ecosystem detected at apps/cli-go",[299,301,304,307,310,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],{"path":300,"priority":291},"go.mod",{"path":302,"priority":303},"LICENSE","high",{"path":305,"priority":306},"main.go","medium",{"path":308,"priority":309},"cmd/backups.go","low",{"path":311,"priority":309},"cmd/bans.go",{"path":313,"priority":309},"cmd/bootstrap.go",{"path":315,"priority":309},"cmd/branches.go",{"path":317,"priority":309},"cmd/config.go",{"path":319,"priority":309},"cmd/db.go",{"path":321,"priority":309},"cmd/db_schema_declarative.go",{"path":323,"priority":309},"cmd/domains.go",{"path":325,"priority":309},"cmd/encryption.go",{"path":327,"priority":309},"cmd/functions.go",{"path":329,"priority":309},"cmd/gen.go",{"path":331,"priority":309},"cmd/generateFigSpec.go",{"path":333,"priority":309},"cmd/init.go",{"path":335,"priority":309},"cmd/inspect.go",{"path":337,"priority":309},"cmd/link.go",{"path":339,"priority":309},"cmd/login.go",{"path":341,"priority":309},"cmd/logout.go",{"path":343,"priority":309},"cmd/migration.go",{"path":345,"priority":309},"cmd/orgs.go",{"path":347,"priority":309},"cmd/postgres.go",{"path":349,"priority":309},"cmd/projects.go",{"path":351,"priority":309},"cmd/restrictions.go",{"path":353,"priority":309},"cmd/root.go",{"path":355,"priority":309},"cmd/root_analytics.go",{"path":357,"priority":309},"cmd/secrets.go",{"path":359,"priority":309},"cmd/seed.go",{"path":361,"priority":309},"cmd/services.go",{"path":363,"priority":309},"cmd/snippets.go",{"path":365,"priority":309},"cmd/sslEnforcement.go",{"path":367,"priority":309},"cmd/sso.go",{"path":369,"priority":309},"cmd/start.go",{"path":371,"priority":309},"cmd/status.go",{"path":373,"priority":309},"cmd/stop.go",{"path":375,"priority":309},"cmd/storage.go",{"path":377,"priority":309},"cmd/telemetry.go",{"path":379,"priority":309},"cmd/test.go",{"path":381,"priority":309},"cmd/unlink.go",{"path":383,"priority":309},"cmd/vanitySubdomains.go",{"sources":385},[386],"manual",{"closedIssues90d":256,"description":10,"forks":257,"homepage":388,"openIssues90d":259,"pushedAt":260,"readmeSize":254,"stars":261,"topics":389},"https://supabase.com/docs/reference/cli/about",[226,228,390,391,392,393,227,394,225],"database-management","dbms","environment","local","postgresql",{"classifiedAt":396,"discoverAt":397,"extractAt":398,"githubAt":398,"updatedAt":396},1778697844960,1778697838853,1778697843076,[226,228,232,229,231,227,230,225],{"evaluatedAt":265,"extractAt":401,"updatedAt":402},1778697845392,1778697968361,[],[405,436,468,496],{"_creationTime":406,"_id":407,"community":408,"display":409,"identity":415,"providers":418,"relations":429,"tags":431,"workflow":432},1778697107735.8984,"k177h2k24qprbp2pjjs5tsb9r586nywg",{"reviewCount":8},{"description":410,"installMethods":411,"name":413,"sourceUrl":414},"AI Constraint Engine — enforces CLAUDE.md, .cursorrules, AGENTS.md rules as laws. 51 MCP tools, 991 tests. Official MCP Registry. npx speclock protect",{"pypi":412},"speclock_ros2","speclock-ros2","https://github.com/sgroy10/speclock",{"basePath":413,"githubOwner":416,"githubRepo":417,"locale":18,"slug":413,"type":226},"sgroy10","speclock",{"evaluate":419,"extract":428},{"promptVersionExtension":218,"promptVersionScoring":219,"score":420,"tags":421,"targetMarket":233,"tier":234},100,[422,423,424,226,425,426,427],"ai-constraints","code-enforcement","developer-tool","security","mcp","robotics",{"commitSha":274},{"repoId":430},"kd73m85wtkj05xmfff4vq695hn86mgg4",[422,226,423,424,426,427,425],{"evaluatedAt":433,"extractAt":434,"updatedAt":435},1778697123911,1778697107735,1778697174406,{"_creationTime":437,"_id":438,"community":439,"display":440,"identity":445,"providers":449,"relations":462,"tags":464,"workflow":465},1778696052276.0222,"k1776cc99mthqa6gajf8gs181186nw5h",{"reviewCount":8},{"description":441,"installMethods":442,"name":443,"sourceUrl":444},"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":443},"create-claude-starter","https://github.com/raintree-technology/claude-starter",{"basePath":446,"githubOwner":447,"githubRepo":448,"locale":18,"slug":448,"type":226},"","raintree-technology","claude-starter",{"evaluate":450,"extract":461},{"promptVersionExtension":218,"promptVersionScoring":219,"score":451,"tags":452,"targetMarket":233,"tier":460},77,[453,454,226,455,456,225,457,458,459],"claude-code","fintech","developer-tools","stripe","plaid","expo","toon","community",{"commitSha":274,"license":275},{"repoId":463},"kd78ywakatnz4sjfx781sy14vh86mtty",[453,226,455,458,454,457,456,225,459],{"evaluatedAt":466,"extractAt":467,"updatedAt":466},1778697110688,1778696052276,{"_creationTime":469,"_id":470,"community":471,"display":472,"identity":477,"providers":481,"relations":490,"tags":492,"workflow":493},1778695660274.519,"k17ezhnd1924ppsxec7d1kgh1n86mw6h",{"reviewCount":8},{"description":473,"installMethods":474,"name":475,"sourceUrl":476},"🦔 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":475},"personhog-writer","https://github.com/PostHog/posthog",{"basePath":478,"githubOwner":479,"githubRepo":480,"locale":18,"slug":475,"type":226},"rust/personhog-writer","PostHog","posthog",{"evaluate":482,"extract":489},{"promptVersionExtension":218,"promptVersionScoring":219,"score":483,"tags":484,"targetMarket":233,"tier":460},75,[485,227,486,487,488],"kafka","data-ingestion","batching","rust",{"commitSha":274},{"repoId":491},"kd7f22zf7qb3eschtk9s2qdv4586mfts",[487,486,485,227,488],{"evaluatedAt":494,"extractAt":495,"updatedAt":494},1778698062526,1778695660274,{"_creationTime":497,"_id":498,"community":499,"display":500,"identity":502,"providers":503,"relations":511,"tags":512,"workflow":513},1778697845392.8052,"k17c25yx3fv7a930czs0yfjf9986n7mx",{"reviewCount":8},{"description":13,"installMethods":501,"name":225,"sourceUrl":14},{"npm":225},{"basePath":285,"githubOwner":225,"githubRepo":226,"locale":18,"slug":226,"type":226},{"evaluate":504,"extract":510},{"promptVersionExtension":218,"promptVersionScoring":219,"score":505,"tags":506,"targetMarket":233,"tier":460},65,[226,225,507,508,509],"typescript","bun","devops",{"commitSha":274,"license":275},{"repoId":277},[508,226,509,225,507],{"evaluatedAt":514,"extractAt":401,"updatedAt":514},1778697866227]