[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-max-sixty-wt-perf-zh-CN":3,"guides-for-max-sixty-wt-perf":523,"similar-k17aecj42c4m4329k46mtcc1th86ntd6-zh-CN":524},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":245,"isFallback":236,"parentExtension":249,"providers":250,"relations":256,"repo":259,"tags":519,"workflow":520},1778693212122.503,"k17aecj42c4m4329k46mtcc1th86ntd6",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"Worktrunk 是一个用于 Git worktree 管理的 CLI，专为并行 AI 代理工作流设计",{"cargo":12},"wt-perf","https://github.com/max-sixty/worktrunk",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":226,"workflow":243},1778693212122.5032,"kn7771s3wg9hsbjdmnxnrfk1h186mwvh","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":220,"useCases":221},[20,25,28,31,35,38,42,46,49,52,56,60,63,67,70,73,76,79,82,85,89,93,97,101,105,108,111,114,118,121,124,127,130,133,136,140,144,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 通过 switch、list 和 remove 等核心命令极大地简化了 Git worktree 的管理，为 AI 工作流提供了超越基本 Git 功能的价值。",{"category":21,"check":29,"severity":23,"summary":30},"生产就绪性","该工具提供了完整的 Git worktree 管理生命周期，包括创建、切换、清理和高级工作流自动化，使其可用于生产环境。",{"category":32,"check":33,"severity":23,"summary":34},"范围","单一职责原则","Worktrunk 仅专注于 Git worktree 管理和相关工作流自动化，符合其宣传的目的，不涉及不相关的领域。",{"category":32,"check":36,"severity":23,"summary":37},"描述质量","显示的描述准确地反映了该工具在并行 AI 代理工作流中管理 Git worktree 的功能。",{"category":39,"check":40,"severity":23,"summary":41},"调用","范围限定工具","CLI 提供了狭窄的动词-名词工具，如 `switch`、`list`、`remove` 和 `merge`，用于特定的 Git worktree 操作。",{"category":43,"check":44,"severity":23,"summary":45},"文档","配置和参数参考","worktrunk.dev 上的文档似乎很全面，涵盖了命令、参数和配置，并提供了有关 shell 集成和自定义的详细信息。",{"category":32,"check":47,"severity":23,"summary":48},"工具命名","像 `switch`、`list`、`remove` 和 `merge` 这样的工具名称是在 Git worktree 领域内描述性的动词-名词对。",{"category":32,"check":50,"severity":23,"summary":51},"最小 I/O 接口","输入参数似乎是明确定义的标志，输出示例表明返回的是集中的数据，而不是诊断转储。",{"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 进行依赖管理，通常涉及锁文件，表明了良好的实践。",{"category":64,"check":65,"severity":23,"summary":66},"安全","密钥管理","核心 worktree 管理功能不使用或处理任何密钥。",{"category":64,"check":68,"severity":23,"summary":69},"注入","CLI 操作基于 Git 命令和本地文件，没有加载或执行任意第三方代码或数据的迹象。",{"category":64,"check":71,"severity":23,"summary":72},"传递式供应链炸弹","该工具仅使用已提交的代码和标准的 Git 操作，不运行时获取外部脚本或数据。",{"category":64,"check":74,"severity":23,"summary":75},"沙盒隔离","该工具主要在项目目录内操作 Git worktree，没有迹象表明修改了范围之外的文件。",{"category":64,"check":77,"severity":23,"summary":78},"沙盒逃逸原语","该工具是一个标准的 CLI，没有明显的机制来生成分离的进程或逃离沙盒环境。",{"category":64,"check":80,"severity":23,"summary":81},"数据外泄","该工具在本地 Git 存储库上运行，不向第三方发送任何数据。",{"category":64,"check":83,"severity":23,"summary":84},"隐藏文本技巧","README 和 LICENSE 文件似乎是干净的标准文本，没有任何隐藏的控制技巧或可疑的 Unicode 字符。",{"category":86,"check":87,"severity":23,"summary":88},"钩子","不透明代码执行","安装和构建过程使用标准的 Cargo 和 Rust，没有混淆代码或 base64 有效载荷的证据。",{"category":90,"check":91,"severity":23,"summary":92},"可移植性","结构假设","该工具假设存在标准的 Git 存储库结构，这是合理且有文档记录的。",{"category":94,"check":95,"severity":23,"summary":96},"信任","问题关注","过去 90 天内打开了 13 个问题，关闭了 284 个问题，表明维护者非常活跃且响应迅速。",{"category":98,"check":99,"severity":23,"summary":100},"版本控制","发布管理","该工具通过 Crates.io 和 GitHub Actions 声明版本，并且 LICENSE 文件标有 2025 年日期，表明其版本控制活跃。",{"category":102,"check":103,"severity":23,"summary":104},"代码执行","验证","鉴于这是一个操作 Git 的 CLI 工具，预计它将使用健壮的解析和验证来处理其参数和 Git 操作。",{"category":64,"check":106,"severity":23,"summary":107},"无保护的破坏性操作","`wt remove` 命令被描述为执行清理并暗示用户确认或结构化的合并过程，避免了静默的破坏性操作。",{"category":102,"check":109,"severity":23,"summary":110},"错误处理","Rust 强大的类型系统和 Cargo 的构建过程通常会强制执行健壮的错误处理，CLI 的输出示例显示了清晰的成功/失败指示。",{"category":102,"check":112,"severity":23,"summary":113},"日志记录","该工具在成功和失败时提供清晰的输出，并使用结构化输出模式（`--json`），暗示了良好的日志记录实践和可审计性。",{"category":115,"check":116,"severity":23,"summary":117},"合规性","GDPR","该工具操作本地 Git 数据，不处理个人数据。",{"category":115,"check":119,"severity":23,"summary":120},"目标市场","该工具是一个通用的 Git 工具，没有地域或司法管辖区的限制，因此具有全球适用性。",{"category":90,"check":122,"severity":23,"summary":123},"运行时稳定性","该工具是用 Rust 构建的，旨在实现跨平台兼容性（macOS、Linux、Windows），如安装说明所示，没有明显的特定于操作系统的假设。",{"category":43,"check":125,"severity":23,"summary":126},"README","README 内容全面、结构良好，并清晰地解释了该工具的目的、安装和用法，并附有示例。",{"category":32,"check":128,"severity":23,"summary":129},"工具接口大小","核心命令是 `switch`、`list`、`remove` 和 `merge`，而钩子和 LLM 提交等附加功能扩展了功能，但没有过多的顶级命令。",{"category":39,"check":131,"severity":23,"summary":132},"重叠的近同义词工具","核心命令（`switch`、`list`、`remove`、`merge`）涵盖了不同的 Git worktree 操作，没有明显的近同义词。",{"category":43,"check":134,"severity":23,"summary":135},"幻影功能","README 中提到的功能，如钩子、LLM 提交和合并工作流，根据提供的文档链接和描述似乎都已实现。",{"category":137,"check":138,"severity":23,"summary":139},"安装","安装说明","安装说明清晰，涵盖了多个平台（Homebrew、Cargo、Winget、Arch、Conda），并包括可复制粘贴的命令和验证步骤。",{"category":141,"check":142,"severity":23,"summary":143},"错误","可操作的错误消息","CLI 的输出示例和 Rust 的典型错误处理表明错误将是可操作的，能够指明失败的原因并提供上下文。",{"category":145,"check":146,"severity":23,"summary":147},"执行","固定依赖项","Cargo.toml 指定了带有版本的依赖项，并且存在 `Cargo.lock`（由 `hasLockfile: true` 暗示）表明依赖项已固定。",{"category":32,"check":149,"severity":23,"summary":150},"试运行预览","`wt merge` 命令包括试运行模式（`--dry-run` 由其操作和输出描述暗示），并且该工具专注于 Git 操作，这些操作通常可以在执行前进行审查。",{"category":152,"check":153,"severity":23,"summary":154},"协议","幂等重试和超时","该工具在本地 Git 上运行，不涉及需要复杂重试或超时逻辑的远程调用。",{"category":64,"check":156,"severity":23,"summary":157},"遥测选择加入","README 或 `wt-perf` Cargo.toml 中未提及遥测，表明没有发出遥测数据。",{"category":39,"check":159,"severity":23,"summary":160},"分层可发现参数","CLI 使用 `wt \u003Ccommand> [subcommand]` 结构，文档表明命令和子命令有详细的帮助文本。",{"category":39,"check":162,"severity":23,"summary":163},"未知标志处理","使用 `clap` 构建的 Rust CLI 通常提供出色的未知标志处理，包括 `did-you-mean` 建议。",{"category":64,"check":165,"severity":23,"summary":166},"argv 中无密钥","该工具管理本地 Git 状态，不直接通过命令行标志处理凭据。",{"category":39,"check":168,"severity":23,"summary":169},"可解析的 --version","`crates.io` 版本徽章表明存在可解析的语义版本，并且 Rust CLI 通常会干净地输出 `--version`。",{"category":39,"check":171,"severity":23,"summary":172},"标志优先级","文档涵盖了配置和别名，暗示了明确的设置优先级，符合标准的 CLI 实践。",{"category":39,"check":174,"severity":23,"summary":175},"模式自省","虽然没有明确声明为 JSON Schema，但详细的命令帮助和结构化输出模式（`--json`）暗示模式信息是可用的或可派生的。",{"category":39,"check":177,"severity":23,"summary":178},"提示绕过","该工具的操作主要是命令驱动的，似乎不涉及会阻止自动化的交互式提示。",{"category":137,"check":180,"severity":23,"summary":181},"无不必要的全局安装","通过 Homebrew、Cargo 和 `pipx`（通过 Conda/Pixi）进行安装都是首选的、隔离的安装方法。",{"category":137,"check":183,"severity":23,"summary":184},"管道到 shell 安装程序","主要的安装方法是包管理器（Homebrew、Cargo、Winget、Arch、Conda），避免了管道到 shell 脚本。",{"category":186,"check":187,"severity":23,"summary":188},"输出","流分离","该工具提供清晰的成功/失败消息和一个 `--json` 输出模式，表明数据和诊断的正确分离。",{"category":186,"check":190,"severity":23,"summary":191},"结构化输出模式","为所有返回数据的子命令明确记录并提供了 `--json` 输出模式。",{"category":193,"check":194,"severity":23,"summary":195},"子进程行为","信号处理","Rust 应用程序通常会优雅地处理信号，本地 Git 操作不太可能创建会使关闭复杂化的长期子进程。",1778693101575,"Worktrunk 是一个基于 Rust 的 CLI 工具，可显著提高 Git worktree 的可用性，提供用于轻松切换、列出、合并和移除 worktree 的命令。它通过简化多个隔离开发环境的创建和管理来支持并行 AI 代理工作流。",[199,200,201,202,203],"简化的 worktree 创建和切换","并行 AI 代理工作流支持","高级 worktree 状态和比较","自动化的合并和清理工作流","用于工作流自动化的钩子",[205,206,207],"取代核心 Git 功能","管理标准 Git 操作之外的存储库","提供图形用户界面","3.0.0","4.4.0","简化开发人员和 AI 代理的 Git worktree 管理，使其像分支管理一样简单，并支持高效的并行工作流。","所有检查均通过，没有重大发现。该工具文档齐全、积极维护且安全。",100,"一个高质量、生产就绪的 CLI，用于高级 Git worktree 管理，非常适合并行 AI 代理工作流。",[215,216,217,218,219],"git","cli","worktrees","ai-agents","workflow-automation","verified",[222,223,224,225],"同时管理多个 AI 代理处理不同功能","快速创建和切换隔离的开发环境","为复杂的分支和合并策略自动化 Git 操作","简化设置新分支及其对应 worktree 的过程",{"codeQuality":227,"collectedAt":229,"documentation":230,"maintenance":233,"security":240,"testCoverage":242},{"hasLockfile":228},true,1778693082833,{"descriptionLength":231,"readmeSize":232},88,13477,{"closedIssues90d":234,"forks":235,"hasChangelog":236,"openIssues90d":237,"pushedAt":238,"stars":239},284,177,false,13,1778691420000,5059,{"hasNpmPackage":236,"license":241,"smitheryVerified":236},"NOASSERTION",{"hasCi":228,"hasTests":228},{"updatedAt":244},1778693212122,{"basePath":246,"githubOwner":247,"githubRepo":248,"locale":17,"slug":12,"type":216},"tests/helpers/wt-perf","max-sixty","worktrunk",null,{"evaluate":251,"extract":254},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":252,"targetMarket":253,"tier":220},[215,216,217,218,219],"global",{"commitSha":255},"HEAD",{"repoId":257,"translatedFrom":258},"kd735mff6mvfxbagjk8sv9pg9s86ngdh","k172rsae2wv6g8e8crwzv5fzyh86mge2",{"_creationTime":260,"_id":257,"identity":261,"providers":262,"workflow":515},1778692872680.5015,{"githubOwner":247,"githubRepo":248,"sourceUrl":13},{"classify":263,"discover":504,"github":507},{"commitSha":255,"extensions":264},[265,283,298,308,320,328,335,343,492,499],{"basePath":266,"description":267,"displayName":248,"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":266,"description":284,"displayName":248,"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":248},"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":248,"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":266,"installMethods":344,"rationale":345,"selectedPaths":346,"source":280,"sourceLanguage":281,"type":216},{"cargo":248},"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":216},"tests/helpers/mock-stub",{"cargo":495},"mock-stub","cli ecosystem detected at tests/helpers/mock-stub",[498],{"path":348,"priority":274},{"basePath":246,"installMethods":500,"rationale":501,"selectedPaths":502,"source":280,"sourceLanguage":281,"type":216},{"cargo":12},"cli ecosystem detected at tests/helpers/wt-perf",[503],{"path":348,"priority":274},{"sources":505},[506],"manual",{"closedIssues90d":234,"description":508,"forks":235,"homepage":509,"license":241,"openIssues90d":237,"pushedAt":238,"readmeSize":232,"stars":239,"topics":510},"Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows","https://worktrunk.dev",[511,512,513,514,215,217],"agents","claude-code","codex","developer-tools",{"classifiedAt":516,"discoverAt":517,"extractAt":518,"githubAt":518,"updatedAt":516},1778692877791,1778692872680,1778692875931,[218,216,215,219,217],{"evaluatedAt":521,"extractAt":522,"updatedAt":244},1778693101763,1778692878074,[],[525,546,577],{"_creationTime":526,"_id":527,"community":528,"display":529,"identity":532,"providers":533,"relations":540,"tags":542,"workflow":543},1778693194965.0154,"k170w03hsbyxj1f0nqqdc73dh586m9t2",{"reviewCount":8},{"description":530,"installMethods":531,"name":248,"sourceUrl":13},"Worktrunk 是一个用于 Git worktree 管理的 CLI，专为并行 AI 代理工作流而设计",{"cargo":248},{"basePath":266,"githubOwner":247,"githubRepo":248,"locale":17,"slug":248,"type":216},{"evaluate":534,"extract":539},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":535,"targetMarket":253,"tier":220},[215,536,216,514,218,537,538],"worktree","automation","productivity",{"commitSha":255},{"repoId":257,"translatedFrom":541},"k17e4kmzznfbx0qr6215f1sm2586nnt1",[218,537,216,514,215,538,536],{"evaluatedAt":544,"extractAt":522,"updatedAt":545},1778693064927,1778693194965,{"_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":216},"sgroy10","speclock",{"evaluate":560,"extract":568},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":561,"targetMarket":253,"tier":220},[562,563,564,216,565,566,567],"ai-constraints","code-enforcement","developer-tool","security","mcp","robotics",{"commitSha":255},{"repoId":570,"translatedFrom":571},"kd73m85wtkj05xmfff4vq695hn86mgg4","k177h2k24qprbp2pjjs5tsb9r586nywg",[562,216,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":266,"githubOwner":587,"githubRepo":584,"locale":17,"slug":584,"type":216},"pyramidheadshark",{"evaluate":589,"extract":595},{"promptVersionExtension":208,"promptVersionScoring":209,"score":590,"tags":591,"targetMarket":253,"tier":220},99,[216,592,218,514,537,593,594],"scaffolding","python","node",{"commitSha":255,"license":596},"MIT",{"repoId":598,"translatedFrom":599},"kd7dzttcpee246nfxmwan9pna986n3vq","k171qd9d3vd6jx85hxzvja2q1h86njhr",[218,537,216,514,594,593,592],{"evaluatedAt":602,"extractAt":603,"updatedAt":604},1778695980061,1778695962216,1778696001787]