[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-juliusbrussee-caveman-shrink-de":3,"guides-for-juliusbrussee-caveman-shrink":464,"similar-k17314tv9byjebvgrwzkhrfnmh86n0zp-de":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},1778692157706.5427,"k17314tv9byjebvgrwzkhrfnmh86n0zp",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"MCP-Proxy, der Prosafelder (Tool-Beschreibungen usw.) gemäß den Caveman-Regeln komprimiert. Gleiche Genauigkeit, weniger Kontext-Token.",{"npm":12},"caveman-shrink","https://github.com/juliusbrussee/caveman",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":226,"workflow":245},1778692157706.543,"kn78n379nme37p0jrfcmnkwtbx86me43","de",{"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},"Praktische Nützlichkeit","Problemrelevanz","pass","Die Beschreibung erklärt klar das Problem des hohen Token-Verbrauchs für Prosafelder und bietet Komprimierung als Lösung an.",{"category":21,"check":26,"severity":23,"summary":27},"Alleinstellungsmerkmal","Das Tool bietet einen spezifischen Mechanismus (Prosa-Komprimierung nach Caveman-Regeln), um die Token-Nutzung signifikant zu reduzieren, was ein einzigartiges Wertversprechen gegenüber dem Standardverhalten von LLMs darstellt.",{"category":21,"check":29,"severity":23,"summary":30},"Produktionsbereitschaft","Das CLI-Tool wird über npm installiert und kann jeden MCP-Server umschließen, was den vollständigen Lebenszyklus der Verarbeitung von MCP-Antworten zur Komprimierung abdeckt.",{"category":32,"check":33,"severity":23,"summary":34},"Umfang","Prinzip der einzigen Verantwortung","Das Tool konzentriert sich ausschließlich auf die Komprimierung von Prosafeldern in MCP-Serverantworten und hält sich an eine einzige Verantwortung.",{"category":32,"check":36,"severity":23,"summary":37},"Qualität der Beschreibung","Die angezeigte Beschreibung spiegelt die Funktion des Tools als Prosa-Komprimierer für MCP-Felder genau und prägnant wider.",{"category":39,"check":40,"severity":41,"summary":42},"Aufruf","Geltungsbereich von Tools","not_applicable","Dies ist ein CLI-Tool, das als Proxy fungiert, keine Agenten-Fähigkeit mit diskreten Tools, die auf ihren Umfang geprüft werden müssten.",{"category":44,"check":45,"severity":23,"summary":46},"Dokumentation","Konfigurations- & Parameterreferenz","Umgebungsvariablen für die Konfiguration, einschließlich `CAVEMAN_SHRINK_FIELDS` und `CAVEMAN_SHRINK_DEBUG`, sind mit Standardwerten klar dokumentiert.",{"category":32,"check":48,"severity":41,"summary":49},"Tool-Namensgebung","Als CLI-Proxy gibt es keine diskreten Tools mit Namen aus.",{"category":32,"check":51,"severity":41,"summary":52},"Minimale I/O-Oberfläche","Diese Prüfung ist nicht anwendbar, da das Tool als transparenter Proxy für MCP-Nachrichten fungiert.",{"category":54,"check":55,"severity":23,"summary":56},"Lizenz","Lizenznutzbarkeit","Die Lizenz ist MIT, eine freizügige Open-Source-Lizenz, klar angegeben in README und package.json.",{"category":58,"check":59,"severity":23,"summary":60},"Wartung","Aktualität der Commits","Der letzte Commit war am 2026-05-12, innerhalb der letzten 3 Monate.",{"category":58,"check":62,"severity":41,"summary":63},"Abhängigkeitsverwaltung","Das Tool hat keine Drittanbieter-Abhängigkeiten, die in seiner package.json aufgeführt sind.",{"category":65,"check":66,"severity":41,"summary":67},"Sicherheit","Geheimnisverwaltung","Das Tool verarbeitet oder exponiert keine Geheimnisse.",{"category":65,"check":69,"severity":23,"summary":70},"Injection","Das Tool fungiert als Proxy und lädt oder führt keine externen Daten als Anweisungen aus. Komprimierungsregeln sind explizit und versuchen nicht, geladene Inhalte zu interpretieren.",{"category":65,"check":72,"severity":23,"summary":73},"Transitive Lieferketten-Granaten","Das Tool komprimiert nur Felder innerhalb bestehender MCP-Nachrichten und ruft keine entfernten Inhalte ab oder führt beliebigen Code aus.",{"category":65,"check":75,"severity":23,"summary":76},"Sandbox-Isolation","Das Tool modifiziert nur Daten innerhalb seines eigenen Prozesses und interagiert nicht mit dem Dateisystem außerhalb seiner gestarteten Subprozesse.",{"category":65,"check":78,"severity":23,"summary":79},"Sandbox-Escape-Primitive","Es wurden keine getrennten Prozesse oder No-Retry-Schleifen im bereitgestellten Skript gefunden.",{"category":65,"check":81,"severity":23,"summary":82},"Datenexfiltration","Der Zweck des Tools ist die Datenkomprimierung, nicht die Exfiltration. Es verarbeitet Nachrichten im Speicher und leitet sie weiter.",{"category":65,"check":84,"severity":23,"summary":85},"Tricks mit verstecktem Text","Der gebündelte Code und die README enthalten keine versteckten Lenkungstricks oder unsichtbaren Unicode-Zeichen.",{"category":87,"check":88,"severity":23,"summary":89},"Hooks","Opake Codeausführung","Der gebündelte JavaScript-Code (`index.js`, `compress.js`) ist klar und lesbar.",{"category":91,"check":92,"severity":23,"summary":93},"Portabilität","Strukturelle Annahme","Das Tool arbeitet mit Streams und trifft keine Annahmen über die Projektdateistruktur des Benutzers.",{"category":95,"check":96,"severity":23,"summary":97},"Vertrauen","Aufmerksamkeit für Issues","66 Issues geöffnet und 70 geschlossen in den letzten 90 Tagen, was eine Abschlussrate von ca. 51 % ergibt und die Kriterien für 'Pass' erfüllt.",{"category":99,"check":100,"severity":23,"summary":101},"Versionierung","Release-Management","Die package.json deklariert eine aussagekräftige semver-Version '0.1.0'.",{"category":103,"check":104,"severity":41,"summary":105},"Codeausführung","Validierung","Das Tool fungiert als Proxy und führt keine direkt vom Benutzer bereitgestellten Befehle oder strukturierten Ausgaben aus, die eine Schema-Validierung erfordern.",{"category":65,"check":107,"severity":41,"summary":108},"Ungeschützte destruktive Operationen","Das Tool ist ein schreibgeschützter Proxy und führt keine destruktiven Operationen aus.",{"category":103,"check":110,"severity":23,"summary":111},"Fehlerbehandlung","Das Skript behandelt Subprozessfehler und wird mit entsprechenden Codes beendet. Es übergibt nicht parsebare Zeilen und Fehler vom Upstream-Server.",{"category":103,"check":113,"severity":114,"summary":115},"Protokollierung","info","Debug-Protokollierung ist über `CAVEMAN_SHRINK_DEBUG` verfügbar, aber ein persistentes Audit-Log für Aktionen ist nicht implementiert.",{"category":117,"check":118,"severity":41,"summary":119},"Konformität","DSGVO","Das Tool verarbeitet MCP-Nachrichtenfelder und interagiert nicht mit personenbezogenen Daten.",{"category":117,"check":121,"severity":23,"summary":122},"Zielmarkt","Die Erweiterung hat keine regionalen Signale und ist global anwendbar.",{"category":91,"check":124,"severity":23,"summary":125},"Laufzeitstabilität","Das Tool verwendet Standard-Node.js-APIs und sollte auf jedem POSIX-kompatiblen System mit installiertem Node.js laufen.",{"category":44,"check":127,"severity":23,"summary":128},"README","Die README-Datei existiert, ist gut strukturiert und erklärt klar den Zweck und die Verwendung der Erweiterung.",{"category":32,"check":130,"severity":41,"summary":131},"Größe der Tool-Oberfläche","Als CLI-Proxy gibt es keine mehreren Tools aus, sondern umschließt einen einzelnen Upstream-Befehl.",{"category":39,"check":133,"severity":41,"summary":134},"Überlappende Quasi-Synonym-Tools","Dies ist ein Proxy-Tool, keine Sammlung diskreter Befehle mit potenziellen Synonymen.",{"category":44,"check":136,"severity":23,"summary":137},"Phantom-Funktionen","Alle beworbenen Funktionen, wie die Konfiguration über Umgebungsvariablen und die Komprimierung spezifischer Felder, sind implementiert und dokumentiert.",{"category":139,"check":140,"severity":23,"summary":141},"Installation","Installationsanleitung","Klare Installationsanweisungen über npm und npx sind in der README enthalten, zusammen mit einem kopierbaren Beispiel für die Konfiguration.",{"category":143,"check":144,"severity":23,"summary":145},"Fehler","Handlungsfähige Fehlermeldungen","Fehlermeldungen für fehlende Befehle oder Fehler beim Starten von Upstream-Prozessen sind klar und bieten Abhilfeschritte oder Nutzungshinweise.",{"category":147,"check":148,"severity":41,"summary":149},"Ausführung","Angepinnte Abhängigkeiten","Das Tool hat keine Drittanbieter-Abhängigkeiten.",{"category":32,"check":151,"severity":41,"summary":152},"Trockenlauf-Vorschau","Das Tool ist ein Proxy für Daten-Transformation und führt keine zustandsändernden Operationen oder ausgehenden Datenversand durch.",{"category":154,"check":155,"severity":41,"summary":156},"Protokoll","Idempotente Wiederholung & Timeouts","Das Tool führt keine Remote-Aufrufe oder zustandsändernden Operationen durch; es arbeitet mit In-Memory-Streams.",{"category":117,"check":158,"severity":23,"summary":159},"Telemetry-Opt-in","Das Tool sendet standardmäßig keine Telemetriedaten, und die Debug-Protokollierung ist über eine Umgebungsvariable opt-in.",{"category":39,"check":161,"severity":41,"summary":162},"Hierarchisch auffindbare Argumente","Als CLI-Proxy hat es keine Unterbefehle in einer hierarchischen Struktur.",{"category":39,"check":164,"severity":41,"summary":165},"Unbekannte Flag-Behandlung","Die Argumentenanalyse des Tools wird hauptsächlich vom umschlossenen Upstream-Befehl übernommen; der Proxy selbst hat minimale Flags.",{"category":65,"check":167,"severity":41,"summary":168},"Keine Geheimnisse in argv","Das Tool akzeptiert keine Geheimnisse direkt über Argumente.",{"category":39,"check":170,"severity":23,"summary":171},"Parsebares --version","Der Befehl 'caveman-shrink' ist ausführbar und die package.json definiert die Version '0.1.0'.",{"category":39,"check":173,"severity":23,"summary":174},"Flag-Priorität","Die Prioritätsreihenfolge wird implizit durch die Art und Weise definiert, wie Node.js child_process Befehle startet, was Standard ist. Explizite Konfiguration über Umgebungsvariablen ist dokumentiert.",{"category":39,"check":176,"severity":41,"summary":177},"Schema-Introspektion","Das Tool gibt keine maschinenlesbaren Schemata aus; es arbeitet durch das Proxying bestehender MCP-Nachrichten.",{"category":39,"check":179,"severity":41,"summary":180},"Prompt-Umgehung","Das Tool fordert keine interaktiven Eingaben an; es übergibt Streams und startet Subprozesse.",{"category":139,"check":182,"severity":23,"summary":183},"Keine unnötige globale Installation","Die Installation über `npm install -g` oder `npx` vermeidet unnötige globale Installationen.",{"category":139,"check":185,"severity":23,"summary":186},"Pipe-to-shell-Installer","Die Installationsanweisungen verwenden `npm install` oder `npx` und vermeiden Pipe-to-shell-Muster.",{"category":188,"check":189,"severity":23,"summary":190},"Ausgabe","Stream-Trennung","Stdout wird für die MCP-Nachrichtenausgabe verwendet und stderr für Diagnosen und Protokolle, wie durch Debug-Protokolle bestätigt.",{"category":188,"check":192,"severity":41,"summary":193},"Modus für strukturierte Ausgabe","Das Tool verarbeitet und gibt Standard-MCP-JSON-Nachrichten aus, keine beliebigen Befehlsausgaben, die einen speziellen strukturierten Modus erfordern.",{"category":195,"check":196,"severity":23,"summary":197},"Subprozessverhalten","Signalbehandlung","Der Node.js child_process behandelt Signale für den gestarteten Upstream-Prozess ordnungsgemäß und stellt einen sauberen Abschluss sicher.",1778692036914,"Dieses CLI-Tool fungiert als Proxy für MCP-Server und komprimiert Prosafelder in Tool-Beschreibungen und ähnlichen Inhalten, um die Token-Nutzung zu reduzieren, ohne die Semantik zu ändern. Es fängt bestimmte Felder in `tools/list`, `prompts/list` und `resources/list`-Antworten ab und modifiziert sie, bevor sie an den Client weitergeleitet werden.",[201,202,203,204],"Komprimiert Prosafelder in MCP-Nachrichten","Behält Code, URLs, Pfade und Bezeichner bei","Konfigurierbare Felder zur Komprimierung über Umgebungsvariable","Protokolliert Komprimierungsdifferenzen, wenn der Debug-Modus aktiviert ist",[206,207,208],"Komprimieren von Request-Bodies, die an den Upstream-Server gesendet werden","Ändern von Tool-Aufrufantworten (`tools/call`)","Ändern der Semantik oder Kernfunktionalität von Tool-Beschreibungen","3.0.0","4.4.0","Verbrauch von Tokens in KI-Agenten-Workflows zu reduzieren, indem Prosafelder in MCP-Serverantworten komprimiert werden, wodurch Kosten gesenkt und die Effizienz verbessert werden.","Die höchste Schweregradbewertung ist 'Pass', ohne Warnungen oder kritische Bewertungen. Erfüllt alle Anforderungen für die verifizierte Stufe.",98,"Ein robustes CLI-Tool zum Komprimieren von Prosafeldern in MCP-Nachrichten, das die Effizienz verbessert.",[216,217,218,219,220],"mcp","proxy","compression","developer-tool","cli","verified",[223,224,225],"Reduzierung der Kosten für KI-Agenten-Workflows, die große MCP-Tool-Kataloge verbrauchen","Verbesserung der Modell-Inferenzgeschwindigkeit durch Minimierung der Token-Anzahl für Tool-Beschreibungen","Integration mit jedem MCP-Server zur Optimierung seiner Ausgabe für Token-Effizienz",{"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},1778692157706,{"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,583],{"_creationTime":467,"_id":468,"community":469,"display":470,"identity":476,"providers":479,"relations":488,"tags":491,"workflow":492},1778697168914.877,"k176187jpar4cd05w1rg698jb586mnst",{"reviewCount":8},{"description":471,"installMethods":472,"name":474,"sourceUrl":475},"AI Constraint Engine — erzwingt Regeln aus CLAUDE.md, .cursorrules, AGENTS.md als Gesetze. 51 MCP-Tools, 991 Tests. Offizielles MCP-Repository. 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,1778697168914,{"_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":578,"workflow":579},1778692586095.259,"k17b41eab1gt74h2h0vd2z1w6986napw",{"reviewCount":8},{"description":557,"installMethods":558,"name":560,"sourceUrl":561},"Open-source AI agent firewall für MCP-Sicherheit: Agent-Ausgangskontrolle, DLP, SSRF und Schutz vor Prompt-Injection.",{"go":559},"github.com/pipelockdev/pipelock/tools/demo-metrics","demo-metrics","https://github.com/luckyPipewrench/pipelock",{"basePath":563,"githubOwner":564,"githubRepo":565,"locale":17,"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,"translatedFrom":577},"kd728h5jcjjje6rbqwymfj9zph86m4jp","k175y95md19renhn0q6ve6e8ed86n081",[570,573,571,569,572,216,217,485],{"evaluatedAt":580,"extractAt":581,"updatedAt":582},1778692536994,1778692456956,1778692586095,{"_creationTime":584,"_id":585,"community":586,"display":587,"identity":593,"providers":595,"relations":602,"tags":605,"workflow":606},1778699656570.2573,"k17ctrgq564d8cjntzdekp2dt586n0hx",{"reviewCount":8},{"description":588,"installMethods":589,"name":591,"sourceUrl":592},"Ein „Fact-Forcing“-Hook für Claude Code. Lässt die KI vor der Bearbeitung innehalten und nachforschen.",{"pypi":590},"gateguard-ai","gateguard","https://github.com/zunoworks/gateguard",{"basePath":281,"githubOwner":594,"githubRepo":591,"locale":17,"slug":591,"type":220},"zunoworks",{"evaluate":596,"extract":601},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":597,"targetMarket":255,"tier":221},[448,570,598,599,220,219,600],"guardrail","python","code-quality",{"commitSha":257},{"repoId":603,"translatedFrom":604},"kd7cpymv9nv5641nqx7d2mj0p586nzwt","k17fzvw7q4e13rbrdphydzdfwx86nqag",[570,448,220,600,219,598,599],{"evaluatedAt":607,"extractAt":608,"updatedAt":609},1778699634441,1778699617694,1778699656570]