[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-juliusbrussee-caveman-review-zh-CN":3,"guides-for-juliusbrussee-caveman-review":503,"similar-k174s3e78kx3awa4p66khb7w8s86nk6z-zh-CN":504},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":225,"parentExtension":248,"providers":304,"relations":308,"repo":310,"tags":500,"workflow":501},1778692152183.0276,"k174s3e78kx3awa4p66khb7w8s86nk6z",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"超压缩的代码审查评论。在保留可操作信号的同时，削减 PR 反馈中的噪音。每条评论占一行：位置、问题、修复。在用户说“审查此 PR”、“代码审查”、“审查差异”、“/review”或调用 /caveman-review 时使用。审查拉取请求时自动触发。\n",{"claudeCode":12},"juliusbrussee/caveman","caveman-review","https://github.com/juliusbrussee/caveman",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":241},1778692152183.0278,"kn7dtxb1qa4546jgccxk13rxy986ngjh","zh-CN",{"checks":20,"evaluatedAt":195,"extensionSummary":196,"features":197,"nonGoals":203,"promptVersionExtension":207,"promptVersionScoring":208,"purpose":209,"rationale":210,"score":211,"summary":212,"tags":213,"tier":218,"useCases":219},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,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","描述清楚地陈述了嘈杂的 PR 反馈问题以及提供超压缩、可操作评论的目标。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能通过强制执行严格的单行评论格式，提供了独特的价值，显著改变了 LLM 默认的冗长反馈。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能的范围定义清晰且可通过提供的说明实现。它仅专注于生成评论，涵盖了其所述的用例。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能只有一个职责：生成简洁的代码审查评论。它不扩展到不相关的领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了 SKILL.md 中描述的技能功能和限制。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","此技能不公开任何工具；它作为 LLM 的直接指令集运行。",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","该技能没有任何可配置参数或需要记录的外部配置文件。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","此技能不公开任何工具或命令。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","此技能不公开任何带有参数模式或响应形状的工具。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","MIT 许可证在单独的 LICENSE 文件中已清晰声明。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","最后一次提交是在 2026-05-12，这是最近的。",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","该技能似乎没有任何第三方依赖项。",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","该技能不处理或公开任何秘密。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","该技能的说明侧重于格式化 LLM 输出，不涉及加载或执行外部、不受信任的数据。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能在运行时不获取外部内容，也不包含任何可能通过供应链攻击进行操纵的组件。",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","该技能仅通过指示 LLM 来运行，不与文件系统或任何外部环境进行交互。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","不存在沙箱逃逸原语，因为该技能不执行代码。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该技能不读取或提交任何机密数据。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的内容（SKILL.md、README.md）没有隐藏的操控技巧，并且使用干净、可打印的 ASCII。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能的说明采用普通、可读的 Markdown，不涉及混淆的代码或运行时脚本获取。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","由于该技能仅生成文本输出，因此它不对用户的项目结构做出任何假设。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","存储库在过去 90 天内显示已打开 66 个问题和关闭 70 个问题，这表明了健康的关闭率和活跃的维护。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","存储库的提交日期较新（2026-05-12），并且拥有很高的星数，这表明了活跃的开发和社区兴趣，尽管没有通过标签或变更日志进行显式版本控制。",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","该技能不执行代码或处理结构化输入/输出。",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","该技能纯粹是指导性的，不执行任何破坏性操作。",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","该技能不执行代码，因此没有需要处理的错误路径。",{"category":104,"check":114,"severity":42,"summary":115},"Logging","该技能不执行需要日志记录的操作。",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","该技能不处理个人数据。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能的功能与语言无关，具有普遍适用性，因此 `targetMarket` 为 'global'。",{"category":92,"check":124,"severity":42,"summary":125},"Runtime stability","该技能纯文本，没有运行时依赖项或假设。",{"category":45,"check":127,"severity":24,"summary":128},"README","存在 README 文件，并清楚说明了扩展的目的和用法。",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","这是一个单一技能的扩展，不公开多个工具。",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","此技能不公开工具，因此不存在重叠的近义词工具。",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","README 和 SKILL.md 中描述的所有功能在技能文档中都有相应的说明和示例。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 提供了清晰的安装说明和可复制粘贴的调用示例。",{"category":143,"check":144,"severity":42,"summary":145},"Errors","Actionable error messages","该技能不执行代码，因此没有用户可见的错误路径可供评估其可操作性。",{"category":147,"check":148,"severity":42,"summary":149},"Execution","Pinned dependencies","该技能不使用第三方依赖项或执行脚本。",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","该技能不执行任何改变状态的操作或出站数据传输。",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","该技能不涉及远程调用或改变状态的操作。",{"category":117,"check":158,"severity":42,"summary":159},"Telemetry opt-in","该技能不发出任何遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","该技能的目的被精确定义为生成超压缩的单行代码审查评论，并具有清晰的触发器和边界。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","Frontmatter 简洁、独立，并清晰地阐述了核心功能和触发短语。",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 的主体简洁，专注于规则和示例，避免了过多的前言。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","技能的说明包含在 SKILL.md 和 README.md 中，由于其专注的性质，无需外部文件。",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","该技能不是一个需要大量探索的技能，也不需要分叉的上下文。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","README 和 SKILL.md 提供了清晰的端到端示例，包括输入、调用和预期输出。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","该技能的文档概述了诸如特定上下文的“自动清晰度”之类的限制，并通过专注于输出生成来隐式处理格式错误的输入。",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","该技能不依赖于 MCP 服务器等外部工具；它直接指示 LLM。",{"category":92,"check":186,"severity":24,"summary":187},"Stack assumptions","该技能与语言无关，并且仅依赖于 Markdown 说明，因此具有高度的可移植性。",{"category":189,"check":190,"severity":42,"summary":191},"Safety","Halt on unexpected state","该技能不执行可能导致意外先前状态的操作。",{"category":92,"check":193,"severity":24,"summary":194},"Cross-skill coupling","该技能是独立的，不隐式依赖其他技能；它仅专注于评论生成。",1778691991658,"此技能可生成超压缩的单行代码审查评论，包含位置、问题和修复的详细信息。它在拉取请求审查期间自动触发，也可以手动调用。",[198,199,200,201,202],"生成单行评论：位置、问题、修复","削减 PR 反馈中的噪音","支持特定的严重性前缀（bug、risk、nit、question）","去除对话式填充和重述","在拉取请求审查时自动触发",[204,205,206],"编写代码修复本身","批准或请求对 PR 进行更改","运行 linter 或其他自动化检查","3.0.0","4.4.0","通过提供简洁、可操作的评论来显著减少代码审查反馈中的噪音，从而提高审查过程的效率。","该技能非常完善，并能有效兑现其承诺，拥有出色的文档和清晰的实用性。未识别到关键或警告级别的发现。",98,"一项非常有效的技能，用于生成简洁、可操作的代码审查评论。",[214,215,216,217],"code-review","developer-tools","productivity","prompt-engineering","verified",[220,221,222],"在被要求“审查此 PR”或“代码审查”时使用","用于在拉取请求反馈中生成简洁的评论","当审阅者需要提供可操作的信号而不过于冗长时使用",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"popularity":236,"security":237,"testCoverage":240},{"hasLockfile":225},false,1778691968388,{"descriptionLength":228,"readmeSize":229},311,10896,{"closedIssues90d":231,"forks":232,"hasChangelog":225,"openIssues90d":233,"pushedAt":234,"stars":235},70,3292,66,1778615088000,59509,{"npmDownloads":8},{"hasNpmPackage":238,"license":239,"smitheryVerified":225},true,"MIT",{"hasCi":238,"hasTests":238},{"updatedAt":242},1778692152183,{"basePath":244,"githubOwner":245,"githubRepo":246,"locale":18,"slug":13,"type":247},"skills/caveman-review","juliusbrussee","caveman","skill",{"_creationTime":249,"_id":250,"community":251,"display":252,"identity":256,"parentExtension":260,"providers":291,"relations":299,"tags":300,"workflow":301},1778691765524.373,"k170g496f5ze5hv8xa2e7b91ex86mz9m",{"reviewCount":8},{"description":253,"installMethods":254,"name":255,"sourceUrl":14},"Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.",{"claudeCode":246},"Caveman",{"basePath":257,"githubOwner":245,"githubRepo":246,"locale":258,"slug":246,"type":259},"","en","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":267,"providers":269,"relations":284,"tags":286,"workflow":287},1778691765524.3728,"k17dcfwpwpzjc43zt2qawvft3h86mmse",{"reviewCount":8},{"description":265,"installMethods":266,"name":246,"sourceUrl":14},"Ultra-compressed communication mode for Claude Code. Cuts ~75% of tokens while keeping full technical accuracy.",{"claudeCode":12},{"basePath":257,"githubOwner":245,"githubRepo":246,"locale":258,"slug":246,"type":268},"marketplace",{"evaluate":270,"extract":278},{"promptVersionExtension":271,"promptVersionScoring":208,"score":272,"tags":273,"targetMarket":277,"tier":218},"3.1.0",92,[274,275,216,276,215],"compression","llm","token-reduction","global",{"commitSha":279,"marketplace":280,"plugin":282},"HEAD",{"name":246,"pluginCount":281},1,{"mcpCount":8,"provider":283,"skillCount":8},"classify",{"repoId":285},"kd7890f0sfy0ymf1pakpx7vqch86nmew",[274,215,275,216,276],{"evaluatedAt":288,"extractAt":289,"updatedAt":290},1778691801317,1778691765524,1778692173865,{"evaluate":292,"extract":296},{"promptVersionExtension":207,"promptVersionScoring":208,"score":293,"tags":294,"targetMarket":277,"tier":218},99,[274,275,295,215,216],"text",{"commitSha":279,"license":239,"plugin":297},{"mcpCount":8,"provider":283,"skillCount":298},6,{"parentExtensionId":262,"repoId":285},[274,215,275,216,295],{"evaluatedAt":302,"extractAt":289,"updatedAt":303},1778691819811,1778692174193,{"evaluate":305,"extract":307},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":306,"targetMarket":277,"tier":218},[214,215,216,217],{"commitSha":279},{"parentExtensionId":250,"repoId":285,"translatedFrom":309},"k179sc1ycgeh4jwz2ecyvq2d8986naxj",{"_creationTime":311,"_id":285,"identity":312,"providers":313,"workflow":495},1778691760140.7458,{"githubOwner":245,"githubRepo":246,"sourceUrl":14},{"classify":314,"discover":480,"extract":483,"github":484,"npm":494},{"commitSha":279,"extensions":315},[316,326,337,381,390,398,423,432,441,450,457,469],{"basePath":317,"displayName":318,"installMethods":319,"rationale":320,"selectedPaths":321,"source":325,"sourceLanguage":258,"type":268},".agents/plugins","caveman-repo",{"claudeCode":12},"marketplace.json at .agents/plugins/marketplace.json",[322],{"path":323,"priority":324},"marketplace.json","mandatory","rule",{"basePath":257,"description":265,"displayName":246,"installMethods":327,"rationale":328,"selectedPaths":329,"source":325,"sourceLanguage":258,"type":268},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[330,332,334],{"path":331,"priority":324},".claude-plugin/marketplace.json",{"path":333,"priority":324},"README.md",{"path":335,"priority":336},"LICENSE","high",{"basePath":257,"description":253,"displayName":246,"installMethods":338,"rationale":339,"selectedPaths":340,"source":325,"sourceLanguage":258,"type":259},{"claudeCode":246},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at plugins/caveman)",[341,343,344,345,348,350,352,354,356,358,360,362,364,366,369,371,373,375,377,379],{"path":342,"priority":324},".claude-plugin/plugin.json",{"path":333,"priority":324},{"path":335,"priority":336},{"path":346,"priority":347},"skills/cavecrew/SKILL.md","medium",{"path":349,"priority":347},"skills/caveman/SKILL.md",{"path":351,"priority":347},"skills/caveman-commit/SKILL.md",{"path":353,"priority":347},"skills/caveman-compress/SKILL.md",{"path":355,"priority":347},"skills/caveman-help/SKILL.md",{"path":357,"priority":347},"skills/caveman-review/SKILL.md",{"path":359,"priority":347},"skills/caveman-stats/SKILL.md",{"path":361,"priority":336},"agents/cavecrew-builder.md",{"path":363,"priority":336},"agents/cavecrew-investigator.md",{"path":365,"priority":336},"agents/cavecrew-reviewer.md",{"path":367,"priority":368},"bin/install.js","low",{"path":370,"priority":368},"bin/lib/openclaw.js",{"path":372,"priority":368},"bin/lib/settings.js",{"path":374,"priority":336},"commands/caveman-commit.toml",{"path":376,"priority":336},"commands/caveman-init.toml",{"path":378,"priority":336},"commands/caveman-review.toml",{"path":380,"priority":336},"commands/caveman.toml",{"basePath":382,"description":383,"displayName":384,"installMethods":385,"rationale":386,"selectedPaths":387,"source":325,"sourceLanguage":258,"type":247},".junie/skills/cavecrew","Decision guide for delegating to caveman-style subagents. Tells the main thread WHEN to spawn `cavecrew-investigator` (locate code), `cavecrew-builder` (1-2 file edit), or `cavecrew-reviewer` (diff review) instead of doing the work inline or using vanilla `Explore`. Subagent output is caveman-compressed so the tool-result injected back into main context is ~60% smaller — main context lasts longer across long sessions. Trigger: \"delegate to subagent\", \"use cavecrew\", \"spawn investigator/builder/reviewer\", \"save context\", \"compressed agent output\".\n","cavecrew",{"claudeCode":12},"SKILL.md frontmatter at .junie/skills/cavecrew/SKILL.md (coalesced with duplicate skill at .agents/skills/cavecrew, skills/cavecrew, .roo/skills/cavecrew, .kiro/skills/cavecrew, plugins/caveman/skills/cavecrew)",[388],{"path":389,"priority":324},"SKILL.md",{"basePath":391,"description":392,"displayName":246,"installMethods":393,"rationale":394,"selectedPaths":395,"source":325,"sourceLanguage":258,"type":247},"skills/caveman","Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says \"caveman mode\", \"talk like caveman\", \"use caveman\", \"less tokens\", \"be brief\", or invokes /caveman. Also auto-triggers when token efficiency is requested.\n",{"claudeCode":12},"SKILL.md frontmatter at skills/caveman/SKILL.md (coalesced with duplicate skill at plugins/caveman/skills/caveman)",[396,397],{"path":389,"priority":324},{"path":333,"priority":336},{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":325,"sourceLanguage":258,"type":247},"skills/caveman-compress","Compress natural language memory files (CLAUDE.md, todos, preferences) into caveman format to save input tokens. Preserves all technical substance, code, URLs, and structure. Compressed version overwrites the original file. Human-readable backup saved as FILE.original.md. Trigger: /caveman-compress FILEPATH or \"compress memory file\"\n","caveman-compress",{"claudeCode":12},"SKILL.md frontmatter at skills/caveman-compress/SKILL.md (coalesced with duplicate skill at plugins/caveman/skills/caveman-compress)",[405,406,407,409,411,413,415,417,419,421],{"path":389,"priority":324},{"path":333,"priority":336},{"path":408,"priority":347},"SECURITY.md",{"path":410,"priority":368},"scripts/__init__.py",{"path":412,"priority":368},"scripts/__main__.py",{"path":414,"priority":368},"scripts/benchmark.py",{"path":416,"priority":368},"scripts/cli.py",{"path":418,"priority":368},"scripts/compress.py",{"path":420,"priority":368},"scripts/detect.py",{"path":422,"priority":368},"scripts/validate.py",{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":325,"sourceLanguage":258,"type":247},"skills/caveman-stats","Show real token usage and estimated savings for the current session. Reads directly from the Claude Code session log — no AI estimation. Triggers on /caveman-stats. Output is injected by the mode-tracker hook; the model itself does not compute the numbers.\n","caveman-stats",{"claudeCode":12},"SKILL.md frontmatter at skills/caveman-stats/SKILL.md (coalesced with duplicate skill at plugins/caveman/skills/caveman-stats)",[430,431],{"path":389,"priority":324},{"path":333,"priority":336},{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":325,"sourceLanguage":258,"type":247},"skills/caveman-commit","Ultra-compressed commit message generator. Cuts noise from commit messages while preserving intent and reasoning. Conventional Commits format. Subject ≤50 chars, body only when \"why\" isn't obvious. Use when user says \"write a commit\", \"commit message\", \"generate commit\", \"/commit\", or invokes /caveman-commit. Auto-triggers when staging changes.\n","caveman-commit",{"claudeCode":12},"SKILL.md frontmatter at skills/caveman-commit/SKILL.md",[439,440],{"path":389,"priority":324},{"path":333,"priority":336},{"basePath":442,"description":443,"displayName":444,"installMethods":445,"rationale":446,"selectedPaths":447,"source":325,"sourceLanguage":258,"type":247},"skills/caveman-help","Quick-reference card for all caveman modes, skills, and commands. One-shot display, not a persistent mode. Trigger: /caveman-help, \"caveman help\", \"what caveman commands\", \"how do I use caveman\".\n","caveman-help",{"claudeCode":12},"SKILL.md frontmatter at skills/caveman-help/SKILL.md",[448,449],{"path":389,"priority":324},{"path":333,"priority":336},{"basePath":244,"description":451,"displayName":13,"installMethods":452,"rationale":453,"selectedPaths":454,"source":325,"sourceLanguage":258,"type":247},"Ultra-compressed code review comments. Cuts noise from PR feedback while preserving the actionable signal. Each comment is one line: location, problem, fix. Use when user says \"review this PR\", \"code review\", \"review the diff\", \"/review\", or invokes /caveman-review. Auto-triggers when reviewing pull requests.\n",{"claudeCode":12},"SKILL.md frontmatter at skills/caveman-review/SKILL.md",[455,456],{"path":389,"priority":324},{"path":333,"priority":336},{"basePath":257,"description":458,"displayName":459,"installMethods":460,"license":239,"rationale":461,"selectedPaths":462,"source":325,"sourceLanguage":258,"type":468},"Caveman installer — detects your AI coding agents and installs caveman for each one.","caveman-installer",{"npm":459},"cli ecosystem detected at /",[463,465,466,467],{"path":464,"priority":324},"package.json",{"path":333,"priority":324},{"path":335,"priority":336},{"path":367,"priority":347},"cli",{"basePath":470,"description":471,"displayName":472,"installMethods":473,"license":239,"rationale":474,"selectedPaths":475,"source":325,"sourceLanguage":258,"type":468},"src/mcp-servers/caveman-shrink","MCP proxy that compresses prose fields (tool descriptions, etc.) using caveman rules. Same accuracy, fewer context tokens.","caveman-shrink",{"npm":472},"cli ecosystem detected at src/mcp-servers/caveman-shrink",[476,477,478],{"path":464,"priority":324},{"path":333,"priority":324},{"path":479,"priority":347},"index.js",{"sources":481},[482],"manual",{"npmPackage":459},{"closedIssues90d":231,"description":485,"forks":232,"homepage":486,"license":239,"openIssues90d":233,"pushedAt":234,"readmeSize":229,"stars":235,"topics":487},"🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman","https://getcaveman.dev/",[488,489,246,490,491,275,492,217,247,493],"ai","anthropic","claude","claude-code","meme","tokens",{"downloads":8},{"classifiedAt":496,"discoverAt":497,"extractAt":498,"githubAt":498,"npmAt":499,"updatedAt":496},1778691765329,1778691760140,1778691762475,1778691764072,[214,215,216,217],{"evaluatedAt":502,"extractAt":289,"updatedAt":242},1778691992008,[],[505,536,566,597,627,655],{"_creationTime":506,"_id":507,"community":508,"display":509,"identity":515,"providers":520,"relations":528,"tags":531,"workflow":532},1778696531398.4526,"k17bw2zxke0knwc4ezdjqtxsg986nn3j",{"reviewCount":8},{"description":510,"installMethods":511,"name":513,"sourceUrl":514},"运行 /handoff 以捕获会话数据，然后编写一个引用该数据的分阶段实施计划。创建用于跟踪的 beads。",{"claudeCode":512},"REMvisual/claude-handoff","Claude Handoff","https://github.com/REMvisual/claude-handoff",{"basePath":516,"githubOwner":517,"githubRepo":518,"locale":18,"slug":519,"type":247},"skills/handoffplan","REMvisual","claude-handoff","handoffplan",{"evaluate":521,"extract":527},{"promptVersionExtension":207,"promptVersionScoring":208,"score":522,"tags":523,"targetMarket":277,"tier":218},100,[524,525,526,214,215],"context","planning","session-management",{"commitSha":279,"license":239},{"repoId":529,"translatedFrom":530},"kd751dv4xqaztg0deehhxazcjn86mynf","k175pwr78zcnem11h4am251frn86mh2m",[214,524,215,525,526],{"evaluatedAt":533,"extractAt":534,"updatedAt":535},1778696514353,1778696473190,1778696531398,{"_creationTime":537,"_id":538,"community":539,"display":540,"identity":546,"providers":550,"relations":557,"tags":561,"workflow":562},1778693920987.904,"k173acn013r9q2bkahde5zsrpd86nc7j",{"reviewCount":8},{"description":541,"installMethods":542,"name":544,"sourceUrl":545},"重写代码审查意见，使其听起来像人类同事所写。消除 \"I noticed...\", \"I was wondering if perhaps...\", \"It might be worth considering...\" 这类企业AI的套话。每条评论都直截了当：地点、问题、具体修复方案。用于用户说“人性化审查”、“减少PR评论中的废话”、“让反馈听起来更人性化”、“审查此PR”、“代码审查”、“/review”、“/unslop-review”时。在审查PR时自动触发。\n",{"claudeCode":543},"MohamedAbdallah-14/unslop","unslop-review","https://github.com/MohamedAbdallah-14/unslop",{"basePath":547,"githubOwner":548,"githubRepo":549,"locale":18,"slug":544,"type":247},"skills/unslop-review","MohamedAbdallah-14","unslop",{"evaluate":551,"extract":556},{"promptVersionExtension":207,"promptVersionScoring":208,"score":522,"tags":552,"targetMarket":277,"tier":218},[553,554,214,555,215],"text-rewriting","ai-detection","natural-language-processing",{"commitSha":279},{"parentExtensionId":558,"repoId":559,"translatedFrom":560},"k177fsagh49r77m9y4755zc1mn86m1jm","kd727xcarpnqcat3wd68ms466s86mwkb","k176ahvt49a4bskq406thpyn6x86n6k4",[554,214,215,555,553],{"evaluatedAt":563,"extractAt":564,"updatedAt":565},1778693837524,1778693661691,1778693920987,{"_creationTime":567,"_id":568,"community":569,"display":570,"identity":576,"providers":581,"relations":588,"tags":592,"workflow":593},1778698527362.5261,"k176bk4qe9ak5pqbq1p4acm18d86n19t",{"reviewCount":8},{"description":571,"installMethods":572,"name":574,"sourceUrl":575},"감지된 과잉 엔지니어링 패턴: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정할 때 (2) 요청되지 않은 새로운 추상화 계층(클래스, 인터페이스, 팩토리, 래퍼)을 생성할 때 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 주석을 추가할 때 (4) 요청되지 않은 새로운 종속성을 도입할 때 (5) 최소 편집 대신 파일 전체를 다시 작성할 때 (6) diff 범위가 사용자의 요청을 명백히 초과할 때 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\"과 같은 신호를 보낼 때 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드를 추가할 때 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성할 때\n",{"claudeCode":573},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":577,"githubOwner":578,"githubRepo":579,"locale":18,"slug":580,"type":247},"skills/moyu-ko","uucz","moyu","moyu-ko",{"evaluate":582,"extract":587},{"promptVersionExtension":207,"promptVersionScoring":208,"score":522,"tags":583,"targetMarket":277,"tier":218},[584,585,217,215,586],"ai-assist","code-quality","refactoring",{"commitSha":279,"license":239},{"parentExtensionId":589,"repoId":590,"translatedFrom":591},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h","k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",[584,585,215,217,586],{"evaluatedAt":594,"extractAt":595,"updatedAt":596},1778698415064,1778698296017,1778698527362,{"_creationTime":598,"_id":599,"community":600,"display":601,"identity":607,"providers":611,"relations":618,"tags":622,"workflow":623},1778693779072.0886,"k17dpgjm67e1yh81ym3nt0ra5586m4n4",{"reviewCount":8},{"description":602,"installMethods":603,"name":605,"sourceUrl":606},"运行 context-mode 诊断。检查运行时、钩子、FTS5、\n插件注册、npm 和 marketplace 版本。\n触发器：/context-mode:ctx-doctor\n",{"claudeCode":604},"mksglu/context-mode","ctx-doctor","https://github.com/mksglu/context-mode",{"basePath":608,"githubOwner":609,"githubRepo":610,"locale":18,"slug":605,"type":247},"skills/ctx-doctor","mksglu","context-mode",{"evaluate":612,"extract":617},{"promptVersionExtension":207,"promptVersionScoring":208,"score":522,"tags":613,"targetMarket":277,"tier":218},[614,215,216,615,616],"context-management","debugging","diagnostics",{"commitSha":279},{"parentExtensionId":619,"repoId":620,"translatedFrom":621},"k17ezy748es7sfnbnp9phht43h86m53y","kd764b2fctbqg4b8j8y6xvmkvs86m29m","k17dre81ghdhwnja4h61m340qd86m942",[614,615,215,616,216],{"evaluatedAt":624,"extractAt":625,"updatedAt":626},1778693603549,1778693511416,1778693779072,{"_creationTime":628,"_id":629,"community":630,"display":631,"identity":637,"providers":641,"relations":648,"tags":651,"workflow":652},1778692846401.1536,"k17f8b769y9swjcqb91vq74zy986n2wf",{"reviewCount":8},{"description":632,"installMethods":633,"name":635,"sourceUrl":636},"Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, or build a new skill.",{"claudeCode":634},"mattpocock/skills","write-a-skill","https://github.com/mattpocock/skills",{"basePath":638,"githubOwner":639,"githubRepo":640,"locale":258,"slug":635,"type":247},"skills/productivity/write-a-skill","mattpocock","skills",{"evaluate":642,"extract":647},{"promptVersionExtension":207,"promptVersionScoring":208,"score":522,"tags":643,"targetMarket":277,"tier":218},[644,645,646,217,216],"skill-creation","agent-development","documentation",{"commitSha":279},{"parentExtensionId":649,"repoId":650},"k171mc92f05dc4v6jzgf6bng7d86mr9t","kd70nm2vazehgqc4j28ve6cwv986mv1s",[645,646,216,217,644],{"evaluatedAt":653,"extractAt":654,"updatedAt":653},1778693512400,1778692846401,{"_creationTime":656,"_id":657,"community":658,"display":659,"identity":665,"providers":669,"relations":679,"tags":682,"workflow":683},1778695548458.3926,"k172f2ed2j5kxdq8hbw4nszcw186m5xj",{"reviewCount":8},{"description":660,"installMethods":661,"name":663,"sourceUrl":664},"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":662},"pjt222/agent-almanac","review-pull-request","https://github.com/pjt222/agent-almanac",{"basePath":666,"githubOwner":667,"githubRepo":668,"locale":258,"slug":663,"type":247},"skills/review-pull-request","pjt222","agent-almanac",{"evaluate":670,"extract":678},{"promptVersionExtension":207,"promptVersionScoring":208,"score":522,"tags":671,"targetMarket":277,"tier":218},[672,673,674,214,675,676,677],"review","pull-request","github","gh-cli","feedback","pr",{"commitSha":279},{"parentExtensionId":680,"repoId":681},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[214,676,675,674,677,673,672],{"evaluatedAt":684,"extractAt":685,"updatedAt":684},1778700796502,1778695548458]