[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-khendzel-skills-janitor-zh-CN":3,"guides-for-khendzel-skills-janitor":368,"similar-k17fyr7g47n0bj7qdbtab5thcd86m31d-zh-CN":369},{"_creationTime":4,"_id":5,"children":6,"community":50,"display":51,"evaluation":55,"identity":252,"isFallback":236,"parentExtension":254,"providers":255,"relations":262,"repo":263,"tags":365,"workflow":366},1778692121061.2622,"k17fyr7g47n0bj7qdbtab5thcd86m31d",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":17,"providers":22,"relations":41,"tags":45,"workflow":46},1778692100700.7166,"k170nmsmz5dt14fe21we7vjhys86nh3m",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16},"7 种技能卫生工具：审计、健康报告、自动修复、使用情况跟踪、令牌成本分析、GitHub 搜索和预安装重叠检查。",{"claudeCode":15},"skills-janitor","https://github.com/khendzel/skills-janitor",{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":21},"","khendzel","zh-CN","plugin",{"evaluate":23,"extract":36},{"promptVersionExtension":24,"promptVersionScoring":25,"score":26,"tags":27,"targetMarket":34,"tier":35},"3.0.0","4.4.0",98,[28,29,30,31,32,33],"skills","management","audit","linting","maintenance","tooling","global","verified",{"commitSha":37,"plugin":38},"HEAD",{"mcpCount":11,"provider":39,"skillCount":40},"classify",7,{"parentExtensionId":42,"repoId":43,"translatedFrom":44},"k17fzrmtyq1avt2xbrv6fq715x86nar0","kd722xn3d2v8ze2vwgebvzgpv986mj48","k173y287h96a0x42zvrvymzvgn86nq38",[30,31,32,29,28,33],{"evaluatedAt":47,"extractAt":48,"updatedAt":49},1778691927333,1778691884319,1778692100700,{"reviewCount":11},{"description":52,"installMethods":53,"name":15,"sourceUrl":16},"审计、跟踪使用情况并管理您的 Claude Code 技能。7 个操作，零依赖项。",{"claudeCode":54},"khendzel/skills-janitor",{"_creationTime":56,"_id":57,"extensionId":5,"locale":20,"result":58,"trustSignals":234,"workflow":250},1778692121061.2625,"kn7ewn9gfc4t6s2hzbrfw6cbwn86msep",{"checks":59,"evaluatedAt":204,"extensionSummary":205,"features":206,"nonGoals":214,"promptVersionExtension":219,"promptVersionScoring":25,"purpose":220,"rationale":221,"score":222,"summary":223,"tags":224,"tier":35,"useCases":229},[60,65,68,71,75,78,82,86,89,92,96,100,103,107,110,113,116,119,122,125,129,133,137,141,145,148,152,155,159,162,165,168,171,174,177,181,185,188,191,195,198,201],{"category":61,"check":62,"severity":63,"summary":64},"实用性","问题相关性","pass","描述清楚地说明了审计、跟踪使用情况和管理 AI 编码技能的问题。",{"category":61,"check":66,"severity":63,"summary":67},"独特的卖点","该扩展提供了一套专门用于技能卫生的工具，超出了基本的基于提示的 LLM 交互，并提供了比直接 API 使用更切实的价值。",{"category":61,"check":69,"severity":63,"summary":70},"生产就绪","该扩展已准备好投入生产，它提供了一个完整的技能管理生命周期，包括审计、报告、修复和使用情况跟踪，并附有清晰的说明和示例。",{"category":72,"check":73,"severity":63,"summary":74},"范围","单一职责原则","该扩展专注于跨不同平台（Claude Code、OpenAI Codex）管理 AI 编码技能的单一领域，并具有一套相关的功能。",{"category":72,"check":76,"severity":63,"summary":77},"描述质量","显示的描述准确而简洁地反映了扩展的核心功能。",{"category":79,"check":80,"severity":63,"summary":81},"调用","作用域工具","该扩展公开了狭窄的动词-名词专家工具，用于特定的技能管理任务，从而提高了代理选择的精度。",{"category":83,"check":84,"severity":63,"summary":85},"文档","配置和参数参考","所有选项和参数都通过使用示例和对技能功能的清晰描述进行了记录。",{"category":72,"check":87,"severity":63,"summary":88},"工具命名","所有公开的工具都以清晰的动词-名词结构命名，准确地反映了它们在技能管理域中的功能。",{"category":72,"check":90,"severity":63,"summary":91},"最小 I/O 表面","工具的输入和输出范围适当，仅请求必要的数据，并返回承诺的有效负载，不包含无关信息。",{"category":93,"check":94,"severity":63,"summary":95},"许可证","许可证可用性","该扩展是在 MIT 许可证下授权的，这是一个允许的开源许可证，已在 LICENSE 文件中明确声明。",{"category":97,"check":98,"severity":63,"summary":99},"维护","提交记录新近度","最后一次提交是在 2026 年 5 月 1 日，在过去 3 个月内，表明近期进行了维护。",{"category":97,"check":101,"severity":63,"summary":102},"依赖项管理","该扩展明确声明“零依赖项”和“无 pip 安装，无 node 模块”，表明没有需要管理的第三方依赖项。",{"category":104,"check":105,"severity":63,"summary":106},"安全","机密管理","该扩展似乎不处理或公开机密，而是专注于技能的元数据和使用情况分析。",{"category":104,"check":108,"severity":63,"summary":109},"注入","该扩展在本地技能文件和元数据上运行，并且似乎不加载或执行不受信任的第三方数据。",{"category":104,"check":111,"severity":63,"summary":112},"传递式供应链手榴弹","该扩展捆绑了所有必需的脚本，并且在运行时不获取外部内容，从而避免了传递式供应链风险。",{"category":104,"check":114,"severity":63,"summary":115},"沙箱隔离","该扩展在本地技能目录上运行，并且其脚本似乎仅限于项目范围，没有迹象表明会写入这些边界之外。",{"category":104,"check":117,"severity":63,"summary":118},"沙箱逃逸原语","在提供的脚本中未观察到分离的进程生成或拒绝重试循环。",{"category":104,"check":120,"severity":63,"summary":121},"数据渗漏","该扩展的主要功能是分析本地技能元数据和使用情况，没有迹象表明会渗漏机密数据。",{"category":104,"check":123,"severity":63,"summary":124},"隐藏文本技巧","捆绑的内容和描述没有隐藏的操控技巧，使用了干净的可打印 ASCII 和预期的 Unicode。",{"category":126,"check":127,"severity":63,"summary":128},"钩子","不透明代码执行","捆绑的脚本是纯 Bash 和 Python，没有混淆、base64 负载或运行时代码获取的证据。",{"category":130,"check":131,"severity":63,"summary":132},"可移植性","结构假设","该扩展使用了 Claude Code 和 OpenAI Codex 技能的标准路径，并且设计为跨平台，除了这些之外，没有对用户特定项目布局的假设。",{"category":134,"check":135,"severity":63,"summary":136},"信任","问题关注度","在过去 90 天内有 0 个打开和 0 个关闭的问题，表明没有活动问题且关注度足够。",{"category":138,"check":139,"severity":63,"summary":140},"版本控制","发布管理","该扩展在其 marketplace.json 和 README 中声明了一个有意义的 semver 版本（1.2.0），并且有一个 CHANGELOG.md。",{"category":142,"check":143,"severity":63,"summary":144},"执行","验证","该扩展的脚本处理本地文件和元数据；虽然没有明显的模式验证库，但操作是直接的，并且除了基本的文件路径处理之外，不太可能需要复杂的验证。",{"category":104,"check":146,"severity":63,"summary":147},"无保护的破坏性操作","像修剪损坏技能这样的破坏性操作受到显式确认标志（`--prune`）和默认的干运行模式的保护。",{"category":149,"check":150,"severity":63,"summary":151},"代码执行","错误处理","脚本包含对文件解析和重复检测等操作的错误处理，在出现问题时会以非零退出并附带描述性消息。",{"category":149,"check":153,"severity":63,"summary":154},"日志记录","该扩展为其命令提供了结构化的输出，有效地作为执行操作和分析结果的审计日志。",{"category":156,"check":157,"severity":63,"summary":158},"合规性","GDPR","该扩展在本地技能元数据和使用情况上运行，而不是个人数据，因此不会带来 GDPR 风险。",{"category":156,"check":160,"severity":63,"summary":161},"目标市场","该扩展设计用于 Claude Code 和 OpenAI Codex 技能，在全球范围内运行，没有区域限制，并以此方式进行了记录。",{"category":130,"check":163,"severity":63,"summary":164},"运行时稳定性","该扩展设计为跨平台（Bash、Python 3、curl），并明确声明没有 pip 或 node 依赖项，确保了广泛的运行时稳定性。",{"category":83,"check":166,"severity":63,"summary":167},"README","README 文件内容全面，清楚地说明了扩展的目的、功能、安装和用法。",{"category":72,"check":169,"severity":63,"summary":170},"工具表面大小","该扩展公开了 7 个不同的工具，这在专注功能的理想范围内。",{"category":79,"check":172,"severity":63,"summary":173},"重叠的近同义词工具","公开的 7 个工具具有不同的名称和功能，避免了代理的冗余和近同义词问题。",{"category":83,"check":175,"severity":63,"summary":176},"伪功能","README 和 marketplace 元数据中宣传的所有功能在提供的技能中都有相应的实现。",{"category":178,"check":179,"severity":63,"summary":180},"安装","安装说明","README 提供了清晰的、可复制的安装说明，包括插件市场和直接克隆方法，并附有使用示例。",{"category":182,"check":183,"severity":63,"summary":184},"错误","可操作的错误消息","操作过程中遇到的错误，例如重复检测或修剪，会提供清晰的消息，指示问题和潜在的补救措施。",{"category":142,"check":186,"severity":63,"summary":187},"固定依赖项","该扩展明确声明它没有依赖项，并使用标准的系统工具（Bash、Python 3、curl），因此没有需要固定的第三方依赖项。",{"category":72,"check":189,"severity":63,"summary":190},"干运行预览","像修剪这样的破坏性操作受 `--prune` 标志保护，并且默认以干运行模式执行，允许预览预期的操作。",{"category":192,"check":193,"severity":63,"summary":194},"协议","幂等重试和超时","该扩展在本地文件上运行，不涉及需要复杂幂等性或超时设置的远程调用或状态更改操作。",{"category":156,"check":196,"severity":63,"summary":197},"遥测选择加入","该扩展不发送遥测数据；其操作是本地分析和报告。",{"category":72,"check":199,"severity":63,"summary":200},"主题声明","marketplace README 声明了一个专注于“AI 编码技能”和“技能卫生”的策展主题，该主题是具体的，并且得到了明显的执行。",{"category":138,"check":202,"severity":63,"summary":203},"每个条目的版本元数据","marketplace.json 没有明确列出每个条目的版本元数据，但单个插件条目正确指向 `./` 源，并且声明了整体版本。",1778691902419,"Skills Janitor 是一个插件，可为 Claude Code 和 OpenAI Codex 环境审计、跟踪使用情况并管理 AI 编码技能。它提供了 7 种不同的工具，用于技能清单、运行状况检查、自动修复、使用情况分析、令牌成本计算、GitHub 技能搜索和预安装重叠检查。",[207,208,209,210,211,212,213],"自动化的技能清单和审计","用于 linting、重复项和损坏技能的运行状况检查","使用情况跟踪以识别活动和不使用的技能","每个技能的令牌成本分析","GitHub 技能搜索和比较","预安装重叠检查","已识别问题的自动修复功能",[215,216,217,218],"在没有明确用户确认的情况下删除技能。","修改插件或 marketplace 安装的技能。","允许用户设计的重叠项。","在没有干运行或确认的情况下执行破坏性操作。","3.1.0","通过提供审计、识别重复项、跟踪使用情况和管理令牌成本的工具，帮助用户维护一个干净、有组织且高效的 AI 编码技能生态系统。","该扩展在所有评估标准上都表现出卓越的质量，没有警告或严重问题。所有检查均通过，表明其设计稳健、文档齐全且生产就绪。",100,"一套全面且维护良好的用于管理 AI 编码技能的套件。",[28,29,225,226,227,228],"auditing","claudecode","openai","utility",[230,231,232,233],"当需要清理和组织大量 AI 编码技能时。","识别消耗大量令牌或很少使用的技能。","在安装新技能之前，检查潜在的重复项或冲突。","全面了解您的 AI 技能生态系统的运行状况和效率。",{"codeQuality":235,"collectedAt":237,"documentation":238,"maintenance":241,"security":247,"testCoverage":249},{"hasLockfile":236},false,1778691886042,{"descriptionLength":239,"readmeSize":240},85,7684,{"closedIssues90d":11,"forks":242,"hasChangelog":243,"manifestVersion":244,"openIssues90d":11,"pushedAt":245,"stars":246},15,true,"1.2.0",1777615121000,92,{"hasNpmPackage":236,"license":248,"smitheryVerified":236},"MIT",{"hasCi":236,"hasTests":236},{"updatedAt":251},1778692121061,{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":253},"marketplace",null,{"evaluate":256,"extract":258},{"promptVersionExtension":219,"promptVersionScoring":25,"score":222,"tags":257,"targetMarket":34,"tier":35},[28,29,225,226,227,228],{"commitSha":37,"marketplace":259,"plugin":261},{"name":15,"pluginCount":260},1,{"mcpCount":11,"provider":39,"skillCount":11},{"repoId":43,"translatedFrom":42},{"_creationTime":264,"_id":43,"identity":265,"providers":266,"workflow":361},1778691880386.0266,{"githubOwner":19,"githubRepo":15,"sourceUrl":16},{"classify":267,"discover":349,"github":352},{"commitSha":37,"extensions":268},[269,284,291,301,309,317,325,333,341],{"basePath":18,"description":270,"displayName":15,"installMethods":271,"rationale":272,"selectedPaths":273,"source":282,"sourceLanguage":283,"type":253},"Audit, track usage, and manage your Claude Code skills. 7 actions, zero dependencies.",{"claudeCode":54},"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":18,"description":285,"displayName":15,"installMethods":286,"rationale":287,"selectedPaths":288,"source":282,"sourceLanguage":283,"type":21},"7 skill hygiene tools: audit, health report, auto-fix, usage tracking, token cost analysis, GitHub search, and pre-install overlap check.",{"claudeCode":15},"inline plugin source from marketplace.json at /",[289,290],{"path":278,"priority":276},{"path":280,"priority":281},{"basePath":292,"description":293,"displayName":294,"installMethods":295,"rationale":296,"selectedPaths":297,"source":282,"sourceLanguage":283,"type":300},"skills/janitor-audit","Show all your installed skills","janitor-audit",{"claudeCode":54},"SKILL.md frontmatter at skills/janitor-audit/SKILL.md",[298],{"path":299,"priority":276},"SKILL.md","skill",{"basePath":302,"description":303,"displayName":304,"installMethods":305,"rationale":306,"selectedPaths":307,"source":282,"sourceLanguage":283,"type":300},"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":54},"SKILL.md frontmatter at skills/janitor-fix/SKILL.md",[308],{"path":299,"priority":276},{"basePath":310,"description":311,"displayName":312,"installMethods":313,"rationale":314,"selectedPaths":315,"source":282,"sourceLanguage":283,"type":300},"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":54},"SKILL.md frontmatter at skills/janitor-precheck/SKILL.md",[316],{"path":299,"priority":276},{"basePath":318,"description":319,"displayName":320,"installMethods":321,"rationale":322,"selectedPaths":323,"source":282,"sourceLanguage":283,"type":300},"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":54},"SKILL.md frontmatter at skills/janitor-report/SKILL.md",[324],{"path":299,"priority":276},{"basePath":326,"description":327,"displayName":328,"installMethods":329,"rationale":330,"selectedPaths":331,"source":282,"sourceLanguage":283,"type":300},"skills/janitor-search","Search GitHub for new skills to install. Also use with --compare to analyze a local skill against GitHub alternatives and marketplace competition.","janitor-search",{"claudeCode":54},"SKILL.md frontmatter at skills/janitor-search/SKILL.md",[332],{"path":299,"priority":276},{"basePath":334,"description":335,"displayName":336,"installMethods":337,"rationale":338,"selectedPaths":339,"source":282,"sourceLanguage":283,"type":300},"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":54},"SKILL.md frontmatter at skills/janitor-tokens/SKILL.md",[340],{"path":299,"priority":276},{"basePath":342,"description":343,"displayName":344,"installMethods":345,"rationale":346,"selectedPaths":347,"source":282,"sourceLanguage":283,"type":300},"skills/janitor-usage","Show which skills you use and which you never use","janitor-usage",{"claudeCode":54},"SKILL.md frontmatter at skills/janitor-usage/SKILL.md",[348],{"path":299,"priority":276},{"sources":350},[351],"manual",{"closedIssues90d":11,"description":353,"forks":242,"license":248,"openIssues90d":11,"pushedAt":245,"readmeSize":240,"stars":246,"topics":354},"Audit, track usage, and manage your Claude Code and OpenAI Codex skills. 7 slash commands, zero dependencies.",[355,356,357,358,359,360],"agent-skills","claude-code","claude-code-skills","cli","developer-tools","productivity",{"classifiedAt":362,"discoverAt":363,"extractAt":364,"githubAt":364,"updatedAt":362},1778691884143,1778691880386,1778691882449,[225,226,29,227,28,228],{"evaluatedAt":367,"extractAt":48,"updatedAt":251},1778691902547,[],[370,400],{"_creationTime":371,"_id":372,"community":373,"display":374,"identity":380,"providers":384,"relations":394,"tags":396,"workflow":397},1778685949178.7876,"k172qzfmvw8zjecm9eszcdpdf986nrxm",{"reviewCount":11},{"description":375,"installMethods":376,"name":378,"sourceUrl":379},"Display OpenAI Codex API usage and costs inside Claude Code",{"claudeCode":377},"davepoon/buildwithclaude","codex-hud","https://github.com/davepoon/buildwithclaude",{"basePath":381,"githubOwner":382,"githubRepo":383,"locale":283,"slug":378,"type":253},"plugins/codex-hud","davepoon","buildwithclaude",{"evaluate":385,"extract":391},{"promptVersionExtension":219,"promptVersionScoring":25,"score":26,"tags":386,"targetMarket":34,"tier":35},[387,227,388,389,390,356],"codex","usage","costs","monitoring",{"commitSha":37,"license":248,"marketplace":392,"plugin":393},{"name":378,"pluginCount":260},{"mcpCount":11,"provider":39,"skillCount":11},{"repoId":395},"kd719kw54vhmcscq7ckdp59fg586mnt6",[356,387,389,390,227,388],{"evaluatedAt":398,"extractAt":399,"updatedAt":398},1778687320291,1778685949178,{"_creationTime":401,"_id":402,"community":403,"display":404,"identity":410,"providers":413,"relations":428,"tags":430,"workflow":431},1778686037155.6084,"k1737yyx70jf9bpwv41etabg5d86m4f1",{"reviewCount":11},{"description":405,"installMethods":406,"name":408,"sourceUrl":409},"47 battle-tested product management skills for Claude Code — discovery, strategy, finance, career, and more.",{"claudeCode":407},"deanpeters/Product-Manager-Skills","Product Manager Skills","https://github.com/deanpeters/Product-Manager-Skills",{"basePath":18,"githubOwner":411,"githubRepo":412,"locale":283,"slug":412,"type":253},"deanpeters","Product-Manager-Skills",{"evaluate":414,"extract":422},{"promptVersionExtension":219,"promptVersionScoring":25,"score":415,"tags":416,"targetMarket":34,"tier":35},95,[417,418,419,420,421,226],"product-management","strategy","discovery","finance","career",{"commitSha":37,"license":423,"marketplace":424,"plugin":427},"CC-BY-NC-SA-4.0",{"name":425,"pluginCount":426},"pm-skills",47,{"mcpCount":11,"provider":39,"skillCount":11},{"repoId":429},"kd79w54je3w4zrhk2stxg9246186nbp1",[421,226,419,420,417,418],{"evaluatedAt":432,"extractAt":433,"updatedAt":432},1778686054035,1778686037155]