[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-juliusbrussee-caveman-shrink-zh-CN":3,"guides-for-juliusbrussee-caveman-shrink":464,"similar-k174d77wqxq6kjpq1amw5s079986mqze-zh-CN":465},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":247,"isFallback":228,"parentExtension":251,"providers":252,"relations":258,"repo":261,"tags":460,"workflow":461},1778692173388.0662,"k174d77wqxq6kjpq1amw5s079986mqze",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"MCP 代理，使用 caveman 规则压缩文本字段（工具描述等）。精度相同，令牌更少。",{"npm":12},"caveman-shrink","https://github.com/juliusbrussee/caveman",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":226,"workflow":245},1778692173388.0664,"kn7c6z20bsvvbbqkc951zjs4fd86n13p","zh-CN",{"checks":19,"evaluatedAt":198,"extensionSummary":199,"features":200,"nonGoals":205,"promptVersionExtension":209,"promptVersionScoring":210,"purpose":211,"rationale":212,"score":213,"summary":214,"tags":215,"tier":221,"useCases":222},[20,25,28,31,35,38,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,172,175,178,181,184,187,191,194],{"category":21,"check":22,"severity":23,"summary":24},"实用性","问题相关性","pass","描述清楚地阐述了文本字段的高令牌使用量问题，并提供了压缩解决方案。",{"category":21,"check":26,"severity":23,"summary":27},"独特点","该工具提供了一种特定的机制（使用 caveman 规则压缩文本），可显著减少令牌使用量，这与标准的 LLM 行为相比具有独特的价值。",{"category":21,"check":29,"severity":23,"summary":30},"生产就绪度","该 CLI 工具通过 npm 安装，可以包装任何 MCP 服务器，涵盖了处理 MCP 响应以进行压缩的完整生命周期。",{"category":32,"check":33,"severity":23,"summary":34},"范围","单一职责原则","该工具仅专注于压缩 MCP 服务器响应中的文本字段，遵循单一职责。",{"category":32,"check":36,"severity":23,"summary":37},"描述质量","显示的描述准确而简洁地反映了该工具作为 MCP 字段文本压缩器的功能。",{"category":39,"check":40,"severity":41,"summary":42},"调用","作用域工具","not_applicable","这是一个 CLI 工具，充当代理，而不是具有离散工具供评估作用域的代理技能。",{"category":44,"check":45,"severity":23,"summary":46},"文档","配置和参数参考","清晰地记录了用于配置的环境变量，包括 `CAVEMAN_SHRINK_FIELDS` 和 `CAVEMAN_SHRINK_DEBUG`，并提供了默认值。",{"category":32,"check":48,"severity":41,"summary":49},"工具命名","作为一个 CLI 代理，它不公开具有名称的离散工具。",{"category":32,"check":51,"severity":41,"summary":52},"最小 I/O 接口","此检查不适用，因为该工具充当 MCP 消息的透明代理。",{"category":54,"check":55,"severity":23,"summary":56},"许可证","许可证可用性","许可证为 MIT，一个宽松的开源许可证，在 README 和 package.json 中均已明确说明。",{"category":58,"check":59,"severity":23,"summary":60},"维护","提交时效性","最近一次提交是在 2026-05-12，在过去 3 个月内。",{"category":58,"check":62,"severity":41,"summary":63},"依赖管理","该工具在其 package.json 中没有列出任何第三方依赖项。",{"category":65,"check":66,"severity":41,"summary":67},"安全","秘密管理","该工具不处理或公开秘密。",{"category":65,"check":69,"severity":23,"summary":70},"注入","该工具充当代理，不加载或执行外部数据作为指令。压缩规则是明确的，并且不尝试解释加载的内容。",{"category":65,"check":72,"severity":23,"summary":73},"传递性供应链隐患","该工具仅压缩现有 MCP 消息中的字段，不获取远程内容或执行任意代码。",{"category":65,"check":75,"severity":23,"summary":76},"沙箱隔离","该工具仅在其进程内修改数据，并且不与文件系统进行除其子进程启动之外的交互。",{"category":65,"check":78,"severity":23,"summary":79},"沙箱逃逸原语","在提供的脚本中未发现分离进程启动或拒绝重试循环。",{"category":65,"check":81,"severity":23,"summary":82},"数据泄露","该工具的目的是压缩数据，而不是泄露数据。它在内存中处理消息并转发它们。",{"category":65,"check":84,"severity":23,"summary":85},"隐藏文本技巧","捆绑的代码和 README 不包含隐藏指令技巧或不可见的 Unicode 字符。",{"category":87,"check":88,"severity":23,"summary":89},"钩子","不透明代码执行","捆绑的 JavaScript 代码（`index.js`、`compress.js`）是纯粹且可读的。",{"category":91,"check":92,"severity":23,"summary":93},"可移植性","结构假设","该工具操作流，不假设用户的项目文件结构。",{"category":95,"check":96,"severity":23,"summary":97},"信任","问题关注度","过去 90 天内打开了 66 个问题，关闭了 70 个，闭合率约为 51%，满足通过标准。",{"category":99,"check":100,"severity":23,"summary":101},"版本","发布管理","package.json 声明了一个有意义的 semver 版本 '0.1.0'。",{"category":103,"check":104,"severity":41,"summary":105},"代码执行","验证","该工具充当代理，不直接执行用户提供的命令或需要模式验证的结构化输出。",{"category":65,"check":107,"severity":41,"summary":108},"未受保护的破坏性操作","该工具是只读代理，不执行任何破坏性操作。",{"category":103,"check":110,"severity":23,"summary":111},"错误处理","脚本处理子进程错误并以适当的代码退出。它会传递无法解析的行和上游服务器的错误。",{"category":103,"check":113,"severity":114,"summary":115},"日志记录","info","可以通过 `CAVEMAN_SHRINK_DEBUG` 启用调试日志记录，但未实现持续的操作审计日志。",{"category":117,"check":118,"severity":41,"summary":119},"合规性","GDPR","该工具处理 MCP 消息字段，不与个人数据交互。",{"category":117,"check":121,"severity":23,"summary":122},"目标市场","该扩展没有区域信号，具有全球适用性。",{"category":91,"check":124,"severity":23,"summary":125},"运行时稳定性","该工具使用标准的 Node.js API，可以在任何安装了 Node.js 的 POSIX 兼容系统上运行。",{"category":44,"check":127,"severity":23,"summary":128},"README","README 文件存在，结构良好，并清楚地说明了扩展的目的和用法。",{"category":32,"check":130,"severity":41,"summary":131},"工具接口大小","作为一个 CLI 代理，它不公开多个工具；它包装单个上游命令。",{"category":39,"check":133,"severity":41,"summary":134},"重叠的近同义词工具","这是一个代理工具，而不是一组可能具有同义词的离散命令。",{"category":44,"check":136,"severity":23,"summary":137},"幻象功能","所有宣传的功能，例如通过环境变量进行配置和压缩特定字段，都已实现并得到记录。",{"category":139,"check":140,"severity":23,"summary":141},"安装","安装说明","README 中提供了通过 npm 和 npx 的清晰安装说明，以及用于配置的可复制代码示例。",{"category":143,"check":144,"severity":23,"summary":145},"错误","可操作的错误消息","缺少命令或上游启动失败的错误消息清晰，并提供补救步骤或使用指南。",{"category":147,"check":148,"severity":41,"summary":149},"执行","固定的依赖项","该工具有零第三方依赖项。",{"category":32,"check":151,"severity":41,"summary":152},"干运行预览","该工具是数据转换的代理，不执行状态更改操作或出站数据发送。",{"category":154,"check":155,"severity":41,"summary":156},"协议","幂等重试和超时","该工具不执行远程调用或状态更改操作；它在内存流上运行。",{"category":117,"check":158,"severity":23,"summary":159},"遥测选择加入","该工具默认不发出遥测数据，并且调试日志记录是通过环境变量选择加入的。",{"category":39,"check":161,"severity":41,"summary":162},"分层可发现参数","作为一个 CLI 代理，它没有分层的子命令。",{"category":39,"check":164,"severity":41,"summary":165},"未知标志处理","该工具的参数解析主要由包装的上游命令处理；代理本身只有很少的标志。",{"category":65,"check":167,"severity":41,"summary":168},"argv 中无秘密","该工具不直接通过参数接受秘密。",{"category":39,"check":170,"severity":23,"summary":171},"可解析的 --version","命令 'caveman-shrink' 可执行，package.json 定义了版本 '0.1.0'。",{"category":39,"check":173,"severity":23,"summary":174},"标志优先级","优先级顺序由 Node.js child_process 启动命令的方式隐式定义，这是标准的。通过环境变量进行的显式配置已记录在案。",{"category":39,"check":176,"severity":41,"summary":177},"模式内省","该工具不公开机器可读的模式；它通过代理现有的 MCP 消息进行操作。",{"category":39,"check":179,"severity":41,"summary":180},"提示绕过","该工具不提示交互；它传递流并启动子进程。",{"category":139,"check":182,"severity":23,"summary":183},"无不必要的全局安装","通过 npm install -g 或 npx 进行安装可避免不必要的全局安装。",{"category":139,"check":185,"severity":23,"summary":186},"管道到 shell 安装程序","安装说明使用 `npm install` 或 `npx`，避免了管道到 shell 的模式。",{"category":188,"check":189,"severity":23,"summary":190},"输出","流分离","Stdout 用于 MCP 消息输出，stderr 用于诊断和日志，如调试日志所示。",{"category":188,"check":192,"severity":41,"summary":193},"结构化输出模式","该工具处理和发出标准的 MCP JSON 消息，而不是需要特定结构化模式的任意命令输出。",{"category":195,"check":196,"severity":23,"summary":197},"子进程行为","信号处理","Node.js child_process 会适当地处理启动的上游进程的信号，以确保干净关闭。",1778692036914,"该 CLI 工具充当 MCP 服务器的代理，在工具描述和类似内容中压缩文本字段，以减少令牌使用量，同时不改变语义。它在将响应传递给客户端之前，会拦截并修改 `tools/list`、`prompts/list` 和 `resources/list` 响应中的特定字段。",[201,202,203,204],"压缩 MCP 消息中的文本字段","保留代码、URL、路径和标识符","通过环境变量可配置要压缩的字段","启用调试模式时记录压缩差异",[206,207,208],"压缩发送到上游服务器的请求体","修改工具调用响应（`tools/call`）","更改工具描述的语义或核心功能","3.0.0","4.4.0","通过压缩 MCP 服务器响应中的文本字段来减少 AI 代理工作流中的令牌消耗，从而降低成本并提高效率。","最高严重性为“通过”，没有警告或关键问题。满足已验证层级的所有要求。",98,"一个强大的 CLI 工具，用于压缩 MCP 消息中的文本字段，从而提高效率。",[216,217,218,219,220],"mcp","proxy","compression","developer-tool","cli","verified",[223,224,225],"降低消耗大量 MCP 工具目录的 AI 代理工作流的成本","通过最小化工具描述的令牌数量来提高模型推理速度","与任何 MCP 服务器集成以优化其输出以提高令牌效率",{"codeQuality":227,"collectedAt":229,"documentation":230,"maintenance":233,"popularity":240,"security":241,"testCoverage":244},{"hasLockfile":228},false,1778692022333,{"descriptionLength":231,"readmeSize":232},122,10896,{"closedIssues90d":234,"forks":235,"hasChangelog":228,"manifestVersion":236,"openIssues90d":237,"pushedAt":238,"stars":239},70,3292,"0.1.0",66,1778615088000,59509,{"npmDownloads":8},{"hasNpmPackage":242,"license":243,"smitheryVerified":228},true,"MIT",{"hasCi":242,"hasTests":242},{"updatedAt":246},1778692173388,{"basePath":248,"githubOwner":249,"githubRepo":250,"locale":17,"slug":12,"type":220},"src/mcp-servers/caveman-shrink","juliusbrussee","caveman",null,{"evaluate":253,"extract":256},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":254,"targetMarket":255,"tier":221},[216,217,218,219,220],"global",{"commitSha":257,"license":243},"HEAD",{"repoId":259,"translatedFrom":260},"kd7890f0sfy0ymf1pakpx7vqch86nmew","k17bvw51bpv0q3s65tzd5gxff186mtdx",{"_creationTime":262,"_id":259,"identity":263,"providers":264,"workflow":455},1778691760140.7458,{"githubOwner":249,"githubRepo":250,"sourceUrl":13},{"classify":265,"discover":438,"extract":441,"github":442,"npm":454},{"commitSha":257,"extensions":266},[267,280,293,339,349,357,382,391,400,409,418,429],{"basePath":268,"displayName":269,"installMethods":270,"rationale":272,"selectedPaths":273,"source":277,"sourceLanguage":278,"type":279},".agents/plugins","caveman-repo",{"claudeCode":271},"juliusbrussee/caveman","marketplace.json at .agents/plugins/marketplace.json",[274],{"path":275,"priority":276},"marketplace.json","mandatory","rule","en","marketplace",{"basePath":281,"description":282,"displayName":250,"installMethods":283,"rationale":284,"selectedPaths":285,"source":277,"sourceLanguage":278,"type":279},"","Ultra-compressed communication mode for Claude Code. Cuts ~75% of tokens while keeping full technical accuracy.",{"claudeCode":271},"marketplace.json at .claude-plugin/marketplace.json",[286,288,290],{"path":287,"priority":276},".claude-plugin/marketplace.json",{"path":289,"priority":276},"README.md",{"path":291,"priority":292},"LICENSE","high",{"basePath":281,"description":294,"displayName":250,"installMethods":295,"rationale":296,"selectedPaths":297,"source":277,"sourceLanguage":278,"type":338},"Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.",{"claudeCode":250},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at plugins/caveman)",[298,300,301,302,305,307,309,311,313,315,317,319,321,323,326,328,330,332,334,336],{"path":299,"priority":276},".claude-plugin/plugin.json",{"path":289,"priority":276},{"path":291,"priority":292},{"path":303,"priority":304},"skills/cavecrew/SKILL.md","medium",{"path":306,"priority":304},"skills/caveman/SKILL.md",{"path":308,"priority":304},"skills/caveman-commit/SKILL.md",{"path":310,"priority":304},"skills/caveman-compress/SKILL.md",{"path":312,"priority":304},"skills/caveman-help/SKILL.md",{"path":314,"priority":304},"skills/caveman-review/SKILL.md",{"path":316,"priority":304},"skills/caveman-stats/SKILL.md",{"path":318,"priority":292},"agents/cavecrew-builder.md",{"path":320,"priority":292},"agents/cavecrew-investigator.md",{"path":322,"priority":292},"agents/cavecrew-reviewer.md",{"path":324,"priority":325},"bin/install.js","low",{"path":327,"priority":325},"bin/lib/openclaw.js",{"path":329,"priority":325},"bin/lib/settings.js",{"path":331,"priority":292},"commands/caveman-commit.toml",{"path":333,"priority":292},"commands/caveman-init.toml",{"path":335,"priority":292},"commands/caveman-review.toml",{"path":337,"priority":292},"commands/caveman.toml","plugin",{"basePath":340,"description":341,"displayName":342,"installMethods":343,"rationale":344,"selectedPaths":345,"source":277,"sourceLanguage":278,"type":348},".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":271},"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)",[346],{"path":347,"priority":276},"SKILL.md","skill",{"basePath":350,"description":351,"displayName":250,"installMethods":352,"rationale":353,"selectedPaths":354,"source":277,"sourceLanguage":278,"type":348},"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":271},"SKILL.md frontmatter at skills/caveman/SKILL.md (coalesced with duplicate skill at plugins/caveman/skills/caveman)",[355,356],{"path":347,"priority":276},{"path":289,"priority":292},{"basePath":358,"description":359,"displayName":360,"installMethods":361,"rationale":362,"selectedPaths":363,"source":277,"sourceLanguage":278,"type":348},"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":271},"SKILL.md frontmatter at skills/caveman-compress/SKILL.md (coalesced with duplicate skill at plugins/caveman/skills/caveman-compress)",[364,365,366,368,370,372,374,376,378,380],{"path":347,"priority":276},{"path":289,"priority":292},{"path":367,"priority":304},"SECURITY.md",{"path":369,"priority":325},"scripts/__init__.py",{"path":371,"priority":325},"scripts/__main__.py",{"path":373,"priority":325},"scripts/benchmark.py",{"path":375,"priority":325},"scripts/cli.py",{"path":377,"priority":325},"scripts/compress.py",{"path":379,"priority":325},"scripts/detect.py",{"path":381,"priority":325},"scripts/validate.py",{"basePath":383,"description":384,"displayName":385,"installMethods":386,"rationale":387,"selectedPaths":388,"source":277,"sourceLanguage":278,"type":348},"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":271},"SKILL.md frontmatter at skills/caveman-stats/SKILL.md (coalesced with duplicate skill at plugins/caveman/skills/caveman-stats)",[389,390],{"path":347,"priority":276},{"path":289,"priority":292},{"basePath":392,"description":393,"displayName":394,"installMethods":395,"rationale":396,"selectedPaths":397,"source":277,"sourceLanguage":278,"type":348},"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":271},"SKILL.md frontmatter at skills/caveman-commit/SKILL.md",[398,399],{"path":347,"priority":276},{"path":289,"priority":292},{"basePath":401,"description":402,"displayName":403,"installMethods":404,"rationale":405,"selectedPaths":406,"source":277,"sourceLanguage":278,"type":348},"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":271},"SKILL.md frontmatter at skills/caveman-help/SKILL.md",[407,408],{"path":347,"priority":276},{"path":289,"priority":292},{"basePath":410,"description":411,"displayName":412,"installMethods":413,"rationale":414,"selectedPaths":415,"source":277,"sourceLanguage":278,"type":348},"skills/caveman-review","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","caveman-review",{"claudeCode":271},"SKILL.md frontmatter at skills/caveman-review/SKILL.md",[416,417],{"path":347,"priority":276},{"path":289,"priority":292},{"basePath":281,"description":419,"displayName":420,"installMethods":421,"license":243,"rationale":422,"selectedPaths":423,"source":277,"sourceLanguage":278,"type":220},"Caveman installer — detects your AI coding agents and installs caveman for each one.","caveman-installer",{"npm":420},"cli ecosystem detected at /",[424,426,427,428],{"path":425,"priority":276},"package.json",{"path":289,"priority":276},{"path":291,"priority":292},{"path":324,"priority":304},{"basePath":248,"description":430,"displayName":12,"installMethods":431,"license":243,"rationale":432,"selectedPaths":433,"source":277,"sourceLanguage":278,"type":220},"MCP proxy that compresses prose fields (tool descriptions, etc.) using caveman rules. Same accuracy, fewer context tokens.",{"npm":12},"cli ecosystem detected at src/mcp-servers/caveman-shrink",[434,435,436],{"path":425,"priority":276},{"path":289,"priority":276},{"path":437,"priority":304},"index.js",{"sources":439},[440],"manual",{"npmPackage":420},{"closedIssues90d":234,"description":443,"forks":235,"homepage":444,"license":243,"openIssues90d":237,"pushedAt":238,"readmeSize":232,"stars":239,"topics":445},"🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman","https://getcaveman.dev/",[446,447,250,448,449,450,451,452,348,453],"ai","anthropic","claude","claude-code","llm","meme","prompt-engineering","tokens",{"downloads":8},{"classifiedAt":456,"discoverAt":457,"extractAt":458,"githubAt":458,"npmAt":459,"updatedAt":456},1778691765329,1778691760140,1778691762475,1778691764072,[220,218,219,216,217],{"evaluatedAt":462,"extractAt":463,"updatedAt":246},1778692037213,1778691765524,[],[466,496,525,552,581],{"_creationTime":467,"_id":468,"community":469,"display":470,"identity":476,"providers":479,"relations":488,"tags":491,"workflow":492},1778697166802.8904,"k17brwp2rz821bkz2zeazsv5td86mdep",{"reviewCount":8},{"description":471,"installMethods":472,"name":474,"sourceUrl":475},"AI约束引擎 — 强制执行 CLAUDE.md、.cursorrules、AGENTS.md 规则，如同法律一般。拥有 51 个 MCP 工具，991 个测试。官方 MCP 注册表。 npx speclock protect",{"pypi":473},"speclock_ros2","speclock-ros2","https://github.com/sgroy10/speclock",{"basePath":474,"githubOwner":477,"githubRepo":478,"locale":17,"slug":474,"type":220},"sgroy10","speclock",{"evaluate":480,"extract":487},{"promptVersionExtension":209,"promptVersionScoring":210,"score":481,"tags":482,"targetMarket":255,"tier":221},100,[483,484,219,220,485,216,486],"ai-constraints","code-enforcement","security","robotics",{"commitSha":257},{"repoId":489,"translatedFrom":490},"kd73m85wtkj05xmfff4vq695hn86mgg4","k177h2k24qprbp2pjjs5tsb9r586nywg",[483,220,484,219,216,486,485],{"evaluatedAt":493,"extractAt":494,"updatedAt":495},1778697123911,1778697107735,1778697166803,{"_creationTime":497,"_id":498,"community":499,"display":500,"identity":506,"providers":509,"relations":519,"tags":521,"workflow":522},1778698535352.3315,"k171k49wrnbgw2q102k3tpdj8d86nk41",{"reviewCount":8},{"description":501,"installMethods":502,"name":504,"sourceUrl":505},"AI Elements is a component library and custom registry built on top of shadcn/ui to help you build AI-native applications faster.",{"npm":503},"ai-elements","Vercel CLI","https://github.com/vercel/ai-elements",{"basePath":507,"githubOwner":508,"githubRepo":503,"locale":278,"slug":220,"type":220},"packages/cli","vercel",{"evaluate":510,"extract":517},{"promptVersionExtension":209,"promptVersionScoring":210,"score":511,"tags":512,"targetMarket":255,"tier":221},99,[220,513,508,219,514,515,516],"deployment","automation","infrastructure","cloud",{"commitSha":257,"license":518},"Apache-2.0",{"repoId":520},"kd7bmemx4stzs4sg8v742f96hs86nn1h",[514,220,516,513,219,515,508],{"evaluatedAt":523,"extractAt":524,"updatedAt":523},1778698656693,1778698535352,{"_creationTime":526,"_id":527,"community":528,"display":529,"identity":535,"providers":538,"relations":546,"tags":548,"workflow":549},1778694578248.1074,"k1761s0cbnce7qwccb3zrxct5186mkxt",{"reviewCount":8},{"description":530,"installMethods":531,"name":533,"sourceUrl":534},"The fastest path to AI-powered full stack observability, even for lean teams.",{"cargo":532},"rdp","Netdata Field Encoder CLI","https://github.com/netdata/netdata",{"basePath":536,"githubOwner":537,"githubRepo":537,"locale":278,"slug":532,"type":220},"src/crates/rdp","netdata",{"evaluate":539,"extract":544},{"promptVersionExtension":209,"promptVersionScoring":210,"score":511,"tags":540,"targetMarket":255,"tier":221},[541,542,543,220,219],"observability","data-processing","encoding",{"commitSha":257,"license":545},"GPL-3.0-or-later",{"repoId":547},"kd70yp91ybn40a638h3hzz6nbd86m2cw",[220,542,219,543,541],{"evaluatedAt":550,"extractAt":551,"updatedAt":550},1778694927532,1778694578248,{"_creationTime":553,"_id":554,"community":555,"display":556,"identity":562,"providers":566,"relations":575,"tags":577,"workflow":578},1778692456956.1392,"k175y95md19renhn0q6ve6e8ed86n081",{"reviewCount":8},{"description":557,"installMethods":558,"name":560,"sourceUrl":561},"Open-source AI agent firewall for MCP security: agent egress control, DLP, SSRF, and prompt injection defense.",{"go":559},"github.com/pipelockdev/pipelock/tools/demo-metrics","demo-metrics","https://github.com/luckyPipewrench/pipelock",{"basePath":563,"githubOwner":564,"githubRepo":565,"locale":278,"slug":560,"type":220},"tools/demo-metrics","luckyPipewrench","pipelock",{"evaluate":567,"extract":574},{"promptVersionExtension":209,"promptVersionScoring":210,"score":511,"tags":568,"targetMarket":255,"tier":221},[485,569,217,570,216,571,572,573],"firewall","ai-agent","dlp","injection-defense","command-line",{"commitSha":257},{"repoId":576},"kd728h5jcjjje6rbqwymfj9zph86m4jp",[570,573,571,569,572,216,217,485],{"evaluatedAt":579,"extractAt":580,"updatedAt":579},1778692536994,1778692456956,{"_creationTime":582,"_id":583,"community":584,"display":585,"identity":591,"providers":593,"relations":600,"tags":603,"workflow":604},1778699655796.4836,"k179anr9v4r9f95y1ncsxwcd2n86mbjt",{"reviewCount":8},{"description":586,"installMethods":587,"name":589,"sourceUrl":590},"Claude Code 的事实强制钩子。在编辑前让 AI 暂停并调查。",{"pypi":588},"gateguard-ai","gateguard","https://github.com/zunoworks/gateguard",{"basePath":281,"githubOwner":592,"githubRepo":589,"locale":17,"slug":589,"type":220},"zunoworks",{"evaluate":594,"extract":599},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":595,"targetMarket":255,"tier":221},[448,570,596,597,220,219,598],"guardrail","python","code-quality",{"commitSha":257},{"repoId":601,"translatedFrom":602},"kd7cpymv9nv5641nqx7d2mj0p586nzwt","k17fzvw7q4e13rbrdphydzdfwx86nqag",[570,448,220,598,219,596,597],{"evaluatedAt":605,"extractAt":606,"updatedAt":607},1778699634441,1778699617694,1778699655796]