[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-khendzel-janitor-search-zh-CN":3,"guides-for-khendzel-janitor-search":427,"similar-k179w7t5f2j9dc6h2jyqvqxkch86m6ey-zh-CN":428},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":257,"isFallback":241,"parentExtension":263,"providers":322,"relations":326,"repo":328,"tags":424,"workflow":425},1778692146799.364,"k179w7t5f2j9dc6h2jyqvqxkch86m6ey",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"在 GitHub 上搜索要安装的新技能。也可与 --compare 一起使用，以针对 GitHub 替代品和市场竞争来分析本地技能。",{"claudeCode":12},"khendzel/skills-janitor","Skills Janitor - Search","https://github.com/khendzel/skills-janitor",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":239,"workflow":255},1778692146799.3643,"kn70z4kfeecmvhep3gtneax7ws86m2ey","zh-CN",{"checks":20,"evaluatedAt":195,"extensionSummary":196,"features":197,"nonGoals":203,"practices":208,"prerequisites":212,"promptVersionExtension":215,"promptVersionScoring":216,"purpose":217,"rationale":218,"score":219,"summary":220,"tags":221,"tier":228,"useCases":229,"workflow":234},[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,112,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,188,192],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了搜索和比较 GitHub 技能的问题，这对于管理 AI 技能生态系统的用户来说是一个具体痛点。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能通过提供复合评分机制进行比较和市场分析，提供了独特的价值，超越了简单的关键词搜索。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能涵盖了技能发现和分析的完整生命周期，从搜索和比较到安装，已准备好投入生产使用。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该扩展专注于 Claude Code 生态系统内的技能发现、分析和管理，遵循单一领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","描述准确地反映了该技能搜索 GitHub 技能和比较本地技能与替代品的能力。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","该技能公开了狭窄的动词-名词工具，例如 `search.sh \u003Ckeyword>` 和 `search.sh --compare \u003Cskill-name>`。",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","README 提供了搜索关键字、限制和 JSON 输出选项的清晰文档，并提到了设置 GITHUB_TOKEN 以限制速率。",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","主要工具是 `search.sh`，在技能的上下文中具有描述性。",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","搜索关键字和标志等输入参数定义清晰，并指定了 JSON 输出等输出选项，从而实现了最小的 I/O 表面。",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","该扩展是在 MIT 许可证下许可的，这是一个宽松的开源许可证。",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","最后一次提交是在 2026 年 5 月 1 日，在过去 3 个月内，表明正在积极维护。",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","该扩展没有第三方依赖项，因此此检查不适用。",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","该技能通过环境变量处理可选的 GITHUB_TOKEN，并且不回显机密。",{"category":65,"check":69,"severity":24,"summary":70},"Injection","该技能执行 shell 脚本，并且似乎没有加载或执行不受信任的第三方数据作为指令。",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","该技能依赖于提交的脚本，并且在运行时不获取远程代码或数据。",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","脚本在定义的技能目录内运行，并且不尝试修改项目文件夹之外的文件。",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","未在提供的脚本中检测到分离的进程生成或拒绝重试循环。",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","该技能的出站调用已记录（GitHub API）并且不涉及提交机密用户数据。",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","捆绑的内容没有隐藏的转向技巧，并且描述使用了干净、可打印的 ASCII。",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","捆绑的脚本是纯粹、可读的 Bash 和 Python，没有检测到混淆。",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","该技能的脚本是自包含在捆绑包中的，并且不假定外部项目结构。",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","在过去 90 天内没有打开的问题，也没有关闭的问题，表明目前没有维护摩擦。",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","该技能的清单版本为 1.1.0 并且有 CHANGELOG，表明版本控制清晰。",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","脚本会验证搜索关键字和标志等输入参数，确保它们符合预期的模式。",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","该技能是只读的，不执行任何破坏性操作。",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","脚本包含对无效输入和 API 速率限制的基本错误处理，并具有非零退出代码。",{"category":103,"check":113,"severity":114,"summary":115},"Logging","not_applicable","该技能是只读的，不执行需要日志记录的破坏性操作或出站调用。",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","该技能不处理个人数据，因此 GDPR 合规性不适用。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能在全球范围内运行，没有区域限制，因此目标市场是全球。",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","该技能使用标准的 Bash 和 Python 3，不假定特定的 shell 或操作系统。",{"category":44,"check":127,"severity":24,"summary":128},"README","README 提供了技能 Janitor 套件的全面概述，包括安装和用法。",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","公开了主要工具 `search.sh`，符合理想范围。",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","该技能公开了一个主要的工具 (`search.sh`) 具有不同的模式，避免了近义词重叠。",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","所有宣传的功能，如 GitHub 搜索和比较，都已在提供的脚本中实现。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 提供了插件和直接克隆方法的清晰安装说明，以及用法示例。",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","提供了无效输入或 API 速率限制的错误，以及设置 GITHUB_TOKEN 等修复步骤。",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","该扩展没有第三方依赖项，因此不需要固定。",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","该技能是只读的，不执行任何状态更改操作，因此干运行功能不适用。",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","该技能仅涉及本地脚本执行和具有速率限制的 GitHub API 调用，不需要复杂的重试逻辑。",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","该扩展不发出遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","描述精确地说明了该技能的目的：在 GitHub 上搜索技能并将本地技能与替代品进行比较，具有清晰的触发器和边界。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","Frontmatter 简洁明了，有效地总结了该技能的核心功能和使用模式。",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 主体简洁，并将更深入的内容委托给 README 和示例。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","该技能的过程足够简单，可以包含在 SKILL.md 和 README 中，而无需单独的参考文件。",{"category":170,"check":174,"severity":114,"summary":175},"Forked exploration","该技能是一种用于搜索和比较等短格式工具，而不是深入探索的技能，因此 fork 上下文不适用。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","README 提供了搜索和比较模式的清晰、可直接使用的示例，演示了输入、调用和预期结果。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","该技能处理 API 速率限制和无效输入等边缘情况，并提供恢复步骤。",{"category":103,"check":183,"severity":24,"summary":184},"Tool Fallback","该技能使用标准的 shell 命令和 Python，没有需要回退的外部 MCP 依赖项。",{"category":91,"check":186,"severity":24,"summary":187},"Stack assumptions","该技能清楚地说明了其要求（Bash、Python 3、curl），并假定标准的 POSIX 环境。",{"category":189,"check":190,"severity":24,"summary":191},"Safety","Halt on unexpected state","脚本在遇到无效输入或 API 速率限制等意外状态时会中止，并报告错误。",{"category":91,"check":193,"severity":24,"summary":194},"Cross-skill coupling","该技能是自包含的，并且不隐式依赖于其他技能，并提供了显式的交叉引用。",1778692040100,"此技能提供两个主要功能：使用关键词在 GitHub 上搜索 Claude Code 技能，以及使用复合评分系统将本地技能与 GitHub 替代品进行比较。它包括清晰的安装说明和用法示例。",[198,199,200,201,202],"按关键字在 GitHub 上搜索技能","将本地技能与 GitHub 替代品进行比较","分析技能市场定位和重叠情况","支持 JSON 输出和结果限制","通过 GITHUB_TOKEN 进行速率限制管理",[204,205,206,207],"直接安装技能","超出报告范围的管理已安装的技能","本身提供 AI 编码功能","分析 GitHub 以外的平台上的技能",[209,210,211],"技能发现","技能管理","市场分析",[213,214],"Bash、Python 3、curl","用于提高速率限制的 GitHub 令牌（可选）","3.0.0","4.4.0","帮助用户在 GitHub 上发现新的 AI 编码技能，并分析本地技能相对于可用替代品的市场定位和相关性。","该技能的文档和实现都非常出色，没有关键或警告发现。一些检查中的次要格式问题阻止了完美分数。",99,"一个全面而强大的技能，用于在 GitHub 上发现和分析 AI 编码技能。",[222,223,224,225,226,227],"github","skills","discovery","search","comparison","marketplace","verified",[230,231,232,233],"查找与特定领域相关的新技能（例如，“营销”）。","分析自定义技能是唯一的还是现有技能的重复项。","在安装前评估技能的质量和相关性。","了解给定技能类型的竞争格局。",[235,236,237,238],"用户提供关键字或技能名称。","脚本搜索 GitHub 或分析本地技能。","结果将显示相关的元数据和分数。","提供可选的 JSON 输出。",{"codeQuality":240,"collectedAt":242,"documentation":243,"maintenance":246,"security":252,"testCoverage":254},{"hasLockfile":241},false,1778692023068,{"descriptionLength":244,"readmeSize":245},146,7684,{"closedIssues90d":8,"forks":247,"hasChangelog":248,"manifestVersion":249,"openIssues90d":8,"pushedAt":250,"stars":251},15,true,"1.1.0",1777615121000,92,{"hasNpmPackage":241,"license":253,"smitheryVerified":241},"MIT",{"hasCi":241,"hasTests":241},{"updatedAt":256},1778692146799,{"basePath":258,"githubOwner":259,"githubRepo":260,"locale":18,"slug":261,"type":262},"skills/janitor-search","khendzel","skills-janitor","janitor-search","skill",{"_creationTime":264,"_id":265,"community":266,"display":267,"identity":270,"parentExtension":274,"providers":306,"relations":317,"tags":318,"workflow":319},1778691884319.066,"k173y287h96a0x42zvrvymzvgn86nq38",{"reviewCount":8},{"description":268,"installMethods":269,"name":260,"sourceUrl":14},"7 skill hygiene tools: audit, health report, auto-fix, usage tracking, token cost analysis, GitHub search, and pre-install overlap check.",{"claudeCode":260},{"basePath":271,"githubOwner":259,"githubRepo":260,"locale":272,"slug":260,"type":273},"","en","plugin",{"_creationTime":275,"_id":276,"community":277,"display":278,"identity":281,"providers":282,"relations":299,"tags":301,"workflow":302},1778691884319.0657,"k17fzrmtyq1avt2xbrv6fq715x86nar0",{"reviewCount":8},{"description":279,"installMethods":280,"name":260,"sourceUrl":14},"Audit, track usage, and manage your Claude Code skills. 7 actions, zero dependencies.",{"claudeCode":12},{"basePath":271,"githubOwner":259,"githubRepo":260,"locale":272,"slug":260,"type":227},{"evaluate":283,"extract":293},{"promptVersionExtension":284,"promptVersionScoring":216,"score":285,"tags":286,"targetMarket":292,"tier":228},"3.1.0",100,[223,287,288,289,290,291],"management","auditing","claudecode","openai","utility","global",{"commitSha":294,"marketplace":295,"plugin":297},"HEAD",{"name":260,"pluginCount":296},1,{"mcpCount":8,"provider":298,"skillCount":8},"classify",{"repoId":300},"kd722xn3d2v8ze2vwgebvzgpv986mj48",[288,289,287,290,223,291],{"evaluatedAt":303,"extractAt":304,"updatedAt":305},1778691902547,1778691884319,1778692171957,{"evaluate":307,"extract":314},{"promptVersionExtension":215,"promptVersionScoring":216,"score":308,"tags":309,"targetMarket":292,"tier":228},98,[223,287,310,311,312,313],"audit","linting","maintenance","tooling",{"commitSha":294,"plugin":315},{"mcpCount":8,"provider":298,"skillCount":316},7,{"parentExtensionId":276,"repoId":300},[310,311,312,287,223,313],{"evaluatedAt":320,"extractAt":304,"updatedAt":321},1778691927333,1778692171790,{"evaluate":323,"extract":325},{"promptVersionExtension":215,"promptVersionScoring":216,"score":219,"tags":324,"targetMarket":292,"tier":228},[222,223,224,225,226,227],{"commitSha":294,"license":253},{"parentExtensionId":265,"repoId":300,"translatedFrom":327},"k171rbeg7shghem8pxkjw5h5gs86nc8a",{"_creationTime":329,"_id":300,"identity":330,"providers":331,"workflow":420},1778691880386.0266,{"githubOwner":259,"githubRepo":260,"sourceUrl":14},{"classify":332,"discover":408,"github":411},{"commitSha":294,"extensions":333},[334,347,353,362,370,378,386,392,400],{"basePath":271,"description":279,"displayName":260,"installMethods":335,"rationale":336,"selectedPaths":337,"source":346,"sourceLanguage":272,"type":227},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[338,341,343],{"path":339,"priority":340},".claude-plugin/marketplace.json","mandatory",{"path":342,"priority":340},"README.md",{"path":344,"priority":345},"LICENSE","high","rule",{"basePath":271,"description":268,"displayName":260,"installMethods":348,"rationale":349,"selectedPaths":350,"source":346,"sourceLanguage":272,"type":273},{"claudeCode":260},"inline plugin source from marketplace.json at /",[351,352],{"path":342,"priority":340},{"path":344,"priority":345},{"basePath":354,"description":355,"displayName":356,"installMethods":357,"rationale":358,"selectedPaths":359,"source":346,"sourceLanguage":272,"type":262},"skills/janitor-audit","Show all your installed skills","janitor-audit",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-audit/SKILL.md",[360],{"path":361,"priority":340},"SKILL.md",{"basePath":363,"description":364,"displayName":365,"installMethods":366,"rationale":367,"selectedPaths":368,"source":346,"sourceLanguage":272,"type":262},"skills/janitor-fix","Automatically fix skill problems (safe preview first). Also use with --prune to find and remove broken symlinks, empty directories, and orphaned skills.","janitor-fix",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-fix/SKILL.md",[369],{"path":361,"priority":340},{"basePath":371,"description":372,"displayName":373,"installMethods":374,"rationale":375,"selectedPaths":376,"source":346,"sourceLanguage":272,"type":262},"skills/janitor-precheck","Check if a new skill overlaps with your existing ones before installing. Use when the user wants to evaluate a skill before adding it, check for duplicates pre-install, or verify a GitHub skill won't conflict.","janitor-precheck",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-precheck/SKILL.md",[377],{"path":361,"priority":340},{"basePath":379,"description":380,"displayName":381,"installMethods":382,"rationale":383,"selectedPaths":384,"source":346,"sourceLanguage":272,"type":262},"skills/janitor-report","Full health check of all your skills in one report. Use when the user wants to check for errors, find duplicates, detect broken skills, or get a complete overview of skill health.","janitor-report",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-report/SKILL.md",[385],{"path":361,"priority":340},{"basePath":258,"description":387,"displayName":261,"installMethods":388,"rationale":389,"selectedPaths":390,"source":346,"sourceLanguage":272,"type":262},"Search GitHub for new skills to install. Also use with --compare to analyze a local skill against GitHub alternatives and marketplace competition.",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-search/SKILL.md",[391],{"path":361,"priority":340},{"basePath":393,"description":394,"displayName":395,"installMethods":396,"rationale":397,"selectedPaths":398,"source":346,"sourceLanguage":272,"type":262},"skills/janitor-tokens","Show how many context window tokens each skill consumes. Use when the user asks about token cost, context budget, skill size, or wants to know which skills waste the most context space.","janitor-tokens",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-tokens/SKILL.md",[399],{"path":361,"priority":340},{"basePath":401,"description":402,"displayName":403,"installMethods":404,"rationale":405,"selectedPaths":406,"source":346,"sourceLanguage":272,"type":262},"skills/janitor-usage","Show which skills you use and which you never use","janitor-usage",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-usage/SKILL.md",[407],{"path":361,"priority":340},{"sources":409},[410],"manual",{"closedIssues90d":8,"description":412,"forks":247,"license":253,"openIssues90d":8,"pushedAt":250,"readmeSize":245,"stars":251,"topics":413},"Audit, track usage, and manage your Claude Code and OpenAI Codex skills. 7 slash commands, zero dependencies.",[414,415,416,417,418,419],"agent-skills","claude-code","claude-code-skills","cli","developer-tools","productivity",{"classifiedAt":421,"discoverAt":422,"extractAt":423,"githubAt":423,"updatedAt":421},1778691884143,1778691880386,1778691882449,[226,224,222,227,225,223],{"evaluatedAt":426,"extractAt":304,"updatedAt":256},1778692040199,[],[429,453,481,509,538,561],{"_creationTime":430,"_id":431,"community":432,"display":433,"identity":439,"providers":442,"relations":447,"tags":449,"workflow":450},1778690923100.0432,"k17f6cw3k9pm6z9zqjqd643h2986m7r5",{"reviewCount":8},{"description":434,"installMethods":435,"name":437,"sourceUrl":438},"Discover and install related skills from inference.sh skill registry. Helps find complementary skills for your AI workflow. Use for: skill discovery, workflow expansion, capability exploration. Triggers: related skills, find skills, skill discovery, complementary skills, expand workflow, more capabilities, similar skills, skill suggestions",{"claudeCode":436},"inferen-sh/skills","related-skill","https://github.com/inferen-sh/skills",{"basePath":440,"githubOwner":441,"githubRepo":223,"locale":272,"slug":437,"type":262},"tools/utilities/related-skill","inferen-sh",{"evaluate":443,"extract":446},{"promptVersionExtension":215,"promptVersionScoring":216,"score":219,"tags":444,"targetMarket":292,"tier":228},[223,445,417,224,287],"registry",{"commitSha":294},{"repoId":448},"kd75bmkxfkvvw504knzzpkzjph86n71t",[417,224,287,445,223],{"evaluatedAt":451,"extractAt":452,"updatedAt":451},1778692560074,1778690923100,{"_creationTime":454,"_id":455,"community":456,"display":457,"identity":463,"providers":467,"relations":475,"tags":477,"workflow":478},1778697652123.881,"k1795s705cxe1e3x8cejnbq3hs86m69v",{"reviewCount":8},{"description":458,"installMethods":459,"name":461,"sourceUrl":462},"Use gitcrawl for OpenClaw issue and PR archive search, duplicate discovery, related-thread clustering, and local GitHub mirror freshness checks.",{"claudeCode":460},"steipete/clawdis","gitcrawl","https://github.com/steipete/clawdis",{"basePath":464,"githubOwner":465,"githubRepo":466,"locale":272,"slug":461,"type":262},".agents/skills/gitcrawl","steipete","clawdis",{"evaluate":468,"extract":474},{"promptVersionExtension":215,"promptVersionScoring":216,"score":219,"tags":469,"targetMarket":292,"tier":228},[222,417,470,471,472,225,473],"issues","prs","archive","code-review",{"commitSha":294},{"repoId":476},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[472,417,473,222,470,471,225],{"evaluatedAt":479,"extractAt":480,"updatedAt":479},1778697740302,1778697652123,{"_creationTime":482,"_id":483,"community":484,"display":485,"identity":491,"providers":495,"relations":502,"tags":505,"workflow":506},1778695548458.3691,"k170v9zdk5jd1g1dwtya1fgzfx86n6dm",{"reviewCount":8},{"description":486,"installMethods":487,"name":489,"sourceUrl":490},"Install skills, agents, and teams from agent-almanac into any supported agentic framework using the CLI. Covers framework detection, content search, installation with dependency resolution, health auditing, and manifest-based syncing. Use when setting up a new project with agentic capabilities, installing specific skills or entire domains, targeting multiple frameworks simultaneously, or maintaining a declarative manifest of installed content.\n",{"claudeCode":488},"pjt222/agent-almanac","install-almanac-content","https://github.com/pjt222/agent-almanac",{"basePath":492,"githubOwner":493,"githubRepo":494,"locale":272,"slug":489,"type":262},"skills/install-almanac-content","pjt222","agent-almanac",{"evaluate":496,"extract":501},{"promptVersionExtension":215,"promptVersionScoring":216,"score":285,"tags":497,"targetMarket":292,"tier":228},[417,498,499,224,500],"installation","framework-integration","agent-management",{"commitSha":294},{"parentExtensionId":503,"repoId":504},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[500,417,224,499,498],{"evaluatedAt":507,"extractAt":508,"updatedAt":507},1778698810606,1778695548458,{"_creationTime":510,"_id":511,"community":512,"display":513,"identity":519,"providers":523,"relations":531,"tags":534,"workflow":535},1778692726926.759,"k17d9b4drz8b1qp0xm8e64cp3x86me7x",{"reviewCount":8},{"description":514,"installMethods":515,"name":517,"sourceUrl":518},"Teresa Torres Opportunity Solution Tree: outcome, opportunity space, solutions, experiments. Use when someone says \"opportunity tree\", \"OST\", \"opportunity solution tree\", \"discovery\", \"what should we build\", \"map opportunities\", \"Teresa Torres\", \"continuous discovery\".\n",{"claudeCode":516},"marfoerst/the-pragmatic-pm","pm-opportunity-tree","https://github.com/marfoerst/the-pragmatic-pm",{"basePath":520,"githubOwner":521,"githubRepo":522,"locale":272,"slug":517,"type":262},"skills/pm-opportunity-tree","marfoerst","the-pragmatic-pm",{"evaluate":524,"extract":530},{"promptVersionExtension":215,"promptVersionScoring":216,"score":285,"tags":525,"targetMarket":292,"tier":228},[526,224,527,528,529],"product-management","strategy","opportunity-solution-tree","teresa-torres",{"commitSha":294},{"parentExtensionId":532,"repoId":533},"k17ehawghqbe3ff7rxmq9cq1xs86nm21","kd731k864fr1ezp8r85ecbhz9986mzz7",[224,528,526,527,529],{"evaluatedAt":536,"extractAt":537,"updatedAt":536},1778693333425,1778692726926,{"_creationTime":539,"_id":540,"community":541,"display":542,"identity":546,"providers":548,"relations":557,"tags":558,"workflow":559},1778695548458.3926,"k172f2ed2j5kxdq8hbw4nszcw186m5xj",{"reviewCount":8},{"description":543,"installMethods":544,"name":545,"sourceUrl":490},"Review a pull request end-to-end using GitHub CLI. Covers diff analysis, commit history review, CI/CD check verification, severity-leveled feedback (blocking/suggestion/nit/praise), and gh pr review submission. Use when a pull request is assigned for review, performing a self-review before requesting others' input, conducting a second review after feedback is addressed, or auditing a merged PR for post-merge quality assessment.\n",{"claudeCode":488},"review-pull-request",{"basePath":547,"githubOwner":493,"githubRepo":494,"locale":272,"slug":545,"type":262},"skills/review-pull-request",{"evaluate":549,"extract":556},{"promptVersionExtension":215,"promptVersionScoring":216,"score":285,"tags":550,"targetMarket":292,"tier":228},[551,552,222,473,553,554,555],"review","pull-request","gh-cli","feedback","pr",{"commitSha":294},{"parentExtensionId":503,"repoId":504},[473,554,553,222,555,552,551],{"evaluatedAt":560,"extractAt":508,"updatedAt":560},1778700796502,{"_creationTime":562,"_id":563,"community":564,"display":565,"identity":571,"providers":574,"relations":582,"tags":585,"workflow":586},1778699327207.9,"k175rvcd9dmnjemnr3t64br1vh86nx2b",{"reviewCount":8},{"description":566,"installMethods":567,"name":569,"sourceUrl":570},"当用户想要翻译存储库 README、使存储库支持多语言、本地化文档、添加语言切换器、国际化 README 或更新 GitHub 风格存储库中的本地化 README 变体时使用。",{"claudeCode":568},"xixu-me/skills","readme-i18n","https://github.com/xixu-me/skills",{"basePath":572,"githubOwner":573,"githubRepo":223,"locale":18,"slug":569,"type":262},"skills/readme-i18n","xixu-me",{"evaluate":575,"extract":581},{"promptVersionExtension":215,"promptVersionScoring":216,"score":285,"tags":576,"targetMarket":292,"tier":228},[577,578,579,580,222],"localization","documentation","internationalization","markdown",{"commitSha":294},{"repoId":583,"translatedFrom":584},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k173sze6h2kdjhyfbveynf98t586n5wt",[578,222,579,577,580],{"evaluatedAt":587,"extractAt":588,"updatedAt":589},1778699174967,1778699106670,1778699327208]