[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-gsd-build-sdk-zh-CN":3,"guides-for-gsd-build-sdk":333,"similar-k17cq3ms9mwy4mp9thhkcqp29586ntsa-zh-CN":334},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":259,"isFallback":247,"parentExtension":262,"providers":263,"relations":269,"repo":272,"tags":329,"workflow":330},1778688151817.1365,"k17cq3ms9mwy4mp9thhkcqp29586ntsa",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"GSD SDK — 运行 Agent SDK 的 GSD 计划的编程接口",{"npm":12},"@gsd-build/sdk","GSD SDK","https://github.com/gsd-build/get-shit-done",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":237,"workflow":257},1778688151817.1367,"kn778kg5bfheyjhrf9x1gf8z1586n2sg","zh-CN",{"checks":20,"evaluatedAt":199,"extensionSummary":200,"features":201,"nonGoals":207,"practices":211,"prerequisites":216,"promptVersionExtension":218,"promptVersionScoring":219,"purpose":220,"rationale":221,"score":222,"summary":223,"tags":224,"tier":231,"useCases":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,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,172,175,179,182,185,188,192,195],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了通过 Agent SDK 运行 GSD 计划需要编程接口的问题。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该 SDK 为 GSD 计划提供了编程接口和 CLI，通过处理 shell 管道并提供结构化执行，其价值超越了简单的提示。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该工具似乎已准备好投入生产，提供了完整的 GSD 计划 CLI 和编程接口，包括安装和快速入门指南。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该扩展专注于提供 GSD SDK，其中包括 GSD 域内的编程访问、用于计划执行的 CLI 工具以及相关实用程序。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","提供的描述简洁、准确，并反映了 SDK 的目的，即实现 GSD 计划的可编程执行。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","CLI 似乎使用 `query`、`run`、`init` 和 `auto` 等特定命令，而不是单个通用 `execute` 工具。",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","README 详细介绍了环境变量，如 `GSD_QUERY_FALLBACK` 和 `GSD_AGENTS_DIR`，并且 CLI 的帮助和参数解析（如 `cli.ts` 中所示）表明了良好的参数处理能力。",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","CLI 命令（`run`、`auto`、`init`、`query`）和编程入口点（`GSD`、`createTools`）都具有描述性，并遵循清晰的模式。",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","CLI 和 SDK 似乎使用结构化参数和输出，其中 `query` 命令明确允许将标志转发给处理程序。",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","该扩展根据 MIT 许可证分发，这是一种宽松的开源许可证，并且在 package.json 和 LICENSE 文件中已清楚说明。",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","截至 2026 年 5 月 13 日，该存储库显示了最近的提交，表明正在积极维护。",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","该项目使用 npm 和 `package.json`，并有一个 `prepublishOnly` 脚本，表明了标准的依赖管理流程。它还列出了 `@anthropic-ai/claude-agent-sdk` 和 `ws` 等依赖项。",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","代码似乎不直接通过 CLI 参数或过于冗长的日志记录来处理或公开秘密，重点关注环境变量和文件路径进行配置。",{"category":65,"check":69,"severity":24,"summary":70},"Injection","该设计侧重于结构化输入和计划/查询的执行，没有迹象表明会执行任意下载的代码或指令。",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","CLI 和 SDK 似乎打包了依赖项，并且在运行时不获取外部脚本或 markdown 进行执行。",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","CLI 在项目目录内运行并使用标准的 Node.js 执行，在提供的代码片段中没有明显写入超出指定范围的尝试。",{"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","捆绑的内容和代码似乎是标准的、可读的 TypeScript 和 Markdown，未检测到隐藏的控制技巧。",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","代码是用 TypeScript 编写并编译为 JavaScript 的，没有混淆、base64 负载或运行时脚本获取的证据。",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","该工具使用 `process.cwd()` 和 `projectDir` 选项，允许灵活的项目结构，避免硬编码路径。",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","与未解决的问题相比，存储库显示了大量已关闭的问题，表明维护者积极参与。",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","`package.json` 指定了一个版本（`1.50.0-canary.0`），表明存在版本控制系统。",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","CLI 参数解析和核心逻辑看起来很稳健，能够处理输入参数并将其转发给处理程序，表明存在验证。",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","命令（`run`、`init`、`auto`）似乎对项目文件和配置进行操作，但没有立即迹象表明在没有确认的情况下进行不受保护的破坏性操作。",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","代码包括对参数解析、文件读取和命令执行的显式错误处理，在失败时使用非零退出码。",{"category":103,"check":113,"severity":114,"summary":115},"Logging","not_applicable","该工具似乎不写入本地审计文件；日志记录侧重于控制台输出的进度和错误。",{"category":117,"check":118,"severity":114,"summary":119},"Compliance","GDPR","该工具侧重于代码执行和项目配置，不直接处理个人数据。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该扩展在项目文件和代码执行上运行，没有固有的区域或司法管辖区限制，因此是全球性的。",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","CLI 是用 Node.js 编写的，并使用标准库，使其在 POSIX 和 Windows 系统上都具有可移植性。",{"category":44,"check":127,"severity":24,"summary":128},"README","提供了一个全面的 README，其中详细介绍了安装、快速入门、项目结构和指南。",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","CLI 公开了可管理的命令集：`run`、`auto`、`init` 和 `query`，这符合理想范围。",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","主要命令（`run`、`auto`、`init`、`query`）是不同的，`query` 命令对处理程序的灵活性避免了近义词问题。",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","README 中提到的功能，如编程接口、CLI 命令和计划执行，对应于已实现的功能。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 中清楚地提供了安装说明（`npm install`）和基本的 CLI 调用示例。",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","代码包括对参数解析和文件操作的错误处理，提供信息性消息并在失败时以非零状态码退出。",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","`package.json` 列出了依赖项和开发依赖项的具体版本，并且 `cli.js` 有一个 shebang。",{"category":33,"check":151,"severity":114,"summary":152},"Dry-run preview","该工具的性质（执行计划和查询）不适合典型状态更改操作的 `--dry-run` 模式。",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","Node.js 的使用和 GSD 执行的结构表明，操作被设计为可重试并在会话超时内进行管理。",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","该工具的事件流和传输旨在集成，没有强制或选择退出的遥测收集证据。",{"category":40,"check":161,"severity":24,"summary":162},"Hierarchical discoverable arguments","CLI 使用分层结构（`gsd-sdk \u003Ccommand>`），并且 `query` 命令将参数传递给已注册的处理程序，支持可发现性。",{"category":40,"check":164,"severity":24,"summary":165},"Unknown-flag handling","`parseCliArgsQueryPermissive` 函数旨在将未知标志传递给处理程序，这对于此类工具是合适的。",{"category":65,"check":167,"severity":24,"summary":168},"Secrets not in argv","配置和秘密预计将通过环境变量、项目目录或文件路径进行处理，而不是直接在 argv 中。",{"category":40,"check":170,"severity":24,"summary":171},"Parseable --version","实现了 `--version` 标志，并且预计它将根据 `package.json` 的版本提供单行输出。",{"category":40,"check":173,"severity":24,"summary":174},"Flag precedence"," `loadConfig` 函数和 CLI 参数解析表明存在可配置的优先级顺序，符合标准实践。",{"category":40,"check":176,"severity":177,"summary":178},"Schema introspection","info","虽然 `query` 命令允许处理程序接收参数，但没有明确提到用于输入/输出的机器可读模式内省。",{"category":40,"check":180,"severity":24,"summary":181},"Prompt bypass","CLI 似乎没有会阻止自动化的交互式提示；它设计用于编程和脚本化执行。",{"category":139,"check":183,"severity":24,"summary":184},"No unnecessary global install","主要安装方法是通过 npm，这是一个标准的包管理器，并且 CLI 是使用 `node` 调用的。",{"category":139,"check":186,"severity":24,"summary":187},"Pipe-to-shell installer","安装说明使用 `npm install`，这是一种标准且安全的方法，避免了管道到 shell 的模式。",{"category":189,"check":190,"severity":24,"summary":191},"Output","Stream separation","代码区分了用于诊断的 `console.error` 和用于命令输出的 `process.stdout.write`，遵循了流分离原则。",{"category":189,"check":193,"severity":177,"summary":194},"Structured output mode","虽然该工具使用了 `console.log` 和 `console.error`，但在提供的 CLI 代码中，没有明显提供用于结构化输出的 `--json` 或类似标志。",{"category":196,"check":197,"severity":24,"summary":198},"Subprocess behavior","Signal handling"," `main` 函数包括用于传输清理的 `finally` 块，表明已为信号设置了正常的关机程序。",1778688128982,"此扩展提供了一个 Node.js SDK 和一个命令行接口，用于以编程方式运行“Get Shit Done”（GSD）计划，这些计划用于 AI 代理工作流。它支持计划执行、查询处理和项目初始化。",[202,203,204,205,206],"GSD 计划的编程 SDK","用于计划执行的命令行接口","支持 `run`、`auto`、`init` 和 `query` 命令","通过项目目录和环境变量处理配置","用于遥测和集成的事件流",[208,209,210],"作为独立的 AI 代理。","提供工作流管理的 GUI。","取代核心 AI 模型功能；它负责编排它们。",[212,213,214,215],"代理工作流编排","计划执行","代码生成","项目引导",[217],"Node.js >= 22.0.0","3.0.0","4.4.0","通过强大的 SDK 和 CLI，使开发人员能够以编程方式控制和执行 GSD 框架下的复杂 AI 代理工作流。","得分很高，因为总体质量、生产就绪性和安全性都非常出色。由于缺乏显式的模式内省和结构化输出模式，仅有少量扣分。",87,"一个强大且安全的 Node.js SDK 和 CLI，用于通过 GSD 计划管理 AI 代理工作流。",[225,226,227,228,229,230],"cli","sdk","automation","agent","typescript","node","verified",[233,234,235,236],"通过脚本化 GSD 计划来自动化 AI 代理工作流。","将 GSD 计划执行集成到 CI/CD 管道中。","开发利用 GSD 的计划和执行能力来处理自定义代理行为。","使用 `init` 命令初始化新项目或代理配置。",{"codeQuality":238,"collectedAt":240,"documentation":241,"maintenance":244,"popularity":252,"security":254,"testCoverage":256},{"hasLockfile":239},true,1778688110509,{"descriptionLength":242,"readmeSize":243},72,10490,{"closedIssues90d":245,"forks":246,"hasChangelog":247,"manifestVersion":248,"openIssues90d":249,"pushedAt":250,"stars":251},1272,5257,false,"1.50.0-canary.0",43,1778662100000,61925,{"npmDownloads":253},201756,{"hasNpmPackage":239,"license":255,"smitheryVerified":247},"MIT",{"hasCi":239,"hasTests":239},{"updatedAt":258},1778688151817,{"basePath":226,"githubOwner":260,"githubRepo":261,"locale":18,"slug":226,"type":225},"gsd-build","get-shit-done",null,{"evaluate":264,"extract":267},{"promptVersionExtension":218,"promptVersionScoring":219,"score":222,"tags":265,"targetMarket":266,"tier":231},[225,226,227,228,229,230],"global",{"commitSha":268,"license":255},"HEAD",{"repoId":270,"translatedFrom":271},"kd742g8972gs9150hkbr4r696986nzza","k175krrmvvr7ea7rxfy1avem8s86np65",{"_creationTime":273,"_id":270,"identity":274,"providers":275,"workflow":324},1778688076507.493,{"githubOwner":260,"githubRepo":261,"sourceUrl":14},{"classify":276,"discover":312,"extract":315,"github":316,"npm":323},{"commitSha":268,"extensions":277},[278,300],{"basePath":279,"description":280,"displayName":281,"installMethods":282,"license":255,"rationale":283,"selectedPaths":284,"source":298,"sourceLanguage":299,"type":225},"","A meta-prompting, context engineering and spec-driven development system for Claude Code, OpenCode, Gemini and Codex by TÂCHES.","get-shit-done-cc",{"npm":281},"cli ecosystem detected at /",[285,288,290,293,296],{"path":286,"priority":287},"package.json","mandatory",{"path":289,"priority":287},"README.md",{"path":291,"priority":292},"LICENSE","high",{"path":294,"priority":295},"bin/install.js","medium",{"path":297,"priority":295},"bin/gsd-sdk.js","rule","en",{"basePath":226,"description":301,"displayName":12,"installMethods":302,"license":255,"rationale":303,"selectedPaths":304,"source":298,"sourceLanguage":299,"type":225},"GSD SDK — programmatic interface for running GSD plans via the Agent SDK",{"npm":12},"cli ecosystem detected at sdk",[305,306,307,310],{"path":286,"priority":287},{"path":289,"priority":287},{"path":308,"priority":309},"src/index.ts","low",{"path":311,"priority":309},"src/cli.ts",{"sources":313},[314],"manual",{"npmPackage":281},{"closedIssues90d":245,"description":317,"forks":246,"license":255,"openIssues90d":249,"pushedAt":250,"readmeSize":243,"stars":251,"topics":318},"A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.",[319,320,321,322],"claude-code","context-engineering","meta-prompting","spec-driven-development",{"downloads":253},{"classifiedAt":325,"discoverAt":326,"extractAt":327,"githubAt":327,"npmAt":328,"updatedAt":325},1778688083890,1778688076507,1778688079935,1778688081879,[228,227,225,230,226,229],{"evaluatedAt":331,"extractAt":332,"updatedAt":258},1778688129109,1778688084060,[],[335,367,393,422,450],{"_creationTime":336,"_id":337,"community":338,"display":339,"identity":345,"providers":347,"relations":359,"tags":362,"workflow":363},1778692566881.227,"k170x6w0548s68g79ejga9a6a186mvtw",{"reviewCount":8},{"description":340,"installMethods":341,"name":343,"sourceUrl":344},"用于 MCP 安全的开源 AI 代理防火墙：代理出口控制、DLP、SSRF 和提示注入防护。",{"go":342},"github.com/luckyPipewrench/pipelock","pipelock","https://github.com/luckyPipewrench/pipelock",{"basePath":279,"githubOwner":346,"githubRepo":343,"locale":18,"slug":343,"type":225},"luckyPipewrench",{"evaluate":348,"extract":358},{"promptVersionExtension":218,"promptVersionScoring":219,"score":349,"tags":350,"targetMarket":266,"tier":231},100,[351,352,228,225,353,354,355,356,357],"security","firewall","mcp","dlp","ssrf","injection-defense","auditing",{"commitSha":268},{"repoId":360,"translatedFrom":361},"kd728h5jcjjje6rbqwymfj9zph86m4jp","k17bc73bymk3wvfgy6mjgpjcps86ncc6",[228,357,225,354,352,356,353,351,355],{"evaluatedAt":364,"extractAt":365,"updatedAt":366},1778692494031,1778692456956,1778692566881,{"_creationTime":368,"_id":369,"community":370,"display":371,"identity":376,"providers":380,"relations":387,"tags":389,"workflow":390},1778683644393.5793,"k171esc5b8pbh1r9s90d526z3586njrn",{"reviewCount":8},{"description":372,"installMethods":373,"name":374,"sourceUrl":375},"Local skill manager and installer for agent-playbook across Claude Code, Codex, and Gemini.",{"npm":374},"@codeharbor/agent-playbook","https://github.com/charon-fan/agent-playbook",{"basePath":377,"githubOwner":378,"githubRepo":379,"locale":299,"slug":379,"type":225},"packages/agent-playbook","charon-fan","agent-playbook",{"evaluate":381,"extract":386},{"promptVersionExtension":218,"promptVersionScoring":219,"score":349,"tags":382,"targetMarket":266,"tier":231},[225,228,383,384,227,385],"skills","management","configuration",{"commitSha":268,"license":255},{"repoId":388},"kd7cf5d43dzccs0fw9c2rp131n86mrv4",[228,227,225,385,384,383],{"evaluatedAt":391,"extractAt":392,"updatedAt":391},1778684270439,1778683644393,{"_creationTime":394,"_id":395,"community":396,"display":397,"identity":403,"providers":406,"relations":414,"tags":417,"workflow":418},1778697166802.8904,"k17brwp2rz821bkz2zeazsv5td86mdep",{"reviewCount":8},{"description":398,"installMethods":399,"name":401,"sourceUrl":402},"AI约束引擎 — 强制执行 CLAUDE.md、.cursorrules、AGENTS.md 规则，如同法律一般。拥有 51 个 MCP 工具，991 个测试。官方 MCP 注册表。 npx speclock protect",{"pypi":400},"speclock_ros2","speclock-ros2","https://github.com/sgroy10/speclock",{"basePath":401,"githubOwner":404,"githubRepo":405,"locale":18,"slug":401,"type":225},"sgroy10","speclock",{"evaluate":407,"extract":413},{"promptVersionExtension":218,"promptVersionScoring":219,"score":349,"tags":408,"targetMarket":266,"tier":231},[409,410,411,225,351,353,412],"ai-constraints","code-enforcement","developer-tool","robotics",{"commitSha":268},{"repoId":415,"translatedFrom":416},"kd73m85wtkj05xmfff4vq695hn86mgg4","k177h2k24qprbp2pjjs5tsb9r586nywg",[409,225,410,411,353,412,351],{"evaluatedAt":419,"extractAt":420,"updatedAt":421},1778697123911,1778697107735,1778697166803,{"_creationTime":423,"_id":424,"community":425,"display":426,"identity":431,"providers":433,"relations":442,"tags":445,"workflow":446},1778696001787.077,"k1726vd599hx32ayzaqq3v9y6186nbzj",{"reviewCount":8},{"description":427,"installMethods":428,"name":429,"sourceUrl":430},"面向 ML 和 AI 工程师的 Claude 代码基础架构 — 技能、钩子、代理和 CI 配置文件。",{"npm":429},"claude-scaffold","https://github.com/pyramidheadshark/claude-scaffold",{"basePath":279,"githubOwner":432,"githubRepo":429,"locale":18,"slug":429,"type":225},"pyramidheadshark",{"evaluate":434,"extract":441},{"promptVersionExtension":218,"promptVersionScoring":219,"score":435,"tags":436,"targetMarket":266,"tier":231},99,[225,437,438,439,227,440,230],"scaffolding","ai-agents","developer-tools","python",{"commitSha":268,"license":255},{"repoId":443,"translatedFrom":444},"kd7dzttcpee246nfxmwan9pna986n3vq","k171qd9d3vd6jx85hxzvja2q1h86njhr",[438,227,225,439,230,440,437],{"evaluatedAt":447,"extractAt":448,"updatedAt":449},1778695980061,1778695962216,1778696001787,{"_creationTime":451,"_id":452,"community":453,"display":454,"identity":459,"providers":463,"relations":467,"tags":470,"workflow":471},1778698734805.3289,"k17frx14taaqtzv7mehg13339h86mzxz",{"reviewCount":8},{"description":455,"installMethods":456,"name":457,"sourceUrl":458},"一个用于以编程方式配置 Vercel 项目的 TypeScript SDK",{"npm":457},"@vercel/config","https://github.com/vercel/vercel",{"basePath":460,"githubOwner":461,"githubRepo":461,"locale":18,"slug":462,"type":225},"packages/config","vercel","config",{"evaluate":464,"extract":466},{"promptVersionExtension":218,"promptVersionScoring":219,"score":435,"tags":465,"targetMarket":266,"tier":231},[461,229,226,225,385],{"commitSha":268,"license":255},{"repoId":468,"translatedFrom":469},"kd7d79m65bt2mdrft58xhtk24n86n6y1","k174z4z44z9p7r0km1rqpt0dzx86ndna",[225,385,226,229,461],{"evaluatedAt":472,"extractAt":473,"updatedAt":474},1778698668886,1778698616396,1778698734805]