[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-max-sixty-worktrunk-zh-CN":3,"guides-for-max-sixty-worktrunk":524,"similar-k1703v4qbdyny14kx1espp099986mz8r-zh-CN":525},{"_creationTime":4,"_id":5,"children":6,"community":52,"display":53,"evaluation":57,"identity":252,"isFallback":243,"parentExtension":254,"providers":255,"relations":262,"repo":263,"tags":521,"workflow":522},1778693149191.8481,"k1703v4qbdyny14kx1espp099986mz8r",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":43,"tags":47,"workflow":48},1778693135337.072,"k1718eeg3kvf5yphbqyxbrztm186me2y",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Worktrunk 是一个用于 Git worktree 管理的 CLI，专为并行 AI 代理工作流而设计。此插件提供配置指导（LLM 提交消息、项目钩子、worktree 路径）以及自动活动跟踪（`wt list` 中的 🤖/💬 指示器，显示活动的 Claude 会话）。",{"claudeCode":15},"worktrunk","Worktrunk","https://github.com/max-sixty/worktrunk",{"basePath":19,"githubOwner":20,"githubRepo":15,"locale":21,"slug":15,"type":22},"","max-sixty","zh-CN","plugin",{"evaluate":24,"extract":37},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":35,"tier":36},"3.0.0","4.4.0",99,[29,30,31,32,33,34],"git","worktree","cli","ai-agent","automation","developer-tool","global","verified",{"commitSha":38,"license":39,"plugin":40},"HEAD","MIT OR Apache-2.0",{"mcpCount":11,"provider":41,"skillCount":42},"classify",2,{"parentExtensionId":44,"repoId":45,"translatedFrom":46},"k17933gw8zcjnsjg1xt0r1t2a586n11x","kd735mff6mvfxbagjk8sv9pg9s86ngdh","k178v80t9azwkv73nsx1a4r35n86m226",[32,33,31,34,29,30],{"evaluatedAt":49,"extractAt":50,"updatedAt":51},1778692927488,1778692878074,1778693135337,{"reviewCount":11},{"description":54,"installMethods":55,"name":15,"sourceUrl":17},"Claude Code 插件，用于 Worktrunk，一个用于 Git worktree 管理的 CLI",{"claudeCode":56},"max-sixty/worktrunk",{"_creationTime":58,"_id":59,"extensionId":5,"locale":21,"result":60,"trustSignals":233,"workflow":250},1778693149191.8484,"kn7eb4kgt9hz96azwb96pgaxph86m7m0",{"checks":61,"evaluatedAt":206,"extensionSummary":207,"features":208,"nonGoals":214,"promptVersionExtension":218,"promptVersionScoring":26,"purpose":219,"rationale":220,"score":221,"summary":222,"tags":223,"tier":36,"useCases":228},[62,67,70,73,77,80,84,88,91,94,98,102,105,109,112,115,118,121,124,127,130,134,138,142,146,149,152,155,160,163,166,169,172,175,178,182,186,190,193,197,200,203],{"category":63,"check":64,"severity":65,"summary":66},"Practical Utility","Problem relevance","pass","描述明确指出了管理 Git worktree 的问题，特别是对于并行工作的 AI 代理。",{"category":63,"check":68,"severity":65,"summary":69},"Unique selling proposition","Worktrunk 通过简化常见操作并添加纯 Git 中不存在的工作流自动化功能，极大地增强了原生的 Git worktree 用户体验。",{"category":63,"check":71,"severity":65,"summary":72},"Production readiness","该 CLI 为 Git worktree 提供了完整的生命周期管理，包括创建、切换、列表和清理，使其适合生产工作流。",{"category":74,"check":75,"severity":65,"summary":76},"Scope","Single responsibility principle","该扩展仅专注于 Git worktree 管理，相关的钩子和 LLM commit 消息等功能直接支持此核心领域。",{"category":74,"check":78,"severity":65,"summary":79},"Description quality","显示的描述准确地反映了该扩展作为 Worktrunk（一个用于 Git worktree 管理的 CLI）的 Claude Code 插件的用途。",{"category":81,"check":82,"severity":65,"summary":83},"Invocation","Scoped tools","该 CLI 提供了范围明确的动词-名词工具，如 `switch`、`list`、`remove` 和 `merge`，用于特定的 Git worktree 操作。",{"category":85,"check":86,"severity":65,"summary":87},"Documentation","Configuration & parameter reference","worktrunk.dev 上的详细文档涵盖了所有命令、选项和参数，包括钩子和配置变量。",{"category":74,"check":89,"severity":65,"summary":90},"Tool naming","所有用户可见的工具名称（`switch`、`list`、`merge`、`remove`）都具有描述性，并采用 kebab-case 格式。",{"category":74,"check":92,"severity":65,"summary":93},"Minimal I/O surface","工具参数通常是具有明确用途的标志，输出结构化且信息丰富，没有不必要的内部细节。",{"category":95,"check":96,"severity":65,"summary":97},"License","License usability","该项目在 MIT 和 Apache-2.0 许可下双重许可，并在 LICENSE 文件中明确说明。",{"category":99,"check":100,"severity":65,"summary":101},"Maintenance","Commit recency","截至 2026 年 5 月 13 日，该存储库显示了最近的提交，表明正在积极维护。",{"category":99,"check":103,"severity":65,"summary":104},"Dependency Management","该项目使用 Cargo 并似乎有效地管理依赖项，包含锁定文件和用于测试的 CI。",{"category":106,"check":107,"severity":65,"summary":108},"Security","Secret Management","该工具似乎不直接处理或暴露密钥；它操作 Git 数据和本地项目文件。",{"category":106,"check":110,"severity":65,"summary":111},"Injection","该工具与 Git 和本地文件交互；没有迹象表明加载了不受信任的第三方数据作为指令。",{"category":106,"check":113,"severity":65,"summary":114},"Transitive Supply-Chain Grenades","该扩展是一个独立的二进制文件，在运行时不获取外部代码或数据。",{"category":106,"check":116,"severity":65,"summary":117},"Sandbox Isolation","该工具在项目目录内操作并与 Git 交互，没有迹象表明会写入这些边界之外的内容。",{"category":106,"check":119,"severity":65,"summary":120},"Sandbox escape primitives","在代码库或文档中未观察到分离进程的产生或拒绝重试循环。",{"category":106,"check":122,"severity":65,"summary":123},"Data Exfiltration","该工具专注于本地 Git 操作，不会将机密数据发送给第三方。",{"category":106,"check":125,"severity":65,"summary":126},"Hidden Text Tricks","README 和代码不包含任何隐藏文本技巧或可疑的 Unicode 字符。",{"category":106,"check":128,"severity":65,"summary":129},"Opaque code execution","该扩展是用 Rust 编写的，似乎不使用混淆代码或运行时脚本执行。",{"category":131,"check":132,"severity":65,"summary":133},"Portability","Structural Assumption","该工具操作 Git worktree 和项目文件，使用相对路径和 Git 的标准结构，使其具有可移植性。",{"category":135,"check":136,"severity":65,"summary":137},"Trust","Issues Attention","在过去 90 天内有 13 个打开和 284 个关闭的问题，关闭率很高，表明维护者参与度高。",{"category":139,"check":140,"severity":65,"summary":141},"Versioning","Release Management","该项目在 crates.io 上声明了有意义的 semver 版本，并使用 GitHub actions 进行 CI，表明发布管理得当。",{"category":143,"check":144,"severity":65,"summary":145},"Code Execution","Validation","Rust 代码库可能使用标准的验证实践来处理命令行参数和 Git 操作。",{"category":106,"check":147,"severity":65,"summary":148},"Unguarded Destructive Operations","像 `wt remove` 这样的破坏性操作受到明确的确认提示或可防止意外执行的上下文的保护。",{"category":143,"check":150,"severity":65,"summary":151},"Error Handling","Rust 代码库预计具有强大的错误处理能力，为 Git 操作提供清晰的退出代码和消息。",{"category":143,"check":153,"severity":65,"summary":154},"Logging","该工具提供结构化输出和退出代码，并且可以通过标志配置详细日志记录。",{"category":156,"check":157,"severity":158,"summary":159},"Compliance","GDPR","not_applicable","该扩展操作本地 Git 数据，不处理个人数据。",{"category":156,"check":161,"severity":65,"summary":162},"Target market","该工具是一个通用的 Git 工具，没有区域或法律管辖权限制。",{"category":131,"check":164,"severity":65,"summary":165},"Runtime stability","该工具是一个跨平台的 Rust 二进制文件，依赖于 Git，确保了广泛的运行时稳定性。",{"category":85,"check":167,"severity":65,"summary":168},"README","README 内容全面，清晰说明了扩展的用途，并包含安装和使用示例。",{"category":74,"check":170,"severity":65,"summary":171},"Tool surface size","该扩展公开了一组核心命令（switch、list、merge、remove）以及高级功能，完全符合目标范围。",{"category":81,"check":173,"severity":65,"summary":174},"Overlapping near-synonym tools","工具名称（`switch`、`list`、`merge`、`remove`）清晰区分，涵盖了 worktree 管理的不同方面，没有显著重叠。",{"category":85,"check":176,"severity":65,"summary":177},"Phantom features","README 中提到的所有功能，包括钩子和 LLM commit 集成，都由实现的功能支持。",{"category":179,"check":180,"severity":65,"summary":181},"Install","Installation instruction","为多个平台（Homebrew、Cargo、Winget）提供了清晰的安装说明，包含可复制代码示例和 shell 集成设置。",{"category":183,"check":184,"severity":65,"summary":185},"Errors","Actionable error messages","该工具为 Git 操作提供了清晰的错误消息，通常指示根本原因和潜在的后续步骤。",{"category":187,"check":188,"severity":65,"summary":189},"Execution","Pinned dependencies","作为具有 Cargo 的 Rust 项目，依赖项通过 Cargo.lock 进行管理和固定，二进制文件包含 shebang。",{"category":74,"check":191,"severity":158,"summary":192},"Dry-run preview","该扩展的核心操作会修改 Git 状态，但删除等破坏性操作会得到确认，并且不需要或未记录明确的 dry-run。",{"category":194,"check":195,"severity":65,"summary":196},"Protocol","Idempotent retry & timeouts","该工具在本地 Git 上操作；操作在适用时通常是幂等的，超时由 shell/Git 本身处理。",{"category":156,"check":198,"severity":65,"summary":199},"Telemetry opt-in","该扩展默认似乎不发送遥测数据，任何可选的日志记录都通过标志控制。",{"category":74,"check":201,"severity":65,"summary":202},"Theme declaration","市场描述清晰地定义了其围绕 AI 代理和 Git worktree 管理工具的策展主题。",{"category":139,"check":204,"severity":65,"summary":205},"Per-entry version metadata","市场条目通过 `worktrunk` 名称包含明确的版本元数据，允许跟踪特定的插件版本。",1778692904219,"Worktrunk 是一个命令行界面工具，可简化和增强 Git worktree 的管理，专门设计用于支持并行 AI 代理工作流。",[209,210,211,212,213],"简化的 Git worktree 创建、切换和删除","并行 AI 代理工作流支持","自动化工作流钩子（创建、预合并、后合并）","LLM 生成的 commit 消息","带预览的 worktree 浏览交互式选择器",[215,216,217],"完全取代核心 Git 功能","管理与 Git 无关的项目构件","提供图形用户界面","3.1.0","简化对多个 Git worktree 的管理，使其易于管理分支，从而实现高效的并行开发和 AI 代理执行。","该扩展维护得非常好，文档齐全，重点明确，功能强大。未发现重大问题。",98,"一个高度优化且维护良好的 CLI，用于高级 Git worktree 管理。",[29,31,224,225,226,227],"workflow","developer-tools","code-management","ai-agent-workflow",[229,230,231,232],"使用专用 worktree 管理多个并行开发任务。","在单独的 Git worktree 中并发运行多个 AI 代理。","自动化常见的 Git 操作和本地开发工作流。","在大量 worktree 之间快速切换并了解其状态。",{"codeQuality":234,"collectedAt":236,"documentation":237,"maintenance":240,"security":247,"testCoverage":249},{"hasLockfile":235},true,1778692879633,{"descriptionLength":238,"readmeSize":239},67,13477,{"closedIssues90d":241,"forks":242,"hasChangelog":243,"openIssues90d":244,"pushedAt":245,"stars":246},284,177,false,13,1778691420000,5059,{"hasNpmPackage":243,"license":248,"smitheryVerified":243},"NOASSERTION",{"hasCi":235,"hasTests":235},{"updatedAt":251},1778693149191,{"basePath":19,"githubOwner":20,"githubRepo":15,"locale":21,"slug":15,"type":253},"marketplace",null,{"evaluate":256,"extract":258},{"promptVersionExtension":218,"promptVersionScoring":26,"score":221,"tags":257,"targetMarket":35,"tier":36},[29,31,224,225,226,227],{"commitSha":38,"marketplace":259,"plugin":261},{"name":15,"pluginCount":260},1,{"mcpCount":11,"provider":41,"skillCount":11},{"repoId":45,"translatedFrom":44},{"_creationTime":264,"_id":45,"identity":265,"providers":266,"workflow":517},1778692872680.5015,{"githubOwner":20,"githubRepo":15,"sourceUrl":17},{"classify":267,"discover":506,"github":509},{"commitSha":38,"extensions":268},[269,284,298,308,320,328,335,343,492,499],{"basePath":19,"description":270,"displayName":15,"installMethods":271,"rationale":272,"selectedPaths":273,"source":282,"sourceLanguage":283,"type":253},"Claude Code plugin for Worktrunk, a CLI for Git worktree management",{"claudeCode":56},"marketplace.json at .claude-plugin/marketplace.json",[274,277,279],{"path":275,"priority":276},".claude-plugin/marketplace.json","mandatory",{"path":278,"priority":276},"README.md",{"path":280,"priority":281},"LICENSE","high","rule","en",{"basePath":19,"description":285,"displayName":15,"installMethods":286,"rationale":287,"selectedPaths":288,"source":282,"sourceLanguage":283,"type":22},"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":15},"plugin manifest at .claude-plugin/plugin.json",[289,291,292,293,296],{"path":290,"priority":276},".claude-plugin/plugin.json",{"path":278,"priority":276},{"path":280,"priority":281},{"path":294,"priority":295},"skills/worktrunk/SKILL.md","medium",{"path":297,"priority":295},"skills/wt-switch-create/SKILL.md",{"basePath":299,"description":300,"displayName":301,"installMethods":302,"rationale":303,"selectedPaths":304,"source":282,"sourceLanguage":283,"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":56},"SKILL.md frontmatter at .claude/skills/release/SKILL.md",[305],{"path":306,"priority":276},"SKILL.md","skill",{"basePath":309,"description":310,"displayName":311,"installMethods":312,"rationale":313,"selectedPaths":314,"source":282,"sourceLanguage":283,"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":56},"SKILL.md frontmatter at .claude/skills/running-tend/SKILL.md",[315,316,318],{"path":306,"priority":276},{"path":317,"priority":295},"references/nightly-cleaner.md",{"path":319,"priority":295},"references/review-pr.md",{"basePath":321,"description":322,"displayName":323,"installMethods":324,"rationale":325,"selectedPaths":326,"source":282,"sourceLanguage":283,"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":56},"SKILL.md frontmatter at .claude/skills/writing-user-outputs/SKILL.md",[327],{"path":306,"priority":276},{"basePath":329,"description":330,"displayName":15,"installMethods":331,"rationale":332,"selectedPaths":333,"source":282,"sourceLanguage":283,"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":56},"SKILL.md frontmatter at skills/worktrunk/SKILL.md",[334],{"path":306,"priority":276},{"basePath":336,"description":337,"displayName":338,"installMethods":339,"rationale":340,"selectedPaths":341,"source":282,"sourceLanguage":283,"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":56},"SKILL.md frontmatter at skills/wt-switch-create/SKILL.md",[342],{"path":306,"priority":276},{"basePath":19,"installMethods":344,"rationale":345,"selectedPaths":346,"source":282,"sourceLanguage":283,"type":31},{"cargo":15},"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":276},"Cargo.toml",{"path":278,"priority":276},{"path":280,"priority":281},{"path":352,"priority":295},"src/main.rs",{"path":354,"priority":295},"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":282,"sourceLanguage":283,"type":31},"tests/helpers/mock-stub",{"cargo":495},"mock-stub","cli ecosystem detected at tests/helpers/mock-stub",[498],{"path":348,"priority":276},{"basePath":500,"installMethods":501,"rationale":503,"selectedPaths":504,"source":282,"sourceLanguage":283,"type":31},"tests/helpers/wt-perf",{"cargo":502},"wt-perf","cli ecosystem detected at tests/helpers/wt-perf",[505],{"path":348,"priority":276},{"sources":507},[508],"manual",{"closedIssues90d":241,"description":510,"forks":242,"homepage":511,"license":248,"openIssues90d":244,"pushedAt":245,"readmeSize":239,"stars":246,"topics":512},"Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows","https://worktrunk.dev",[513,514,515,225,29,516],"agents","claude-code","codex","worktrees",{"classifiedAt":518,"discoverAt":519,"extractAt":520,"githubAt":520,"updatedAt":518},1778692877791,1778692872680,1778692875931,[227,31,226,225,29,224],{"evaluatedAt":523,"extractAt":50,"updatedAt":251},1778692904798,[],[]]