[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-juliusbrussee-caveman-shrink-en":3,"guides-for-juliusbrussee-caveman-shrink":461,"similar-k17bvw51bpv0q3s65tzd5gxff186mtdx-en":462},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":248,"isFallback":229,"parentExtension":252,"providers":253,"relations":258,"repo":260,"tags":457,"workflow":458},1778691765524.3752,"k17bvw51bpv0q3s65tzd5gxff186mtdx",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"MCP proxy that compresses prose fields (tool descriptions, etc.) using caveman rules. Same accuracy, fewer context tokens.",{"npm":12},"caveman-shrink","https://github.com/juliusbrussee/caveman",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":227,"workflow":246},1778692037213.5994,"kn76cnq7ca9jg8qbgp6jx52j4586ne91","en",{"checks":19,"evaluatedAt":198,"extensionSummary":199,"features":200,"nonGoals":205,"promptVersionExtension":209,"promptVersionScoring":210,"purpose":211,"rationale":212,"score":213,"summary":214,"tags":215,"targetMarket":221,"tier":222,"useCases":223},[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},"Practical Utility","Problem relevance","pass","The description clearly states the problem of high token usage for prose fields and offers compression as a solution.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","The tool offers a specific mechanism (prose compression using caveman rules) to reduce token usage significantly, which is a unique value proposition over standard LLM behavior.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The CLI tool is installed via npm and can wrap any MCP server, covering the complete lifecycle of processing MCP responses for compression.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The tool focuses solely on compressing prose fields within MCP server responses, adhering to a single responsibility.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The displayed description accurately and concisely reflects the tool's function as a prose compressor for MCP fields.",{"category":39,"check":40,"severity":41,"summary":42},"Invocation","Scoped tools","not_applicable","This is a CLI tool that acts as a proxy, not an agent skill with discrete tools to evaluate for scope.",{"category":44,"check":45,"severity":23,"summary":46},"Documentation","Configuration & parameter reference","Environment variables for configuration, including `CAVEMAN_SHRINK_FIELDS` and `CAVEMAN_SHRINK_DEBUG`, are clearly documented with defaults.",{"category":32,"check":48,"severity":41,"summary":49},"Tool naming","As a CLI proxy, it does not expose discrete tools with names.",{"category":32,"check":51,"severity":41,"summary":52},"Minimal I/O surface","This check is not applicable as the tool acts as a transparent proxy for MCP messages.",{"category":54,"check":55,"severity":23,"summary":56},"License","License usability","The license is MIT, a permissive open-source license, clearly stated in both README and package.json.",{"category":58,"check":59,"severity":23,"summary":60},"Maintenance","Commit recency","The latest commit was on 2026-05-12, within the last 3 months.",{"category":58,"check":62,"severity":41,"summary":63},"Dependency Management","The tool has no third-party dependencies listed in its package.json.",{"category":65,"check":66,"severity":41,"summary":67},"Security","Secret Management","The tool does not handle or expose secrets.",{"category":65,"check":69,"severity":23,"summary":70},"Injection","The tool acts as a proxy and does not load or execute external data as instructions. Compression rules are explicit and do not attempt to interpret loaded content.",{"category":65,"check":72,"severity":23,"summary":73},"Transitive Supply-Chain Grenades","The tool only compresses fields within existing MCP messages and does not fetch remote content or execute arbitrary code.",{"category":65,"check":75,"severity":23,"summary":76},"Sandbox Isolation","The tool only modifies data within its own process and does not interact with the file system outside of its subprocess spawn.",{"category":65,"check":78,"severity":23,"summary":79},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the provided script.",{"category":65,"check":81,"severity":23,"summary":82},"Data Exfiltration","The tool's purpose is to compress data, not exfiltrate it. It processes messages in-memory and forwards them.",{"category":65,"check":84,"severity":23,"summary":85},"Hidden Text Tricks","The bundled code and README do not contain hidden-steering tricks or invisible Unicode characters.",{"category":87,"check":88,"severity":23,"summary":89},"Hooks","Opaque code execution","The bundled JavaScript code (`index.js`, `compress.js`) is plain and readable.",{"category":91,"check":92,"severity":23,"summary":93},"Portability","Structural Assumption","The tool operates on streams and does not make assumptions about the user's project file structure.",{"category":95,"check":96,"severity":23,"summary":97},"Trust","Issues Attention","66 issues opened and 70 closed in the last 90 days, indicating a closure rate of approximately 51%, meeting the pass criteria.",{"category":99,"check":100,"severity":23,"summary":101},"Versioning","Release Management","The package.json declares a meaningful semver version '0.1.0'.",{"category":103,"check":104,"severity":41,"summary":105},"Code Execution","Validation","The tool acts as a proxy and does not directly execute user-provided commands or structured output that requires schema validation.",{"category":65,"check":107,"severity":41,"summary":108},"Unguarded Destructive Operations","The tool is a read-only proxy and does not perform any destructive operations.",{"category":103,"check":110,"severity":23,"summary":111},"Error Handling","The script handles subprocess errors and exits with appropriate codes. It passes through unparseable lines and errors from the upstream server.",{"category":103,"check":113,"severity":114,"summary":115},"Logging","info","Debug logging is available via `CAVEMAN_SHRINK_DEBUG`, but a persistent audit log for actions is not implemented.",{"category":117,"check":118,"severity":41,"summary":119},"Compliance","GDPR","The tool processes MCP message fields and does not interact with personal data.",{"category":117,"check":121,"severity":23,"summary":122},"Target market","The extension has no regional signals and is globally applicable.",{"category":91,"check":124,"severity":23,"summary":125},"Runtime stability","The tool uses standard Node.js APIs and should run on any POSIX-compatible system with Node.js installed.",{"category":44,"check":127,"severity":23,"summary":128},"README","The README exists, is well-structured, and clearly states the extension's purpose and usage.",{"category":32,"check":130,"severity":41,"summary":131},"Tool surface size","As a CLI proxy, it does not expose multiple tools; it wraps a single upstream command.",{"category":39,"check":133,"severity":41,"summary":134},"Overlapping near-synonym tools","This is a proxy tool, not a collection of discrete commands with potential synonyms.",{"category":44,"check":136,"severity":23,"summary":137},"Phantom features","All advertised features, such as configuration via environment variables and compression of specific fields, are implemented and documented.",{"category":139,"check":140,"severity":23,"summary":141},"Install","Installation instruction","Clear installation instructions via npm and npx are provided in the README, along with a copy-pasteable example for configuration.",{"category":143,"check":144,"severity":23,"summary":145},"Errors","Actionable error messages","Error messages for missing commands or upstream spawn failures are clear and provide remediation steps or usage guidance.",{"category":147,"check":148,"severity":41,"summary":149},"Execution","Pinned dependencies","The tool has no third-party dependencies.",{"category":32,"check":151,"severity":41,"summary":152},"Dry-run preview","The tool is a proxy for data transformation and does not perform state-changing operations or outbound data sends.",{"category":154,"check":155,"severity":41,"summary":156},"Protocol","Idempotent retry & timeouts","The tool does not perform remote calls or state-changing operations; it operates on in-memory streams.",{"category":117,"check":158,"severity":23,"summary":159},"Telemetry opt-in","The tool does not emit telemetry by default, and debug logging is opt-in via an environment variable.",{"category":39,"check":161,"severity":41,"summary":162},"Hierarchical discoverable arguments","As a CLI proxy, it does not have subcommands in a hierarchical structure.",{"category":39,"check":164,"severity":41,"summary":165},"Unknown-flag handling","The tool's argument parsing is primarily handled by the wrapped upstream command; the proxy itself has minimal flags.",{"category":65,"check":167,"severity":41,"summary":168},"Secrets not in argv","The tool does not accept secrets directly via arguments.",{"category":39,"check":170,"severity":23,"summary":171},"Parseable --version","The 'caveman-shrink' command is executable and the package.json defines a version '0.1.0'.",{"category":39,"check":173,"severity":23,"summary":174},"Flag precedence","The precedence order is implicitly defined by how Node.js child_process spawns commands, which is standard. Explicit env var configuration is documented.",{"category":39,"check":176,"severity":41,"summary":177},"Schema introspection","The tool does not expose machine-readable schemas; it operates by proxying existing MCP messages.",{"category":39,"check":179,"severity":41,"summary":180},"Prompt bypass","The tool does not prompt interactively; it passes through streams and spawns subprocesses.",{"category":139,"check":182,"severity":23,"summary":183},"No unnecessary global install","Installation via npm install -g or npx avoids unnecessary global installs.",{"category":139,"check":185,"severity":23,"summary":186},"Pipe-to-shell installer","The installation instructions use `npm install` or `npx`, avoiding pipe-to-shell patterns.",{"category":188,"check":189,"severity":23,"summary":190},"Output","Stream separation","Stdout is used for MCP message output, and stderr is used for diagnostics and logs, as confirmed by debugging logs.",{"category":188,"check":192,"severity":41,"summary":193},"Structured output mode","The tool processes and emits standard MCP JSON messages, not arbitrary command output that requires a specific structured mode.",{"category":195,"check":196,"severity":23,"summary":197},"Subprocess behavior","Signal handling","The Node.js child_process handles signals appropriately for the spawned upstream process, ensuring clean shutdown.",1778692036914,"This CLI tool acts as a proxy for MCP servers, compressing prose fields in tool descriptions and similar content to reduce token usage without altering semantics. It intercepts and modifies specific fields in `tools/list`, `prompts/list`, and `resources/list` responses before passing them to the client.",[201,202,203,204],"Compresses prose fields in MCP messages","Preserves code, URLs, paths, and identifiers","Configurable fields to compress via environment variable","Logs compression deltas when debug mode is enabled",[206,207,208],"Compressing request bodies sent to the upstream server","Mutating tool call responses (`tools/call`)","Altering semantics or core functionality of tool descriptions","3.0.0","4.4.0","To reduce token consumption in AI agent workflows by compressing prose fields in MCP server responses, thereby lowering costs and improving efficiency.","Highest severity is Pass, with no warnings or criticals. Meets all requirements for verified tier.",98,"A robust CLI tool for compressing prose fields in MCP messages, enhancing efficiency.",[216,217,218,219,220],"mcp","proxy","compression","developer-tool","cli","global","verified",[224,225,226],"Reducing costs for AI agent workflows that consume large MCP tool catalogs","Improving model inference speed by minimizing token count for tool descriptions","Integrating with any MCP server to optimize its output for token efficiency",{"codeQuality":228,"collectedAt":230,"documentation":231,"maintenance":234,"popularity":241,"security":242,"testCoverage":245},{"hasLockfile":229},false,1778692022333,{"descriptionLength":232,"readmeSize":233},122,10896,{"closedIssues90d":235,"forks":236,"hasChangelog":229,"manifestVersion":237,"openIssues90d":238,"pushedAt":239,"stars":240},70,3292,"0.1.0",66,1778615088000,59509,{"npmDownloads":8},{"hasNpmPackage":243,"license":244,"smitheryVerified":229},true,"MIT",{"hasCi":243,"hasTests":243},{"updatedAt":247},1778692037213,{"basePath":249,"githubOwner":250,"githubRepo":251,"locale":17,"slug":12,"type":220},"src/mcp-servers/caveman-shrink","juliusbrussee","caveman",null,{"evaluate":254,"extract":256},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":255,"targetMarket":221,"tier":222},[216,217,218,219,220],{"commitSha":257,"license":244},"HEAD",{"repoId":259},"kd7890f0sfy0ymf1pakpx7vqch86nmew",{"_creationTime":261,"_id":259,"identity":262,"providers":263,"workflow":452},1778691760140.7458,{"githubOwner":250,"githubRepo":251,"sourceUrl":13},{"classify":264,"discover":435,"extract":438,"github":439,"npm":451},{"commitSha":257,"extensions":265},[266,278,291,337,347,355,380,389,398,407,416,427],{"basePath":267,"displayName":268,"installMethods":269,"rationale":271,"selectedPaths":272,"source":276,"sourceLanguage":17,"type":277},".agents/plugins","caveman-repo",{"claudeCode":270},"juliusbrussee/caveman","marketplace.json at .agents/plugins/marketplace.json",[273],{"path":274,"priority":275},"marketplace.json","mandatory","rule","marketplace",{"basePath":279,"description":280,"displayName":251,"installMethods":281,"rationale":282,"selectedPaths":283,"source":276,"sourceLanguage":17,"type":277},"","Ultra-compressed communication mode for Claude Code. Cuts ~75% of tokens while keeping full technical accuracy.",{"claudeCode":270},"marketplace.json at .claude-plugin/marketplace.json",[284,286,288],{"path":285,"priority":275},".claude-plugin/marketplace.json",{"path":287,"priority":275},"README.md",{"path":289,"priority":290},"LICENSE","high",{"basePath":279,"description":292,"displayName":251,"installMethods":293,"rationale":294,"selectedPaths":295,"source":276,"sourceLanguage":17,"type":336},"Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.",{"claudeCode":251},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at plugins/caveman)",[296,298,299,300,303,305,307,309,311,313,315,317,319,321,324,326,328,330,332,334],{"path":297,"priority":275},".claude-plugin/plugin.json",{"path":287,"priority":275},{"path":289,"priority":290},{"path":301,"priority":302},"skills/cavecrew/SKILL.md","medium",{"path":304,"priority":302},"skills/caveman/SKILL.md",{"path":306,"priority":302},"skills/caveman-commit/SKILL.md",{"path":308,"priority":302},"skills/caveman-compress/SKILL.md",{"path":310,"priority":302},"skills/caveman-help/SKILL.md",{"path":312,"priority":302},"skills/caveman-review/SKILL.md",{"path":314,"priority":302},"skills/caveman-stats/SKILL.md",{"path":316,"priority":290},"agents/cavecrew-builder.md",{"path":318,"priority":290},"agents/cavecrew-investigator.md",{"path":320,"priority":290},"agents/cavecrew-reviewer.md",{"path":322,"priority":323},"bin/install.js","low",{"path":325,"priority":323},"bin/lib/openclaw.js",{"path":327,"priority":323},"bin/lib/settings.js",{"path":329,"priority":290},"commands/caveman-commit.toml",{"path":331,"priority":290},"commands/caveman-init.toml",{"path":333,"priority":290},"commands/caveman-review.toml",{"path":335,"priority":290},"commands/caveman.toml","plugin",{"basePath":338,"description":339,"displayName":340,"installMethods":341,"rationale":342,"selectedPaths":343,"source":276,"sourceLanguage":17,"type":346},".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":270},"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)",[344],{"path":345,"priority":275},"SKILL.md","skill",{"basePath":348,"description":349,"displayName":251,"installMethods":350,"rationale":351,"selectedPaths":352,"source":276,"sourceLanguage":17,"type":346},"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":270},"SKILL.md frontmatter at skills/caveman/SKILL.md (coalesced with duplicate skill at plugins/caveman/skills/caveman)",[353,354],{"path":345,"priority":275},{"path":287,"priority":290},{"basePath":356,"description":357,"displayName":358,"installMethods":359,"rationale":360,"selectedPaths":361,"source":276,"sourceLanguage":17,"type":346},"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":270},"SKILL.md frontmatter at skills/caveman-compress/SKILL.md (coalesced with duplicate skill at plugins/caveman/skills/caveman-compress)",[362,363,364,366,368,370,372,374,376,378],{"path":345,"priority":275},{"path":287,"priority":290},{"path":365,"priority":302},"SECURITY.md",{"path":367,"priority":323},"scripts/__init__.py",{"path":369,"priority":323},"scripts/__main__.py",{"path":371,"priority":323},"scripts/benchmark.py",{"path":373,"priority":323},"scripts/cli.py",{"path":375,"priority":323},"scripts/compress.py",{"path":377,"priority":323},"scripts/detect.py",{"path":379,"priority":323},"scripts/validate.py",{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":276,"sourceLanguage":17,"type":346},"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":270},"SKILL.md frontmatter at skills/caveman-stats/SKILL.md (coalesced with duplicate skill at plugins/caveman/skills/caveman-stats)",[387,388],{"path":345,"priority":275},{"path":287,"priority":290},{"basePath":390,"description":391,"displayName":392,"installMethods":393,"rationale":394,"selectedPaths":395,"source":276,"sourceLanguage":17,"type":346},"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":270},"SKILL.md frontmatter at skills/caveman-commit/SKILL.md",[396,397],{"path":345,"priority":275},{"path":287,"priority":290},{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":276,"sourceLanguage":17,"type":346},"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":270},"SKILL.md frontmatter at skills/caveman-help/SKILL.md",[405,406],{"path":345,"priority":275},{"path":287,"priority":290},{"basePath":408,"description":409,"displayName":410,"installMethods":411,"rationale":412,"selectedPaths":413,"source":276,"sourceLanguage":17,"type":346},"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":270},"SKILL.md frontmatter at skills/caveman-review/SKILL.md",[414,415],{"path":345,"priority":275},{"path":287,"priority":290},{"basePath":279,"description":417,"displayName":418,"installMethods":419,"license":244,"rationale":420,"selectedPaths":421,"source":276,"sourceLanguage":17,"type":220},"Caveman installer — detects your AI coding agents and installs caveman for each one.","caveman-installer",{"npm":418},"cli ecosystem detected at /",[422,424,425,426],{"path":423,"priority":275},"package.json",{"path":287,"priority":275},{"path":289,"priority":290},{"path":322,"priority":302},{"basePath":249,"description":10,"displayName":12,"installMethods":428,"license":244,"rationale":429,"selectedPaths":430,"source":276,"sourceLanguage":17,"type":220},{"npm":12},"cli ecosystem detected at src/mcp-servers/caveman-shrink",[431,432,433],{"path":423,"priority":275},{"path":287,"priority":275},{"path":434,"priority":302},"index.js",{"sources":436},[437],"manual",{"npmPackage":418},{"closedIssues90d":235,"description":440,"forks":236,"homepage":441,"license":244,"openIssues90d":238,"pushedAt":239,"readmeSize":233,"stars":240,"topics":442},"🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman","https://getcaveman.dev/",[443,444,251,445,446,447,448,449,346,450],"ai","anthropic","claude","claude-code","llm","meme","prompt-engineering","tokens",{"downloads":8},{"classifiedAt":453,"discoverAt":454,"extractAt":455,"githubAt":455,"npmAt":456,"updatedAt":453},1778691765329,1778691760140,1778691762475,1778691764072,[220,218,219,216,217],{"evaluatedAt":247,"extractAt":459,"updatedAt":460},1778691765524,1778692175735,[],[463,492,521,548,577],{"_creationTime":464,"_id":465,"community":466,"display":467,"identity":473,"providers":476,"relations":485,"tags":487,"workflow":488},1778697107735.8984,"k177h2k24qprbp2pjjs5tsb9r586nywg",{"reviewCount":8},{"description":468,"installMethods":469,"name":471,"sourceUrl":472},"AI Constraint Engine — enforces CLAUDE.md, .cursorrules, AGENTS.md rules as laws. 51 MCP tools, 991 tests. Official MCP Registry. npx speclock protect",{"pypi":470},"speclock_ros2","speclock-ros2","https://github.com/sgroy10/speclock",{"basePath":471,"githubOwner":474,"githubRepo":475,"locale":17,"slug":471,"type":220},"sgroy10","speclock",{"evaluate":477,"extract":484},{"promptVersionExtension":209,"promptVersionScoring":210,"score":478,"tags":479,"targetMarket":221,"tier":222},100,[480,481,219,220,482,216,483],"ai-constraints","code-enforcement","security","robotics",{"commitSha":257},{"repoId":486},"kd73m85wtkj05xmfff4vq695hn86mgg4",[480,220,481,219,216,483,482],{"evaluatedAt":489,"extractAt":490,"updatedAt":491},1778697123911,1778697107735,1778697174406,{"_creationTime":493,"_id":494,"community":495,"display":496,"identity":502,"providers":505,"relations":515,"tags":517,"workflow":518},1778698535352.3315,"k171k49wrnbgw2q102k3tpdj8d86nk41",{"reviewCount":8},{"description":497,"installMethods":498,"name":500,"sourceUrl":501},"AI Elements is a component library and custom registry built on top of shadcn/ui to help you build AI-native applications faster.",{"npm":499},"ai-elements","Vercel CLI","https://github.com/vercel/ai-elements",{"basePath":503,"githubOwner":504,"githubRepo":499,"locale":17,"slug":220,"type":220},"packages/cli","vercel",{"evaluate":506,"extract":513},{"promptVersionExtension":209,"promptVersionScoring":210,"score":507,"tags":508,"targetMarket":221,"tier":222},99,[220,509,504,219,510,511,512],"deployment","automation","infrastructure","cloud",{"commitSha":257,"license":514},"Apache-2.0",{"repoId":516},"kd7bmemx4stzs4sg8v742f96hs86nn1h",[510,220,512,509,219,511,504],{"evaluatedAt":519,"extractAt":520,"updatedAt":519},1778698656693,1778698535352,{"_creationTime":522,"_id":523,"community":524,"display":525,"identity":531,"providers":534,"relations":542,"tags":544,"workflow":545},1778694578248.1074,"k1761s0cbnce7qwccb3zrxct5186mkxt",{"reviewCount":8},{"description":526,"installMethods":527,"name":529,"sourceUrl":530},"The fastest path to AI-powered full stack observability, even for lean teams.",{"cargo":528},"rdp","Netdata Field Encoder CLI","https://github.com/netdata/netdata",{"basePath":532,"githubOwner":533,"githubRepo":533,"locale":17,"slug":528,"type":220},"src/crates/rdp","netdata",{"evaluate":535,"extract":540},{"promptVersionExtension":209,"promptVersionScoring":210,"score":507,"tags":536,"targetMarket":221,"tier":222},[537,538,539,220,219],"observability","data-processing","encoding",{"commitSha":257,"license":541},"GPL-3.0-or-later",{"repoId":543},"kd70yp91ybn40a638h3hzz6nbd86m2cw",[220,538,219,539,537],{"evaluatedAt":546,"extractAt":547,"updatedAt":546},1778694927532,1778694578248,{"_creationTime":549,"_id":550,"community":551,"display":552,"identity":558,"providers":562,"relations":571,"tags":573,"workflow":574},1778692456956.1392,"k175y95md19renhn0q6ve6e8ed86n081",{"reviewCount":8},{"description":553,"installMethods":554,"name":556,"sourceUrl":557},"Open-source AI agent firewall for MCP security: agent egress control, DLP, SSRF, and prompt injection defense.",{"go":555},"github.com/pipelockdev/pipelock/tools/demo-metrics","demo-metrics","https://github.com/luckyPipewrench/pipelock",{"basePath":559,"githubOwner":560,"githubRepo":561,"locale":17,"slug":556,"type":220},"tools/demo-metrics","luckyPipewrench","pipelock",{"evaluate":563,"extract":570},{"promptVersionExtension":209,"promptVersionScoring":210,"score":507,"tags":564,"targetMarket":221,"tier":222},[482,565,217,566,216,567,568,569],"firewall","ai-agent","dlp","injection-defense","command-line",{"commitSha":257},{"repoId":572},"kd728h5jcjjje6rbqwymfj9zph86m4jp",[566,569,567,565,568,216,217,482],{"evaluatedAt":575,"extractAt":576,"updatedAt":575},1778692536994,1778692456956,{"_creationTime":578,"_id":579,"community":580,"display":581,"identity":587,"providers":589,"relations":596,"tags":598,"workflow":599},1778699617694.4897,"k17fzvw7q4e13rbrdphydzdfwx86nqag",{"reviewCount":8},{"description":582,"installMethods":583,"name":585,"sourceUrl":586},"A fact-forcing hook gate for Claude Code. Makes the AI pause and investigate before editing.",{"pypi":584},"gateguard-ai","gateguard","https://github.com/zunoworks/gateguard",{"basePath":279,"githubOwner":588,"githubRepo":585,"locale":17,"slug":585,"type":220},"zunoworks",{"evaluate":590,"extract":595},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":591,"targetMarket":221,"tier":222},[445,566,592,593,220,219,594],"guardrail","python","code-quality",{"commitSha":257},{"repoId":597},"kd7cpymv9nv5641nqx7d2mj0p586nzwt",[566,445,220,594,219,592,593],{"evaluatedAt":600,"extractAt":601,"updatedAt":602},1778699634441,1778699617694,1778699656961]