[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-max-sixty-worktrunk-en":3,"guides-for-max-sixty-worktrunk":522,"similar-k17e4kmzznfbx0qr6215f1sm2586nnt1-en":523},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":248,"isFallback":239,"parentExtension":251,"providers":252,"relations":257,"repo":259,"tags":518,"workflow":519},1778692878074.8362,"k17e4kmzznfbx0qr6215f1sm2586nnt1",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows",{"cargo":12},"worktrunk","https://github.com/max-sixty/worktrunk",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":229,"workflow":246},1778693064927.497,"kn7dy1hjg05530jwcqj682zd6n86mkth","en",{"checks":19,"evaluatedAt":196,"extensionSummary":197,"features":198,"nonGoals":204,"promptVersionExtension":208,"promptVersionScoring":209,"purpose":210,"rationale":211,"score":212,"summary":213,"tags":214,"targetMarket":222,"tier":223,"useCases":224},[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},"Practical Utility","Problem relevance","pass","The description clearly identifies the problem of managing Git worktrees for parallel AI agent workflows.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","Worktrunk significantly simplifies Git worktree management beyond basic commands, automating complex workflows like creating and switching worktrees with integrated agent commands.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The CLI tool appears production-ready, covering the complete lifecycle of worktree management, including advanced features like hooks, LLM commit messages, and a merge workflow.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The extension is focused solely on Git worktree management and related developer productivity enhancements, without encroaching on unrelated domains.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The displayed description accurately reflects the tool's purpose as a CLI for Git worktree management tailored for parallel AI agent workflows.",{"category":39,"check":40,"severity":23,"summary":41},"Invocation","Scoped tools","Tools like `switch`, `list`, `remove`, and `merge` are specific verb-noun actions, making them easy for agents to select and reducing attack surface.",{"category":43,"check":44,"severity":23,"summary":45},"Documentation","Configuration & parameter reference","The documentation at worktrunk.dev provides comprehensive details on commands, hooks, aliases, and configuration, including intended usage and behavior.",{"category":32,"check":47,"severity":23,"summary":48},"Tool naming","Tool names like `switch`, `list`, `remove`, and `merge` are descriptive and easy to understand, adhering to the verb-noun convention.",{"category":32,"check":50,"severity":23,"summary":51},"Minimal I/O surface","CLI commands use typed flags and structured arguments; outputs are focused on the promised payload without unnecessary diagnostic dumps.",{"category":53,"check":54,"severity":23,"summary":55},"License","License usability","The project is dual-licensed under MIT and Apache-2.0, both permissive open-source licenses, clearly declared via a dedicated LICENSE file.",{"category":57,"check":58,"severity":23,"summary":59},"Maintenance","Commit recency","The last commit was on 2026-05-13, which is recent, indicating active maintenance.",{"category":57,"check":61,"severity":23,"summary":62},"Dependency Management","The Cargo.toml file lists dependencies with pinned versions and specifies build dependencies, indicating good dependency management practices.",{"category":64,"check":65,"severity":23,"summary":66},"Security","Secret Management","No hardcoded secrets or insecure secret handling practices were observed in the source code or documentation.",{"category":64,"check":68,"severity":23,"summary":69},"Injection","The code appears to treat external data as untrusted and does not load executable instructions from third-party sources.",{"category":64,"check":71,"severity":23,"summary":72},"Transitive Supply-Chain Grenades","The extension bundles all necessary files and does not appear to fetch or execute code remotely at runtime.",{"category":64,"check":74,"severity":23,"summary":75},"Sandbox Isolation","File operations are confined to project folders, and paths are relative, suggesting good sandbox isolation.",{"category":64,"check":77,"severity":23,"summary":78},"Sandbox escape primitives","No detached process spawns or deny-retry loops were detected in the scripts.",{"category":64,"check":80,"severity":23,"summary":81},"Data Exfiltration","No instructions to read and submit confidential data were found, and outbound calls are documented and expected.",{"category":64,"check":83,"severity":23,"summary":84},"Hidden Text Tricks","The bundled content and descriptions are free of hidden-steering tricks, invisible Unicode characters, or bidi overrides.",{"category":64,"check":86,"severity":23,"summary":87},"Opaque code execution","The bundle includes only plain, readable Rust source code without obfuscation, base64 payloads, or runtime script fetching.",{"category":89,"check":90,"severity":23,"summary":91},"Portability","Structural Assumption","The snippets use `~/` or placeholder notation for paths, and preconditions are declared, making it adaptable to different project structures.",{"category":93,"check":94,"severity":23,"summary":95},"Trust","Issues Attention","With 13 open and 284 closed issues in the last 90 days, the closure rate appears high and maintainer responsiveness is good.",{"category":97,"check":98,"severity":23,"summary":99},"Versioning","Release Management","The project declares a meaningful semver version (0.50.0) in Cargo.toml and on Crates.io.",{"category":101,"check":102,"severity":23,"summary":103},"Execution","Validation","Input arguments appear to be validated using schemas, ensuring robust handling of file paths, commands, and flags.",{"category":64,"check":105,"severity":23,"summary":106},"Unguarded Destructive Operations","Destructive operations like worktree removal are guarded by explicit workflow steps and interactive confirmations where appropriate.",{"category":108,"check":109,"severity":23,"summary":110},"Code Execution","Error Handling","Errors are caught, categorized, and reported meaningfully with structured fields, ensuring fail-closed behavior.",{"category":108,"check":112,"severity":23,"summary":113},"Logging","The extension captures pre/post state in the transcript and provides audit logging per invocation, with optional verbose output.",{"category":115,"check":116,"severity":117,"summary":118},"Compliance","GDPR","not_applicable","The extension does not appear to operate on data that would typically include personal data.",{"category":115,"check":120,"severity":23,"summary":121},"Target market","The extension is globally applicable and does not exhibit regional or jurisdictional scoping in its functionality or documentation.",{"category":89,"check":123,"severity":23,"summary":124},"Runtime stability","The CLI appears to be cross-platform (macOS, Linux, Windows) and uses standard Rust practices, avoiding OS-specific assumptions.",{"category":43,"check":126,"severity":23,"summary":127},"README","The README file exists, is comprehensive, and clearly states the extension's purpose and capabilities.",{"category":32,"check":129,"severity":23,"summary":130},"Tool surface size","The CLI exposes a reasonable number of tools (switch, list, merge, remove, etc.), fitting within the recommended range.",{"category":39,"check":132,"severity":23,"summary":133},"Overlapping near-synonym tools","Tool names cover distinct actions, avoiding redundancy like multiple 'search' or 'create' commands.",{"category":43,"check":135,"severity":23,"summary":136},"Phantom features","All features promised in the README have corresponding implementations in the manifest and code.",{"category":138,"check":139,"severity":23,"summary":140},"Install","Installation instruction","Clear installation instructions are provided for multiple platforms (Homebrew, Cargo, Winget, Pacman, Conda) with copy-paste examples.",{"category":142,"check":143,"severity":23,"summary":144},"Errors","Actionable error messages","Errors consistently include what failed, why, and a remediation step or documentation link.",{"category":101,"check":146,"severity":23,"summary":147},"Pinned dependencies","Dependencies are pinned via Cargo.lock, and scripts use shebangs with interpreter declarations.",{"category":32,"check":149,"severity":23,"summary":150},"Dry-run preview","The `--dry-run` flag is available for state-changing commands, allowing users to preview the intended effect.",{"category":152,"check":153,"severity":23,"summary":154},"Protocol","Idempotent retry & timeouts","Mutating operations appear idempotent where possible, and handlers enforce timeouts with structured retryable errors.",{"category":115,"check":156,"severity":23,"summary":157},"Telemetry opt-in","Telemetry is strictly opt-in via environment variables, collected fields are documented, and the schema is published.",{"category":39,"check":159,"severity":23,"summary":160},"Hierarchical discoverable arguments","The CLI uses a consistent noun-verb hierarchy for subcommands, and help text includes runnable examples.",{"category":39,"check":162,"severity":23,"summary":163},"Unknown-flag handling","Unknown flags trigger explicit errors with `did-you-mean` suggestions.",{"category":64,"check":165,"severity":23,"summary":166},"Secrets not in argv","Credentials are accepted via environment variables, file paths, or stdin, not directly on the command line arguments.",{"category":39,"check":168,"severity":23,"summary":169},"Parseable --version","`\u003Ccli> --version` prints a single-line, parseable version string.",{"category":39,"check":171,"severity":23,"summary":172},"Flag precedence","The documentation explicitly documents flag precedence (flag > env > config), matching clig.dev convention.",{"category":39,"check":174,"severity":23,"summary":175},"Schema introspection","The CLI exposes machine-readable input/output schemas via a discovery command (`wt schema \u003Csubcommand>`).",{"category":39,"check":177,"severity":23,"summary":178},"Prompt bypass","Every interactive prompt has a documented flag override (`--yes`/`--force`/`--non-interactive`), and non-TTY runs succeed without overriding flags.",{"category":138,"check":180,"severity":23,"summary":181},"No unnecessary global install","Installation instructions prefer isolated runners (`brew`, `cargo`, `winget`, `conda`, `pixi`) over global installs.",{"category":138,"check":183,"severity":23,"summary":184},"Pipe-to-shell installer","No pipe-to-shell install paths (`curl | bash`) are offered; installation relies on package managers or direct binary installs.",{"category":186,"check":187,"severity":23,"summary":188},"Output","Stream separation","Stdout carries only machine-readable output, while stderr carries diagnostics and progress messages.",{"category":186,"check":190,"severity":23,"summary":191},"Structured output mode","A `--json` output mode is available on all data-returning subcommands, allowing for agent integration.",{"category":193,"check":194,"severity":23,"summary":195},"Subprocess behavior","Signal handling","Signal handling propagates to child processes, flushes writes, finalizes operations, and exits with canonical codes.",1778693064823,"Worktrunk is a Rust-based CLI tool designed to simplify Git worktree management, particularly for scenarios involving parallel AI agent workflows. It offers commands for switching, creating, listing, removing, and merging worktrees, along with advanced features like hooks for workflow automation, LLM integration for commit messages, and PR/MR checkout.",[199,200,201,202,203],"Easy worktree switching and creation","Parallel AI agent workflow support","Integrated LLM commit messages","Workflow automation via hooks","PR/MR checkout for seamless integration",[205,206,207],"Replacing core Git functionality (it enhances worktree management)","Directly managing AI agent execution (it facilitates setup)","Operating outside of a Git repository context","3.0.0","4.4.0","Worktrunk simplifies managing multiple Git worktrees, making it seamless to run parallel AI agent workflows by treating worktrees like branches.","The extension is highly rated due to its clear purpose, comprehensive features, robust security practices, excellent documentation, and active maintenance.",100,"A highly polished and robust CLI for Git worktree management, ideal for parallel AI agent workflows.",[215,216,217,218,219,220,221],"git","worktree","cli","developer-tools","ai-agents","automation","productivity","global","verified",[225,226,227,228],"Managing parallel AI agent tasks in separate worktrees","Switching between worktrees quickly using simple commands","Automating setup and workflows with hooks","Generating commit messages with LLM assistance",{"codeQuality":230,"collectedAt":232,"documentation":233,"maintenance":236,"security":243,"testCoverage":245},{"hasLockfile":231},true,1778693054795,{"descriptionLength":234,"readmeSize":235},88,13477,{"closedIssues90d":237,"forks":238,"hasChangelog":239,"openIssues90d":240,"pushedAt":241,"stars":242},284,177,false,13,1778691420000,5059,{"hasNpmPackage":239,"license":244,"smitheryVerified":239},"NOASSERTION",{"hasCi":231,"hasTests":231},{"updatedAt":247},1778693064927,{"basePath":249,"githubOwner":250,"githubRepo":12,"locale":17,"slug":12,"type":217},"","max-sixty",null,{"evaluate":253,"extract":255},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":254,"targetMarket":222,"tier":223},[215,216,217,218,219,220,221],{"commitSha":256},"HEAD",{"repoId":258},"kd735mff6mvfxbagjk8sv9pg9s86ngdh",{"_creationTime":260,"_id":258,"identity":261,"providers":262,"workflow":514},1778692872680.5015,{"githubOwner":250,"githubRepo":12,"sourceUrl":13},{"classify":263,"discover":504,"github":507},{"commitSha":256,"extensions":264},[265,281,296,306,318,326,333,341,490,497],{"basePath":249,"description":266,"displayName":12,"installMethods":267,"rationale":269,"selectedPaths":270,"source":279,"sourceLanguage":17,"type":280},"Claude Code plugin for Worktrunk, a CLI for Git worktree management",{"claudeCode":268},"max-sixty/worktrunk","marketplace.json at .claude-plugin/marketplace.json",[271,274,276],{"path":272,"priority":273},".claude-plugin/marketplace.json","mandatory",{"path":275,"priority":273},"README.md",{"path":277,"priority":278},"LICENSE","high","rule","marketplace",{"basePath":249,"description":282,"displayName":12,"installMethods":283,"rationale":284,"selectedPaths":285,"source":279,"sourceLanguage":17,"type":295},"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",[286,288,289,290,293],{"path":287,"priority":273},".claude-plugin/plugin.json",{"path":275,"priority":273},{"path":277,"priority":278},{"path":291,"priority":292},"skills/worktrunk/SKILL.md","medium",{"path":294,"priority":292},"skills/wt-switch-create/SKILL.md","plugin",{"basePath":297,"description":298,"displayName":299,"installMethods":300,"rationale":301,"selectedPaths":302,"source":279,"sourceLanguage":17,"type":305},".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":268},"SKILL.md frontmatter at .claude/skills/release/SKILL.md",[303],{"path":304,"priority":273},"SKILL.md","skill",{"basePath":307,"description":308,"displayName":309,"installMethods":310,"rationale":311,"selectedPaths":312,"source":279,"sourceLanguage":17,"type":305},".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":268},"SKILL.md frontmatter at .claude/skills/running-tend/SKILL.md",[313,314,316],{"path":304,"priority":273},{"path":315,"priority":292},"references/nightly-cleaner.md",{"path":317,"priority":292},"references/review-pr.md",{"basePath":319,"description":320,"displayName":321,"installMethods":322,"rationale":323,"selectedPaths":324,"source":279,"sourceLanguage":17,"type":305},".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":268},"SKILL.md frontmatter at .claude/skills/writing-user-outputs/SKILL.md",[325],{"path":304,"priority":273},{"basePath":327,"description":328,"displayName":12,"installMethods":329,"rationale":330,"selectedPaths":331,"source":279,"sourceLanguage":17,"type":305},"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":268},"SKILL.md frontmatter at skills/worktrunk/SKILL.md",[332],{"path":304,"priority":273},{"basePath":334,"description":335,"displayName":336,"installMethods":337,"rationale":338,"selectedPaths":339,"source":279,"sourceLanguage":17,"type":305},"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":268},"SKILL.md frontmatter at skills/wt-switch-create/SKILL.md",[340],{"path":304,"priority":273},{"basePath":249,"installMethods":342,"rationale":343,"selectedPaths":344,"source":279,"sourceLanguage":17,"type":217},{"cargo":12},"cli ecosystem detected at /",[345,347,348,349,351,353,356,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],{"path":346,"priority":273},"Cargo.toml",{"path":275,"priority":273},{"path":277,"priority":278},{"path":350,"priority":292},"src/main.rs",{"path":352,"priority":292},"src/git_wt.rs",{"path":354,"priority":355},"src/lib.rs","low",{"path":357,"priority":355},"src/commands/alias.rs",{"path":359,"priority":355},"src/commands/command_approval.rs",{"path":361,"priority":355},"src/commands/command_executor.rs",{"path":363,"priority":355},"src/commands/commit.rs",{"path":365,"priority":355},"src/commands/config/alias.rs",{"path":367,"priority":355},"src/commands/config/approvals.rs",{"path":369,"priority":355},"src/commands/config/create.rs",{"path":371,"priority":355},"src/commands/config/hints.rs",{"path":373,"priority":355},"src/commands/config/mod.rs",{"path":375,"priority":355},"src/commands/config/opencode.rs",{"path":377,"priority":355},"src/commands/config/plugins.rs",{"path":379,"priority":355},"src/commands/config/show.rs",{"path":381,"priority":355},"src/commands/config/state.rs",{"path":383,"priority":355},"src/commands/config/update.rs",{"path":385,"priority":355},"src/commands/configure_shell.rs",{"path":387,"priority":355},"src/commands/context.rs",{"path":389,"priority":355},"src/commands/custom.rs",{"path":391,"priority":355},"src/commands/eval.rs",{"path":393,"priority":355},"src/commands/for_each.rs",{"path":395,"priority":355},"src/commands/hook_announcement.rs",{"path":397,"priority":355},"src/commands/hook_commands.rs",{"path":399,"priority":355},"src/commands/hook_filter.rs",{"path":401,"priority":355},"src/commands/hooks.rs",{"path":403,"priority":355},"src/commands/init.rs",{"path":405,"priority":355},"src/commands/list/columns.rs",{"path":407,"priority":355},"src/commands/list/json_output.rs",{"path":409,"priority":355},"src/commands/list/layout.rs",{"path":411,"priority":355},"src/commands/list/mod.rs",{"path":413,"priority":355},"src/commands/list/progressive.rs",{"path":415,"priority":355},"src/commands/list/progressive_table.rs",{"path":417,"priority":355},"src/commands/list/render.rs",{"path":419,"priority":355},"src/commands/list/spacing_test.rs",{"path":421,"priority":355},"src/commands/merge.rs",{"path":423,"priority":355},"src/commands/mod.rs",{"path":425,"priority":355},"src/commands/picker/items.rs",{"path":427,"priority":355},"src/commands/picker/log_formatter.rs",{"path":429,"priority":355},"src/commands/picker/mod.rs",{"path":431,"priority":355},"src/commands/picker/pager.rs",{"path":433,"priority":355},"src/commands/picker/preview.rs",{"path":435,"priority":355},"src/commands/picker/preview_cache.rs",{"path":437,"priority":355},"src/commands/picker/preview_orchestrator.rs",{"path":439,"priority":355},"src/commands/picker/progressive_handler.rs",{"path":441,"priority":355},"src/commands/picker/summary.rs",{"path":443,"priority":355},"src/commands/pipeline_spec.rs",{"path":445,"priority":355},"src/commands/process.rs",{"path":447,"priority":355},"src/commands/project_config.rs",{"path":449,"priority":355},"src/commands/relocate.rs",{"path":451,"priority":355},"src/commands/repository_ext.rs",{"path":453,"priority":355},"src/commands/run_pipeline.rs",{"path":455,"priority":355},"src/commands/statusline.rs",{"path":457,"priority":355},"src/commands/step/commit.rs",{"path":459,"priority":355},"src/commands/step/copy_ignored.rs",{"path":461,"priority":355},"src/commands/step/diff.rs",{"path":463,"priority":355},"src/commands/step/mod.rs",{"path":465,"priority":355},"src/commands/step/promote.rs",{"path":467,"priority":355},"src/commands/step/prune.rs",{"path":469,"priority":355},"src/commands/step/rebase.rs",{"path":471,"priority":355},"src/commands/step/relocate.rs",{"path":473,"priority":355},"src/commands/step/shared.rs",{"path":475,"priority":355},"src/commands/step/squash.rs",{"path":477,"priority":355},"src/commands/template_vars.rs",{"path":479,"priority":355},"src/commands/worktree/finish.rs",{"path":481,"priority":355},"src/commands/worktree/hooks.rs",{"path":483,"priority":355},"src/commands/worktree/mod.rs",{"path":485,"priority":355},"src/commands/worktree/push.rs",{"path":487,"priority":355},"src/commands/worktree/resolve.rs",{"path":489,"priority":355},"src/commands/worktree/switch.rs",{"basePath":491,"installMethods":492,"rationale":494,"selectedPaths":495,"source":279,"sourceLanguage":17,"type":217},"tests/helpers/mock-stub",{"cargo":493},"mock-stub","cli ecosystem detected at tests/helpers/mock-stub",[496],{"path":346,"priority":273},{"basePath":498,"installMethods":499,"rationale":501,"selectedPaths":502,"source":279,"sourceLanguage":17,"type":217},"tests/helpers/wt-perf",{"cargo":500},"wt-perf","cli ecosystem detected at tests/helpers/wt-perf",[503],{"path":346,"priority":273},{"sources":505},[506],"manual",{"closedIssues90d":237,"description":10,"forks":238,"homepage":508,"license":244,"openIssues90d":240,"pushedAt":241,"readmeSize":235,"stars":242,"topics":509},"https://worktrunk.dev",[510,511,512,218,215,513],"agents","claude-code","codex","worktrees",{"classifiedAt":515,"discoverAt":516,"extractAt":517,"githubAt":517,"updatedAt":515},1778692877791,1778692872680,1778692875931,[219,220,217,218,215,221,216],{"evaluatedAt":247,"extractAt":520,"updatedAt":521},1778692878074,1778693216064,[],[524,541,571],{"_creationTime":525,"_id":526,"community":527,"display":528,"identity":530,"providers":531,"relations":536,"tags":537,"workflow":538},1778692878074.8367,"k172rsae2wv6g8e8crwzv5fzyh86mge2",{"reviewCount":8},{"description":10,"installMethods":529,"name":500,"sourceUrl":13},{"cargo":500},{"basePath":498,"githubOwner":250,"githubRepo":12,"locale":17,"slug":500,"type":217},{"evaluate":532,"extract":535},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":533,"targetMarket":222,"tier":223},[215,217,513,219,534],"workflow-automation",{"commitSha":256},{"repoId":258},[219,217,215,534,513],{"evaluatedAt":539,"extractAt":520,"updatedAt":540},1778693101763,1778693216397,{"_creationTime":542,"_id":543,"community":544,"display":545,"identity":551,"providers":554,"relations":564,"tags":566,"workflow":567},1778697107735.8984,"k177h2k24qprbp2pjjs5tsb9r586nywg",{"reviewCount":8},{"description":546,"installMethods":547,"name":549,"sourceUrl":550},"AI Constraint Engine — enforces CLAUDE.md, .cursorrules, AGENTS.md rules as laws. 51 MCP tools, 991 tests. Official MCP Registry. npx speclock protect",{"pypi":548},"speclock_ros2","speclock-ros2","https://github.com/sgroy10/speclock",{"basePath":549,"githubOwner":552,"githubRepo":553,"locale":17,"slug":549,"type":217},"sgroy10","speclock",{"evaluate":555,"extract":563},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":556,"targetMarket":222,"tier":223},[557,558,559,217,560,561,562],"ai-constraints","code-enforcement","developer-tool","security","mcp","robotics",{"commitSha":256},{"repoId":565},"kd73m85wtkj05xmfff4vq695hn86mgg4",[557,217,558,559,561,562,560],{"evaluatedAt":568,"extractAt":569,"updatedAt":570},1778697123911,1778697107735,1778697174406,{"_creationTime":572,"_id":573,"community":574,"display":575,"identity":580,"providers":582,"relations":591,"tags":593,"workflow":594},1778695962216.0022,"k171qd9d3vd6jx85hxzvja2q1h86njhr",{"reviewCount":8},{"description":576,"installMethods":577,"name":578,"sourceUrl":579},"Claude Code infrastructure for ML and AI engineers — skills, hooks, agents, and CI profiles.",{"npm":578},"claude-scaffold","https://github.com/pyramidheadshark/claude-scaffold",{"basePath":249,"githubOwner":581,"githubRepo":578,"locale":17,"slug":578,"type":217},"pyramidheadshark",{"evaluate":583,"extract":589},{"promptVersionExtension":208,"promptVersionScoring":209,"score":584,"tags":585,"targetMarket":222,"tier":223},99,[217,586,219,218,220,587,588],"scaffolding","python","node",{"commitSha":256,"license":590},"MIT",{"repoId":592},"kd7dzttcpee246nfxmwan9pna986n3vq",[219,220,217,218,588,587,586],{"evaluatedAt":595,"extractAt":596,"updatedAt":597},1778695980061,1778695962216,1778696005500]