[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-krodak-testing-clickup-cli-zh-CN":3,"guides-for-krodak-testing-clickup-cli":481,"similar-k17dx9x9kpy3yw9xave3p5y6cd86ngd6-zh-CN":482},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":232,"parentExtension":247,"providers":248,"relations":254,"repo":257,"tags":477,"workflow":478},1778692151965.9785,"k17dx9x9kpy3yw9xave3p5y6cd86ngd6",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"运行和管理 clickup-cli 的测试。涵盖单元测试、针对真实 ClickUp 工作区的端到端测试以及测试数据设置。在运行测试、添加测试覆盖率、调试测试失败或设置测试夹具时使用。",{"claudeCode":12},"krodak/clickup-cli","testing-clickup-cli","https://github.com/krodak/clickup-cli",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":240},1778692151965.9788,"kn7e0z4arfaprnenrrfhsx3tk986ngmk","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"tier":216,"useCases":217},[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,113,116,120,123,126,129,132,135,138,142,146,149,152,156,159,162,165,168,172,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了管理 clickup-cli 测试的问题，并提到了特定用例，如运行测试、添加覆盖率、调试失败和设置夹具。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能为单元和端到端测试提供了特定命令，包括测试数据设置和与真实 ClickUp 工作区的交互，提供了超越标准测试实践的价值。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能涵盖了测试的完整生命周期，从单元测试到具有真实数据设置和清理的端到端测试，并提供了清晰的使用说明。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于 clickup-cli 项目的测试，涵盖单元测试、端到端测试和数据设置，而不涉及不相关的领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","描述准确、简洁，并清楚地反映了该技能运行和管理 clickup-cli 测试的能力。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","该技能公开了狭窄的动词-名词工具，如 'npm test' 和 'npm run test:e2e'，这些工具特定于测试领域。",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","SKILL.md 和 README 提供了清晰的测试运行文档，包括特定命令、过滤选项以及端到端测试的环境变量设置。",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","工具名称 'npm test' 和 'npm run test:e2e' 具有描述性，并清楚地表明了它们在测试上下文中的目的。",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","运行测试的输入是标准的命令行参数和标志，这些参数定义明确。输出是标准的测试运行器日志，或者在管道化时是 Markdown/JSON。",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","该项目包含一个带有 MIT 许可证的 LICENSE 文件，这是一个宽松的开源许可证。",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","最近一次提交是在 2026 年 5 月 12 日，远在过去 3 个月内。",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","该项目使用 npm 并包含一个 lockfile，表明良好的依赖管理实践。",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","端到端测试需要 ClickUp API 令牌，该令牌通过被忽略的 .env.test 文件正确处理，并且不会在日志中暴露。",{"category":65,"check":69,"severity":24,"summary":70},"Injection","该技能依赖于标准的 npm 命令，并且不将外部、不受信任的数据加载为指令。",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","该技能使用捆绑的 npm 脚本，并且在运行时不获取远程代码或内容进行执行。",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","该技能在项目的测试目录内运行，并且不修改项目文件夹之外的文件。",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","该技能使用标准的 npm 命令，并且不表现出沙箱逃逸原语，如分离进程或重试循环。",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","该技能的操作仅限于运行本地测试；不存在用于数据泄露的出站调用。",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","捆绑的内容和 markdown 文件不包含隐藏的控制技巧、不可见字符或可疑格式。",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","该技能使用纯粹、可读的 JavaScript 文件，通过 npm 执行，没有混淆或运行时代码获取。",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","该技能假定标准的 npm 项目结构用于测试，这是典型的且有据可查的。",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","在过去 90 天内，共打开 0 个问题，关闭了 22 个问题，这表明了积极的维护和及时的 Issue 解决。",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","该项目具有清晰的版本控制方案，由 npm 包版本控制和最近的提交日期指示，没有从 'main' 进行安装。",{"category":103,"check":104,"severity":24,"summary":105},"Execution","Validation","测试命令的输入验证由 npm 脚本和 Vitest 处理，它们非常健壮。",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","该技能仅运行测试，不执行破坏性操作。",{"category":110,"check":111,"severity":24,"summary":112},"Code Execution","Error Handling","测试期间的错误由 npm 和 Vitest 处理，它们提供清晰的错误消息和退出代码。",{"category":110,"check":114,"severity":24,"summary":115},"Logging","标准的 npm 测试输出提供了对执行的操作及其结果的清晰审计。",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","该技能用于运行测试，不处理个人数据。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能是一个 CLI 工具的通用测试实用程序，没有区域或司法管辖区的限制。",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","该技能使用标准的 npm 命令和 Node.js，确保了跨平台兼容性。",{"category":44,"check":127,"severity":24,"summary":128},"README","README 提供了全面的概述、安装说明和使用示例。",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","该技能公开了两个主要的测试命令，这在目标范围内。",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","两个主要命令 'npm test' 和 'npm run test:e2e' 涵盖了不同的测试范围（单元 vs. 端到端），不是近义词。",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","所有宣传的测试功能都已实现，并反映在测试命令和文档中。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 提供了清晰的 npm 和 Homebrew 安装说明，以及可复制代码粘贴的调用示例。",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","来自 npm 测试运行器和 Vitest 的错误提供了清晰的消息，并通过调试建议进行修复。",{"category":103,"check":147,"severity":24,"summary":148},"Pinned dependencies","该项目使用 npm 并包含一个 lockfile，确保依赖项已固定。",{"category":33,"check":150,"severity":24,"summary":151},"Dry-run preview","该技能用于运行测试，这是一个只读操作，因此不适用 dry-run 功能。",{"category":153,"check":154,"severity":24,"summary":155},"Protocol","Idempotent retry & timeouts","该技能执行本地测试，不涉及需要幂等性或超时设置的远程调用或状态更改操作。",{"category":117,"check":157,"severity":24,"summary":158},"Telemetry opt-in","该技能用于本地测试，不发出任何遥测数据。",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","描述清楚地定义了运行 clickup-cli 测试的目的，并列出了特定触发器，如运行测试、添加覆盖率、调试失败和设置夹具。",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","Frontmatter 简洁明了，直接说明了技能的名称、描述和元数据，没有过多的关键字。",{"category":44,"check":166,"severity":24,"summary":167},"Concise Body","SKILL.md 简洁明了，详细介绍了测试套件、运行说明和模式，将更深入的内容适当地推迟。",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","SKILL.md 提供了高级概述和说明，并清晰地展示了详细模式和配置，而没有嵌入过大的数据块。",{"category":169,"check":173,"severity":174,"summary":175},"Forked exploration","not_applicable","该技能专注于运行预定义的测试，而不是深入探索或代码审查，因此 'context: fork' 不适用。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","SKILL.md 和 README 提供了清晰、可复制代码粘贴的单元和端到端测试运行示例，包括过滤和环境设置。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","文档提到了处理不同类型的测试（单元、端到端）、过滤以及端到端测试的环境配置，涵盖了常见场景和需求。",{"category":110,"check":183,"severity":174,"summary":184},"Tool Fallback","该技能使用标准的 npm 命令，不依赖于具有回退机制的外部 MCP 服务器。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","测试执行失败本身就会中断进程并报告错误，这符合在意外状态下停止的原则。",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能是独立的，用于测试 clickup-cli，并且不隐式依赖于其他技能。",1778692065568,"该技能提供了用于运行和管理 clickup-cli 项目的单元和端到端测试的命令。它涵盖了测试数据设置、在真实的 ClickUp 工作区上执行以及单元和端到端测试的详细模式。",[195,196,197,198,199],"运行单元测试","针对真实的 ClickUp 工作区运行端到端测试","设置和管理测试数据夹具","调试测试失败","添加新的测试覆盖率",[201,202,203],"测试其他 ClickUp 相关项目","管理 ClickUp 工作区配置","提供 ClickUp API 文档","3.0.0","4.4.0","使用户能够轻松地为 clickup-cli 项目运行、调试和扩展测试覆盖率。","所有检查均已通过，表明质量高且符合最佳实践。",100,"一个高质量的技能，用于管理 clickup-cli 测试，文档齐全且已准备好投入生产。",[211,212,213,214,215],"testing","cli","clickup","automation","typescript","verified",[218,219,220,221],"运行 clickup-cli 的所有单元测试","在代码更改后执行特定的端到端测试","通过单独运行来调试失败的测试","设置新端到端测试所需的必要环境和数据",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"popularity":235,"security":237,"testCoverage":239},{"hasLockfile":224},true,1778692046606,{"descriptionLength":227,"readmeSize":228},225,12126,{"closedIssues90d":230,"forks":231,"hasChangelog":232,"openIssues90d":8,"pushedAt":233,"stars":234},22,9,false,1778615163000,64,{"npmDownloads":236},1970,{"hasNpmPackage":224,"license":238,"smitheryVerified":232},"MIT",{"hasCi":224,"hasTests":224},{"updatedAt":241},1778692151966,{"basePath":243,"githubOwner":244,"githubRepo":245,"locale":18,"slug":13,"type":246},".agents/skills/testing-clickup-cli","krodak","clickup-cli","skill",null,{"evaluate":249,"extract":252},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":250,"targetMarket":251,"tier":216},[211,212,213,214,215],"global",{"commitSha":253},"HEAD",{"repoId":255,"translatedFrom":256},"kd7eepjypfnak20m6gzx5gk5mx86mdz6","k1742gxtfg9qk37vk0v7gnwpes86m5hp",{"_creationTime":258,"_id":255,"identity":259,"providers":260,"workflow":472},1778692000606.2087,{"githubOwner":244,"githubRepo":245,"sourceUrl":14},{"classify":261,"discover":456,"extract":459,"github":460,"npm":471},{"commitSha":253,"extensions":262},[263,283,292,298,305],{"basePath":264,"description":265,"displayName":245,"installMethods":266,"license":238,"rationale":267,"selectedPaths":268,"source":280,"sourceLanguage":281,"type":282},"","ClickUp CLI skills for managing tasks, sprints, comments, checklists, custom fields, tags, and time tracking via the cup command",{"claudeCode":245},"plugin manifest at .claude-plugin/plugin.json",[269,272,274,277],{"path":270,"priority":271},".claude-plugin/plugin.json","mandatory",{"path":273,"priority":271},"README.md",{"path":275,"priority":276},"LICENSE","high",{"path":278,"priority":279},"skills/clickup-cli/SKILL.md","medium","rule","en","plugin",{"basePath":284,"description":285,"displayName":286,"installMethods":287,"rationale":288,"selectedPaths":289,"source":280,"sourceLanguage":281,"type":246},".agents/skills/releasing-clickup-cli","Publishes a new version of clickup-cli to npm, updates Homebrew tap, writes release notes, and syncs the agent skill. Use when releasing a new version, bumping version, or verifying a release.","releasing-clickup-cli",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/releasing-clickup-cli/SKILL.md",[290],{"path":291,"priority":271},"SKILL.md",{"basePath":243,"description":293,"displayName":13,"installMethods":294,"rationale":295,"selectedPaths":296,"source":280,"sourceLanguage":281,"type":246},"Run and manage tests for clickup-cli. Covers unit tests, e2e tests against a real ClickUp workspace, and the test data setup. Use when running tests, adding test coverage, debugging test failures, or setting up test fixtures.",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/testing-clickup-cli/SKILL.md",[297],{"path":291,"priority":271},{"basePath":299,"description":300,"displayName":213,"installMethods":301,"rationale":302,"selectedPaths":303,"source":280,"sourceLanguage":281,"type":246},"skills/clickup-cli","Use when managing ClickUp tasks, sprints, or comments via the `cup` CLI tool. Triggers: task queries, status updates, sprint tracking, creating subtasks, posting comments, threaded replies, standup summaries, searching tasks, checking overdue items, assigning tasks, listing spaces and lists, opening tasks in browser, checking auth or config, setting custom fields, deleting tasks, managing tags, managing checklists, editing comments, task links, time tracking, attachments, file uploads, listing members, listing fields, duplicating tasks, bulk operations, goals, key results, saved filters, favorites.",{"claudeCode":12},"SKILL.md frontmatter at skills/clickup-cli/SKILL.md",[304],{"path":291,"priority":271},{"basePath":264,"description":306,"displayName":307,"installMethods":308,"license":238,"rationale":309,"selectedPaths":310,"source":280,"sourceLanguage":281,"type":212},"ClickUp CLI for AI agents and humans","@krodak/clickup-cli",{"npm":307},"cli ecosystem detected at /",[311,313,314,315,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,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],{"path":312,"priority":271},"package.json",{"path":273,"priority":271},{"path":275,"priority":276},{"path":316,"priority":317},"src/index.ts","low",{"path":319,"priority":317},"src/commands/activity.ts",{"path":321,"priority":317},"src/commands/archive.ts",{"path":323,"priority":317},"src/commands/assign.ts",{"path":325,"priority":317},"src/commands/assigned.ts",{"path":327,"priority":317},"src/commands/attach.ts",{"path":329,"priority":317},"src/commands/auth.ts",{"path":331,"priority":317},"src/commands/bulk.ts",{"path":333,"priority":317},"src/commands/chat-message.ts",{"path":335,"priority":317},"src/commands/chat-reaction.ts",{"path":337,"priority":317},"src/commands/chat-reply.ts",{"path":339,"priority":317},"src/commands/chat.ts",{"path":341,"priority":317},"src/commands/checklist.ts",{"path":343,"priority":317},"src/commands/comment-delete.ts",{"path":345,"priority":317},"src/commands/comment-edit.ts",{"path":347,"priority":317},"src/commands/comment-format.ts",{"path":349,"priority":317},"src/commands/comment.ts",{"path":351,"priority":317},"src/commands/comments.ts",{"path":353,"priority":317},"src/commands/completion.ts",{"path":355,"priority":317},"src/commands/config.ts",{"path":357,"priority":317},"src/commands/create.ts",{"path":359,"priority":317},"src/commands/delete.ts",{"path":361,"priority":317},"src/commands/depend.ts",{"path":363,"priority":317},"src/commands/doc.ts",{"path":365,"priority":317},"src/commands/docs.ts",{"path":367,"priority":317},"src/commands/duplicate.ts",{"path":369,"priority":317},"src/commands/favorite.ts",{"path":371,"priority":317},"src/commands/field.ts",{"path":373,"priority":317},"src/commands/fields.ts",{"path":375,"priority":317},"src/commands/filter.ts",{"path":377,"priority":317},"src/commands/folder-rename.ts",{"path":379,"priority":317},"src/commands/folder-templates.ts",{"path":381,"priority":317},"src/commands/folders.ts",{"path":383,"priority":317},"src/commands/get.ts",{"path":385,"priority":317},"src/commands/goals.ts",{"path":387,"priority":317},"src/commands/inbox.ts",{"path":389,"priority":317},"src/commands/init.ts",{"path":391,"priority":317},"src/commands/link.ts",{"path":393,"priority":317},"src/commands/list-create.ts",{"path":395,"priority":317},"src/commands/list-from-template.ts",{"path":397,"priority":317},"src/commands/list-rename.ts",{"path":399,"priority":317},"src/commands/list-templates.ts",{"path":401,"priority":317},"src/commands/lists.ts",{"path":403,"priority":317},"src/commands/members.ts",{"path":405,"priority":317},"src/commands/metadata.ts",{"path":407,"priority":317},"src/commands/move.ts",{"path":409,"priority":317},"src/commands/open.ts",{"path":411,"priority":317},"src/commands/overdue.ts",{"path":413,"priority":317},"src/commands/replies.ts",{"path":415,"priority":317},"src/commands/search.ts",{"path":417,"priority":317},"src/commands/skill.ts",{"path":419,"priority":317},"src/commands/space-rename.ts",{"path":421,"priority":317},"src/commands/spaces.ts",{"path":423,"priority":317},"src/commands/sprint.ts",{"path":425,"priority":317},"src/commands/sprints.ts",{"path":427,"priority":317},"src/commands/subtasks.ts",{"path":429,"priority":317},"src/commands/summary.ts",{"path":431,"priority":317},"src/commands/tag.ts",{"path":433,"priority":317},"src/commands/tags.ts",{"path":435,"priority":317},"src/commands/task-types.ts",{"path":437,"priority":317},"src/commands/tasks.ts",{"path":439,"priority":317},"src/commands/templates.ts",{"path":441,"priority":317},"src/commands/time-in-status.ts",{"path":443,"priority":317},"src/commands/time.ts",{"path":445,"priority":317},"src/commands/update.ts",{"path":447,"priority":317},"src/commands/view-create.ts",{"path":449,"priority":317},"src/commands/view-delete.ts",{"path":451,"priority":317},"src/commands/view-update.ts",{"path":453,"priority":317},"src/commands/view.ts",{"path":455,"priority":317},"src/commands/views.ts",{"sources":457},[458],"manual",{"npmPackage":307},{"closedIssues90d":230,"description":461,"forks":231,"license":238,"openIssues90d":8,"pushedAt":233,"readmeSize":228,"stars":234,"topics":462},"ClickUp CLI for AI agents",[463,464,212,213,465,466,467,468,469,470,215],"ai-agents","claude-code","codex","developer-tools","productivity","project-management","task-management","terminal",{"downloads":236},{"classifiedAt":473,"discoverAt":474,"extractAt":475,"githubAt":475,"npmAt":476,"updatedAt":473},1778692007218,1778692000606,1778692003380,1778692005664,[214,212,213,211,215],{"evaluatedAt":479,"extractAt":480,"updatedAt":241},1778692065684,1778692007457,[],[483,509,537,568,590,609],{"_creationTime":484,"_id":485,"community":486,"display":487,"identity":493,"providers":497,"relations":503,"tags":505,"workflow":506},1778697652123.8857,"k179k1n5nw0md1x1j3dak31evn86mb5f",{"reviewCount":8},{"description":488,"installMethods":489,"name":491,"sourceUrl":492},"Use when reviewing, reproducing, or proving OpenClaw Telegram behavior with a real Telegram user on Crabbox, including PR review workflows that need an agent-controlled Telegram Desktop recording, TDLib user-driver commands, Convex-leased credentials, WebVNC observation, and motion-trimmed artifacts.",{"claudeCode":490},"steipete/clawdis","telegram-crabbox-e2e-proof","https://github.com/steipete/clawdis",{"basePath":494,"githubOwner":495,"githubRepo":496,"locale":281,"slug":491,"type":246},".agents/skills/telegram-crabbox-e2e-proof","steipete","clawdis",{"evaluate":498,"extract":502},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":499,"targetMarket":251,"tier":216},[211,500,214,501,212],"telegram","qa",{"commitSha":253},{"repoId":504},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[214,212,501,500,211],{"evaluatedAt":507,"extractAt":508,"updatedAt":507},1778698038113,1778697652123,{"_creationTime":510,"_id":511,"community":512,"display":513,"identity":519,"providers":523,"relations":529,"tags":532,"workflow":533},1778697369634.8499,"k17333g8dacqsmw8kk79h77vmx86n0d1",{"reviewCount":8},{"description":514,"installMethods":515,"name":517,"sourceUrl":518},"AI 代理的浏览器自动化 CLI。当用户需要与网站交互时使用，包括浏览页面、填写表单、点击按钮、截屏、提取数据、测试 Web 应用或自动化任何浏览器任务。触发条件包括请求“打开网站”、“填表”、“点击按钮”、“截屏”、“抓取页面数据”、“测试此 Web 应用”、“登录网站”、“自动化浏览器操作”或任何需要以编程方式进行 Web 交互的任务。",{"claudeCode":516},"shanraisshan/claude-code-best-practice","agent-browser","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":520,"githubOwner":521,"githubRepo":522,"locale":18,"slug":517,"type":246},".claude/skills/agent-browser","shanraisshan","claude-code-best-practice",{"evaluate":524,"extract":528},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":525,"targetMarket":251,"tier":216},[526,527,211,212,214],"browser-automation","web-scraping",{"commitSha":253},{"repoId":530,"translatedFrom":531},"kd74710g49kxgwbfjxeb7s132d86myxr","k17ej9360g7468qswf3svnrx9186m1ng",[214,526,212,211,527],{"evaluatedAt":534,"extractAt":535,"updatedAt":536},1778697222051,1778697205743,1778697369634,{"_creationTime":538,"_id":539,"community":540,"display":541,"identity":547,"providers":552,"relations":561,"tags":564,"workflow":565},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":542,"installMethods":543,"name":545,"sourceUrl":546},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":544},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":548,"githubOwner":549,"githubRepo":550,"locale":281,"slug":551,"type":246},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":553,"extract":560},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":554,"targetMarket":251,"tier":216},[555,556,557,558,214,212,559],"git","development-environment","workflow","tmux","developer-tool",{"commitSha":253,"license":238},{"parentExtensionId":562,"repoId":563},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[214,212,559,556,555,558,557],{"evaluatedAt":566,"extractAt":567,"updatedAt":566},1778699613343,1778699234184,{"_creationTime":569,"_id":570,"community":571,"display":572,"identity":575,"providers":578,"relations":586,"tags":587,"workflow":588},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":573,"installMethods":574,"name":550,"sourceUrl":546},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":544},{"basePath":576,"githubOwner":549,"githubRepo":550,"locale":281,"slug":577,"type":246},"skills/ask","ask",{"evaluate":579,"extract":585},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":580,"targetMarket":251,"tier":216},[212,214,581,582,583,584],"llm","prompting","code-review","artifact-generation",{"commitSha":253,"license":238},{"parentExtensionId":562,"repoId":563},[584,214,212,583,581,582],{"evaluatedAt":589,"extractAt":567,"updatedAt":589},1778699303045,{"_creationTime":591,"_id":592,"community":593,"display":594,"identity":598,"providers":600,"relations":605,"tags":606,"workflow":607},1778697652123.8928,"k171pew5empzzrfghyg9nqrk6n86nqa9",{"reviewCount":8},{"description":595,"installMethods":596,"name":597,"sourceUrl":492},"Use gh for GitHub issues, PR status, CI/logs, comments, reviews, releases, and API queries.",{"claudeCode":490},"github",{"basePath":599,"githubOwner":495,"githubRepo":496,"locale":281,"slug":597,"type":246},"skills/github",{"evaluate":601,"extract":604},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":602,"targetMarket":251,"tier":216},[597,212,603,466,214],"api",{"commitSha":253},{"repoId":504},[603,214,212,466,597],{"evaluatedAt":608,"extractAt":508,"updatedAt":608},1778698569289,{"_creationTime":610,"_id":611,"community":612,"display":613,"identity":617,"providers":619,"relations":625,"tags":626,"workflow":627},1778697652123.8845,"k17bexjjjsz81ysk7bd3ggdm8s86mt2t",{"reviewCount":8},{"description":614,"installMethods":615,"name":616,"sourceUrl":492},"Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.",{"claudeCode":490},"openclaw-testing",{"basePath":618,"githubOwner":495,"githubRepo":496,"locale":281,"slug":616,"type":246},".agents/skills/openclaw-testing",{"evaluate":620,"extract":624},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":621,"targetMarket":251,"tier":216},[211,622,623,214,466],"ci","validation",{"commitSha":253},{"repoId":504},[214,622,466,211,623],{"evaluatedAt":628,"extractAt":508,"updatedAt":628},1778697962962]