[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-yurukusa-claude-code-hooks-de":3,"guides-for-yurukusa-claude-code-hooks":451,"similar-k177egabjnptye84kxjygvd7jd86m93j-de":452},{"_creationTime":4,"_id":5,"children":6,"community":72,"display":73,"evaluation":76,"identity":312,"isFallback":295,"parentExtension":315,"providers":340,"relations":345,"repo":346,"tags":448,"workflow":449},1778699489077.7122,"k177egabjnptye84kxjygvd7jd86m93j",[7,48],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":39,"tags":43,"workflow":44},1778699488745.2102,"k172v5pj7ayk4ywt80qgn1sbah86nwqt",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Diagnostizieren Sie Ihre Claude Code Hooks-Einrichtung. Prüft, welche Hooks aktiv sind, verifiziert Berechtigungen und identifiziert gängige Konfigurationsprobleme.",{"claudeCode":15},"yurukusa/claude-code-hooks","diagnose","https://github.com/yurukusa/claude-code-hooks",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":16,"type":23},"skills/diagnose","yurukusa","claude-code-hooks","de","skill",{"evaluate":25,"extract":37},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":35,"tier":36},"3.0.0","4.4.0",97,[30,31,32,33,34],"diagnostics","hooks","setup","claude-code","bash","global","verified",{"commitSha":38},"HEAD",{"parentExtensionId":40,"repoId":41,"translatedFrom":42},"k17cm6081dkz91ebw27jqh38q586nfry","kd7eh26xf9ft5m4mhhe34kedv586nq7c","k17btmhcdprvwh4dvdd1333zt586nak9",[34,33,30,31,32],{"evaluatedAt":45,"extractAt":46,"updatedAt":47},1778699452153,1778699408572,1778699488745,{"_creationTime":49,"_id":50,"community":51,"display":52,"identity":55,"providers":57,"relations":66,"tags":68,"workflow":69},1778699500423.7744,"k17d4fybkbvwxdqey3epzygtn186mxzm",{"reviewCount":11},{"description":53,"installMethods":54,"name":32,"sourceUrl":17},"Richten Sie claude-code-hooks für Ihr Projekt ein. Führt Sie durch die Auswahl der zu aktivierenden Hooks und die Konfiguration von Umgebungsvariablen.",{"claudeCode":15},{"basePath":56,"githubOwner":20,"githubRepo":21,"locale":22,"slug":32,"type":23},"skills/setup",{"evaluate":58,"extract":65},{"promptVersionExtension":26,"promptVersionScoring":27,"score":59,"tags":60,"targetMarket":35,"tier":36},95,[31,61,62,63,64],"configuration","safety","automation","developer-tools",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":67},"k1741m09hvrqry24dj1pgp9g2186mr4j",[63,61,64,31,62],{"evaluatedAt":70,"extractAt":46,"updatedAt":71},1778699466584,1778699500423,{"reviewCount":11},{"description":74,"installMethods":75,"name":21,"sourceUrl":17},"Produktionssicherheits-Hooks für den autonomen Claude Code-Betrieb. Kontextüberwachung, Syntaxprüfung, Branch-Schutz, Aktivitätsprotokollierung und mehr.",{"claudeCode":21},{"_creationTime":77,"_id":78,"extensionId":5,"locale":22,"result":79,"trustSignals":293,"workflow":310},1778699489077.7124,"kn7fj3exapem1tv84p4nxtbdps86m9bc",{"checks":80,"evaluatedAt":264,"extensionSummary":265,"features":266,"nonGoals":274,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":278,"rationale":279,"score":280,"summary":281,"tags":282,"tier":36,"useCases":288},[81,86,89,92,96,99,103,107,110,113,117,121,125,129,132,135,138,141,144,147,151,155,159,163,167,170,173,176,180,183,186,189,192,195,198,202,206,210,213,217,220,223,226,229,232,235,238,241,244,247,251,254,257,261],{"category":82,"check":83,"severity":84,"summary":85},"Praktischer Nutzen","Relevanz des Problems","pass","Die Beschreibung gibt klar an, dass die Erweiterung Produktionssicherheit und autonomen Betrieb für Claude Code adressiert, einschließlich spezifischer Funktionen wie Kontextüberwachung und Branch-Schutz.",{"category":82,"check":87,"severity":84,"summary":88},"Alleinstellungsmerkmal","Die Hooks bieten spezifische Sicherheitsmaßnahmen und autonome Betriebsfunktionen, die über das Standardverhalten von Claude Code hinausgehen und reale Fehlermodi abdecken, die in der Produktion auftreten.",{"category":82,"check":90,"severity":84,"summary":91},"Produktionsbereitschaft","Das Plugin enthält einen umfassenden Satz von 16 Hooks und 5 Vorlagen, die eine breite Palette von Produktionssicherheitsbedenken abdecken, mit klaren Einrichtungsanweisungen und Diagnosewerkzeugen.",{"category":93,"check":94,"severity":84,"summary":95},"Umfang","Prinzip der einzigen Verantwortung","Das Plugin konzentriert sich auf die Bereitstellung von Produktionssicherheitshooks und Betriebsvorlagen für die autonome Ausführung von Claude Code, einem kohärenten Bereich.",{"category":93,"check":97,"severity":84,"summary":98},"Qualität der Beschreibung","Die angezeigte Beschreibung spiegelt den Zweck und die Kernfunktionen des Plugins genau wider und hebt Produktionssicherheit und autonomen Betrieb hervor.",{"category":100,"check":101,"severity":84,"summary":102},"Aufruf","Geltungsbereich von Werkzeugen","Die Hooks sind eng definiert und fungieren als spezifische Befehlshüllen oder Ereignisbehandler anstatt als Generalisten.",{"category":104,"check":105,"severity":84,"summary":106},"Dokumentation","Konfigurations- & Parameterreferenz","Umgebungsvariablen und ihre Standardwerte sind im README klar dokumentiert, zusammen mit ihren Zwecken und allen zugehörigen Konfigurationsdateien.",{"category":93,"check":108,"severity":84,"summary":109},"Tool-Benennung","Die Namen der Hook-Skripte sind beschreibend und folgen einer klaren Konvention (z. B. context-monitor.sh, branch-guard.sh).",{"category":93,"check":111,"severity":84,"summary":112},"Minimale I/O-Oberfläche","Hooks arbeiten mit spezifischen Eingaben (Befehl, Dateipfade) und produzieren fokussierte Ausgaben (Skriptausführungsergebnisse, Protokolleinträge oder Berechtigungentscheidungen) ohne unnötige Daten.",{"category":114,"check":115,"severity":84,"summary":116},"Lizenz","Lizenzverwendbarkeit","Die Erweiterung wird unter der MIT-Lizenz vertrieben, die permissiv und weit verbreitet nutzbar ist.",{"category":118,"check":119,"severity":84,"summary":120},"Wartung","Aktualität der Commits","Der letzte Commit war am 17. April 2026, was auf eine aktuelle Wartungsaktivität hindeutet.",{"category":118,"check":122,"severity":123,"summary":124},"Abhängigkeitsverwaltung","not_applicable","Das Plugin scheint keine externen Drittanbieter-Abhängigkeiten zu bündeln oder darauf zu beruhen, die eine aktive Verwaltung über Standard-Systemhilfsprogramme wie bash, jq und python3 hinaus erfordern.",{"category":126,"check":127,"severity":84,"summary":128},"Sicherheit","Geheimnisverwaltung","Hooks wie `secret-guard.sh` sind speziell darauf ausgelegt, die Weitergabe von Geheimnissen zu verhindern, und Umgebungsvariablen werden zur Konfiguration dokumentiert, anstatt Geheimnisse selbst zu enthalten.",{"category":126,"check":130,"severity":84,"summary":131},"Injektion","Die Hooks sind in sich geschlossene Skripte und laden keine externen Daten oder folgen Fernanweisungen, was Injektionsrisiken mindert.",{"category":126,"check":133,"severity":84,"summary":134},"Transitive Lieferketten-Granaten","Das Plugin führt Bash-Skripte im Repository aus und stützt sich auf Standard-Systemhilfsprogramme; es ruft zur Laufzeit keinen Remote-Code oder keine Remote-Daten ab.",{"category":126,"check":136,"severity":84,"summary":137},"Sandbox-Isolation","Hooks operieren innerhalb der erwarteten Claude Code-Umgebung und versuchen nicht, außerhalb der vorgesehenen Verzeichnisse zu schreiben oder Systemdateien zu manipulieren.",{"category":126,"check":139,"severity":84,"summary":140},"Sandbox-Escape-Primitive","Die Bash-Skripte enthalten keine Primitive wie abgetrennte Prozessstarts oder Wiederholungsschleifen für abgelehnte Aufrufe.",{"category":126,"check":142,"severity":84,"summary":143},"Datenexfiltration","Keine Hooks sind darauf ausgelegt, vertrauliche Daten zu lesen oder an Dritte zu übermitteln; ausgehende Netzwerkanrufe beschränken sich auf die dokumentierte Werkzeugnutzung (z. B. git).",{"category":126,"check":145,"severity":84,"summary":146},"Versteckte Texttricks","Die gebündelten Skripte und der README-Inhalt enthalten keine versteckten Steuerungs Tricks, unsichtbaren Zeichen oder verdächtigen Formatierungen.",{"category":148,"check":149,"severity":84,"summary":150},"Hooks","Undurchsichtige Codeausführung","Die Hooks sind in einfachem, lesbarem Bash-Skript geschrieben und verwenden keine Verschleierungstechniken wie base64-Kodierung oder Laufzeitabrufe.",{"category":152,"check":153,"severity":84,"summary":154},"Portabilität","Strukturelle Annahme","Hooks sind für die Arbeit mit Standard-Claude-Code- und Projektstrukturen konzipiert und verwenden relative Pfade oder dokumentierte Umgebungsvariablen zur Konfiguration.",{"category":156,"check":157,"severity":84,"summary":158},"Vertrauen","Aufmerksamkeit für Issues","0 offene und 2 geschlossene Issues in den letzten 90 Tagen, was auf aktive Wartung und Reaktionsfähigkeit hindeutet.",{"category":160,"check":161,"severity":84,"summary":162},"Versionierung","Release-Management","Ein `version`-Feld ist in plugin.json vorhanden und ein CHANGELOG ist verfügbar, was auf klare Versionsverwaltungspraktiken hindeutet.",{"category":164,"check":165,"severity":84,"summary":166},"Codeausführung","Validierung","Die Bash-Skripte scheinen Eingabebefehle und Dateipfade zu validieren, wo nötig, wie in `destructive-guard.sh` und `secret-guard.sh`.",{"category":126,"check":168,"severity":84,"summary":169},"Ungeschützte destruktive Operationen","Destruktive Operationen wie `rm -rf` und `git push` werden durch spezifische Hooks (`destructive-guard.sh`, `branch-guard.sh`) mit klaren Blockierungsmechanismen geschützt.",{"category":164,"check":171,"severity":84,"summary":172},"Fehlerbehandlung","Hooks bieten klare Exit-Codes (0 für Erlaubnis, 2 für Blockierung) und benutzerfreundliche Meldungen in stderr für blockierte Operationen, sodass der Agent die Ergebnisse verstehen kann.",{"category":164,"check":174,"severity":84,"summary":175},"Protokollierung","Der Hook `activity-logger.sh` bietet eine detaillierte JSONL-Audit-Spur von Dateiänderungen, und `proof-log-session.sh` generiert Sitzungszusammenfassungen.",{"category":177,"check":178,"severity":123,"summary":179},"Konformität","DSGVO","Das Plugin verarbeitet keine personenbezogenen Daten direkt; seine Funktionen konzentrieren sich auf die Sicherheit der Codeausführung und die betriebliche Protokollierung.",{"category":177,"check":181,"severity":84,"summary":182},"Zielmarkt","Die Funktionalität der Erweiterung ist universell und nicht an eine bestimmte geografische oder rechtliche Zuständigkeit gebunden; targetMarket ist global.",{"category":152,"check":184,"severity":84,"summary":185},"Laufzeitstabilität","Die Bash-Skripte sind für die Portabilität über POSIX-konforme Shells konzipiert und stützen sich auf gängige Hilfsprogramme (jq, python3) mit klaren Fehlermeldungen für fehlende Abhängigkeiten.",{"category":104,"check":187,"severity":84,"summary":188},"README","Die README-Datei ist umfassend und beschreibt den Zweck, die Einrichtung, die enthaltenen Hooks und die Fehlerbehebungsinformationen.",{"category":93,"check":190,"severity":84,"summary":191},"Tool-Oberflächengröße","Das Plugin bietet 16 verschiedene Hooks, was eine überschaubare Anzahl für eine Hook-zentrierte Erweiterung ist.",{"category":100,"check":193,"severity":84,"summary":194},"Überlappende fast-Synonym-Tools","Jeder Hook hat einen eindeutigen Zweck und Trigger, wodurch redundante oder überlappende Funktionalität vermieden wird.",{"category":104,"check":196,"severity":84,"summary":197},"Phantom-Funktionen","Alle im README und hooks.json erwähnten Funktionen haben entsprechende Implementierungsdateien und dokumentiertes Verhalten.",{"category":199,"check":200,"severity":84,"summary":201},"Installation","Installationsanweisung","Klare Installationsanweisungen werden über `npx cc-safe-setup` und manuelle Einrichtungsschritte mit Verifizierungsbefehlen bereitgestellt.",{"category":203,"check":204,"severity":84,"summary":205},"Fehler","Handlungsfähige Fehlermeldungen","Blockierte Operationen liefern klare Meldungen, die angeben, was fehlgeschlagen ist, warum, und vorgeschlagene Abhilfemaßnahmen.",{"category":207,"check":208,"severity":84,"summary":209},"Ausführung","Angepinnte Abhängigkeiten","Die Hooks stützen sich auf Standard-Systemhilfsprogramme (bash, jq, python3), die von der Host-Umgebung verwaltet werden sollen; es gibt keine gebündelten Drittanbieter-Abhängigkeiten.",{"category":93,"check":211,"severity":123,"summary":212},"Dry-Run-Vorschau","Die Hauptfunktion der Erweiterung besteht darin, destruktive Aktionen oder unbeabsichtigte Folgen zu verhindern, anstatt zustandsändernde Operationen durchzuführen, die typischerweise von einem Dry-Run-Modus profitieren würden.",{"category":214,"check":215,"severity":84,"summary":216},"Protokoll","Idempotente Wiederholung & Timeouts","Die Bash-Skripte sind zwischen den Aufrufen zustandslos und haben kurze Ausführungszeiten, was innerhalb typischer Tool-Timeouts liegt.",{"category":177,"check":218,"severity":84,"summary":219},"Telemetry-Opt-in","Das Plugin sendet keine Telemetriedaten; die Protokollierung ist standardmäßig lokal und kann per Konfiguration aktiviert werden. Es werden keine externen Daten ohne explizite Benutzeraktion oder Konfiguration gesendet.",{"category":100,"check":221,"severity":84,"summary":222},"Namenskollisionen","Die Hooks des Plugins sind intern benannt und werden durch bestimmte Ereignisse und Matcher ausgelöst, wodurch Kollisionen mit Claude Code-Built-ins oder anderen Erweiterungen vermieden werden.",{"category":100,"check":224,"severity":84,"summary":225},"Hooks-Aus-Mechanismus","Obwohl kein expliziter Befehl, kann die Deaktivierung von Hooks durch Auskommentieren in settings.json erreicht werden, was ein klarer Mechanismus ist.",{"category":100,"check":227,"severity":84,"summary":228},"Hook-Matcher-Straffheit","Hook-Matcher in hooks.json sind spezifisch für Ereignistypen (PostToolUse, PreToolUse usw.) und manchmal für Werkzeugtypen (Bash, Edit|Write), nicht übermäßig breit gefasst.",{"category":126,"check":230,"severity":84,"summary":231},"Hook-Sicherheit","Hooks werden als lokale Skripte ausgeführt, und destruktive Aktionen werden durch spezifische Blockierungslogik und Konfigurationsoptionen geschützt.",{"category":148,"check":233,"severity":84,"summary":234},"Stille Prompt-Neuschreibung","Das Plugin enthält keine UserPromptSubmit-Hooks, sodass eine stille Prompt-Neuschreibung nicht zutrifft.",{"category":126,"check":236,"severity":84,"summary":237},"Berechtigungs-Hook","Der Hook `auto-approve-readonly.sh` genehmigt nur eine schmale Bandbreite von schreibgeschützten Git- und Dateisystembefehlen, wobei die Logik klar dokumentiert ist.",{"category":177,"check":239,"severity":84,"summary":240},"Hook-Datenschutz","Die Protokollierung ist standardmäßig lokal, und kein Hook sendet Daten extern ohne explizite Konfiguration oder Aktion.",{"category":164,"check":242,"severity":84,"summary":243},"Hook-Abhängigkeit","Die Hooks sind kurze, im Repository befindliche Bash-Skripte, die leicht lesbar sind und nicht auf undurchsichtige Ausführungsmethoden angewiesen sind.",{"category":104,"check":245,"severity":84,"summary":246},"Funktionstransparenz","Alle Hooks sind in hooks.json aufgeführt, im README beschrieben und ihre Zwecke sind klar erklärt.",{"category":248,"check":249,"severity":84,"summary":250},"Konvention","Einhaltung von Layout-Konventionen","Das Plugin folgt den Claude Code-Plugin-Konventionen mit Hooks in einem dedizierten Verzeichnis und plugin.json, das ihre Konfiguration definiert.",{"category":248,"check":252,"severity":84,"summary":253},"Plugin-Status","Zustandsdaten wie Protokolle und Konfiguration werden über Umgebungsvariablen verwaltet, die auf benutzerdefinierbare Speicherorte verweisen und Best Practices entsprechen.",{"category":126,"check":255,"severity":123,"summary":256},"Keychain-gespeicherte Geheimnisse","Das Plugin verarbeitet keine Geheimnisse, die eine Keychain-Speicherung erfordern; die Konfiguration wird über Umgebungsvariablen verwaltet.",{"category":258,"check":259,"severity":123,"summary":260},"Abhängigkeiten","Quellcode für getaggte Releases","Dieses Plugin bündelt keine MCP-Server oder externen Abhängigkeiten, die eine Quellcode-Anforderung für getaggte Releases erfordern.",{"category":199,"check":262,"severity":84,"summary":263},"Saubere Deinstallation","Hooks laufen als sitzungsbezogene Prozesse und installieren keine Hintergrunddienste oder persistenten Dienste, die eine Deinstallation überleben würden.",1778699439921,"Dieses Plugin bietet eine Reihe von Bash-Skripten, die als Produktionssicherheitshooks für Claude Code fungieren. Es umfasst Funktionen zur Überwachung des Kontextfensters, zur Syntaxprüfung, zum Branch-Schutz, zur Aktivitätsprotokollierung und zur Verhinderung destruktiver Operationen, unter anderem. Es bietet auch Betriebsvorlagen für die autonome Ausführung.",[267,268,269,270,271,272,273],"Überwachung des Kontextfensters mit gestaffelten Warnungen","Automatische Syntaxvalidierung nach Bearbeitungen","Branch-Schutz gegen Pushes auf main/master","JSONL-Audit-Trail von Dateiänderungen","Verhinderung destruktiver Befehle (rm -rf, git reset)","Blockierung externer Aktionen bei bestehenden Fehlern","Automatische Genehmigung für schreibgeschützte Operationen",[275,276,277],"Ersetzen der Kernfunktionalität von Claude Code","Implementierung komplexer Codeerstellungs- oder Analyseaufgaben","Bereitstellung einer Benutzeroberfläche über Terminalausgabe und Konfiguration hinaus","Zur Verbesserung der Sicherheit und Zuverlässigkeit autonomer Claude Code-Operationen durch Abfangen gängiger Fehlermodi und Bereitstellung wesentlicher Überwachungs- und Schutzmechanismen.","Hohe Qualität mit starker Dokumentation und Sicherheitsfunktionen. Eine einzige 'nicht zutreffende' Feststellung für Keychain-gespeicherte Geheimnisse, was angesichts der Natur des Plugins angemessen ist.",99,"Exzellentes Plugin, das robuste Sicherheitshooks für den autonomen Claude Code-Betrieb bietet.",[62,31,283,284,285,286,287],"autonomous","production","cli","monitoring","security",[289,290,291,292],"Autonomes Ausführen von Claude Code ohne ständige Überwachung","Verhinderung von versehentlichem Datenverlust oder Codebeschädigung während der Entwicklung","Auditierung und Verständnis der Aktionen von Claude Code während einer Sitzung","Sicherstellung der Codequalität durch automatische Syntaxprüfungen",{"codeQuality":294,"collectedAt":296,"documentation":297,"maintenance":300,"security":307,"testCoverage":309},{"hasLockfile":295},false,1778699422851,{"descriptionLength":298,"readmeSize":299},145,19488,{"closedIssues90d":301,"forks":302,"hasChangelog":303,"manifestVersion":304,"openIssues90d":11,"pushedAt":305,"stars":306},2,1,true,"1.0.0",1776413778000,10,{"hasNpmPackage":295,"license":308,"smitheryVerified":295},"MIT",{"hasCi":303,"hasTests":295},{"updatedAt":311},1778699489077,{"basePath":313,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":314},"","plugin",{"_creationTime":316,"_id":317,"community":318,"display":319,"identity":323,"parentExtension":326,"providers":327,"relations":335,"tags":336,"workflow":337},1778699408572.725,"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8",{"reviewCount":11},{"description":320,"installMethods":321,"name":322,"sourceUrl":17},"Production safety hooks for autonomous Claude Code operation",{"claudeCode":15},"claude-code-hooks-marketplace",{"basePath":313,"githubOwner":20,"githubRepo":21,"locale":324,"slug":21,"type":325},"en","marketplace",null,{"evaluate":328,"extract":331},{"promptVersionExtension":329,"promptVersionScoring":27,"score":59,"tags":330,"targetMarket":35,"tier":36},"3.1.0",[62,31,283,284,287],{"commitSha":38,"marketplace":332,"plugin":333},{"name":322,"pluginCount":302},{"mcpCount":11,"provider":334,"skillCount":11},"classify",{"repoId":41},[283,31,284,62,287],{"evaluatedAt":338,"extractAt":46,"updatedAt":339},1778699422564,1778699504828,{"evaluate":341,"extract":343},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":342,"targetMarket":35,"tier":36},[62,31,283,284,285,286,287],{"commitSha":38,"license":308,"plugin":344},{"mcpCount":11,"provider":334,"skillCount":301},{"parentExtensionId":317,"repoId":41,"translatedFrom":40},{"_creationTime":347,"_id":41,"identity":348,"providers":349,"workflow":444},1778699402654.9802,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":350,"discover":426,"github":429},{"commitSha":38,"extensions":351},[352,365,413,420],{"basePath":313,"description":320,"displayName":322,"installMethods":353,"rationale":354,"selectedPaths":355,"source":364,"sourceLanguage":324,"type":325},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[356,359,361],{"path":357,"priority":358},".claude-plugin/marketplace.json","mandatory",{"path":360,"priority":358},"README.md",{"path":362,"priority":363},"LICENSE","high","rule",{"basePath":313,"description":366,"displayName":21,"installMethods":367,"license":308,"rationale":368,"selectedPaths":369,"source":364,"sourceLanguage":324,"type":314},"Production safety hooks for autonomous Claude Code operation. Context monitoring, syntax checking, branch protection, activity logging, and more.",{"claudeCode":21},"plugin manifest at .claude-plugin/plugin.json",[370,372,373,374,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411],{"path":371,"priority":358},".claude-plugin/plugin.json",{"path":360,"priority":358},{"path":362,"priority":363},{"path":375,"priority":376},"skills/diagnose/SKILL.md","medium",{"path":378,"priority":376},"skills/setup/SKILL.md",{"path":380,"priority":363},"hooks/activity-logger.sh",{"path":382,"priority":363},"hooks/auto-approve-readonly.sh",{"path":384,"priority":363},"hooks/branch-guard.sh",{"path":386,"priority":363},"hooks/cd-git-allow.sh",{"path":388,"priority":363},"hooks/cdp-safety-check.sh",{"path":390,"priority":363},"hooks/comment-strip.sh",{"path":392,"priority":363},"hooks/context-monitor.sh",{"path":394,"priority":363},"hooks/decision-warn.sh",{"path":396,"priority":363},"hooks/destructive-guard.sh",{"path":398,"priority":363},"hooks/error-gate.sh",{"path":400,"priority":363},"hooks/hooks.json",{"path":402,"priority":363},"hooks/no-ask-human.sh",{"path":404,"priority":363},"hooks/proof-log-session.sh",{"path":406,"priority":363},"hooks/secret-guard.sh",{"path":408,"priority":363},"hooks/session-start-marker.sh",{"path":410,"priority":363},"hooks/syntax-check.sh",{"path":412,"priority":363},"hooks/tmp-cleanup.sh",{"basePath":19,"description":414,"displayName":16,"installMethods":415,"rationale":416,"selectedPaths":417,"source":364,"sourceLanguage":324,"type":23},"Diagnose your Claude Code hooks setup. Checks which hooks are active, verifies permissions, and identifies common configuration issues.",{"claudeCode":15},"SKILL.md frontmatter at skills/diagnose/SKILL.md",[418],{"path":419,"priority":358},"SKILL.md",{"basePath":56,"description":421,"displayName":32,"installMethods":422,"rationale":423,"selectedPaths":424,"source":364,"sourceLanguage":324,"type":23},"Set up claude-code-hooks for your project. Guides you through choosing which hooks to enable and configuring environment variables.",{"claudeCode":15},"SKILL.md frontmatter at skills/setup/SKILL.md",[425],{"path":419,"priority":358},{"sources":427},[428],"manual",{"closedIssues90d":301,"description":430,"forks":302,"homepage":431,"license":308,"openIssues90d":11,"pushedAt":305,"readmeSize":299,"stars":306,"topics":432},"One command to make Claude Code safe. 585 example hooks. 8,730 tests. Works with Auto Mode.","https://yurukusa.github.io/cc-ops-kit-landing/",[33,31,62,433,283,34,434,435,436,437,438,64,314,439,440,441,442,63,443,287],"ai-safety","devops","pretooluse","posttooluse","anthropic","claude","npm","open-source","cookbook","database-protection","owasp",{"classifiedAt":445,"discoverAt":446,"extractAt":447,"githubAt":447,"updatedAt":445},1778699408387,1778699402655,1778699406490,[283,285,31,286,284,62,287],{"evaluatedAt":450,"extractAt":46,"updatedAt":311},1778699440255,[],[453,477,501,525,550,580],{"_creationTime":454,"_id":455,"community":456,"display":457,"identity":462,"providers":463,"relations":469,"tags":472,"workflow":473},1778699561018.2627,"k177w5f5enhqf0x11zk35hg3fx86nyjq",{"reviewCount":11},{"description":458,"installMethods":459,"name":460,"sourceUrl":461},"734 Sicherheits-Hooks für Claude Code – verhindert Dateilöschung, Datenlecks, Git-Katastrophen und Token-Verschwendung während autonomer KI-Codierungssitzungen",{"claudeCode":460},"cc-safe-setup","https://github.com/yurukusa/cc-safe-setup",{"basePath":313,"githubOwner":20,"githubRepo":460,"locale":22,"slug":460,"type":314},{"evaluate":464,"extract":467},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":465,"targetMarket":35,"tier":36},[287,31,62,466,285],"code-quality",{"commitSha":38,"license":308,"plugin":468},{"mcpCount":11,"provider":334,"skillCount":302},{"repoId":470,"translatedFrom":471},"kd75r9w9e5zg6a7p0g22f0n1td86nsat","k178wjnjd4vs7xhw95cq04689n86nhkt",[285,466,31,62,287],{"evaluatedAt":474,"extractAt":475,"updatedAt":476},1778699475909,1778699381979,1778699561018,{"_creationTime":478,"_id":479,"community":480,"display":481,"identity":487,"providers":491,"relations":495,"tags":497,"workflow":498},1778685949178.7913,"k178893jhzrwa53g69xtvqwt8h86n6p8",{"reviewCount":11},{"description":482,"installMethods":483,"name":485,"sourceUrl":486},"Essential safety hooks to prevent destructive operations in Claude Code. From cc-safe-setup (655+ hooks).",{"claudeCode":484},"hooks-safety","Hooks Safety","https://github.com/davepoon/buildwithclaude",{"basePath":488,"githubOwner":489,"githubRepo":490,"locale":324,"slug":484,"type":314},"plugins/hooks-safety","davepoon","buildwithclaude",{"evaluate":492,"extract":494},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":493,"targetMarket":35,"tier":36},[287,31,62,34,285],{"commitSha":38,"license":308},{"repoId":496},"kd719kw54vhmcscq7ckdp59fg586mnt6",[34,285,31,62,287],{"evaluatedAt":499,"extractAt":500,"updatedAt":499},1778687676247,1778685949178,{"_creationTime":502,"_id":503,"community":504,"display":505,"identity":509,"providers":511,"relations":520,"tags":522,"workflow":523},1778685949178.7742,"k17dgc5scd649szmm3x9evvv3h86mshy",{"reviewCount":11},{"description":506,"installMethods":507,"name":508,"sourceUrl":486},"Real-time statusline HUD for Claude Code - displays context usage, tool activity, agent tracking, and todo progress",{"claudeCode":508},"claude-hud",{"basePath":510,"githubOwner":489,"githubRepo":490,"locale":324,"slug":508,"type":314},"plugins/claude-hud",{"evaluate":512,"extract":519},{"promptVersionExtension":26,"promptVersionScoring":27,"score":513,"tags":514,"targetMarket":35,"tier":36},100,[515,286,516,517,518],"hud","statusline","typescript","nodejs",{"commitSha":38,"license":308},{"parentExtensionId":521,"repoId":496},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4",[515,286,518,516,517],{"evaluatedAt":524,"extractAt":500,"updatedAt":524},1778686047407,{"_creationTime":526,"_id":527,"community":528,"display":529,"identity":534,"providers":538,"relations":544,"tags":546,"workflow":547},1778692488329.0122,"k1706nwc7f8zp4gh4th2smsax186n2ez",{"reviewCount":11},{"description":530,"installMethods":531,"name":532,"sourceUrl":533},"TDD workflow enforcement with auto-test hook",{"claudeCode":532},"tdd","https://github.com/luiseiman/claude-kit",{"basePath":535,"githubOwner":536,"githubRepo":537,"locale":324,"slug":532,"type":314},"stacks/tdd","luiseiman","claude-kit",{"evaluate":539,"extract":543},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":540,"targetMarket":35,"tier":36},[532,541,542,63,31],"testing","workflow",{"commitSha":38},{"repoId":545},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[63,31,532,541,542],{"evaluatedAt":548,"extractAt":549,"updatedAt":548},1778692847867,1778692488329,{"_creationTime":551,"_id":552,"community":553,"display":554,"identity":559,"providers":561,"relations":571,"tags":575,"workflow":576},1778688518087.7563,"k1734kkvxgm74zehcva622d95986nsq2",{"reviewCount":11},{"description":555,"installMethods":556,"name":557,"sourceUrl":558},"Themenbasierter automatischer Speicher für Claude Code – verlieren Sie nie den Kontext über Sitzungen oder Kompaktierungen hinweg.",{"claudeCode":557},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":313,"githubOwner":560,"githubRepo":557,"locale":22,"slug":557,"type":314},"hatawong",{"evaluate":562,"extract":568},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":563,"targetMarket":35,"tier":36},[564,565,31,566,567,34,518],"memory","persistence","context-management","local-storage",{"commitSha":38,"license":308,"plugin":569},{"mcpCount":11,"provider":334,"skillCount":570},4,{"parentExtensionId":572,"repoId":573,"translatedFrom":574},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc","k17b9bmvrv1a5e41w678q1yvrh86m81g",[34,566,31,567,564,518,565],{"evaluatedAt":577,"extractAt":578,"updatedAt":579},1778688364899,1778688322101,1778688518087,{"_creationTime":581,"_id":582,"community":583,"display":584,"identity":588,"providers":590,"relations":595,"tags":596,"workflow":597},1778685949178.7827,"k170rwjrvqfk6ds7k236jggbx986n0cx",{"reviewCount":11},{"description":585,"installMethods":586,"name":587,"sourceUrl":486},"Automation Hooks - Event-driven automation hooks",{"claudeCode":587},"hooks-automation",{"basePath":589,"githubOwner":489,"githubRepo":490,"locale":324,"slug":587,"type":314},"plugins/hooks-automation",{"evaluate":591,"extract":594},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":592,"targetMarket":35,"tier":36},[63,31,593,64],"event-driven",{"commitSha":38,"license":308},{"parentExtensionId":521,"repoId":496},[63,64,593,31],{"evaluatedAt":598,"extractAt":500,"updatedAt":598},1778686849622]