[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-max-sixty-worktrunk-zh-CN":3,"guides-for-max-sixty-worktrunk":525,"similar-k170w03hsbyxj1f0nqqdc73dh586m9t2-zh-CN":526},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":247,"isFallback":238,"parentExtension":250,"providers":251,"relations":257,"repo":260,"tags":521,"workflow":522},1778693194965.0154,"k170w03hsbyxj1f0nqqdc73dh586m9t2",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"Worktrunk 是一个用于 Git worktree 管理的 CLI，专为并行 AI 代理工作流而设计",{"cargo":12},"worktrunk","https://github.com/max-sixty/worktrunk",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":228,"workflow":245},1778693194965.0156,"kn76fw61pzm80xbav5r57bscph86nsj8","zh-CN",{"checks":19,"evaluatedAt":196,"extensionSummary":197,"features":198,"nonGoals":204,"promptVersionExtension":208,"promptVersionScoring":209,"purpose":210,"rationale":211,"score":212,"summary":213,"tags":214,"tier":222,"useCases":223},[20,25,28,31,35,38,42,46,49,52,56,60,63,67,70,73,76,79,82,85,88,92,96,100,104,107,111,114,119,122,125,128,131,134,137,141,145,148,151,155,158,161,164,167,170,173,176,179,182,185,189,192],{"category":21,"check":22,"severity":23,"summary":24},"实用性","问题相关性","pass","描述清楚地确定了为并行 AI 代理工作流管理 Git worktree 的问题。",{"category":21,"check":26,"severity":23,"summary":27},"独特的卖点","Worktrunk 在基础命令之上极大地简化了 Git worktree 管理，通过集成代理命令自动执行创建和切换 worktree 等复杂工作流。",{"category":21,"check":29,"severity":23,"summary":30},"生产就绪性","CLI 工具已准备好投入生产，涵盖了 worktree 管理的完整生命周期，包括钩子、LLM 提交消息和合并工作流等高级功能。",{"category":32,"check":33,"severity":23,"summary":34},"范围","单一职责原则","该扩展仅专注于 Git worktree 管理及相关的开发者生产力增强，不侵入不相关的领域。",{"category":32,"check":36,"severity":23,"summary":37},"描述质量","显示的描述准确地反映了该工具作为 Git worktree 管理 CLI 的目的，该 CLI 针对并行 AI 代理工作流进行了定制。",{"category":39,"check":40,"severity":23,"summary":41},"调用","作用域工具","诸如 `switch`、`list`、`remove` 和 `merge` 等工具是具体的动词-名词操作，便于代理选择并减少了攻击面。",{"category":43,"check":44,"severity":23,"summary":45},"文档","配置和参数参考","worktrunk.dev 上的文档提供了有关命令、钩子、别名和配置的全面详细信息，包括预期的用法和行为。",{"category":32,"check":47,"severity":23,"summary":48},"工具命名","像 `switch`、`list`、`remove` 和 `merge` 这样的工具名称具有描述性且易于理解，符合动词-名词约定。",{"category":32,"check":50,"severity":23,"summary":51},"最小 I/O 表面","CLI 命令使用类型化的标志和结构化参数；输出集中在承诺的负载上，没有不必要的诊断转储。",{"category":53,"check":54,"severity":23,"summary":55},"许可证","许可证可用性","该项目在 MIT 和 Apache-2.0 双重许可下发布，两者都是允许的开源许可证，并通过专门的 LICENSE 文件清晰声明。",{"category":57,"check":58,"severity":23,"summary":59},"维护","提交时效性","最后一次提交是在 2026-05-13，这是近期的，表明维护活跃。",{"category":57,"check":61,"severity":23,"summary":62},"依赖管理","Cargo.toml 列出了带有固定版本的依赖项并指定了构建依赖项，这表明了良好的依赖管理实践。",{"category":64,"check":65,"severity":23,"summary":66},"安全","秘密管理","在源代码或文档中未观察到硬编码的秘密或不安全的秘密处理实践。",{"category":64,"check":68,"severity":23,"summary":69},"注入","代码似乎将外部数据视为不受信任的数据，并且不从第三方源加载可执行指令。",{"category":64,"check":71,"severity":23,"summary":72},"传递性供应链炸弹","该扩展捆绑了所有必需的文件，并且似乎不会在运行时远程获取或执行代码。",{"category":64,"check":74,"severity":23,"summary":75},"沙盒隔离","文件操作仅限于项目文件夹，路径是相对的，这表明良好的沙盒隔离。",{"category":64,"check":77,"severity":23,"summary":78},"沙盒逃逸原语","在脚本中未检测到分离的进程生成或拒绝-重试循环。",{"category":64,"check":80,"severity":23,"summary":81},"数据外泄","未找到读取和提交机密数据的指令，并且已记录出站调用并符合预期。",{"category":64,"check":83,"severity":23,"summary":84},"隐藏文本技巧","捆绑的内容和描述不包含隐藏的转向技巧、不可见的 Unicode 字符或双向覆盖。",{"category":64,"check":86,"severity":23,"summary":87},"不透明代码执行","捆绑包仅包含纯净、可读的 Rust 源代码，没有混淆、base64 载荷或运行时脚本获取。",{"category":89,"check":90,"severity":23,"summary":91},"可移植性","结构假设","代码段使用 `~/` 或占位符表示法来表示路径，并声明了先决条件，这使得它能够适应不同的项目结构。",{"category":93,"check":94,"severity":23,"summary":95},"信任","问题关注度","在过去 90 天内有 13 个打开和 284 个已关闭的问题，关闭率似乎很高，维护者响应良好。",{"category":97,"check":98,"severity":23,"summary":99},"版本控制","发布管理","该项目在 Cargo.toml 和 Crates.io 上声明了一个有意义的 semver 版本（0.50.0）。",{"category":101,"check":102,"severity":23,"summary":103},"执行","验证","输入参数似乎使用模式进行了验证，确保了对文件路径、命令和标志的稳健处理。",{"category":64,"check":105,"severity":23,"summary":106},"未受保护的破坏性操作","worktree 删除等破坏性操作受到明确工作流步骤和适当时的用户交互确认的保护。",{"category":108,"check":109,"severity":23,"summary":110},"代码执行","错误处理","错误被捕获、分类并有意义地报告，并带有结构化字段，确保失败关闭行为。",{"category":108,"check":112,"severity":23,"summary":113},"日志记录","该扩展在转录中捕获了调用前/后的状态，并为每次调用提供审计日志记录，以及可选的详细输出。",{"category":115,"check":116,"severity":117,"summary":118},"合规性","GDPR","not_applicable","该扩展似乎不处理通常包含个人数据的数据。",{"category":115,"check":120,"severity":23,"summary":121},"目标市场","该扩展具有全球适用性，在其功能或文档中未表现出区域或司法管辖区的范围限制。",{"category":89,"check":123,"severity":23,"summary":124},"运行时稳定性","CLI 似乎是跨平台的（macOS、Linux、Windows），并使用标准的 Rust 实践，避免了特定于操作系统的假设。",{"category":43,"check":126,"severity":23,"summary":127},"README","README 文件存在，内容全面，并清楚地说明了扩展的目的和功能。",{"category":32,"check":129,"severity":23,"summary":130},"工具表面积","CLI 提供了合理的工具数量（switch、list、merge、remove 等），在推荐范围内。",{"category":39,"check":132,"severity":23,"summary":133},"重叠的近义词工具","工具名称涵盖了不同的操作，避免了诸如多个“search”或“create”命令之类的冗余。",{"category":43,"check":135,"severity":23,"summary":136},"幻影功能","README 中承诺的所有功能在清单和代码中都有相应的实现。",{"category":138,"check":139,"severity":23,"summary":140},"安装","安装说明","为多个平台（Homebrew、Cargo、Winget、Pacman、Conda）提供了清晰的安装说明，并附有可复制代码示例。",{"category":142,"check":143,"severity":23,"summary":144},"错误","可操作的错误消息","错误始终包含失败的原因、原因以及补救步骤或文档链接。",{"category":101,"check":146,"severity":23,"summary":147},"固定依赖","依赖项通过 Cargo.lock 固定，脚本使用带有解释器声明的 shebang。",{"category":32,"check":149,"severity":23,"summary":150},"Dry-run 预览","状态更改命令提供 `--dry-run` 标志，允许用户预览预期效果。",{"category":152,"check":153,"severity":23,"summary":154},"协议","幂等重试和超时","修改操作在可能的情况下似乎是幂等的，并且处理程序会强制执行超时，并带有结构化的可重试错误。",{"category":115,"check":156,"severity":23,"summary":157},"遥测选择加入","遥测严格遵循选择加入模式（通过环境变量），收集的字段已记录，并且模式已发布。",{"category":39,"check":159,"severity":23,"summary":160},"分层可发现参数","CLI 使用一致的动词-名词层次结构进行子命令，并且帮助文本包含可运行的示例。",{"category":39,"check":162,"severity":23,"summary":163},"未知标志处理","未知标志会触发明确的错误，并带有 `did-you-mean` 建议。",{"category":64,"check":165,"severity":23,"summary":166},"argv 中无秘密","凭据通过环境变量、文件路径或 stdin 接受，而不是直接在命令行参数中。",{"category":39,"check":168,"severity":23,"summary":169},"可解析的 --version","`\u003Ccli> --version` 打印单行、可解析的版本字符串。",{"category":39,"check":171,"severity":23,"summary":172},"标志优先级","文档明确记录了标志优先级（flag > env > config），符合 clig.dev 约定。",{"category":39,"check":174,"severity":23,"summary":175},"模式内省","CLI 通过发现命令 (`wt schema \u003Csubcommand>`) 公开了机器可读的输入/输出模式。",{"category":39,"check":177,"severity":23,"summary":178},"提示绕过","每个交互式提示都有一个已记录的标志覆盖 (`--yes`/`--force`/`--non-interactive`)，并且非 TTY 运行在不覆盖标志的情况下也能成功。",{"category":138,"check":180,"severity":23,"summary":181},"无不必要的全局安装","安装说明优先使用隔离运行器（`brew`、`cargo`、`winget`、`conda`、`pixi`）而不是全局安装。",{"category":138,"check":183,"severity":23,"summary":184},"管道到 Shell 安装程序","不提供管道到 Shell 的安装路径（`curl | bash`）；安装依赖于包管理器或直接二进制文件安装。",{"category":186,"check":187,"severity":23,"summary":188},"输出","流分离","Stdout 仅包含机器可读的输出，而 Stderr 包含诊断和进度消息。",{"category":186,"check":190,"severity":23,"summary":191},"结构化输出模式","所有返回数据的子命令都提供 `--json` 输出模式，允许进行代理集成。",{"category":193,"check":194,"severity":23,"summary":195},"子进程行为","信号处理","信号处理会传播到子进程，刷新写入，最终操作，并以标准代码退出。",1778693064823,"Worktrunk 是一个基于 Rust 的 CLI 工具，旨在简化 Git worktree 管理，特别适用于涉及并行 AI 代理工作流的场景。它提供了用于切换、创建、列出、删除和合并 worktree 的命令，以及用于工作流自动化、用于提交消息的 LLM 集成以及 PR/MR 签出的高级功能。",[199,200,201,202,203],"轻松切换和创建 worktree","并行 AI 代理工作流支持","集成 LLM 提交消息","通过钩子进行工作流自动化","PR/MR 签出，实现无缝集成",[205,206,207],"替换核心 Git 功能（它增强了 worktree 管理）","直接管理 AI 代理执行（它促进了设置）","在 Git 存储库上下文之外运行","3.0.0","4.4.0","Worktrunk 简化了对多个 Git worktree 的管理，通过将 worktree 视为分支来无缝运行并行 AI 代理工作流。","该扩展因其明确的目的、全面的功能、强大的安全实践、出色的文档和积极的维护而获得高度评价。",100,"一个高度优化且健壮的 Git worktree 管理 CLI，非常适合并行 AI 代理工作流。",[215,216,217,218,219,220,221],"git","worktree","cli","developer-tools","ai-agents","automation","productivity","verified",[224,225,226,227],"在单独的 worktree 中管理并行 AI 代理任务","使用简单命令快速切换 worktree","通过钩子自动化设置和工作流","使用 LLM 辅助生成提交消息",{"codeQuality":229,"collectedAt":231,"documentation":232,"maintenance":235,"security":242,"testCoverage":244},{"hasLockfile":230},true,1778693054795,{"descriptionLength":233,"readmeSize":234},88,13477,{"closedIssues90d":236,"forks":237,"hasChangelog":238,"openIssues90d":239,"pushedAt":240,"stars":241},284,177,false,13,1778691420000,5059,{"hasNpmPackage":238,"license":243,"smitheryVerified":238},"NOASSERTION",{"hasCi":230,"hasTests":230},{"updatedAt":246},1778693194965,{"basePath":248,"githubOwner":249,"githubRepo":12,"locale":17,"slug":12,"type":217},"","max-sixty",null,{"evaluate":252,"extract":255},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":253,"targetMarket":254,"tier":222},[215,216,217,218,219,220,221],"global",{"commitSha":256},"HEAD",{"repoId":258,"translatedFrom":259},"kd735mff6mvfxbagjk8sv9pg9s86ngdh","k17e4kmzznfbx0qr6215f1sm2586nnt1",{"_creationTime":261,"_id":258,"identity":262,"providers":263,"workflow":517},1778692872680.5015,{"githubOwner":249,"githubRepo":12,"sourceUrl":13},{"classify":264,"discover":506,"github":509},{"commitSha":256,"extensions":265},[266,283,298,308,320,328,335,343,492,499],{"basePath":248,"description":267,"displayName":12,"installMethods":268,"rationale":270,"selectedPaths":271,"source":280,"sourceLanguage":281,"type":282},"Claude Code plugin for Worktrunk, a CLI for Git worktree management",{"claudeCode":269},"max-sixty/worktrunk","marketplace.json at .claude-plugin/marketplace.json",[272,275,277],{"path":273,"priority":274},".claude-plugin/marketplace.json","mandatory",{"path":276,"priority":274},"README.md",{"path":278,"priority":279},"LICENSE","high","rule","en","marketplace",{"basePath":248,"description":284,"displayName":12,"installMethods":285,"rationale":286,"selectedPaths":287,"source":280,"sourceLanguage":281,"type":297},"Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows. This plugin provides configuration guidance (LLM commit messages, project hooks, worktree paths) and automatic activity tracking (🤖/💬 indicators in `wt list` showing active Claude sessions).",{"claudeCode":12},"plugin manifest at .claude-plugin/plugin.json",[288,290,291,292,295],{"path":289,"priority":274},".claude-plugin/plugin.json",{"path":276,"priority":274},{"path":278,"priority":279},{"path":293,"priority":294},"skills/worktrunk/SKILL.md","medium",{"path":296,"priority":294},"skills/wt-switch-create/SKILL.md","plugin",{"basePath":299,"description":300,"displayName":301,"installMethods":302,"rationale":303,"selectedPaths":304,"source":280,"sourceLanguage":281,"type":307},".claude/skills/release","Worktrunk release workflow. Use when user asks to \"do a release\", \"release a new version\", \"cut a release\", or wants to publish a new version to crates.io and GitHub.","release",{"claudeCode":269},"SKILL.md frontmatter at .claude/skills/release/SKILL.md",[305],{"path":306,"priority":274},"SKILL.md","skill",{"basePath":309,"description":310,"displayName":311,"installMethods":312,"rationale":313,"selectedPaths":314,"source":280,"sourceLanguage":281,"type":307},".claude/skills/running-tend","Worktrunk-specific guidance for tend CI workflows. Adds codecov polling, Rust test commands, labels, and review criteria on top of the generic tend-* skills. Use when operating in CI.","running-tend",{"claudeCode":269},"SKILL.md frontmatter at .claude/skills/running-tend/SKILL.md",[315,316,318],{"path":306,"priority":274},{"path":317,"priority":294},"references/nightly-cleaner.md",{"path":319,"priority":294},"references/review-pr.md",{"basePath":321,"description":322,"displayName":323,"installMethods":324,"rationale":325,"selectedPaths":326,"source":280,"sourceLanguage":281,"type":307},".claude/skills/writing-user-outputs","CLI output formatting standards for worktrunk. Load before editing any code that calls warning_message, hint_message, error_message, info_message, eprintln, or println, or that produces strings the user will see (CLI help, progress UI, snapshot text). Documents ANSI color nesting rules, message patterns, and output system architecture.","writing-user-outputs",{"claudeCode":269},"SKILL.md frontmatter at .claude/skills/writing-user-outputs/SKILL.md",[327],{"path":306,"priority":274},{"basePath":329,"description":330,"displayName":12,"installMethods":331,"rationale":332,"selectedPaths":333,"source":280,"sourceLanguage":281,"type":307},"skills/worktrunk","Guidance for Worktrunk (the `wt` CLI) — git worktree management, hooks, and config. Load when editing .config/wt.toml or ~/.config/worktrunk/config.toml; adding, modifying, or debugging hooks (post-merge, post-start, pre-commit, pre-merge, post-switch, etc.); configuring commit message generation or command aliases; or troubleshooting wt behavior. Also answers general worktrunk/wt questions.",{"claudeCode":269},"SKILL.md frontmatter at skills/worktrunk/SKILL.md",[334],{"path":306,"priority":274},{"basePath":336,"description":337,"displayName":338,"installMethods":339,"rationale":340,"selectedPaths":341,"source":280,"sourceLanguage":281,"type":307},"skills/wt-switch-create","Create a new worktrunk worktree (optionally in another repo) and switch this session's working directory into it. Use when launching a session that should work in its own worktree (e.g. `/wt-switch-create my-branch -- \u003Ctask>`, or `/wt-switch-create my-branch ~/workspace/other-repo -- \u003Ctask>`), or mid-session to move work into a fresh branch.","wt-switch-create",{"claudeCode":269},"SKILL.md frontmatter at skills/wt-switch-create/SKILL.md",[342],{"path":306,"priority":274},{"basePath":248,"installMethods":344,"rationale":345,"selectedPaths":346,"source":280,"sourceLanguage":281,"type":217},{"cargo":12},"cli ecosystem detected at /",[347,349,350,351,353,355,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490],{"path":348,"priority":274},"Cargo.toml",{"path":276,"priority":274},{"path":278,"priority":279},{"path":352,"priority":294},"src/main.rs",{"path":354,"priority":294},"src/git_wt.rs",{"path":356,"priority":357},"src/lib.rs","low",{"path":359,"priority":357},"src/commands/alias.rs",{"path":361,"priority":357},"src/commands/command_approval.rs",{"path":363,"priority":357},"src/commands/command_executor.rs",{"path":365,"priority":357},"src/commands/commit.rs",{"path":367,"priority":357},"src/commands/config/alias.rs",{"path":369,"priority":357},"src/commands/config/approvals.rs",{"path":371,"priority":357},"src/commands/config/create.rs",{"path":373,"priority":357},"src/commands/config/hints.rs",{"path":375,"priority":357},"src/commands/config/mod.rs",{"path":377,"priority":357},"src/commands/config/opencode.rs",{"path":379,"priority":357},"src/commands/config/plugins.rs",{"path":381,"priority":357},"src/commands/config/show.rs",{"path":383,"priority":357},"src/commands/config/state.rs",{"path":385,"priority":357},"src/commands/config/update.rs",{"path":387,"priority":357},"src/commands/configure_shell.rs",{"path":389,"priority":357},"src/commands/context.rs",{"path":391,"priority":357},"src/commands/custom.rs",{"path":393,"priority":357},"src/commands/eval.rs",{"path":395,"priority":357},"src/commands/for_each.rs",{"path":397,"priority":357},"src/commands/hook_announcement.rs",{"path":399,"priority":357},"src/commands/hook_commands.rs",{"path":401,"priority":357},"src/commands/hook_filter.rs",{"path":403,"priority":357},"src/commands/hooks.rs",{"path":405,"priority":357},"src/commands/init.rs",{"path":407,"priority":357},"src/commands/list/columns.rs",{"path":409,"priority":357},"src/commands/list/json_output.rs",{"path":411,"priority":357},"src/commands/list/layout.rs",{"path":413,"priority":357},"src/commands/list/mod.rs",{"path":415,"priority":357},"src/commands/list/progressive.rs",{"path":417,"priority":357},"src/commands/list/progressive_table.rs",{"path":419,"priority":357},"src/commands/list/render.rs",{"path":421,"priority":357},"src/commands/list/spacing_test.rs",{"path":423,"priority":357},"src/commands/merge.rs",{"path":425,"priority":357},"src/commands/mod.rs",{"path":427,"priority":357},"src/commands/picker/items.rs",{"path":429,"priority":357},"src/commands/picker/log_formatter.rs",{"path":431,"priority":357},"src/commands/picker/mod.rs",{"path":433,"priority":357},"src/commands/picker/pager.rs",{"path":435,"priority":357},"src/commands/picker/preview.rs",{"path":437,"priority":357},"src/commands/picker/preview_cache.rs",{"path":439,"priority":357},"src/commands/picker/preview_orchestrator.rs",{"path":441,"priority":357},"src/commands/picker/progressive_handler.rs",{"path":443,"priority":357},"src/commands/picker/summary.rs",{"path":445,"priority":357},"src/commands/pipeline_spec.rs",{"path":447,"priority":357},"src/commands/process.rs",{"path":449,"priority":357},"src/commands/project_config.rs",{"path":451,"priority":357},"src/commands/relocate.rs",{"path":453,"priority":357},"src/commands/repository_ext.rs",{"path":455,"priority":357},"src/commands/run_pipeline.rs",{"path":457,"priority":357},"src/commands/statusline.rs",{"path":459,"priority":357},"src/commands/step/commit.rs",{"path":461,"priority":357},"src/commands/step/copy_ignored.rs",{"path":463,"priority":357},"src/commands/step/diff.rs",{"path":465,"priority":357},"src/commands/step/mod.rs",{"path":467,"priority":357},"src/commands/step/promote.rs",{"path":469,"priority":357},"src/commands/step/prune.rs",{"path":471,"priority":357},"src/commands/step/rebase.rs",{"path":473,"priority":357},"src/commands/step/relocate.rs",{"path":475,"priority":357},"src/commands/step/shared.rs",{"path":477,"priority":357},"src/commands/step/squash.rs",{"path":479,"priority":357},"src/commands/template_vars.rs",{"path":481,"priority":357},"src/commands/worktree/finish.rs",{"path":483,"priority":357},"src/commands/worktree/hooks.rs",{"path":485,"priority":357},"src/commands/worktree/mod.rs",{"path":487,"priority":357},"src/commands/worktree/push.rs",{"path":489,"priority":357},"src/commands/worktree/resolve.rs",{"path":491,"priority":357},"src/commands/worktree/switch.rs",{"basePath":493,"installMethods":494,"rationale":496,"selectedPaths":497,"source":280,"sourceLanguage":281,"type":217},"tests/helpers/mock-stub",{"cargo":495},"mock-stub","cli ecosystem detected at tests/helpers/mock-stub",[498],{"path":348,"priority":274},{"basePath":500,"installMethods":501,"rationale":503,"selectedPaths":504,"source":280,"sourceLanguage":281,"type":217},"tests/helpers/wt-perf",{"cargo":502},"wt-perf","cli ecosystem detected at tests/helpers/wt-perf",[505],{"path":348,"priority":274},{"sources":507},[508],"manual",{"closedIssues90d":236,"description":510,"forks":237,"homepage":511,"license":243,"openIssues90d":239,"pushedAt":240,"readmeSize":234,"stars":241,"topics":512},"Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows","https://worktrunk.dev",[513,514,515,218,215,516],"agents","claude-code","codex","worktrees",{"classifiedAt":518,"discoverAt":519,"extractAt":520,"githubAt":520,"updatedAt":518},1778692877791,1778692872680,1778692875931,[219,220,217,218,215,221,216],{"evaluatedAt":523,"extractAt":524,"updatedAt":246},1778693064927,1778692878074,[],[527,546,577],{"_creationTime":528,"_id":529,"community":530,"display":531,"identity":534,"providers":535,"relations":540,"tags":542,"workflow":543},1778693212122.503,"k17aecj42c4m4329k46mtcc1th86ntd6",{"reviewCount":8},{"description":532,"installMethods":533,"name":502,"sourceUrl":13},"Worktrunk 是一个用于 Git worktree 管理的 CLI，专为并行 AI 代理工作流设计",{"cargo":502},{"basePath":500,"githubOwner":249,"githubRepo":12,"locale":17,"slug":502,"type":217},{"evaluate":536,"extract":539},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":537,"targetMarket":254,"tier":222},[215,217,516,219,538],"workflow-automation",{"commitSha":256},{"repoId":258,"translatedFrom":541},"k172rsae2wv6g8e8crwzv5fzyh86mge2",[219,217,215,538,516],{"evaluatedAt":544,"extractAt":524,"updatedAt":545},1778693101763,1778693212122,{"_creationTime":547,"_id":548,"community":549,"display":550,"identity":556,"providers":559,"relations":569,"tags":572,"workflow":573},1778697166802.8904,"k17brwp2rz821bkz2zeazsv5td86mdep",{"reviewCount":8},{"description":551,"installMethods":552,"name":554,"sourceUrl":555},"AI约束引擎 — 强制执行 CLAUDE.md、.cursorrules、AGENTS.md 规则，如同法律一般。拥有 51 个 MCP 工具，991 个测试。官方 MCP 注册表。 npx speclock protect",{"pypi":553},"speclock_ros2","speclock-ros2","https://github.com/sgroy10/speclock",{"basePath":554,"githubOwner":557,"githubRepo":558,"locale":17,"slug":554,"type":217},"sgroy10","speclock",{"evaluate":560,"extract":568},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":561,"targetMarket":254,"tier":222},[562,563,564,217,565,566,567],"ai-constraints","code-enforcement","developer-tool","security","mcp","robotics",{"commitSha":256},{"repoId":570,"translatedFrom":571},"kd73m85wtkj05xmfff4vq695hn86mgg4","k177h2k24qprbp2pjjs5tsb9r586nywg",[562,217,563,564,566,567,565],{"evaluatedAt":574,"extractAt":575,"updatedAt":576},1778697123911,1778697107735,1778697166803,{"_creationTime":578,"_id":579,"community":580,"display":581,"identity":586,"providers":588,"relations":597,"tags":600,"workflow":601},1778696001787.077,"k1726vd599hx32ayzaqq3v9y6186nbzj",{"reviewCount":8},{"description":582,"installMethods":583,"name":584,"sourceUrl":585},"面向 ML 和 AI 工程师的 Claude 代码基础架构 — 技能、钩子、代理和 CI 配置文件。",{"npm":584},"claude-scaffold","https://github.com/pyramidheadshark/claude-scaffold",{"basePath":248,"githubOwner":587,"githubRepo":584,"locale":17,"slug":584,"type":217},"pyramidheadshark",{"evaluate":589,"extract":595},{"promptVersionExtension":208,"promptVersionScoring":209,"score":590,"tags":591,"targetMarket":254,"tier":222},99,[217,592,219,218,220,593,594],"scaffolding","python","node",{"commitSha":256,"license":596},"MIT",{"repoId":598,"translatedFrom":599},"kd7dzttcpee246nfxmwan9pna986n3vq","k171qd9d3vd6jx85hxzvja2q1h86njhr",[219,220,217,218,594,593,592],{"evaluatedAt":602,"extractAt":603,"updatedAt":604},1778695980061,1778695962216,1778696001787]