[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-khendzel-janitor-precheck-de":3,"guides-for-khendzel-janitor-precheck":405,"similar-k17cytnnjanxgtv1z21w2g70js86mrcy-de":406},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":236,"isFallback":220,"parentExtension":241,"providers":301,"relations":305,"repo":307,"tags":402,"workflow":403},1778692131883.6545,"k17cytnnjanxgtv1z21w2g70js86mrcy",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Prüft, ob eine neue Fähigkeit mit Ihren vorhandenen kollidiert, bevor Sie sie installieren. Verwenden Sie dies, wenn der Benutzer eine Fähigkeit vor dem Hinzufügen auswerten möchte, vor der Installation auf Duplikate prüfen oder verifizieren möchte, dass eine GitHub-Fähigkeit nicht kollidiert.",{"claudeCode":12},"khendzel/skills-janitor","janitor-precheck","https://github.com/khendzel/skills-janitor",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":218,"workflow":234},1778692131883.6548,"kn77kbkr6f9c925dkja6d87pc186nkhw","de",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":198,"promptVersionExtension":202,"promptVersionScoring":203,"purpose":204,"rationale":205,"score":206,"summary":207,"tags":208,"tier":213,"useCases":214},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,152,156,159,162,165,168,172,176,179,182,185,188],{"category":22,"check":23,"severity":24,"summary":25},"Praktischer Nutzen","Problemrelevanz","pass","Die Beschreibung gibt klar das Problem der Überprüfung von Fähigkeitsüberschneidungen vor der Installation an und liefert spezifische Anwendungsfälle wie die Auswertung einer neuen Fähigkeit oder die Überprüfung der Kompatibilität von GitHub-Fähigkeiten.",{"category":22,"check":27,"severity":24,"summary":28},"Einzigartiges Verkaufsargument","Die Fähigkeit bietet eine einzigartige Funktionalität, indem sie einen Jaccard-Ähnlichkeitsvergleich von extrahierten Schlüsselwörtern und Beschreibungen zwischen einer neuen Fähigkeit und installierten Fähigkeiten durchführt und einen quantitativen Überschneidungswert liefert, der über einfache Duplikatsprüfungen hinausgeht.",{"category":22,"check":30,"severity":24,"summary":31},"Produktionsreife","Die Fähigkeit ist produktionsreif, deckt den gesamten Lebenszyklus der Überprüfung auf Überschneidungen, der Berichterstattung von Ergebnissen und der Bereitstellung von Anleitungen zu den Ergebnissen ab. Sie erfordert minimale Abhängigkeiten (Bash, Python 3, curl).",{"category":33,"check":34,"severity":24,"summary":35},"Umfang","Prinzip der einzigen Verantwortung","Die Erweiterung konzentriert sich ausschließlich auf die Überprüfung von Fähigkeitsüberschneidungen vor der Installation und bündelt keine unrelateden Funktionalitäten.",{"category":33,"check":37,"severity":24,"summary":38},"Qualität der Beschreibung","Die angezeigte Beschreibung spiegelt die Funktionalität und den Zweck der Fähigkeit genau und prägnant wider.",{"category":40,"check":41,"severity":24,"summary":42},"Aufruf","Geltungsbereich von Tools","Die Fähigkeit stellt ein einziges, klar definiertes Tool (`precheck.sh`) mit spezifischen Argumenten bereit und folgt dem Prinzip von engen Nomen-Verb-Aktionen.",{"category":44,"check":45,"severity":24,"summary":46},"Dokumentation","Konfigurations- & Parameterreferenz","Die SKILL.md und README dokumentieren klar die Parameter des Skripts und deren Verwendung, einschließlich der GitHub-URL/-Pfads und des optionalen `--json`-Flags.",{"category":33,"check":48,"severity":24,"summary":49},"Tool-Namensgebung","Der primäre Tool-Name 'precheck.sh' beschreibt seine Funktion treffend.",{"category":33,"check":51,"severity":24,"summary":52},"Minimale I/O-Oberfläche","Das Tool akzeptiert Eingaben über Kommandozeilenargumente, die klar definiert sind, und seine Ausgabe ist als Klartext oder JSON strukturiert, wobei sich nur auf die Analyse von Überschneidungen konzentriert wird.",{"category":54,"check":55,"severity":24,"summary":56},"Lizenz","Lizenznutzbarkeit","Die Erweiterung ist unter der MIT-Lizenz lizenziert, einer permissiven Open-Source-Lizenz, die in der LICENSE-Datei klar angegeben ist.",{"category":58,"check":59,"severity":24,"summary":60},"Wartung","Aktualität der Commits","Der letzte Commit erfolgte am 1. Mai 2026, was innerhalb der letzten 90 Tage liegt und auf aktive Wartung hindeutet.",{"category":58,"check":62,"severity":24,"summary":63},"Abhängigkeitsmanagement","Die Fähigkeit hat keine externen Abhängigkeiten über Standard-Systemtools (Bash, Python 3, curl) hinaus, daher ist kein spezifisches Abhängigkeitsmanagement erforderlich.",{"category":65,"check":66,"severity":24,"summary":67},"Sicherheit","Geheimnisverwaltung","Die Fähigkeit verarbeitet oder exponiert keine Geheimnisse.",{"category":65,"check":69,"severity":24,"summary":70},"Injektion","Die Eingaben der Fähigkeit beschränken sich auf Dateipfade und URLs, und das Skript ist so konzipiert, dass diese als Daten und nicht als Anweisungen behandelt werden, was Injektionsrisiken mindert.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Lieferketten-Granaten","Die Fähigkeit ruft zur Laufzeit keinen externen Code oder Daten ab; die gesamte erforderliche Logik ist gebündelt. Sie stützt sich auf Standard-Systemtools.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox-Isolation","Das Skript liest Dateien und führt Analysen durch, ohne Dateien außerhalb seines eigenen Geltungsbereichs oder des angegebenen Projektordners zu ändern.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox-Escape-Primitive","Das Skript verwendet keine Sandbox-Escape-Primitive wie abgekoppelte Prozesse oder Wiederholungsversuche nach abgelehnten Aufrufen.",{"category":65,"check":81,"severity":24,"summary":82},"Datenexfiltration","Die Fähigkeit liest oder übermittelt keine vertraulichen Daten; sie verarbeitet nur die bereitgestellten Dateipfade und URLs.",{"category":65,"check":84,"severity":24,"summary":85},"Versteckte Texttricks","Der gebündelte Inhalt und die Dokumentation enthalten keine versteckten Steuerungs-Tricks oder verdächtigen Unicode-Zeichen.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque Codeausführung","Das Skript ist in reinem Bash und Python geschrieben, ohne Obfuskation, Base64-Payloads oder Code-Abruf zur Laufzeit.",{"category":91,"check":92,"severity":24,"summary":93},"Portabilität","Strukturelle Annahme","Das Skript verarbeitet lokale Pfade und GitHub-URLs und trifft keine Annahmen über die Projektstruktur hinaus über das Bereitgestellte.",{"category":95,"check":96,"severity":24,"summary":97},"Vertrauen","Aufmerksamkeit bei Problemen","Es gibt 0 offene und 0 geschlossene Issues in den letzten 90 Tagen, was darauf hindeutet, dass kein aktueller Wartungsstau oder kürzliche Aktivität bei Issues vorliegt.",{"category":99,"check":100,"severity":24,"summary":101},"Versionierung","Release-Management","Die `manifestVersion` ist '1.1.0' und das `pushedAt`-Datum ist aktuell, was auf eine ordnungsgemäße Versionierung und ein ordnungsgemäßes Release-Management hindeutet.",{"category":103,"check":104,"severity":24,"summary":105},"Codeausführung","Validierung","Eingabeargumente (URLs, Pfade) werden von der Logik des Skripts auf ordnungsgemäßes Format überprüft, bevor sie verarbeitet werden.",{"category":65,"check":107,"severity":24,"summary":108},"Ungeschützte destruktive Operationen","Die Fähigkeit ist rein analytisch und führt keine destruktiven Operationen durch.",{"category":103,"check":110,"severity":24,"summary":111},"Fehlerbehandlung","Das Skript enthält eine grundlegende Fehlerbehandlung für ungültige Eingaben und meldet aussagekräftige Meldungen an stderr.",{"category":103,"check":113,"severity":24,"summary":114},"Protokollierung","Die Fähigkeit ist schreibgeschützt und führt keine Aktionen durch, die eine Protokollierung in einer Auditdatei erfordern.",{"category":116,"check":117,"severity":24,"summary":118},"Compliance","DSGVO","Die Fähigkeit verarbeitet keine personenbezogenen Daten; sie analysiert Metadaten von Fähigkeiten.",{"category":116,"check":120,"severity":24,"summary":121},"Zielmarkt","Die Fähigkeit ist ein generisches Dienstprogramm, das mit Dateipfaden und URLs arbeitet, ohne regionale oder gerichtliche Logik, daher 'global'.",{"category":91,"check":123,"severity":24,"summary":124},"Laufzeitstabilität","Die Fähigkeit stützt sich auf Standard-POSIX-Shell-Befehle und Python 3, was sie über verschiedene Umgebungen hinweg breit kompatibel macht.",{"category":44,"check":126,"severity":24,"summary":127},"README","Eine umfassende README-Datei ist vorhanden, die den Zweck, die Fähigkeiten, die Installation und die Verwendung des Projekts klar beschreibt.",{"category":33,"check":129,"severity":24,"summary":130},"Größe der Tool-Oberfläche","Die Erweiterung stellt ein einziges Kernskript (`precheck.sh`) bereit, das in den idealen Bereich passt.",{"category":40,"check":132,"severity":24,"summary":133},"Überlappende, ähnliche Tools","Die Erweiterung hat nur ein primäres Tool, daher gibt es keine sich überschneidenden, ähnlichen Tools.",{"category":44,"check":135,"severity":24,"summary":136},"Phantomfunktionen","Alle im README und SKILL.md beworbenen Funktionen haben entsprechende Implementierungen in den Skripten.",{"category":138,"check":139,"severity":24,"summary":140},"Installation","Installationsanleitung","Klare Installationsanweisungen sind im README enthalten, einschließlich sowohl einer Plugin-Installationsmethode als auch einer direkten Klon-Option, zusammen mit Nutzungsbeispielen.",{"category":142,"check":143,"severity":24,"summary":144},"Fehler","Handlungsfähige Fehlermeldungen","Das Skript liefert handlungsfähige Fehlermeldungen für ungültige Eingaben und leitet den Benutzer an, wie er diese korrigieren kann.",{"category":146,"check":147,"severity":24,"summary":148},"Ausführung","Angeheftete Abhängigkeiten","Die Fähigkeit hat keine externen Abhängigkeiten und verwendet Standard-Systemtools. Skripte verwenden Shebangs zur Angabe des Interpreters.",{"category":33,"check":150,"severity":24,"summary":151},"Dry-Run-Vorschau","Die Fähigkeit ist schreibgeschützt und analytisch, daher ist eine Dry-Run-Vorschau nicht anwendbar.",{"category":153,"check":154,"severity":24,"summary":155},"Protokoll","Idempotentes Wiederholen & Timeouts","Die Fähigkeit ist zustandslos und führt keine Remote-Aufrufe oder zustandsändernden Operationen durch, daher ist diese Prüfung nicht anwendbar.",{"category":116,"check":157,"severity":24,"summary":158},"Telemetrie-Opt-in","Die Fähigkeit sendet keine Telemetrie.",{"category":40,"check":160,"severity":24,"summary":161},"Präziser Zweck","Die Beschreibung gibt klar an, dass die Fähigkeit vor der Installation auf Fähigkeitsüberschneidungen prüft, 'Fähigkeiten' als Artefakt nennt und die Benutzerabsicht 'Auswertung vor der Installation' oder 'Überprüfung der Kompatibilität' impliziert.",{"category":40,"check":163,"severity":24,"summary":164},"Prägnante Frontmatter","Die Frontmatter in SKILL.md ist prägnant und fasst die Kernfunktion der Überprüfung auf Fähigkeitsüberschneidungen effektiv zusammen.",{"category":44,"check":166,"severity":24,"summary":167},"Prägnanter Textkörper","Die SKILL.md ist prägnant, mit detaillierten Erklärungen und Beispielen in der README oder impliziert, dass sie in separaten Dateien für tiefere Einblicke vorhanden sind.",{"category":169,"check":170,"severity":24,"summary":171},"Kontext","Progressive Offenlegung","Die SKILL.md ist prägnant und verweist auf die README für Nutzungsbeispiele und tiefere Erklärungen, was eine progressive Offenlegung zeigt.",{"category":169,"check":173,"severity":174,"summary":175},"Forked Exploration","not_applicable","Diese Fähigkeit ist ein Kurzform-Dienstprogramm und beinhaltet keine tiefgreifende Erkundung oder Code-Überprüfung, daher ist `context: fork` nicht anwendbar.",{"category":22,"check":177,"severity":24,"summary":178},"Nutzungsbeispiele","Die README bietet klare, kopierbare Nutzungsbeispiele für die Überprüfung lokaler Pfade und GitHub-URLs.",{"category":22,"check":180,"severity":24,"summary":181},"Randfälle","Die Fähigkeit behandelt Randfälle wie ungültige URLs/Pfade und meldet diese mit klaren Fehlermeldungen, wobei ein Wiederherstellungsschritt die Angabe eines korrekten Pfads ist.",{"category":103,"check":183,"severity":24,"summary":184},"Tool-Fallback","Die Fähigkeit stützt sich nicht auf externe MCP-Server oder Tools, daher ist ein Fallback nicht anwendbar.",{"category":65,"check":186,"severity":24,"summary":187},"Halt bei unerwartetem Zustand","Das Skript hält an und meldet klare Fehlermeldungen für unerwartete Zustände wie ungültige Eingabepfade.",{"category":91,"check":189,"severity":24,"summary":190},"Cross-Skill-Kopplung","Die Fähigkeit ist in sich geschlossen und stützt sich nicht auf andere geladene Fähigkeiten, noch behandelt sie angrenzende Aufgaben außerhalb ihres Umfangs.",1778691991611,"Diese Fähigkeit analysiert eine bereitgestellte GitHub-URL oder einen lokalen Pfad zu einer Fähigkeit, extrahiert deren Beschreibung und Schlüsselwörter und vergleicht diese mithilfe der Jaccard-Ähnlichkeit mit installierten Fähigkeiten, um potenzielle Überschneidungen oder Duplikate zu identifizieren.",[194,195,196,197],"Prüft auf Fähigkeitsüberschneidungen vor der Installation","Analysiert Fähigkeitsbeschreibungen und Schlüsselwörter","Meldet den Überschneidungsgrad mit klaren Urteilen","Unterstützt GitHub-URLs und lokale Pfade",[199,200,201],"Ändern oder Löschen vorhandener Fähigkeiten","Automatische Installation von Fähigkeiten","Analyse von Fähigkeiten, die nicht über URL oder Pfad bereitgestellt werden","3.0.0","4.4.0","Verhindern Sie die Installation von doppelten oder sich überschneidenden KI-Fähigkeiten, indem Sie vor dem Hinzufügen neuer Funktionen zu Ihrer Umgebung eine Vorabprüfung durchführen.","Hervorragende Dokumentation, klarer Zweck und robuste Implementierung ohne Sicherheits- oder Wartungsprobleme. Die Fähigkeit ist gut abgegrenzt und löst effektiv ihr beabsichtigtes Problem.",99,"Eine hochentwickelte und effektive Fähigkeit zur Verhinderung der Installation von doppelten Fähigkeiten.",[209,210,211,212],"skill-management","code-quality","developer-tools","linting","verified",[215,216,217],"Bewerten Sie eine neue Fähigkeit, bevor Sie sie Ihrer Sammlung hinzufügen","Prüfen Sie auf doppelte Fähigkeiten vor der Installation","Verifizieren Sie, dass eine GitHub-Fähigkeit nicht mit bestehenden kollidiert",{"codeQuality":219,"collectedAt":221,"documentation":222,"maintenance":225,"security":231,"testCoverage":233},{"hasLockfile":220},false,1778691964912,{"descriptionLength":223,"readmeSize":224},209,7684,{"closedIssues90d":8,"forks":226,"hasChangelog":227,"manifestVersion":228,"openIssues90d":8,"pushedAt":229,"stars":230},15,true,"1.1.0",1777615121000,92,{"hasNpmPackage":220,"license":232,"smitheryVerified":220},"MIT",{"hasCi":220,"hasTests":220},{"updatedAt":235},1778692131883,{"basePath":237,"githubOwner":238,"githubRepo":239,"locale":18,"slug":13,"type":240},"skills/janitor-precheck","khendzel","skills-janitor","skill",{"_creationTime":242,"_id":243,"community":244,"display":245,"identity":248,"parentExtension":252,"providers":286,"relations":296,"tags":297,"workflow":298},1778691884319.066,"k173y287h96a0x42zvrvymzvgn86nq38",{"reviewCount":8},{"description":246,"installMethods":247,"name":239,"sourceUrl":14},"7 skill hygiene tools: audit, health report, auto-fix, usage tracking, token cost analysis, GitHub search, and pre-install overlap check.",{"claudeCode":239},{"basePath":249,"githubOwner":238,"githubRepo":239,"locale":250,"slug":239,"type":251},"","en","plugin",{"_creationTime":253,"_id":254,"community":255,"display":256,"identity":259,"providers":261,"relations":279,"tags":281,"workflow":282},1778691884319.0657,"k17fzrmtyq1avt2xbrv6fq715x86nar0",{"reviewCount":8},{"description":257,"installMethods":258,"name":239,"sourceUrl":14},"Audit, track usage, and manage your Claude Code skills. 7 actions, zero dependencies.",{"claudeCode":12},{"basePath":249,"githubOwner":238,"githubRepo":239,"locale":250,"slug":239,"type":260},"marketplace",{"evaluate":262,"extract":273},{"promptVersionExtension":263,"promptVersionScoring":203,"score":264,"tags":265,"targetMarket":272,"tier":213},"3.1.0",100,[266,267,268,269,270,271],"skills","management","auditing","claudecode","openai","utility","global",{"commitSha":274,"marketplace":275,"plugin":277},"HEAD",{"name":239,"pluginCount":276},1,{"mcpCount":8,"provider":278,"skillCount":8},"classify",{"repoId":280},"kd722xn3d2v8ze2vwgebvzgpv986mj48",[268,269,267,270,266,271],{"evaluatedAt":283,"extractAt":284,"updatedAt":285},1778691902547,1778691884319,1778692171957,{"evaluate":287,"extract":293},{"promptVersionExtension":202,"promptVersionScoring":203,"score":288,"tags":289,"targetMarket":272,"tier":213},98,[266,267,290,212,291,292],"audit","maintenance","tooling",{"commitSha":274,"plugin":294},{"mcpCount":8,"provider":278,"skillCount":295},7,{"parentExtensionId":254,"repoId":280},[290,212,291,267,266,292],{"evaluatedAt":299,"extractAt":284,"updatedAt":300},1778691927333,1778692171790,{"evaluate":302,"extract":304},{"promptVersionExtension":202,"promptVersionScoring":203,"score":206,"tags":303,"targetMarket":272,"tier":213},[209,210,211,212],{"commitSha":274},{"parentExtensionId":243,"repoId":280,"translatedFrom":306},"k179y6vew6sv0hk0g6bqmfqdyd86mrnp",{"_creationTime":308,"_id":280,"identity":309,"providers":310,"workflow":398},1778691880386.0266,{"githubOwner":238,"githubRepo":239,"sourceUrl":14},{"classify":311,"discover":387,"github":390},{"commitSha":274,"extensions":312},[313,326,332,341,349,355,363,371,379],{"basePath":249,"description":257,"displayName":239,"installMethods":314,"rationale":315,"selectedPaths":316,"source":325,"sourceLanguage":250,"type":260},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[317,320,322],{"path":318,"priority":319},".claude-plugin/marketplace.json","mandatory",{"path":321,"priority":319},"README.md",{"path":323,"priority":324},"LICENSE","high","rule",{"basePath":249,"description":246,"displayName":239,"installMethods":327,"rationale":328,"selectedPaths":329,"source":325,"sourceLanguage":250,"type":251},{"claudeCode":239},"inline plugin source from marketplace.json at /",[330,331],{"path":321,"priority":319},{"path":323,"priority":324},{"basePath":333,"description":334,"displayName":335,"installMethods":336,"rationale":337,"selectedPaths":338,"source":325,"sourceLanguage":250,"type":240},"skills/janitor-audit","Show all your installed skills","janitor-audit",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-audit/SKILL.md",[339],{"path":340,"priority":319},"SKILL.md",{"basePath":342,"description":343,"displayName":344,"installMethods":345,"rationale":346,"selectedPaths":347,"source":325,"sourceLanguage":250,"type":240},"skills/janitor-fix","Automatically fix skill problems (safe preview first). Also use with --prune to find and remove broken symlinks, empty directories, and orphaned skills.","janitor-fix",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-fix/SKILL.md",[348],{"path":340,"priority":319},{"basePath":237,"description":350,"displayName":13,"installMethods":351,"rationale":352,"selectedPaths":353,"source":325,"sourceLanguage":250,"type":240},"Check if a new skill overlaps with your existing ones before installing. Use when the user wants to evaluate a skill before adding it, check for duplicates pre-install, or verify a GitHub skill won't conflict.",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-precheck/SKILL.md",[354],{"path":340,"priority":319},{"basePath":356,"description":357,"displayName":358,"installMethods":359,"rationale":360,"selectedPaths":361,"source":325,"sourceLanguage":250,"type":240},"skills/janitor-report","Full health check of all your skills in one report. Use when the user wants to check for errors, find duplicates, detect broken skills, or get a complete overview of skill health.","janitor-report",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-report/SKILL.md",[362],{"path":340,"priority":319},{"basePath":364,"description":365,"displayName":366,"installMethods":367,"rationale":368,"selectedPaths":369,"source":325,"sourceLanguage":250,"type":240},"skills/janitor-search","Search GitHub for new skills to install. Also use with --compare to analyze a local skill against GitHub alternatives and marketplace competition.","janitor-search",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-search/SKILL.md",[370],{"path":340,"priority":319},{"basePath":372,"description":373,"displayName":374,"installMethods":375,"rationale":376,"selectedPaths":377,"source":325,"sourceLanguage":250,"type":240},"skills/janitor-tokens","Show how many context window tokens each skill consumes. Use when the user asks about token cost, context budget, skill size, or wants to know which skills waste the most context space.","janitor-tokens",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-tokens/SKILL.md",[378],{"path":340,"priority":319},{"basePath":380,"description":381,"displayName":382,"installMethods":383,"rationale":384,"selectedPaths":385,"source":325,"sourceLanguage":250,"type":240},"skills/janitor-usage","Show which skills you use and which you never use","janitor-usage",{"claudeCode":12},"SKILL.md frontmatter at skills/janitor-usage/SKILL.md",[386],{"path":340,"priority":319},{"sources":388},[389],"manual",{"closedIssues90d":8,"description":391,"forks":226,"license":232,"openIssues90d":8,"pushedAt":229,"readmeSize":224,"stars":230,"topics":392},"Audit, track usage, and manage your Claude Code and OpenAI Codex skills. 7 slash commands, zero dependencies.",[393,394,395,396,211,397],"agent-skills","claude-code","claude-code-skills","cli","productivity",{"classifiedAt":399,"discoverAt":400,"extractAt":401,"githubAt":401,"updatedAt":399},1778691884143,1778691880386,1778691882449,[210,211,212,209],{"evaluatedAt":404,"extractAt":284,"updatedAt":235},1778691991716,[],[407,436,464,495,520,550],{"_creationTime":408,"_id":409,"community":410,"display":411,"identity":417,"providers":421,"relations":429,"tags":432,"workflow":433},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":412,"installMethods":413,"name":415,"sourceUrl":416},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":414},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":418,"githubOwner":419,"githubRepo":420,"locale":250,"slug":415,"type":240},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":422,"extract":428},{"promptVersionExtension":202,"promptVersionScoring":203,"score":264,"tags":423,"targetMarket":272,"tier":213},[424,425,426,427,210,211],"database","migrations","sql","validation",{"commitSha":274},{"parentExtensionId":430,"repoId":431},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[210,424,211,425,426,427],{"evaluatedAt":434,"extractAt":435,"updatedAt":434},1778701008912,1778696691708,{"_creationTime":437,"_id":438,"community":439,"display":440,"identity":446,"providers":450,"relations":457,"tags":460,"workflow":461},1778698175626.3276,"k17cj6pbcgtrw523a4sw8mhcxn86mzvv",{"reviewCount":8},{"description":441,"installMethods":442,"name":444,"sourceUrl":445},"Creates custom Semgrep rules for detecting security vulnerabilities, bug patterns, and code patterns. Use when writing Semgrep rules or building custom static analysis detections.",{"claudeCode":443},"trailofbits/skills","Semgrep Rule Creator","https://github.com/trailofbits/skills",{"basePath":447,"githubOwner":448,"githubRepo":266,"locale":250,"slug":449,"type":240},"plugins/semgrep-rule-creator/skills/semgrep-rule-creator","trailofbits","semgrep-rule-creator",{"evaluate":451,"extract":456},{"promptVersionExtension":202,"promptVersionScoring":203,"score":264,"tags":452,"targetMarket":272,"tier":213},[453,454,455,210,211],"semgrep","security","static-analysis",{"commitSha":274},{"parentExtensionId":458,"repoId":459},"k1757483sd0rdv04r5773w2tb986mb9g","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[210,211,454,453,455],{"evaluatedAt":462,"extractAt":463,"updatedAt":462},1778699451460,1778698175626,{"_creationTime":465,"_id":466,"community":467,"display":468,"identity":474,"providers":479,"relations":486,"tags":490,"workflow":491},1778698515785.0398,"k17207y0qzj558yxxxxs1r63hn86mfmd",{"reviewCount":8},{"description":469,"installMethods":470,"name":472,"sourceUrl":473},"자동으로 과잉 엔지니어링 패턴을 탐지합니다: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정하는 경우 (2) 요청되지 않은 새로운 추상화 레이어(클래스, 인터페이스, 팩토리, 래퍼)를 생성하는 경우 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 어노테이션을 추가하는 경우 (4) 요청되지 않은 새로운 종속성을 도입하는 경우 (5) 최소한의 편집 대신 파일 전체를 다시 작성하는 경우 (6) diff 범위가 사용자의 요청을 명백히 초과하는 경우 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\"과 같은 신호를 보내는 경우 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드 추가 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서 생성\n",{"claudeCode":471},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":475,"githubOwner":476,"githubRepo":477,"locale":18,"slug":478,"type":240},"skills/moyu-ko","uucz","moyu","moyu-ko",{"evaluate":480,"extract":485},{"promptVersionExtension":202,"promptVersionScoring":203,"score":264,"tags":481,"targetMarket":272,"tier":213},[482,210,483,211,484],"ai-assist","prompt-engineering","refactoring",{"commitSha":274,"license":232},{"parentExtensionId":487,"repoId":488,"translatedFrom":489},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h","k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",[482,210,211,483,484],{"evaluatedAt":492,"extractAt":493,"updatedAt":494},1778698415064,1778698296017,1778698515785,{"_creationTime":496,"_id":497,"community":498,"display":499,"identity":505,"providers":508,"relations":514,"tags":516,"workflow":517},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":500,"installMethods":501,"name":503,"sourceUrl":504},"Mandatory checks to run before completing any task that touches md files or dart code in this repository.",{"claudeCode":502},"flutter/skills","definition-of-done","https://github.com/flutter/skills",{"basePath":506,"githubOwner":507,"githubRepo":266,"locale":250,"slug":503,"type":240},"tool/dart_skills_lint/.agents/skills/definition-of-done","flutter",{"evaluate":509,"extract":513},{"promptVersionExtension":202,"promptVersionScoring":203,"score":264,"tags":510,"targetMarket":272,"tier":213},[511,507,212,512,210],"dart","testing",{"commitSha":274},{"repoId":515},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",[210,511,507,212,512],{"evaluatedAt":518,"extractAt":519,"updatedAt":518},1778687549247,1778687029453,{"_creationTime":521,"_id":522,"community":523,"display":524,"identity":530,"providers":535,"relations":543,"tags":546,"workflow":547},1778675056600.231,"k1792wzrfg4hdeyt5ka5h4fmad86nz61",{"reviewCount":8},{"description":525,"installMethods":526,"name":528,"sourceUrl":529},"Use when writing, reviewing, or committing code to enforce Karpathy's 4 coding principles — surface assumptions before coding, keep it simple, make surgical changes, define verifiable goals. Triggers on \"review my diff\", \"check complexity\", \"am I overcomplicating this\", \"karpathy check\", \"before I commit\", or any code quality concern where the LLM might be overcoding.",{"claudeCode":527},"alirezarezvani/claude-skills","Karpathy Coder","https://github.com/alirezarezvani/claude-skills",{"basePath":531,"githubOwner":532,"githubRepo":533,"locale":250,"slug":534,"type":240},"engineering/karpathy-coder/skills/karpathy-coder","alirezarezvani","claude-skills","karpathy-coder",{"evaluate":536,"extract":542},{"promptVersionExtension":202,"promptVersionScoring":203,"score":264,"tags":537,"targetMarket":272,"tier":213},[210,538,211,539,540,212,541],"llm-principles","python","git","review",{"commitSha":274,"license":232},{"parentExtensionId":544,"repoId":545},"k178z532bm8n047nxsbbprw3fd86mj5a","kd7ff9s1w43mfyy1n7hf87816186m6px",[210,211,540,212,538,539,541],{"evaluatedAt":548,"extractAt":549,"updatedAt":548},1778678250891,1778675056600,{"_creationTime":551,"_id":552,"community":553,"display":554,"identity":560,"providers":565,"relations":573,"tags":576,"workflow":577},1778696595410.5698,"k171sdysmt658g1cdd7hgt8p8h86nms7",{"reviewCount":8},{"description":555,"installMethods":556,"name":558,"sourceUrl":559},"End-of-session ritual that audits changes, runs quality checks, captures learnings, and produces a session summary. Use when saying \"wrap up\", \"done for the day\", \"finish coding\", or ending a coding session.",{"claudeCode":557},"rohitg00/pro-workflow","Wrap-Up Ritual","https://github.com/rohitg00/pro-workflow",{"basePath":561,"githubOwner":562,"githubRepo":563,"locale":250,"slug":564,"type":240},"skills/wrap-up","rohitg00","pro-workflow","wrap-up",{"evaluate":566,"extract":572},{"promptVersionExtension":202,"promptVersionScoring":203,"score":264,"tags":567,"targetMarket":272,"tier":213},[568,569,397,570,571,210],"workflow","llm","memory","knowledge-base",{"commitSha":274,"license":232},{"parentExtensionId":574,"repoId":575},"k17fxtjcfh5gvxdrhv2dmgn1t986mdhv","kd7am4e918eq98hrd9s31jm4vs86nn0b",[210,571,569,570,397,568],{"evaluatedAt":578,"extractAt":579,"updatedAt":578},1778697164619,1778696595410]