[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-juliusbrussee-caveman-commit-de":3,"guides-for-juliusbrussee-caveman-commit":505,"similar-k17a2btpafwyk92pwdb1k7zj7x86m5v9-de":506},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":225,"parentExtension":248,"providers":305,"relations":309,"repo":311,"tags":502,"workflow":503},1778692131657.5652,"k17a2btpafwyk92pwdb1k7zj7x86m5v9",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Ultra-komprimierter Generator für Commit-Nachrichten. Reduziert Rauschen in Commit-Nachrichten und bewahrt dabei Absicht und Begründung. Format: Conventional Commits. Betreff ≤50 Zeichen, Body nur, wenn \"warum\" nicht offensichtlich ist. Verwendung, wenn der Benutzer \"schreibe einen Commit\", \"Commit-Nachricht\", \"generiere Commit\", \"/commit\" sagt oder /caveman-commit aufruft. Automatische Auslösung beim Staging von Änderungen.\n",{"claudeCode":12},"juliusbrussee/caveman","caveman-commit","https://github.com/juliusbrussee/caveman",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":241},1778692131657.5654,"kn73c0fgvw7yx9fhxa78phbw8186mgkt","de",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"tier":217,"useCases":218},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,104,108,111,114,117,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,189],{"category":22,"check":23,"severity":24,"summary":25},"Praktische Nützlichkeit","Problemrelevanz","pass","Die Beschreibung identifiziert klar das Problem der Generierung ultra-komprimierter Commit-Nachrichten, die Absicht und Begründung bewahren, und gibt den Anwendungsfall für Conventional Commits an.",{"category":22,"check":27,"severity":24,"summary":28},"Alleinstellungsmerkmal","Die Fähigkeit bietet einen erheblichen Mehrwert gegenüber einer einfachen Aufforderung, indem sie strikt das Conventional Commits-Format, Zeichenlimits und spezifische Regeln für den Body-Inhalt erzwingt, was über das Standardverhalten von LLMs hinausgeht.",{"category":22,"check":30,"severity":24,"summary":31},"Produktionsbereitschaft","Die Fähigkeit ist produktionsbereit, da sie sich auf die Generierung von Commit-Nachrichten konzentriert, eine klar definierte Aufgabe, und ihre Ausgabe ein Codeblock ist, der zur Verwendung bereitsteht, ohne dass entscheidende Komponenten für ihren angegebenen Zweck fehlen.",{"category":33,"check":34,"severity":24,"summary":35},"Umfang","Prinzip der einzigen Verantwortung","Die Fähigkeit hält sich an das Prinzip der einzigen Verantwortung, indem sie sich ausschließlich auf die Generierung von Commit-Nachrichten basierend auf Diffs und Benutzerabsicht konzentriert.",{"category":33,"check":37,"severity":24,"summary":38},"Qualität der Beschreibung","Die angezeigte Beschreibung ist prägnant, genau und spiegelt klar die Funktionalität der Fähigkeit und die Auslöser für ihre Aktivierung wider.",{"category":40,"check":41,"severity":42,"summary":43},"Aufruf","Geltungsbereich von Werkzeugen","not_applicable","Dies ist eine Fähigkeit, keine werkzeugbasierte Erweiterung, daher gilt das Konzept der Geltungsbereiche von Werkzeugen nicht.",{"category":45,"check":46,"severity":42,"summary":47},"Dokumentation","Konfigurations- & Parameterreferenz","Die Fähigkeit stellt keine konfigurierbaren Parameter oder Optionen über ihre Kernfunktion hinaus bereit, daher ist diese Prüfung nicht anwendbar.",{"category":33,"check":49,"severity":24,"summary":50},"Werkzeugbenennung","Die Fähigkeit wird über natürliche Sprachauslöser und einen Befehl `/caveman-commit` aufgerufen, die beschreibend und kontextuell angemessen sind.",{"category":33,"check":52,"severity":24,"summary":53},"Minimale E/A-Oberfläche","Die Fähigkeit nimmt implizite Eingaben (gestagte Änderungen) entgegen und gibt eine formatierte Commit-Nachricht als Zeichenkette aus, was für die Aufgabe minimal und angemessen ist.",{"category":55,"check":56,"severity":24,"summary":57},"Lizenz","Lizenznutzbarkeit","Die Erweiterung ist unter der MIT-Lizenz lizenziert, einer permissiven Open-Source-Lizenz, die in der LICENSE-Datei klar angegeben ist.",{"category":59,"check":60,"severity":24,"summary":61},"Wartung","Aktualität der Commits","Der letzte Commit war am 2026-05-12, was innerhalb der letzten 3 Monate liegt und auf eine aktive Wartung hindeutet.",{"category":59,"check":63,"severity":42,"summary":64},"Abhängigkeitsverwaltung","Die Fähigkeit scheint keine Drittanbieter-Abhängigkeiten zu verwenden, daher ist die Abhängigkeitsverwaltung nicht anwendbar.",{"category":66,"check":67,"severity":42,"summary":68},"Sicherheit","Geheimnisverwaltung","Die Fähigkeit verarbeitet keine Geheimnisse oder vertraulichen Anmeldeinformationen.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","Die Logik der Fähigkeit zur Generierung von Commit-Nachrichten basiert auf der Interpretation von Diffs und expliziten Regeln, nicht auf dem Laden von nicht vertrauenswürdigen Drittanbieterdaten oder -anweisungen.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","Die Fähigkeit arbeitet mit lokalen Diffs und generiert Text, ohne Laufzeitladung oder Ausführung von externem Code oder Daten.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox-Isolation","Die Fähigkeit gibt nur Text aus und interagiert nicht mit dem Dateisystem oder externen Ressourcen, wodurch die Sandbox-Isolation gewahrt bleibt.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox-Escape-Primitive","Es gibt keine abgekoppelten Prozessstarts oder Deny-Retry-Schleifen, da die Fähigkeit rein textbasiert ist.",{"category":66,"check":82,"severity":24,"summary":83},"Datenexfiltration","Die Fähigkeit führt keine ausgehenden Aufrufe durch und interagiert nicht mit vertraulichen Daten.",{"category":66,"check":85,"severity":24,"summary":86},"Versteckte Texttricks","Der gebündelte Inhalt ist frei von versteckten Lenkungstricks und verwendet saubere, druckbare ASCII-Zeichen.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Undurchsichtige Codeausführung","Die Logik der Fähigkeit ist in lesbarem Markdown implementiert und beinhaltet keinen obfuskierten Code oder Laufzeitabruf.",{"category":92,"check":93,"severity":24,"summary":94},"Portabilität","Strukturelle Annahme","Die Fähigkeit setzt den Zugriff auf Git-Diffs voraus, macht aber keine Annahmen über die Dateistruktur des Benutzerprojekts hinaus.",{"category":96,"check":97,"severity":24,"summary":98},"Vertrauen","Aufmerksamkeit für Issues","Mit 66 offenen und 70 geschlossenen Issues in den letzten 90 Tagen beträgt die Abschlussquote etwa 51 %, was auf eine gute Beteiligung der Maintainer hinweist.",{"category":100,"check":101,"severity":102,"summary":103},"Versionierung","Release-Management","info","Das Projekt hat eine MIT-Lizenzdatei, aber es wird keine explizite Versionierung oder Changelog in SKILL.md oder anderen Manifesten erkannt.",{"category":105,"check":106,"severity":42,"summary":107},"Codeausführung","Validierung","Die Hauptfunktion der Fähigkeit ist die Textgenerierung basierend auf LLM-Interpretation und festen Regeln, nicht die Verarbeitung strukturierter Eingaben, die eine Schema-Validierung erfordern.",{"category":66,"check":109,"severity":24,"summary":110},"Ungeschützte destruktive Operationen","Die Fähigkeit ist rein analytisch und führt keine destruktiven Operationen durch.",{"category":105,"check":112,"severity":24,"summary":113},"Fehlerbehandlung","Die Fähigkeit generiert Text und verlässt sich auf die Fähigkeit des LLM, Fehler zu behandeln; es gibt keine expliziten Fehlerpfade, die eine strukturierte Berichterstattung erfordern.",{"category":105,"check":115,"severity":42,"summary":116},"Protokollierung","Als reine Lese-Textgenerierungsfähigkeit führt sie keine Aktionen oder ausgehenden Aufrufe durch, die eine lokale Audit-Protokollierung erfordern.",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","DSGVO","Die Fähigkeit verarbeitet keine personenbezogenen Daten; sie verarbeitet Code-Diffs.",{"category":118,"check":122,"severity":24,"summary":123},"Zielmarkt","Die Fähigkeit ist sprachunabhängig und arbeitet mit Code, was sie global anwendbar macht.",{"category":92,"check":125,"severity":24,"summary":126},"Laufzeitstabilität","Die Fähigkeit basiert auf Standard-LLM-Funktionen und Markdown-Verarbeitung, was sie plattformunabhängig macht.",{"category":45,"check":128,"severity":24,"summary":129},"README","Die README-Datei beschreibt klar den Zweck der Fähigkeit, wie sie aufgerufen wird, und liefert Beispiele.",{"category":33,"check":131,"severity":42,"summary":132},"Größe der Werkzeugoberfläche","Dies ist eine Fähigkeit mit einer einzigen Funktion, die durch natürliche Sprache ausgelöst wird, keine Sammlung von Werkzeugen.",{"category":40,"check":134,"severity":42,"summary":135},"Überlappende, fast synonyme Werkzeuge","Als Fähigkeit mit einer einzigen Funktion gibt es keine überlappenden Werkzeuge oder Befehle.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom-Funktionen","Alle in der README und SKILL.md beworbenen Funktionen, wie das Conventional Commits-Format und spezifische Regeln, sind implementiert.",{"category":140,"check":141,"severity":24,"summary":142},"Installation","Installationsanleitung","Die README bietet klare Aufrufanweisungen, einschließlich eines direkten Befehls und Auslösern in natürlicher Sprache.",{"category":144,"check":145,"severity":42,"summary":146},"Fehler","Aktionsfähige Fehlermeldungen","Die Hauptausgabe der Fähigkeit ist eine Commit-Nachricht; explizite Fehlerpfade, die eine Benutzerkorrektur erfordern, sind für ihre Kernfunktion nicht anwendbar.",{"category":148,"check":149,"severity":42,"summary":150},"Ausführung","Festgelegte Abhängigkeiten","Die Fähigkeit stützt sich nicht auf externe Abhängigkeiten oder Skripte, die eine Festlegung erfordern.",{"category":33,"check":152,"severity":42,"summary":153},"Trockenlauf-Vorschau","Die Fähigkeit ist reine Textgenerierung und führt keine zustandsändernden Operationen oder ausgehenden Aufrufe durch, die einen Trockenlaufmodus erfordern.",{"category":155,"check":156,"severity":42,"summary":157},"Protokoll","Idempotente Wiederholung & Timeouts","Die Fähigkeit führt eine einzelne Textgenerierungsaufgabe durch und beinhaltet keine Fernaufrufe oder zustandsändernden Operationen.",{"category":118,"check":159,"severity":42,"summary":160},"Telemetrie-Opt-in","Die Fähigkeit gibt keine Telemetrie aus.",{"category":40,"check":162,"severity":24,"summary":163},"Präziser Zweck","Die Beschreibung gibt klar an, dass die Fähigkeit ultra-komprimierte, im Conventional Commits-Format formatierte Commit-Nachrichten generiert, legt die Länge des Betreffs und die Bedingungen für den Body fest und listet explizite Aufruftrigger und Grenzen auf.",{"category":40,"check":165,"severity":24,"summary":166},"Prägnantes Frontmatter","Das Frontmatter ist prägnant und fasst die Kernfunktionalität und Trigger effektiv innerhalb einer angemessenen Zeichengrenze zusammen.",{"category":45,"check":168,"severity":24,"summary":169},"Prägnanter Body","Der Body von SKILL.md ist prägnant, unter 500 Zeilen lang und konzentriert sich auf Regeln und Beispiele, wobei tiefere Materialien implizit delegiert werden.",{"category":171,"check":172,"severity":24,"summary":173},"Kontext","Progressive Offenlegung","Die SKILL.md ist prägnant und konzentriert sich auf das Kernverfahren, mit Links zu Beispielen und der vollständigen Anweisung, was eine gute progressive Offenlegung anzeigt.",{"category":171,"check":175,"severity":42,"summary":176},"Gabel-Erkundung","Diese Fähigkeit ist ein Kurzform-Generator und beinhaltet keine tiefgehende Erkundung oder Code-Überprüfung, wodurch `context: fork` nicht anwendbar ist.",{"category":22,"check":178,"severity":24,"summary":179},"Verwendungsbeispiele","Die SKILL.md und README liefern klare End-to-End-Beispiele für die Generierung von Commit-Nachrichten sowohl für einfache als auch für Breaking Changes.",{"category":22,"check":181,"severity":24,"summary":182},"Randfälle","Die SKILL.md dokumentiert Fehlerfälle wie die Notwendigkeit von Body-Inhalt für Breaking Changes und Reverts und listet Grenzen auf, wie z. B. das Nichtausführen von `git commit`.",{"category":105,"check":184,"severity":42,"summary":185},"Werkzeug-Fallback","Die Fähigkeit stützt sich nicht auf externe Werkzeuge wie MCP-Server; sie arbeitet intern.",{"category":66,"check":187,"severity":24,"summary":188},"Anhalten bei unerwartetem Zustand","Die Anweisungen der Fähigkeit implizieren, dass sie anhält, wenn sie den Diff nicht verarbeiten kann oder wenn explizite Befehle wie 'stop caveman-commit' gegeben werden, wodurch ein sicherer Zustand aufrechterhalten wird.",{"category":92,"check":190,"severity":24,"summary":191},"Übergreifende Kopplung von Fähigkeiten","Die Fähigkeit arbeitet unabhängig und stützt sich nicht implizit auf andere Fähigkeiten.",1778691948499,"Diese Fähigkeit generiert Commit-Nachrichten im Conventional Commits-Format, wobei der Schwerpunkt auf Kürze und Klarheit liegt. Sie erzwingt spezifische Regeln für Betreffzeilen und den Inhalt des Bodies und schließt einen Body nur dann ein, wenn dies zur Erklärung notwendig ist, z. B. bei Breaking Changes oder komplexen Begründungen. Die Fähigkeit operiert auf Basis von Code-Diffs und Benutzerabsicht und gibt die Nachricht als Codeblock aus, der zur Verwendung bereit ist.",[195,196,197,198,199],"Generiert ultra-komprimierte Commit-Nachrichten","Erzwingt das Conventional Commits-Format","Begrenzt die Länge der Betreffzeile (≤50 Zeichen)","Schließt bedingt einen Commit-Body ein (nur wenn das 'Warum' nicht offensichtlich ist)","Automatische Auslösung bei Staging von Änderungen",[201,202,203,204],"Ausführen von `git commit` oder Staging von Dateien","Ändern bestehender Commits","Generieren von Commit-Nachrichten mit KI-Attribution oder ausführlichen Erklärungen","Verwenden von Emojis, es sei denn, die Projektkonvention schreibt es vor","3.0.0","4.4.0","Den Commit-Prozess zu optimieren, indem prägnante, informative und korrekt formatierte Commit-Nachrichten generiert werden, was Entwicklern Zeit spart und die Qualität des Code-Verlaufs verbessert.","Die Fähigkeit zeigt in allen Aspekten eine außergewöhnliche Qualität, ohne kritische oder Warnmeldungen. Kleinere Informationsmeldungen bezüglich der Versionierung beeinträchtigen die insgesamt hohe Bewertung nicht.",98,"Eine äußerst polierte und effektive Fähigkeit zum Generieren prägnanter Commit-Nachrichten im Conventional Commits-Format.",[212,213,214,215,216],"git","commit","conventional-commits","developer-tools","code-generation","verified",[219,220,221,222],"Generieren einer Commit-Nachricht nach dem Staging von Änderungen","Erstellen von Commit-Nachrichten, die den Conventional Commits-Standards entsprechen","Schreiben von Commit-Nachrichten, die das \"Warum\" hinter einer Änderung erklären, nicht nur das \"Was\"","Wenn ein Benutzer \"eine Commit-Nachricht schreiben\" oder \"Commit-Nachricht generieren\" anfordert",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"popularity":236,"security":237,"testCoverage":240},{"hasLockfile":225},false,1778691917445,{"descriptionLength":228,"readmeSize":229},347,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},1778692131657,{"basePath":244,"githubOwner":245,"githubRepo":246,"locale":18,"slug":13,"type":247},"skills/caveman-commit","juliusbrussee","caveman","skill",{"_creationTime":249,"_id":250,"community":251,"display":252,"identity":256,"parentExtension":260,"providers":292,"relations":300,"tags":301,"workflow":302},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":285,"tags":287,"workflow":288},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":279},{"promptVersionExtension":271,"promptVersionScoring":206,"score":272,"tags":273,"targetMarket":278,"tier":217},"3.1.0",92,[274,275,276,277,215],"compression","llm","productivity","token-reduction","global",{"commitSha":280,"marketplace":281,"plugin":283},"HEAD",{"name":246,"pluginCount":282},1,{"mcpCount":8,"provider":284,"skillCount":8},"classify",{"repoId":286},"kd7890f0sfy0ymf1pakpx7vqch86nmew",[274,215,275,276,277],{"evaluatedAt":289,"extractAt":290,"updatedAt":291},1778691801317,1778691765524,1778692173865,{"evaluate":293,"extract":297},{"promptVersionExtension":205,"promptVersionScoring":206,"score":294,"tags":295,"targetMarket":278,"tier":217},99,[274,275,296,215,276],"text",{"commitSha":280,"license":239,"plugin":298},{"mcpCount":8,"provider":284,"skillCount":299},6,{"parentExtensionId":262,"repoId":286},[274,215,275,276,296],{"evaluatedAt":303,"extractAt":290,"updatedAt":304},1778691819811,1778692174193,{"evaluate":306,"extract":308},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":307,"targetMarket":278,"tier":217},[212,213,214,215,216],{"commitSha":280},{"parentExtensionId":250,"repoId":286,"translatedFrom":310},"k17bwzaz0dtqsqrjc1gqvqq22s86mcth",{"_creationTime":312,"_id":286,"identity":313,"providers":314,"workflow":497},1778691760140.7458,{"githubOwner":245,"githubRepo":246,"sourceUrl":14},{"classify":315,"discover":481,"extract":484,"github":485,"npm":496},{"commitSha":280,"extensions":316},[317,327,338,382,391,399,424,433,440,449,458,470],{"basePath":318,"displayName":319,"installMethods":320,"rationale":321,"selectedPaths":322,"source":326,"sourceLanguage":258,"type":268},".agents/plugins","caveman-repo",{"claudeCode":12},"marketplace.json at .agents/plugins/marketplace.json",[323],{"path":324,"priority":325},"marketplace.json","mandatory","rule",{"basePath":257,"description":265,"displayName":246,"installMethods":328,"rationale":329,"selectedPaths":330,"source":326,"sourceLanguage":258,"type":268},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[331,333,335],{"path":332,"priority":325},".claude-plugin/marketplace.json",{"path":334,"priority":325},"README.md",{"path":336,"priority":337},"LICENSE","high",{"basePath":257,"description":253,"displayName":246,"installMethods":339,"rationale":340,"selectedPaths":341,"source":326,"sourceLanguage":258,"type":259},{"claudeCode":246},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at plugins/caveman)",[342,344,345,346,349,351,353,355,357,359,361,363,365,367,370,372,374,376,378,380],{"path":343,"priority":325},".claude-plugin/plugin.json",{"path":334,"priority":325},{"path":336,"priority":337},{"path":347,"priority":348},"skills/cavecrew/SKILL.md","medium",{"path":350,"priority":348},"skills/caveman/SKILL.md",{"path":352,"priority":348},"skills/caveman-commit/SKILL.md",{"path":354,"priority":348},"skills/caveman-compress/SKILL.md",{"path":356,"priority":348},"skills/caveman-help/SKILL.md",{"path":358,"priority":348},"skills/caveman-review/SKILL.md",{"path":360,"priority":348},"skills/caveman-stats/SKILL.md",{"path":362,"priority":337},"agents/cavecrew-builder.md",{"path":364,"priority":337},"agents/cavecrew-investigator.md",{"path":366,"priority":337},"agents/cavecrew-reviewer.md",{"path":368,"priority":369},"bin/install.js","low",{"path":371,"priority":369},"bin/lib/openclaw.js",{"path":373,"priority":369},"bin/lib/settings.js",{"path":375,"priority":337},"commands/caveman-commit.toml",{"path":377,"priority":337},"commands/caveman-init.toml",{"path":379,"priority":337},"commands/caveman-review.toml",{"path":381,"priority":337},"commands/caveman.toml",{"basePath":383,"description":384,"displayName":385,"installMethods":386,"rationale":387,"selectedPaths":388,"source":326,"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)",[389],{"path":390,"priority":325},"SKILL.md",{"basePath":392,"description":393,"displayName":246,"installMethods":394,"rationale":395,"selectedPaths":396,"source":326,"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)",[397,398],{"path":390,"priority":325},{"path":334,"priority":337},{"basePath":400,"description":401,"displayName":402,"installMethods":403,"rationale":404,"selectedPaths":405,"source":326,"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)",[406,407,408,410,412,414,416,418,420,422],{"path":390,"priority":325},{"path":334,"priority":337},{"path":409,"priority":348},"SECURITY.md",{"path":411,"priority":369},"scripts/__init__.py",{"path":413,"priority":369},"scripts/__main__.py",{"path":415,"priority":369},"scripts/benchmark.py",{"path":417,"priority":369},"scripts/cli.py",{"path":419,"priority":369},"scripts/compress.py",{"path":421,"priority":369},"scripts/detect.py",{"path":423,"priority":369},"scripts/validate.py",{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":326,"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)",[431,432],{"path":390,"priority":325},{"path":334,"priority":337},{"basePath":244,"description":434,"displayName":13,"installMethods":435,"rationale":436,"selectedPaths":437,"source":326,"sourceLanguage":258,"type":247},"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",{"claudeCode":12},"SKILL.md frontmatter at skills/caveman-commit/SKILL.md",[438,439],{"path":390,"priority":325},{"path":334,"priority":337},{"basePath":441,"description":442,"displayName":443,"installMethods":444,"rationale":445,"selectedPaths":446,"source":326,"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",[447,448],{"path":390,"priority":325},{"path":334,"priority":337},{"basePath":450,"description":451,"displayName":452,"installMethods":453,"rationale":454,"selectedPaths":455,"source":326,"sourceLanguage":258,"type":247},"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":12},"SKILL.md frontmatter at skills/caveman-review/SKILL.md",[456,457],{"path":390,"priority":325},{"path":334,"priority":337},{"basePath":257,"description":459,"displayName":460,"installMethods":461,"license":239,"rationale":462,"selectedPaths":463,"source":326,"sourceLanguage":258,"type":469},"Caveman installer — detects your AI coding agents and installs caveman for each one.","caveman-installer",{"npm":460},"cli ecosystem detected at /",[464,466,467,468],{"path":465,"priority":325},"package.json",{"path":334,"priority":325},{"path":336,"priority":337},{"path":368,"priority":348},"cli",{"basePath":471,"description":472,"displayName":473,"installMethods":474,"license":239,"rationale":475,"selectedPaths":476,"source":326,"sourceLanguage":258,"type":469},"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":473},"cli ecosystem detected at src/mcp-servers/caveman-shrink",[477,478,479],{"path":465,"priority":325},{"path":334,"priority":325},{"path":480,"priority":348},"index.js",{"sources":482},[483],"manual",{"npmPackage":460},{"closedIssues90d":231,"description":486,"forks":232,"homepage":487,"license":239,"openIssues90d":233,"pushedAt":234,"readmeSize":229,"stars":235,"topics":488},"🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman","https://getcaveman.dev/",[489,490,246,491,492,275,493,494,247,495],"ai","anthropic","claude","claude-code","meme","prompt-engineering","tokens",{"downloads":8},{"classifiedAt":498,"discoverAt":499,"extractAt":500,"githubAt":500,"npmAt":501,"updatedAt":498},1778691765329,1778691760140,1778691762475,1778691764072,[216,213,214,215,212],{"evaluatedAt":504,"extractAt":290,"updatedAt":242},1778691948611,[],[507,534,565,590,614,641],{"_creationTime":508,"_id":509,"community":510,"display":511,"identity":517,"providers":521,"relations":528,"tags":530,"workflow":531},1778695021936.555,"k1715rn9402s29yge55y9nt0x986n2tf",{"reviewCount":8},{"description":512,"installMethods":513,"name":515,"sourceUrl":516},"Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read/write commands, return stable JSON, manage auth, and pair with a companion skill.",{"claudeCode":514},"openai/skills","cli-creator","https://github.com/openai/skills",{"basePath":518,"githubOwner":519,"githubRepo":520,"locale":258,"slug":515,"type":247},"skills/.curated/cli-creator","openai","skills",{"evaluate":522,"extract":527},{"promptVersionExtension":205,"promptVersionScoring":206,"score":523,"tags":524,"targetMarket":278,"tier":217},100,[469,216,215,525,526],"codex","automation",{"commitSha":280},{"repoId":529},"kd75n2zj3yh472p25zffgycved86mnpx",[526,469,216,525,215],{"evaluatedAt":532,"extractAt":533,"updatedAt":532},1778695068759,1778695021936,{"_creationTime":535,"_id":536,"community":537,"display":538,"identity":544,"providers":549,"relations":556,"tags":560,"workflow":561},1778693888389.753,"k174tys9ez737ncx76cma7k3fd86n3ge",{"reviewCount":8},{"description":539,"installMethods":540,"name":542,"sourceUrl":543},"Schreibt Commit-Nachrichten um, damit sie klingen, als hätte ein sorgfältiger menschlicher Ingenieur sie geschrieben. Entfernt KI-/Marketing-Schrott (\"umfassende Lösung\", \"robuste Implementierung\", \"nutzen\", \"verbessern\", \"nahtlos\", \"Dieser Commit...\"). Behält das Conventional Commits-Format bei. Betreff ≤72 Zeichen (Ziel ≤50), Imperativ. Body nur, wenn das \"Warum\" nicht aus dem Betreff ersichtlich ist. Verwenden Sie dies, wenn der Benutzer \"Menschlichkeit der Commit-Nachricht\", \"Commit-Nachricht von Müll befreien\", \"diese Commit-Nachricht menschlich klingen lassen\", \"/unslop-commit\", \"/commit\" sagt oder einen Entwurf einer zu bereinigenden Commit-Nachricht einfügt. Löst automatisch aus, wenn Änderungen gestaged werden.\n",{"claudeCode":541},"MohamedAbdallah-14/unslop","Unslop Commit","https://github.com/MohamedAbdallah-14/unslop",{"basePath":545,"githubOwner":546,"githubRepo":547,"locale":18,"slug":548,"type":247},"skills/unslop-commit","MohamedAbdallah-14","unslop","unslop-commit",{"evaluate":550,"extract":555},{"promptVersionExtension":205,"promptVersionScoring":206,"score":523,"tags":551,"targetMarket":278,"tier":217},[552,214,212,553,554],"commit-message","ai-writing","natural-language-processing",{"commitSha":280,"license":239},{"parentExtensionId":557,"repoId":558,"translatedFrom":559},"k177fsagh49r77m9y4755zc1mn86m1jm","kd727xcarpnqcat3wd68ms466s86mwkb","k178pmb87re7z9as1b8ky4h9m586ncf7",[553,552,214,212,554],{"evaluatedAt":562,"extractAt":563,"updatedAt":564},1778693755963,1778693661691,1778693888389,{"_creationTime":566,"_id":567,"community":568,"display":569,"identity":575,"providers":579,"relations":584,"tags":586,"workflow":587},1778696993586.706,"k1779v5xzekjg54smcwht7v0ys86n8gr",{"reviewCount":8},{"description":570,"installMethods":571,"name":573,"sourceUrl":574},"Create a git commit with a good message. Use when the user says \"commit\", \"save changes\", \"commit this\", or asks to create a commit after making code changes.",{"claudeCode":572},"SeifBenayed/claude-code-sdk","Git Commit","https://github.com/SeifBenayed/claude-code-sdk",{"basePath":576,"githubOwner":577,"githubRepo":578,"locale":258,"slug":213,"type":247},".claude/skills/commit","SeifBenayed","claude-code-sdk",{"evaluate":580,"extract":583},{"promptVersionExtension":205,"promptVersionScoring":206,"score":294,"tags":581,"targetMarket":278,"tier":217},[212,213,582,215,526],"code-review",{"commitSha":280,"license":239},{"repoId":585},"kd78s53c1852h5p7c3qem663xs86njab",[526,582,213,215,212],{"evaluatedAt":588,"extractAt":589,"updatedAt":588},1778697041232,1778696993586,{"_creationTime":591,"_id":592,"community":593,"display":594,"identity":600,"providers":604,"relations":608,"tags":610,"workflow":611},1778683644393.5747,"k173tvrre4r831n5s7459dt1kh86mahx",{"reviewCount":8},{"description":595,"installMethods":596,"name":598,"sourceUrl":599},"Helps write Git commit messages following the Conventional Commits specification. Use this skill when the user asks to commit changes, write commit messages, format commits, or mentions git commits.",{"claudeCode":597},"charon-fan/agent-playbook","commit-helper","https://github.com/charon-fan/agent-playbook",{"basePath":601,"githubOwner":602,"githubRepo":603,"locale":258,"slug":598,"type":247},"skills/commit-helper","charon-fan","agent-playbook",{"evaluate":605,"extract":607},{"promptVersionExtension":205,"promptVersionScoring":206,"score":294,"tags":606,"targetMarket":278,"tier":217},[212,213,214,215,276],{"commitSha":280},{"repoId":609},"kd7cf5d43dzccs0fw9c2rp131n86mrv4",[213,214,215,212,276],{"evaluatedAt":612,"extractAt":613,"updatedAt":612},1778683806742,1778683644393,{"_creationTime":615,"_id":616,"community":617,"display":618,"identity":624,"providers":628,"relations":634,"tags":637,"workflow":638},1778695548458.34,"k179qx0fzfrr8fgyqbnjvdsx2186nr79",{"reviewCount":8},{"description":619,"installMethods":620,"name":622,"sourceUrl":623},"Stage, commit, and amend changes with conventional commit messages. Covers reviewing changes, selective staging, writing descriptive commit messages using HEREDOC format, and verifying commit history. Use when saving a logical unit of work to version control, creating a commit with a conventional message, amending the most recent commit, or reviewing staged changes before committing.\n",{"claudeCode":621},"pjt222/agent-almanac","commit-changes","https://github.com/pjt222/agent-almanac",{"basePath":625,"githubOwner":626,"githubRepo":627,"locale":258,"slug":622,"type":247},"skills/commit-changes","pjt222","agent-almanac",{"evaluate":629,"extract":633},{"promptVersionExtension":205,"promptVersionScoring":206,"score":630,"tags":631,"targetMarket":278,"tier":217},97,[212,213,214,632,215],"version-control",{"commitSha":280},{"parentExtensionId":635,"repoId":636},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[213,214,215,212,632],{"evaluatedAt":639,"extractAt":640,"updatedAt":639},1778696671599,1778695548458,{"_creationTime":642,"_id":643,"community":644,"display":645,"identity":650,"providers":654,"relations":659,"tags":662,"workflow":663},1778694480889.9531,"k17d8ykyvwpw9fz315jnqkzmbd86nhcq",{"reviewCount":8},{"description":646,"installMethods":647,"name":213,"sourceUrl":649},"Create well-formatted commits with conventional commit messages and emoji",{"claudeCode":648},"NeoLabHQ/context-engineering-kit","https://github.com/NeoLabHQ/context-engineering-kit",{"basePath":651,"githubOwner":652,"githubRepo":653,"locale":258,"slug":213,"type":247},"plugins/git/skills/commit","NeoLabHQ","context-engineering-kit",{"evaluate":655,"extract":658},{"promptVersionExtension":205,"promptVersionScoring":206,"score":656,"tags":657,"targetMarket":278,"tier":217},95,[212,213,214,215,526],{"commitSha":280},{"parentExtensionId":660,"repoId":661},"k178tq0e3kachgtfxf8zq5k2xn86nzb7","kd7a3rj13ezgx1wgm0jfh08hsx86n0sz",[526,213,214,215,212],{"evaluatedAt":664,"extractAt":665,"updatedAt":664},1778695081832,1778694480890]