[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-culminationAI-claude-sounds-de":3,"guides-for-culminationAI-claude-sounds":297,"similar-k17ae01vwk093vk598b56hze1d86nzaj-de":298},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":246,"isFallback":233,"parentExtension":250,"providers":251,"relations":257,"repo":260,"tags":293,"workflow":294},1778685746515.2036,"k17ae01vwk093vk598b56hze1d86nzaj",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Ihr Claude Code sollte nicht lautlos sein. Sorgfältig ausgewählte Töne für 10 Schlüsselereignisse. MP3s fallen lassen, um anzupassen.",{"claudeCode":12},"claude-sounds","Claude Sounds","https://github.com/culminationAI/claude-sounds",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":231,"workflow":244},1778685746515.2039,"kn7b64yrjayga40scz02cm62n986njaf","de",{"checks":20,"evaluatedAt":199,"extensionSummary":200,"features":201,"nonGoals":207,"practices":211,"prerequisites":212,"promptVersionExtension":213,"promptVersionScoring":214,"purpose":215,"rationale":216,"score":217,"summary":218,"tags":219,"tier":225,"useCases":226,"workflow":230},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,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,196],{"category":22,"check":23,"severity":24,"summary":25},"Praktischer Nutzen","Problemrelevanz","pass","Die Beschreibung gibt klar das Problem einer stillen Claude Code-Umgebung und die Lösung, kuratierte Sounds für Schlüsselereignisse hinzuzufügen, an.",{"category":22,"check":27,"severity":24,"summary":28},"Einzigartiges Verkaufsargument","Das Plugin bietet einen einzigartigen Wert, indem es kuratierte Soundeffekte bereitstellt, die das Benutzererlebnis über die grundlegende LLM-Interaktion hinaus verbessern, mit Anpassungsoptionen.",{"category":22,"check":30,"severity":24,"summary":31},"Produktionsreife","Das Plugin bietet einen vollständigen Lebenszyklus für seinen angegebenen Anwendungsfall, mit Installationsanweisungen, Soundzuordnung, Anpassungsoptionen und einer klaren Roadmap für zukünftige Verbesserungen.",{"category":33,"check":34,"severity":24,"summary":35},"Umfang","Prinzip der einzigen Verantwortung","Das Plugin konzentriert sich auf eine einzige Domäne: die Bereitstellung von Audiofeedback für Claude Code-Ereignisse.",{"category":33,"check":37,"severity":24,"summary":38},"Qualität der Beschreibung","Die angezeigte Beschreibung spiegelt die Funktionalität des Plugins genau wider, wie in der README und den Quelldateien beschrieben.",{"category":40,"check":41,"severity":24,"summary":42},"Aufruf","Geltungsbereich von Werkzeugen","Die Hooks sind mit klaren Matchern auf bestimmte Ereignistypen beschränkt, und das `play.sh`-Skript ist ein dedizierter Befehl zum Abspielen von Sounds.",{"category":44,"check":45,"severity":24,"summary":46},"Dokumentation","Konfigurations- & Parameterreferenz","Die README beschreibt den Installationsprozess, die Soundzuordnung und die Anpassung und liefert Soundquellen. Es werden keine impliziten Parameter oder Konfigurationsdateien erwähnt.",{"category":33,"check":48,"severity":24,"summary":49},"Werkzeugbenennung","Die Hooks sind klar nach den ausgelösten Ereignissen benannt, und das zugrunde liegende Skript ist ein dediziertes Dienstprogramm.",{"category":33,"check":51,"severity":24,"summary":52},"Minimale I/O-Oberfläche","Die Hook-Befehle sind spezifische Shell-Befehle mit vordefinierten Argumenten, und die Ausgabe wird implizit vom Sound-Wiedergabeprogramm behandelt.",{"category":54,"check":55,"severity":24,"summary":56},"Lizenz","Lizenznutzbarkeit","Das Plugin wird unter der MIT-Lizenz vertrieben, einer permissiven Open-Source-Lizenz, die in der LICENSE-Datei und der README klar angegeben ist.",{"category":58,"check":59,"severity":24,"summary":60},"Wartung","Aktualität der Commits","Der letzte Commit war am 26. März 2026, was innerhalb der letzten 3 Monate liegt.",{"category":58,"check":62,"severity":63,"summary":64},"Abhängigkeitsverwaltung","not_applicable","Die Erweiterung scheint keine Drittanbieterabhängigkeiten zu haben.",{"category":66,"check":67,"severity":63,"summary":68},"Sicherheit","Geheimnisverwaltung","Das Plugin verarbeitet keine Geheimnisse.",{"category":66,"check":70,"severity":24,"summary":71},"Injektion","Das Plugin verwendet Shell-Skripte zum Abspielen von Sounds basierend auf vordefinierten Mustern, und es gibt keine Hinweise darauf, dass nicht vertrauenswürdige Drittanbieterdaten als Anweisungen geladen werden.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Lieferketten-Granaten","Das Plugin verwendet lokale Skripte und Sounddateien; es gibt keine Laufzeit-Downloads oder Remote-Ausführung von Code.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox-Isolierung","Die Skripte interagieren nur mit Sounddateien innerhalb des Verzeichnisses des Plugins und verwenden Standard-Shell-Befehle zur Wiedergabe, ohne externe Dateien oder Pfade zu berühren.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox-Escape-Primitive","Die Skripte sind geradlinig und verwenden keine getrennten Prozesse oder Wiederholungsschleifen um verweigerte Aufrufe.",{"category":66,"check":82,"severity":24,"summary":83},"Datenexfiltration","Das Plugin spielt nur lokale Sounddateien ab und sendet keine Daten nach außen.",{"category":66,"check":85,"severity":24,"summary":86},"Versteckte Texttricks","Der gebündelte Inhalt ist frei von versteckten Steuerungs-Tricks und alle Beschreibungen sind sauber.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Undurchsichtige Codeausführung","Die Hook-Skripte sind einfache Bash-Dateien und sind nicht verschleiert oder dynamisch geladen.",{"category":92,"check":93,"severity":24,"summary":94},"Portabilität","Strukturelle Annahme","Das Plugin verwendet relative Pfade für seine Sounddateien und Skripte, was es über verschiedene Benutzerprojektstrukturen hinweg portabel macht.",{"category":96,"check":97,"severity":24,"summary":98},"Vertrauen","Aufmerksamkeit für Probleme","Es gibt keine offenen Probleme in den letzten 90 Tagen, was auf aktive Wartung oder keine aktuellen Probleme hindeutet.",{"category":100,"check":101,"severity":24,"summary":102},"Versionierung","Release-Verwaltung","Das Plugin deklariert eine semver-Version (0.2.0) in seinem Manifest und der README.",{"category":104,"check":105,"severity":24,"summary":106},"Codeausführung","Validierung","Die Hook-Skripte verwenden grundlegende Mustererkennung für die Soundauswahl, und das `play.sh`-Skript übernimmt wahrscheinlich grundlegende Ausführung ohne komplexe Parametervalidierungsbedürfnisse.",{"category":66,"check":108,"severity":63,"summary":109},"Ungeschützte destruktive Operationen","Das Plugin ist schreibgeschützt und führt keine destruktiven Operationen durch.",{"category":104,"check":111,"severity":24,"summary":112},"Fehlerbehandlung","Die Bash-Skripte werden voraussichtlich Fehler ordnungsgemäß behandeln, indem sie mit Nicht-Null-Werten beendet werden, und der Sound-Wiedergabebefehl verursacht wahrscheinlich keine kaskadierenden Fehler.",{"category":104,"check":114,"severity":63,"summary":115},"Protokollierung","Das Plugin ist schreibgeschützt und führt keine Aktionen durch, die eine Audit-Protokollierung erfordern.",{"category":117,"check":118,"severity":63,"summary":119},"Compliance","DSGVO","Das Plugin verarbeitet keine personenbezogenen Daten.",{"category":117,"check":121,"severity":24,"summary":122},"Zielmarkt","Das Plugin ist universell anwendbar und hat keine regionalen Einschränkungen; targetMarket ist auf global gesetzt.",{"category":92,"check":124,"severity":24,"summary":125},"Laufzeitstabilität","Das Plugin verwendet Standard-Shell-Befehle und relative Pfade und gewährleistet so die Kompatibilität unter macOS, Linux und Windows, wie angegeben.",{"category":44,"check":127,"severity":24,"summary":128},"README","Die README-Datei ist vorhanden, gibt den Zweck der Erweiterung klar an und enthält Installations- und Anpassungsanweisungen.",{"category":33,"check":130,"severity":24,"summary":131},"Größe der Werkzeugoberfläche","Das Plugin stellt 10 verschiedene Ereignis-Hooks bereit, was im empfohlenen Bereich liegt.",{"category":40,"check":133,"severity":24,"summary":134},"Überlappende fast-synonyme Werkzeuge","Jeder Hook entspricht einem eindeutigen Ereignistyp und hat keine fast-synonymen Entsprechungen.",{"category":44,"check":136,"severity":24,"summary":137},"Phantomfunktionen","Alle in der README genannten Funktionen, wie Soundzuordnung und Anpassung, sind implementiert und werden durch die Struktur des Plugins unterstützt.",{"category":139,"check":140,"severity":24,"summary":141},"Installation","Installationsanweisung","Die README enthält klare Installationsanweisungen mit kopierbaren Befehlen und Hinweisen zum Neustart von Claude Code.",{"category":143,"check":144,"severity":24,"summary":145},"Fehler","Aktionsfähige Fehlermeldungen","Die Bash-Skripte werden voraussichtlich grundlegende Fehlermeldungen ausgeben, wenn die Soundwiedergabe fehlschlägt, und die Dokumentation schlägt keine komplexen Fehlerpfade vor.",{"category":147,"check":148,"severity":63,"summary":149},"Ausführung","Angepinnte Abhängigkeiten","Das Plugin verwendet keine Drittanbieterabhängigkeiten.",{"category":33,"check":151,"severity":63,"summary":152},"Dry-Run-Vorschau","Das Plugin dient ausschließlich der Audio-Feedback und führt keine zustandsverändernden Operationen oder das Senden von Daten durch.",{"category":154,"check":155,"severity":63,"summary":156},"Protokoll","Idempotente Wiederholung & Timeouts","Die Operationen des Plugins sind lokale Soundwiedergaben und beinhalten keine Fernaufrufe oder zustandsverändernden Operationen, die Idempotenz oder Timeouts erfordern.",{"category":117,"check":158,"severity":24,"summary":159},"Opt-in für Telemetrie","Das Plugin sammelt oder sendet keine Telemetriedaten.",{"category":40,"check":161,"severity":24,"summary":162},"Namenskollisionen","Die Hooks des Plugins sind eindeutig und scheinen nicht mit integrierten Claude Code-Befehlen oder anderen Erweiterungen zu kollidieren.",{"category":40,"check":164,"severity":24,"summary":165},"Hooks-Aus-Mechanismus","Die README erwähnt die Möglichkeit, Sounds durch Ablegen von MP3s anzupassen, was impliziert, dass Hooks verwaltet werden können, obwohl kein spezifischer 'Hooks-Aus'-Schalter explizit detailliert ist. Da es sich um ein reines Sound-Plugin handelt, ist dies akzeptabel.",{"category":40,"check":167,"severity":24,"summary":168},"Präzision der Hook-Matcher","Die Hook-Matcher sind spezifisch für Ereignistypen (z. B. 'Write', 'Read', 'Bash') und nicht übermäßig breit wie '.*' für alle Hooks.",{"category":66,"check":170,"severity":24,"summary":171},"Hook-Sicherheit","Die Hooks führen lokale Skripte zur Soundwiedergabe aus und führen keine destruktiven Operationen oder Netzwerkaufrufe durch.",{"category":88,"check":173,"severity":63,"summary":174},"Stumme Prompt-Umschreibung","Das Plugin hat keinen `UserPromptSubmit`-Hook.",{"category":66,"check":176,"severity":63,"summary":177},"Berechtigungs-Hook","Das Plugin implementiert keine `PermissionRequest`-Hooks.",{"category":117,"check":179,"severity":24,"summary":180},"Hook-Datenschutz","Die Hooks dienen der lokalen Soundwiedergabe und beinhalten nicht das Senden von Daten an einen Netzwerkdienst.",{"category":104,"check":182,"severity":24,"summary":183},"Hook-Abhängigkeit","Die Hooks sind in einer lesbaren JSON-Datei definiert und rufen ein einfaches Bash-Skript im Repository auf.",{"category":44,"check":185,"severity":24,"summary":186},"Funktionstransparenz","Die README erklärt klar die Funktionalität der Hooks, indem sie Ereignisse auf Soundmuster abbildet.",{"category":188,"check":189,"severity":24,"summary":190},"Konvention","Einhaltung von Layout-Konventionen","Das Plugin folgt der erwarteten Struktur mit `.claude-plugin/plugin.json` und Hooks in einem separaten Verzeichnis, und die README beschreibt die Installation.",{"category":188,"check":192,"severity":63,"summary":193},"Plugin-Status","Das Plugin scheint keinen persistenten Status zu haben, der unter `${CLAUDE_PLUGIN_DATA}` verwaltet werden müsste.",{"category":66,"check":195,"severity":63,"summary":68},"Keychain gespeicherte Geheimnisse",{"category":139,"check":197,"severity":24,"summary":198},"Saubere Deinstallation","Das Plugin spielt nur Sounds lokal ab und startet keine Hintergrunddienste oder installiert systemweite Komponenten, was eine saubere Deinstallation gewährleistet.",1778685727938,"Dieses Plugin verbessert das Claude Code-Erlebnis, indem es kuratierte Soundeffekte für verschiedene Ereignisse wie Schreiben, Lesen, Websuchen, Agentenaktivität und Benutzereingabeaufforderungen wiedergibt. Es enthält 21 Sounddateien mit zufälliger Auswahl für Abwechslung und ermöglicht es Benutzern, Sounds durch Ablegen eigener MP3s in das entsprechende Verzeichnis anzupassen.",[202,203,204,205,206],"Spielt kuratierte Soundeffekte für 10 wichtige Claude Code-Ereignisse ab.","Zufällige Auswahl von Sounds für erhöhte Abwechslung.","Ermöglicht Anpassung durch Ablegen eigener MP3s.","Bietet eine klare Soundzuordnung für jedes Ereignis.","Plattformübergreifende Kompatibilität (macOS, Linux, Windows).",[208,209,210],"Änderung der Kernfunktionalität von Claude Code.","Bereitstellung komplexer Audiobearbeitungswerkzeuge.","Integration mit externen Kommunikationsplattformen.",[],[],"3.0.0","4.4.0","Um die Claude Code-Umgebung ansprechender und reaktionsschneller zu gestalten, indem akustisches Feedback für wichtige Aktionen bereitgestellt wird und die Benutzererfahrung und das Bewusstsein verbessert werden.","Das Plugin zeigt über alle Prüfungen hinweg hohe Qualität, ohne kritische oder warnende Funde. Die wenigen informativen Funde sind für die einfache Funktionalität dieses Plugins nicht relevant.",99,"Ein gut ausgeführtes Plugin, das die Benutzererfahrung mit konfigurierbaren Soundeffekten für Claude Code-Ereignisse verbessert.",[220,221,222,223,224],"audio","sounds","hooks","feedback","customization","verified",[227,228,229],"Verbessern Sie den Entwicklerfokus mit akustischen Hinweisen für Hintergrundaufgaben.","Personalisieren Sie die Claude Code-Umgebung mit benutzerdefinierten Soundthemen.","Verbessern Sie die Wahrnehmung von Agentenaktivitäten und Benachrichtigungen durch deutliche Töne.",[],{"codeQuality":232,"collectedAt":234,"documentation":235,"maintenance":238,"security":241,"testCoverage":243},{"hasLockfile":233},false,1778685705644,{"descriptionLength":236,"readmeSize":237},106,1852,{"closedIssues90d":8,"forks":8,"hasChangelog":233,"manifestVersion":239,"openIssues90d":8,"pushedAt":240,"stars":8},"0.2.0",1774501692000,{"hasNpmPackage":233,"license":242,"smitheryVerified":233},"MIT",{"hasCi":233,"hasTests":233},{"updatedAt":245},1778685746515,{"basePath":247,"githubOwner":248,"githubRepo":12,"locale":18,"slug":12,"type":249},"","culminationAI","plugin",null,{"evaluate":252,"extract":255},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":253,"targetMarket":254,"tier":225},[220,221,222,223,224],"global",{"commitSha":256,"license":242},"HEAD",{"repoId":258,"translatedFrom":259},"kd7ep5caaygy834qwa9555j0ds86ndjh","k17brs9a63dq8xst00dnqhhr1186n5zm",{"_creationTime":261,"_id":258,"identity":262,"providers":263,"workflow":289},1778685700658.7747,{"githubOwner":248,"githubRepo":12,"sourceUrl":14},{"classify":264,"discover":283,"github":286},{"commitSha":256,"extensions":265},[266],{"basePath":247,"description":267,"displayName":12,"installMethods":268,"license":242,"rationale":269,"selectedPaths":270,"source":281,"sourceLanguage":282,"type":249},"Your Claude Code shouldn't be silent. Carefully selected sounds for 10 key events. Drop mp3s to customize.",{"claudeCode":12},"plugin manifest at .claude-plugin/plugin.json",[271,274,276,279],{"path":272,"priority":273},".claude-plugin/plugin.json","mandatory",{"path":275,"priority":273},"README.md",{"path":277,"priority":278},"LICENSE","high",{"path":280,"priority":278},"hooks/hooks.json","rule","en",{"sources":284},[285],"manual",{"closedIssues90d":8,"description":287,"forks":8,"license":242,"openIssues90d":8,"pushedAt":240,"readmeSize":237,"stars":8,"topics":288},"Your Claude Code shouldn't be silent. Carefully selected sounds for 10 key events.",[],{"classifiedAt":290,"discoverAt":291,"extractAt":292,"githubAt":292,"updatedAt":290},1778685704730,1778685700658,1778685702962,[220,224,223,222,221],{"evaluatedAt":295,"extractAt":296,"updatedAt":245},1778685728051,1778685704898,[],[299,329,357,383,415,439],{"_creationTime":300,"_id":301,"community":302,"display":303,"identity":308,"providers":310,"relations":321,"tags":324,"workflow":325},1778699561018.2627,"k177w5f5enhqf0x11zk35hg3fx86nyjq",{"reviewCount":8},{"description":304,"installMethods":305,"name":306,"sourceUrl":307},"734 Sicherheits-Hooks für Claude Code – verhindert Dateilöschung, Datenlecks, Git-Katastrophen und Token-Verschwendung während autonomer KI-Codierungssitzungen",{"claudeCode":306},"cc-safe-setup","https://github.com/yurukusa/cc-safe-setup",{"basePath":247,"githubOwner":309,"githubRepo":306,"locale":18,"slug":306,"type":249},"yurukusa",{"evaluate":311,"extract":317},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":312,"targetMarket":254,"tier":225},[313,222,314,315,316],"security","safety","code-quality","cli",{"commitSha":256,"license":242,"plugin":318},{"mcpCount":8,"provider":319,"skillCount":320},"classify",1,{"repoId":322,"translatedFrom":323},"kd75r9w9e5zg6a7p0g22f0n1td86nsat","k178wjnjd4vs7xhw95cq04689n86nhkt",[316,315,222,314,313],{"evaluatedAt":326,"extractAt":327,"updatedAt":328},1778699475909,1778699381979,1778699561018,{"_creationTime":330,"_id":331,"community":332,"display":333,"identity":338,"providers":339,"relations":348,"tags":352,"workflow":353},1778699489077.7122,"k177egabjnptye84kxjygvd7jd86m93j",{"reviewCount":8},{"description":334,"installMethods":335,"name":336,"sourceUrl":337},"Produktionssicherheits-Hooks für den autonomen Claude Code-Betrieb. Kontextüberwachung, Syntaxprüfung, Branch-Schutz, Aktivitätsprotokollierung und mehr.",{"claudeCode":336},"claude-code-hooks","https://github.com/yurukusa/claude-code-hooks",{"basePath":247,"githubOwner":309,"githubRepo":336,"locale":18,"slug":336,"type":249},{"evaluate":340,"extract":345},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":341,"targetMarket":254,"tier":225},[314,222,342,343,316,344,313],"autonomous","production","monitoring",{"commitSha":256,"license":242,"plugin":346},{"mcpCount":8,"provider":319,"skillCount":347},2,{"parentExtensionId":349,"repoId":350,"translatedFrom":351},"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8","kd7eh26xf9ft5m4mhhe34kedv586nq7c","k17cm6081dkz91ebw27jqh38q586nfry",[342,316,222,344,343,314,313],{"evaluatedAt":354,"extractAt":355,"updatedAt":356},1778699440255,1778699408572,1778699489077,{"_creationTime":358,"_id":359,"community":360,"display":361,"identity":366,"providers":370,"relations":377,"tags":379,"workflow":380},1778692488329.0122,"k1706nwc7f8zp4gh4th2smsax186n2ez",{"reviewCount":8},{"description":362,"installMethods":363,"name":364,"sourceUrl":365},"TDD workflow enforcement with auto-test hook",{"claudeCode":364},"tdd","https://github.com/luiseiman/claude-kit",{"basePath":367,"githubOwner":368,"githubRepo":369,"locale":282,"slug":364,"type":249},"stacks/tdd","luiseiman","claude-kit",{"evaluate":371,"extract":376},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":372,"targetMarket":254,"tier":225},[364,373,374,375,222],"testing","workflow","automation",{"commitSha":256},{"repoId":378},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[375,222,364,373,374],{"evaluatedAt":381,"extractAt":382,"updatedAt":381},1778692847867,1778692488329,{"_creationTime":384,"_id":385,"community":386,"display":387,"identity":392,"providers":394,"relations":406,"tags":410,"workflow":411},1778688518087.7563,"k1734kkvxgm74zehcva622d95986nsq2",{"reviewCount":8},{"description":388,"installMethods":389,"name":390,"sourceUrl":391},"Themenbasierter automatischer Speicher für Claude Code – verlieren Sie nie den Kontext über Sitzungen oder Kompaktierungen hinweg.",{"claudeCode":390},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":247,"githubOwner":393,"githubRepo":390,"locale":18,"slug":390,"type":249},"hatawong",{"evaluate":395,"extract":403},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":396,"targetMarket":254,"tier":225},[397,398,222,399,400,401,402],"memory","persistence","context-management","local-storage","bash","nodejs",{"commitSha":256,"license":242,"plugin":404},{"mcpCount":8,"provider":319,"skillCount":405},4,{"parentExtensionId":407,"repoId":408,"translatedFrom":409},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc","k17b9bmvrv1a5e41w678q1yvrh86m81g",[401,399,222,400,397,402,398],{"evaluatedAt":412,"extractAt":413,"updatedAt":414},1778688364899,1778688322101,1778688518087,{"_creationTime":416,"_id":417,"community":418,"display":419,"identity":425,"providers":429,"relations":433,"tags":435,"workflow":436},1778685949178.7913,"k178893jhzrwa53g69xtvqwt8h86n6p8",{"reviewCount":8},{"description":420,"installMethods":421,"name":423,"sourceUrl":424},"Essential safety hooks to prevent destructive operations in Claude Code. From cc-safe-setup (655+ hooks).",{"claudeCode":422},"hooks-safety","Hooks Safety","https://github.com/davepoon/buildwithclaude",{"basePath":426,"githubOwner":427,"githubRepo":428,"locale":282,"slug":422,"type":249},"plugins/hooks-safety","davepoon","buildwithclaude",{"evaluate":430,"extract":432},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":431,"targetMarket":254,"tier":225},[313,222,314,401,316],{"commitSha":256,"license":242},{"repoId":434},"kd719kw54vhmcscq7ckdp59fg586mnt6",[401,316,222,314,313],{"evaluatedAt":437,"extractAt":438,"updatedAt":437},1778687676247,1778685949178,{"_creationTime":440,"_id":441,"community":442,"display":443,"identity":447,"providers":449,"relations":455,"tags":457,"workflow":458},1778685949178.7827,"k170rwjrvqfk6ds7k236jggbx986n0cx",{"reviewCount":8},{"description":444,"installMethods":445,"name":446,"sourceUrl":424},"Automation Hooks - Event-driven automation hooks",{"claudeCode":446},"hooks-automation",{"basePath":448,"githubOwner":427,"githubRepo":428,"locale":282,"slug":446,"type":249},"plugins/hooks-automation",{"evaluate":450,"extract":454},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":451,"targetMarket":254,"tier":225},[375,222,452,453],"event-driven","developer-tools",{"commitSha":256,"license":242},{"parentExtensionId":456,"repoId":434},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4",[375,453,452,222],{"evaluatedAt":459,"extractAt":438,"updatedAt":459},1778686849622]