[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-khendzel-skills-janitor-zh-CN":3,"guides-for-khendzel-skills-janitor":542,"similar-k170nmsmz5dt14fe21we7vjhys86nh3m-zh-CN":543},{"_creationTime":4,"_id":5,"children":6,"community":190,"display":191,"evaluation":194,"identity":419,"isFallback":405,"parentExtension":422,"providers":448,"relations":454,"repo":455,"tags":539,"workflow":540},1778692100700.7166,"k170nmsmz5dt14fe21we7vjhys86nh3m",[7,48,72,96,116,143,167],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":39,"tags":43,"workflow":44},1778692128406.626,"k171rztvc5jyrf6wtr69avzx4h86msr1",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"显示所有已安装的技能",{"claudeCode":15},"khendzel/skills-janitor","janitor-audit","https://github.com/khendzel/skills-janitor",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":16,"type":23},"skills/janitor-audit","khendzel","skills-janitor","zh-CN","skill",{"evaluate":25,"extract":37},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":35,"tier":36},"3.0.0","4.4.0",100,[30,31,32,33,34],"skills","management","auditing","maintenance","developer-tools","global","verified",{"commitSha":38},"HEAD",{"parentExtensionId":40,"repoId":41,"translatedFrom":42},"k173y287h96a0x42zvrvymzvgn86nq38","kd722xn3d2v8ze2vwgebvzgpv986mj48","k17enbaydwffjeah1ncmnkn5y586ned0",[32,34,33,31,30],{"evaluatedAt":45,"extractAt":46,"updatedAt":47},1778691945236,1778691884319,1778692128406,{"_creationTime":49,"_id":50,"community":51,"display":52,"identity":56,"providers":58,"relations":66,"tags":68,"workflow":69},1778692132094.5508,"k172xwgdzpzbbj8ndwdkmhfy5n86mksm",{"reviewCount":11},{"description":53,"installMethods":54,"name":55,"sourceUrl":17},"自动修复技能问题（首先进行安全预览）。也可与 --prune 一起使用，查找并移除损坏的符号链接、空目录和孤立的技能。",{"claudeCode":15},"janitor-fix",{"basePath":57,"githubOwner":20,"githubRepo":21,"locale":22,"slug":55,"type":23},"skills/janitor-fix",{"evaluate":59,"extract":65},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":60,"targetMarket":35,"tier":36},[30,33,61,62,63,64],"cleanup","automation","bash","python",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":67},"k172gnk14qpj28ndayqyr7y56186n1ys",[62,63,61,33,64,30],{"evaluatedAt":70,"extractAt":46,"updatedAt":71},1778691964565,1778692132094,{"_creationTime":73,"_id":74,"community":75,"display":76,"identity":80,"providers":82,"relations":90,"tags":92,"workflow":93},1778692140358.335,"k17bxfhaaeavnztcr7dyd4mpnd86n255",{"reviewCount":11},{"description":77,"installMethods":78,"name":79,"sourceUrl":17},"安装前检查新技能是否与您现有的技能重叠。当用户希望在添加技能之前对其进行评估、在安装前检查重复项或验证 GitHub 技能是否不会冲突时使用。",{"claudeCode":15},"janitor-precheck",{"basePath":81,"githubOwner":20,"githubRepo":21,"locale":22,"slug":79,"type":23},"skills/janitor-precheck",{"evaluate":83,"extract":89},{"promptVersionExtension":26,"promptVersionScoring":27,"score":84,"tags":85,"targetMarket":35,"tier":36},99,[86,87,34,88],"skill-management","code-quality","linting",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":91},"k179y6vew6sv0hk0g6bqmfqdyd86mrnp",[87,34,88,86],{"evaluatedAt":94,"extractAt":46,"updatedAt":95},1778691991716,1778692140358,{"_creationTime":97,"_id":98,"community":99,"display":100,"identity":104,"providers":106,"relations":110,"tags":112,"workflow":113},1778692149990.924,"k1784mxj5rt2pfmfdqhc36xnys86nnwc",{"reviewCount":11},{"description":101,"installMethods":102,"name":103,"sourceUrl":17},"一个完整的报告，用于检查所有技能的健康状况。当用户想要检查错误、查找重复项、检测损坏的技能或获取技能健康状况的完整概览时使用。",{"claudeCode":15},"janitor-report",{"basePath":105,"githubOwner":20,"githubRepo":21,"locale":22,"slug":103,"type":23},"skills/janitor-report",{"evaluate":107,"extract":109},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":108,"targetMarket":35,"tier":36},[30,31,32,33,34],{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":111},"k177wxk7zzyaycd3t6ads36e7586mkcw",[32,34,33,31,30],{"evaluatedAt":114,"extractAt":46,"updatedAt":115},1778692022779,1778692149990,{"_creationTime":117,"_id":118,"community":119,"display":120,"identity":124,"providers":127,"relations":137,"tags":139,"workflow":140},1778692146799.364,"k179w7t5f2j9dc6h2jyqvqxkch86m6ey",{"reviewCount":11},{"description":121,"installMethods":122,"name":123,"sourceUrl":17},"在 GitHub 上搜索要安装的新技能。也可与 --compare 一起使用，以针对 GitHub 替代品和市场竞争来分析本地技能。",{"claudeCode":15},"Skills Janitor - Search",{"basePath":125,"githubOwner":20,"githubRepo":21,"locale":22,"slug":126,"type":23},"skills/janitor-search","janitor-search",{"evaluate":128,"extract":135},{"promptVersionExtension":26,"promptVersionScoring":27,"score":84,"tags":129,"targetMarket":35,"tier":36},[130,30,131,132,133,134],"github","discovery","search","comparison","marketplace",{"commitSha":38,"license":136},"MIT",{"parentExtensionId":40,"repoId":41,"translatedFrom":138},"k171rbeg7shghem8pxkjw5h5gs86nc8a",[133,131,130,134,132,30],{"evaluatedAt":141,"extractAt":46,"updatedAt":142},1778692040199,1778692146799,{"_creationTime":144,"_id":145,"community":146,"display":147,"identity":151,"providers":153,"relations":161,"tags":163,"workflow":164},1778692169475.437,"k172w1s4pv9xgb31fp2vrtv04186n44y",{"reviewCount":11},{"description":148,"installMethods":149,"name":150,"sourceUrl":17},"显示每个技能消耗的上下文窗口令牌数量。当用户询问有关令牌成本、上下文预算、技能大小，或希望了解哪些技能浪费了最多的上下文空间时使用。",{"claudeCode":15},"janitor-tokens",{"basePath":152,"githubOwner":20,"githubRepo":21,"locale":22,"slug":150,"type":23},"skills/janitor-tokens",{"evaluate":154,"extract":160},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":155,"targetMarket":35,"tier":36},[156,157,158,159,32],"skills-management","code-analysis","cost-optimization","token-usage",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":162},"k17epektyn71reavpa0hvxmvch86mxwf",[32,157,158,156,159],{"evaluatedAt":165,"extractAt":46,"updatedAt":166},1778692064277,1778692169475,{"_creationTime":168,"_id":169,"community":170,"display":171,"identity":175,"providers":177,"relations":184,"tags":186,"workflow":187},1778692169246.0708,"k17arvxbbb89f5jhe1jpc4k29186m1b8",{"reviewCount":11},{"description":172,"installMethods":173,"name":174,"sourceUrl":17},"显示您使用的技能以及从未使用过的技能",{"claudeCode":15},"janitor-usage",{"basePath":176,"githubOwner":20,"githubRepo":21,"locale":22,"slug":174,"type":23},"skills/janitor-usage",{"evaluate":178,"extract":183},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":179,"targetMarket":35,"tier":36},[33,180,181,182,86],"utility","reporting","code-auditing",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":185},"k17f240pcgfjgtr4mkn4cwksf186m22y",[182,33,181,86,180],{"evaluatedAt":188,"extractAt":46,"updatedAt":189},1778692080786,1778692169246,{"reviewCount":11},{"description":192,"installMethods":193,"name":21,"sourceUrl":17},"7 种技能卫生工具：审计、健康报告、自动修复、使用情况跟踪、令牌成本分析、GitHub 搜索和预安装重叠检查。",{"claudeCode":21},{"_creationTime":195,"_id":196,"extensionId":5,"locale":22,"result":197,"trustSignals":403,"workflow":417},1778692100700.7168,"kn76yacp68q27dmnqx458dwem186mrbc",{"checks":198,"evaluatedAt":377,"extensionSummary":378,"features":379,"nonGoals":387,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":391,"rationale":392,"score":393,"summary":394,"tags":395,"tier":36,"useCases":398},[199,204,207,210,214,217,221,225,228,231,235,239,242,246,249,252,255,258,261,264,268,272,276,280,284,287,290,293,297,300,303,306,309,312,315,319,323,327,330,335,338,341,344,346,349,352,355,357,360,364,367,370,374],{"category":200,"check":201,"severity":202,"summary":203},"实用性","问题相关性","pass","描述清楚地陈述了管理和清理 AI 编码技能的问题，解决了重复项、损坏链接和令牌浪费等问题。",{"category":200,"check":205,"severity":202,"summary":206},"独特卖点","该插件提供了一套经过筛选的技能卫生工具，超出了基本功能，提供了标准提示难以实现的特定分析和修复。",{"category":200,"check":208,"severity":202,"summary":209},"生产就绪性","该插件涵盖了技能管理的整个生命周期，从审计和报告到修复和修剪，并设计用于直接集成到工作流中。",{"category":211,"check":212,"severity":202,"summary":213},"范围","单一职责原则","所有七个工具都具有内聚性，专注于 AI 技能卫生和管理领域，没有偏离不相关的领域。",{"category":211,"check":215,"severity":202,"summary":216},"描述质量","显示的描述准确而简洁地总结了该插件的 7 个核心功能。",{"category":218,"check":219,"severity":202,"summary":220},"调用","范围限定的工具","所有工具都是狭窄范围内的动词-名词专家（例如，`janitor-audit`、`janitor-report`、`janitor-fix`），易于代理选择。",{"category":222,"check":223,"severity":202,"summary":224},"文档","配置和参数参考","bash 脚本的所有参数都在 README 和单个 SKILL.md 文件中进行了记录，包括默认值和用法示例。",{"category":211,"check":226,"severity":202,"summary":227},"工具命名","所有工具名称都具有描述性，遵循 kebab-case 约定，并且长度在合理范围内。",{"category":211,"check":229,"severity":202,"summary":230},"最小 I/O 表面","工具输入主要是具有清晰使用说明的命令行参数，输出是格式良好的报告或 JSON，避免了不必要的数据。",{"category":232,"check":233,"severity":202,"summary":234},"许可证","许可证可用性","MIT 许可证在专用的 LICENSE 文件中清晰标明，并在 README 中提及。",{"category":236,"check":237,"severity":202,"summary":238},"维护","提交时效性","最后一次提交是在 2026 年 5 月 1 日，远在 3 个月窗口期内。",{"category":236,"check":240,"severity":202,"summary":241},"依赖项管理","该插件明确指出“无 pip 安装，无 node 模块”，表示没有需要管理的第三方依赖项。",{"category":243,"check":244,"severity":202,"summary":245},"安全","秘密管理","该插件似乎不处理除标准 LLM API 密钥之外的秘密，而这些密钥由主机环境管理。",{"category":243,"check":247,"severity":202,"summary":248},"注入","该插件主要操作本地文件和元数据，并且其脚本包含在存储库中，从而降低了注入风险。",{"category":243,"check":250,"severity":202,"summary":251},"传递供应链手榴弹","该插件仅依赖捆绑脚本和本地文件操作，无需运行时获取外部代码或数据。",{"category":243,"check":253,"severity":202,"summary":254},"沙箱隔离","该插件在其自己的目录中运行，并与用户/项目路径中指定的技能进行交互，不会影响其定义范围之外的外部文件。",{"category":243,"check":256,"severity":202,"summary":257},"沙箱逃逸原语","脚本似乎是标准的 bash 和 python，没有证据表明存在分离进程或拒绝重试循环。",{"category":243,"check":259,"severity":202,"summary":260},"数据泄露","该插件在本地运行，不进行任何可能泄露数据的出站调用。",{"category":243,"check":262,"severity":202,"summary":263},"隐藏文本技巧","捆绑的文件（README、SKILL.md、LICENSE）不包含隐藏文本技巧或控制字符。",{"category":265,"check":266,"severity":202,"summary":267},"Hooks","不透明代码执行","捆绑的脚本（bash、python）是可读的，没有被混淆。",{"category":269,"check":270,"severity":202,"summary":271},"可移植性","结构假设","该插件正确使用相对路径和清晰记录的技能位置，使其能够跨不同的用户项目结构进行移植。",{"category":273,"check":274,"severity":202,"summary":275},"信任","问题关注","在过去 90 天内有 0 个打开和 0 个关闭的问题，表明问题负载较低。",{"category":277,"check":278,"severity":202,"summary":279},"版本控制","发布管理","该插件在 README 和 SKILL.md 文件中具有有意义的版本控制，并且最近的提交是最近的。",{"category":281,"check":282,"severity":202,"summary":283},"代码执行","验证","bash 脚本的输入参数已记录并在易于理解的方式中使用，没有复杂的验证要求。",{"category":243,"check":285,"severity":202,"summary":286},"无保护的破坏性操作","破坏性操作（`--prune --apply`）需要显式的确认标志和 `--apply`，从而降低了意外删除的风险。",{"category":281,"check":288,"severity":202,"summary":289},"错误处理","脚本似乎通过以非零值退出并提供信息性消息来优雅地处理错误，如其结构和 README 描述所示。",{"category":281,"check":291,"severity":202,"summary":292},"日志记录","`fix.sh` 脚本将更改记录到 `data/changelog.log`，为修改提供了审计跟踪。",{"category":294,"check":295,"severity":202,"summary":296},"合规性","GDPR","该插件操作本地技能元数据，不处理个人数据，因此没有 GDPR 风险。",{"category":294,"check":298,"severity":202,"summary":299},"目标市场","该插件旨在普遍适用于 Claude Code 和 OpenAI Codex 技能，并且没有特定于区域的逻辑，因此 `targetMarket` 为 'global'。",{"category":269,"check":301,"severity":202,"summary":302},"运行时稳定性","该插件依赖于标准的 bash 和 python，并且不假设特定的 IDE 或 shell，除了 POSIX 兼容性之外。",{"category":222,"check":304,"severity":202,"summary":305},"README","README 文件内容全面，清楚地说明了该插件的目的，并提供了详细的使用说明和示例。",{"category":211,"check":307,"severity":202,"summary":308},"工具表面大小","该插件公开了 7 个不同的工具，这落在 3-10 个工具的理想范围内。",{"category":218,"check":310,"severity":202,"summary":311},"重叠的近义词工具","7 个工具中的每一个都有独特的名称和目的，避免了 LLM 的冗余和潜在混淆。",{"category":222,"check":313,"severity":202,"summary":314},"幻影功能","所有宣传的功能，如特定的审计、修复和搜索功能，都对应于已实现的工具和脚本。",{"category":316,"check":317,"severity":202,"summary":318},"安装","安装说明","README 中提供了清晰的安装说明，适用于市场和直接克隆方法，包括用法示例。",{"category":320,"check":321,"severity":202,"summary":322},"错误","可操作的错误消息","如 README 中对 `fix.sh` 和 `report.sh` 等脚本的描述，错误消息应包含失败的内容和补救方法。",{"category":324,"check":325,"severity":202,"summary":326},"执行","固定的依赖项","该插件明确指出“无 pip 安装，无 node 模块”，bash 脚本具有 shebangs，表明没有未固定的依赖项。",{"category":211,"check":328,"severity":202,"summary":329},"无操作预览","`fix.sh` 脚本默认为无操作模式，需要 `--apply` 才能执行破坏性操作，其他命令是分析性的。",{"category":331,"check":332,"severity":333,"summary":334},"协议","幂等重试和超时","not_applicable","该插件在本地文件上操作，不涉及需要幂等性或超时的网络调用或状态更改操作。",{"category":218,"check":336,"severity":202,"summary":337},"名称冲突","所有捆绑的扩展都具有不同的名称（例如，`janitor-audit`、`janitor-report`），并且已明确区分。",{"category":218,"check":339,"severity":333,"summary":340},"Hooks 关闭机制","此插件似乎没有实现需要 Hooks 关闭机制的 Hooks。",{"category":218,"check":342,"severity":333,"summary":343},"Hook 匹配器紧密度","该插件似乎不使用 Hooks。",{"category":243,"check":345,"severity":333,"summary":343},"Hook 安全",{"category":265,"check":347,"severity":333,"summary":348},"静默提示重写","该插件似乎不使用 UserPromptSubmit Hooks。",{"category":243,"check":350,"severity":333,"summary":351},"权限 Hook","该插件似乎不使用 PermissionRequest Hooks。",{"category":294,"check":353,"severity":333,"summary":354},"Hook 隐私","该插件似乎不使用用于日志记录或遥测的 Hooks。",{"category":281,"check":356,"severity":333,"summary":343},"Hook 依赖项",{"category":222,"check":358,"severity":202,"summary":359},"功能透明度","所有功能都在 README 和各个 SKILL.md 文件中得到了清晰的描述，没有隐藏或未记录的功能。",{"category":361,"check":362,"severity":202,"summary":363},"约定","布局约定遵守情况","该插件遵循 Claude Code 约定，将 `plugin.json` 放在 `.claude-plugin/` 中，并在 README 中记录 `bin/` 条目。",{"category":361,"check":365,"severity":202,"summary":366},"插件状态","插件状态（例如使用历史记录）存储在插件相对的 `data/` 目录中，符合 `${CLAUDE_PLUGIN_DATA}` 的原则。",{"category":243,"check":368,"severity":333,"summary":369},"钥匙串存储的秘密","该插件不处理需要钥匙串存储的秘密。",{"category":371,"check":372,"severity":202,"summary":373},"依赖项","标记版本来源","该插件直接从具有最新提交的 GitHub 存储库获取，有效地作为标记版本。",{"category":316,"check":375,"severity":202,"summary":376},"干净卸载","该插件在本地运行，不安装后台守护程序或服务，确保干净卸载。",1778691927210,"此插件提供了七种命令行工具，用于审计、报告、修复和管理 Claude Code 和 OpenAI Codex 等平台上的 AI 编码技能。它有助于识别和解决重复项、损坏链接、令牌成本效率低下和使用模式等问题。",[380,381,382,383,384,385,386],"完整的技能清单和审计","具有代码审查和重复项检测的健康报告","自动修复常见的技能问题","使用情况跟踪以识别活动和未使用的技能","每个技能的上下文窗口令牌成本分析","GitHub 技能搜索和市场比较","新技能的预安装重叠检查",[388,389,390],"修改可能被覆盖的插件或市场来源的技能。","未经用户明确确认或 `--apply` 标志而删除技能。","未经审查自动安装新技能或进行广泛更改。","通过提供用于审计、质量检查和清理的工具，帮助用户维护干净、有组织且高效的 AI 编码技能生态系统。","该插件在所有检查中都展现了卓越的质量，没有关键或警告发现。其结构、文档和功能都非常强大。",98,"一个强大且文档齐全的插件，用于管理和维护 AI 编码技能。",[30,31,396,88,33,397],"audit","tooling",[399,400,401,402],"当您需要了解所有已安装的 AI 技能及其状态时使用。","当您想要识别和修复损坏、重复或低质量的技能时使用。","当您需要通过删除未使用的技能来优化令牌使用时使用。","在安装新技能之前评估它以检查冲突时使用。",{"codeQuality":404,"collectedAt":406,"documentation":407,"maintenance":410,"security":415,"testCoverage":416},{"hasLockfile":405},false,1778691902794,{"descriptionLength":408,"readmeSize":409},137,7684,{"closedIssues90d":11,"forks":411,"hasChangelog":412,"openIssues90d":11,"pushedAt":413,"stars":414},15,true,1777615121000,92,{"hasNpmPackage":405,"license":136,"smitheryVerified":405},{"hasCi":405,"hasTests":405},{"updatedAt":418},1778692100700,{"basePath":420,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":421},"","plugin",{"_creationTime":423,"_id":424,"community":425,"display":426,"identity":429,"parentExtension":431,"providers":432,"relations":443,"tags":444,"workflow":445},1778691884319.0657,"k17fzrmtyq1avt2xbrv6fq715x86nar0",{"reviewCount":11},{"description":427,"installMethods":428,"name":21,"sourceUrl":17},"Audit, track usage, and manage your Claude Code skills. 7 actions, zero dependencies.",{"claudeCode":15},{"basePath":420,"githubOwner":20,"githubRepo":21,"locale":430,"slug":21,"type":134},"en",null,{"evaluate":433,"extract":438},{"promptVersionExtension":434,"promptVersionScoring":27,"score":28,"tags":435,"targetMarket":35,"tier":36},"3.1.0",[30,31,32,436,437,180],"claudecode","openai",{"commitSha":38,"marketplace":439,"plugin":441},{"name":21,"pluginCount":440},1,{"mcpCount":11,"provider":442,"skillCount":11},"classify",{"repoId":41},[32,436,31,437,30,180],{"evaluatedAt":446,"extractAt":46,"updatedAt":447},1778691902547,1778692171957,{"evaluate":449,"extract":451},{"promptVersionExtension":26,"promptVersionScoring":27,"score":393,"tags":450,"targetMarket":35,"tier":36},[30,31,396,88,33,397],{"commitSha":38,"plugin":452},{"mcpCount":11,"provider":442,"skillCount":453},7,{"parentExtensionId":424,"repoId":41,"translatedFrom":40},{"_creationTime":456,"_id":41,"identity":457,"providers":458,"workflow":535},1778691880386.0266,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":459,"discover":524,"github":527},{"commitSha":38,"extensions":460},[461,474,481,488,494,500,506,512,518],{"basePath":420,"description":427,"displayName":21,"installMethods":462,"rationale":463,"selectedPaths":464,"source":473,"sourceLanguage":430,"type":134},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[465,468,470],{"path":466,"priority":467},".claude-plugin/marketplace.json","mandatory",{"path":469,"priority":467},"README.md",{"path":471,"priority":472},"LICENSE","high","rule",{"basePath":420,"description":475,"displayName":21,"installMethods":476,"rationale":477,"selectedPaths":478,"source":473,"sourceLanguage":430,"type":421},"7 skill hygiene tools: audit, health report, auto-fix, usage tracking, token cost analysis, GitHub search, and pre-install overlap check.",{"claudeCode":21},"inline plugin source from marketplace.json at /",[479,480],{"path":469,"priority":467},{"path":471,"priority":472},{"basePath":19,"description":482,"displayName":16,"installMethods":483,"rationale":484,"selectedPaths":485,"source":473,"sourceLanguage":430,"type":23},"Show all your installed skills",{"claudeCode":15},"SKILL.md frontmatter at skills/janitor-audit/SKILL.md",[486],{"path":487,"priority":467},"SKILL.md",{"basePath":57,"description":489,"displayName":55,"installMethods":490,"rationale":491,"selectedPaths":492,"source":473,"sourceLanguage":430,"type":23},"Automatically fix skill problems (safe preview first). Also use with --prune to find and remove broken symlinks, empty directories, and orphaned skills.",{"claudeCode":15},"SKILL.md frontmatter at skills/janitor-fix/SKILL.md",[493],{"path":487,"priority":467},{"basePath":81,"description":495,"displayName":79,"installMethods":496,"rationale":497,"selectedPaths":498,"source":473,"sourceLanguage":430,"type":23},"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.",{"claudeCode":15},"SKILL.md frontmatter at skills/janitor-precheck/SKILL.md",[499],{"path":487,"priority":467},{"basePath":105,"description":501,"displayName":103,"installMethods":502,"rationale":503,"selectedPaths":504,"source":473,"sourceLanguage":430,"type":23},"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.",{"claudeCode":15},"SKILL.md frontmatter at skills/janitor-report/SKILL.md",[505],{"path":487,"priority":467},{"basePath":125,"description":507,"displayName":126,"installMethods":508,"rationale":509,"selectedPaths":510,"source":473,"sourceLanguage":430,"type":23},"Search GitHub for new skills to install. Also use with --compare to analyze a local skill against GitHub alternatives and marketplace competition.",{"claudeCode":15},"SKILL.md frontmatter at skills/janitor-search/SKILL.md",[511],{"path":487,"priority":467},{"basePath":152,"description":513,"displayName":150,"installMethods":514,"rationale":515,"selectedPaths":516,"source":473,"sourceLanguage":430,"type":23},"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.",{"claudeCode":15},"SKILL.md frontmatter at skills/janitor-tokens/SKILL.md",[517],{"path":487,"priority":467},{"basePath":176,"description":519,"displayName":174,"installMethods":520,"rationale":521,"selectedPaths":522,"source":473,"sourceLanguage":430,"type":23},"Show which skills you use and which you never use",{"claudeCode":15},"SKILL.md frontmatter at skills/janitor-usage/SKILL.md",[523],{"path":487,"priority":467},{"sources":525},[526],"manual",{"closedIssues90d":11,"description":528,"forks":411,"license":136,"openIssues90d":11,"pushedAt":413,"readmeSize":409,"stars":414,"topics":529},"Audit, track usage, and manage your Claude Code and OpenAI Codex skills. 7 slash commands, zero dependencies.",[530,531,532,533,34,534],"agent-skills","claude-code","claude-code-skills","cli","productivity",{"classifiedAt":536,"discoverAt":537,"extractAt":538,"githubAt":538,"updatedAt":536},1778691884143,1778691880386,1778691882449,[396,88,33,31,30,397],{"evaluatedAt":541,"extractAt":46,"updatedAt":418},1778691927333,[],[544,575,602,628,649,676],{"_creationTime":545,"_id":546,"community":547,"display":548,"identity":553,"providers":556,"relations":568,"tags":571,"workflow":572},1778698175626.3154,"k179z2nzmnqtzts9j79dqb7pfs86nf9f",{"reviewCount":11},{"description":549,"installMethods":550,"name":551,"sourceUrl":552},"Modern Python best practices. Use when creating new Python projects, and writing Python scripts, or migrating existing projects from legacy tools.",{"claudeCode":551},"modern-python","https://github.com/trailofbits/skills",{"basePath":554,"githubOwner":555,"githubRepo":30,"locale":430,"slug":551,"type":421},"plugins/modern-python","trailofbits",{"evaluate":557,"extract":566},{"promptVersionExtension":26,"promptVersionScoring":27,"score":558,"tags":559,"targetMarket":35,"tier":36},97,[64,560,397,561,562,88,563,564,565],"development","uv","ruff","formatting","testing","security",{"commitSha":38,"plugin":567},{"mcpCount":11,"provider":442,"skillCount":440},{"parentExtensionId":569,"repoId":570},"k17550d1ve8ghfmwc58xs69e3s86mn86","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[560,563,88,64,562,565,564,397,561],{"evaluatedAt":573,"extractAt":574,"updatedAt":573},1778698630047,1778698175626,{"_creationTime":576,"_id":577,"community":578,"display":579,"identity":584,"providers":589,"relations":596,"tags":598,"workflow":599},1778692488329.011,"k17b0q52q1b77nvq2sacqreth586n5hm",{"reviewCount":11},{"description":580,"installMethods":581,"name":582,"sourceUrl":583},"Python 3.12+ with FastAPI, async/await, type hints, and Ruff linting rules for Claude Code.",{"claudeCode":582},"dotforge-stack-python-fastapi","https://github.com/luiseiman/claude-kit",{"basePath":585,"githubOwner":586,"githubRepo":587,"locale":430,"slug":588,"type":421},"stacks/python-fastapi","luiseiman","claude-kit","python-fastapi",{"evaluate":590,"extract":595},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":591,"targetMarket":35,"tier":36},[64,592,88,562,593,594],"fastapi","configuration","devops",{"commitSha":38},{"repoId":597},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[593,594,592,88,64,562],{"evaluatedAt":600,"extractAt":601,"updatedAt":600},1778692747510,1778692488329,{"_creationTime":603,"_id":604,"community":605,"display":606,"identity":611,"providers":615,"relations":621,"tags":624,"workflow":625},1778675056600.2068,"k178z532bm8n047nxsbbprw3fd86mj5a",{"reviewCount":11},{"description":607,"installMethods":608,"name":609,"sourceUrl":610},"Active coding discipline enforcer based on Karpathy's 4 principles: surface assumptions, keep it simple, make surgical changes, define verifiable goals. Ships 4 Python tools (complexity_checker, diff_surgeon, assumption_linter, goal_verifier), a review agent, /karpathy-check slash command, and a pre-commit hook. All tools stdlib-only.",{"claudeCode":609},"karpathy-coder","https://github.com/alirezarezvani/claude-skills",{"basePath":612,"githubOwner":613,"githubRepo":614,"locale":430,"slug":609,"type":421},"engineering/karpathy-coder","alirezarezvani","claude-skills",{"evaluate":616,"extract":619},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":617,"targetMarket":35,"tier":36},[87,34,88,618,64],"review",{"commitSha":38,"license":136,"plugin":620},{"mcpCount":11,"provider":442,"skillCount":440},{"parentExtensionId":622,"repoId":623},"k17dce6sbramb6sxm7ksr3928x86ncfs","kd7ff9s1w43mfyy1n7hf87816186m6px",[87,34,88,64,618],{"evaluatedAt":626,"extractAt":627,"updatedAt":626},1778675717756,1778675056600,{"_creationTime":629,"_id":630,"community":631,"display":632,"identity":637,"providers":640,"relations":645,"tags":646,"workflow":647},1778692488329.0107,"k179bvp22xcxq4xg9bkgpkhw5s86mstq",{"reviewCount":11},{"description":633,"installMethods":634,"name":636,"sourceUrl":583},"Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.",{"claudeCode":635},"dotforge-stack-node-express","dotforge",{"basePath":638,"githubOwner":586,"githubRepo":587,"locale":430,"slug":639,"type":421},"stacks/node-express","node-express",{"evaluate":641,"extract":644},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":642,"targetMarket":35,"tier":36},[593,31,643,32,63,436],"policy",{"commitSha":38,"license":136},{"repoId":597},[32,63,436,593,31,643],{"evaluatedAt":648,"extractAt":601,"updatedAt":648},1778692726682,{"_creationTime":650,"_id":651,"community":652,"display":653,"identity":657,"providers":660,"relations":672,"tags":673,"workflow":674},1778675056600.2026,"k171b5pw3erme9qy3334r4gbv586mzhf",{"reviewCount":11},{"description":654,"installMethods":655,"name":656,"sourceUrl":610},"Self-Improving Agent: curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills. Provides /si:review, /si:promote, /si:extract, /si:status, and /si:remember slash commands.",{"claudeCode":656},"si",{"basePath":658,"githubOwner":613,"githubRepo":614,"locale":430,"slug":659,"type":421},"engineering-team/self-improving-agent","self-improving-agent",{"evaluate":661,"extract":669},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":662,"targetMarket":35,"tier":36},[663,664,665,666,667,30,668],"memory","auto-memory","self-improvement","learning","rules","code-curation",{"commitSha":38,"license":136,"plugin":670},{"mcpCount":11,"provider":442,"skillCount":671},4,{"parentExtensionId":622,"repoId":623},[664,668,666,663,667,665,30],{"evaluatedAt":675,"extractAt":627,"updatedAt":675},1778675366945,{"_creationTime":677,"_id":678,"community":679,"display":680,"identity":685,"providers":689,"relations":698,"tags":701,"workflow":702},1778696691708.2688,"k178d4es4qn7xc46y7ab9g8d8h86nqpf",{"reviewCount":11},{"description":681,"installMethods":682,"name":683,"sourceUrl":684},"Security review, dependency scanning, policy gates, and CVE monitoring",{"claudeCode":683},"ruflo-security-audit","https://github.com/ruvnet/ruflo",{"basePath":686,"githubOwner":687,"githubRepo":688,"locale":430,"slug":683,"type":421},"plugins/ruflo-security-audit","ruvnet","ruflo",{"evaluate":690,"extract":695},{"promptVersionExtension":26,"promptVersionScoring":27,"score":84,"tags":691,"targetMarket":35,"tier":36},[565,396,692,693,694],"cve","dependency-scanning","policy-gates",{"commitSha":38,"license":136,"plugin":696},{"mcpCount":11,"provider":442,"skillCount":697},2,{"parentExtensionId":699,"repoId":700},"k1753196a11bz5jzm7hqzasr0h86nk71","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[396,692,693,694,565],{"evaluatedAt":703,"extractAt":704,"updatedAt":703},1778696786204,1778696691708]