[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-jlowin-python-tests-de":3,"guides-for-jlowin-python-tests":402,"similar-k173d5qb36dydha05wx81m9dbx86mf1x-de":403},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":258,"isFallback":250,"parentExtension":264,"providers":265,"relations":271,"repo":274,"tags":398,"workflow":399},1778691838070.8489,"k173d5qb36dydha05wx81m9dbx86mf1x",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Schreiben und evaluieren Sie effektive Python-Tests mit pytest. Verwenden Sie dies beim Schreiben von Tests, Überprüfen von Testcode, Debuggen von Testfehlern oder Verbessern der Testabdeckung. Behandelt Testdesign, Fixtures, Parametrisierung, Mocking und asynchrone Tests.",{"claudeCode":12},"jlowin/fastmcp","Python Tests with Pytest","https://github.com/jlowin/fastmcp",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":241,"workflow":256},1778691838070.849,"kn75mb3qqaz0cqzynx0bk72vwn86m0fd","de",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":203,"practices":207,"prerequisites":212,"promptVersionExtension":215,"promptVersionScoring":216,"purpose":217,"rationale":218,"score":219,"summary":220,"tags":221,"tier":227,"useCases":228,"workflow":233},[21,26,29,33,37,41,45,48,52,56,60,63,66,69,73,76,79,82,85,88,92,96,99,103,106,109,112,115,118,121,125,128,132,136,139,142,145,148,152,155,158,161,164,167,170,174,178,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","Der Zweck ist klar angegeben und spezifiziert, was die Fähigkeit tut (Python-Tests mit pytest schreiben und evaluieren) und wann sie verwendet werden soll (Tests schreiben, Code überprüfen, debuggen, Abdeckung verbessern) sowie ihren Umfang (Testdesign, Fixtures, Parametrisierung, Mocking, asynchrone Tests).",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","Das Frontmatter ist prägnant und gibt die Kernfunktionalität klar an und liefert Trigger-Phrasen innerhalb des Zeichenlimits.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","Die SKILL.md ist gut strukturiert und prägnant, vermeidet übermäßige Länge, indem detaillierte Beispiele und Verfahren aufgeschoben werden.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","Die Fähigkeit verschiebt detaillierte Verfahren und Massenmaterialien in separate Dateien oder Inline-Beispiele und hält sich an die Prinzipien der progressiven Offenlegung.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","Diese Fähigkeit konzentriert sich auf die Bereitstellung von Anleitungen zum Schreiben von Tests, nicht auf tiefe Erkundungen oder Code-Reviews, daher ist die Kontext: Fork nicht anwendbar.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","Es werden ausreichend End-to-End-Beispiele für Schlüsselfunktionen bereitgestellt, die Eingabe, Aufruf und erwartetes Ergebnis demonstrieren.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","Die Fähigkeit behandelt Randfälle und Einschränkungen, dokumentiert Ausfallmodi mit Symptomen und Wiederherstellungsschritten, wie z. B. Fehlertests und spezifische Import-/Transportregeln.",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","Diese Fähigkeit scheint nicht auf externe Tools wie MCP-Server angewiesen zu sein und verwendet Standard-Python-Bibliotheken und pytest, daher ist diese Prüfung nicht anwendbar.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","Die Fähigkeit erwartet implizit einen sauberen Zustand für Tests und listet Voraussetzungen wie Importorte und Transportnutzung auf, die den Workflow unterbrechen würden, wenn sie nicht erfüllt werden.",{"category":57,"check":58,"severity":24,"summary":59},"Portability","Cross-skill coupling","Die Fähigkeit ist in sich geschlossen und konzentriert sich auf bewährte Praktiken im Python-Testing mit pytest, ohne implizite Abhängigkeit von anderen Fähigkeiten.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","Die Beschreibung artikuliert klar das Problem des Schreibens und Bewertens von Python-Tests mit pytest und zielt auf relevante Benutzerbedürfnisse ab.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","Die Fähigkeit bietet spezifische, umsetzbare Anleitungen zur Verwendung von pytest, einschließlich projektspezifischer Regeln und Best Practices, die über allgemeine LLM-Funktionen hinausgehen.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","Die Fähigkeit bietet umfassende Anleitungen und Beispiele für das Schreiben effektiver Python-Tests, die den gesamten Lebenszyklus von Testdesign und Implementierung abdecken.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","Die Fähigkeit konzentriert sich ausschließlich auf Python-Testpraktiken mit pytest und pflegt eine einzelne, kohärente Domäne.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","Die Beschreibung spiegelt die Fähigkeiten und den Umfang der Fähigkeit genau und prägnant wider.",{"category":22,"check":77,"severity":39,"summary":78},"Scoped tools","Diese Fähigkeit stellt keine Tools im herkömmlichen Sinne bereit; sie bietet Anleitungen und Best Practices zum Schreiben von Tests.",{"category":30,"check":80,"severity":39,"summary":81},"Configuration & parameter reference","Die Fähigkeit hat keine konfigurierbaren Parameter oder Optionen, die dokumentiert werden müssten.",{"category":70,"check":83,"severity":39,"summary":84},"Tool naming","Die Fähigkeit stellt keine Tools mit Namen bereit und konzentriert sich stattdessen auf Codebeispiele und Prinzipien.",{"category":70,"check":86,"severity":39,"summary":87},"Minimal I/O surface","Die Fähigkeit stellt keine Tools mit Ein-/Ausgabe-Schemas bereit.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","Die Erweiterung ist unter der Apache-2.0-Lizenz lizenziert, einer permissiven Open-Source-Lizenz, die in der LICENSE-Datei klar angegeben ist.",{"category":93,"check":94,"severity":24,"summary":95},"Maintenance","Commit recency","Das Repository zeigt aktuelle Commits, was auf eine aktive Wartung hindeutet.",{"category":93,"check":97,"severity":24,"summary":98},"Dependency Management","Das Projekt verwendet uv zur Abhängigkeitsverwaltung, ein modernes und effektives Tool, und scheint Lockfiles zu haben.",{"category":100,"check":101,"severity":39,"summary":102},"Security","Secret Management","Diese Fähigkeit bietet Anleitungen zum Schreiben von Tests und verarbeitet keine Geheimnisse.",{"category":100,"check":104,"severity":39,"summary":105},"Injection","Die Fähigkeit lädt keine externen Daten oder führt keinen fremden Code aus, der anfällig für Injection-Angriffe wäre.",{"category":100,"check":107,"severity":39,"summary":108},"Transitive Supply-Chain Grenades","Die Fähigkeit ruft zur Laufzeit keine externen Dateien oder Code ab.",{"category":100,"check":110,"severity":39,"summary":111},"Sandbox Isolation","Diese Fähigkeit führt keine Dateivorgänge oder systemweiten Änderungen außerhalb ihres beabsichtigten Umfangs durch.",{"category":100,"check":113,"severity":39,"summary":114},"Sandbox escape primitives","Es gibt keine getrennten Prozesse oder Wiederholungsschleifen um abgelehnte Tool-Aufrufe in dieser Leitungsfähigkeit.",{"category":100,"check":116,"severity":39,"summary":117},"Data Exfiltration","Die Fähigkeit verarbeitet oder übermittelt keine vertraulichen Daten.",{"category":100,"check":119,"severity":24,"summary":120},"Hidden Text Tricks","Der gebündelte Inhalt ist frei von versteckten Lenkungs-Tricks und verwendet sauberes, druckbares ASCII und Standard-Unicode.",{"category":122,"check":123,"severity":24,"summary":124},"Hooks","Opaque code execution","Der Inhalt der Fähigkeit ist einfacher, lesbarer Markdown- und Python-Code, ohne Verschleierung oder dynamische Code-Abrufe.",{"category":57,"check":126,"severity":24,"summary":127},"Structural Assumption","Die Fähigkeit trifft vernünftige Annahmen über die Python-Projektstruktur und deklariert explizit ihre Anforderungen mit klaren Fehlermeldungen bei Verstößen.",{"category":129,"check":130,"severity":24,"summary":131},"Trust","Issues Attention","Das Projekt hat keine offenen Probleme und keine geschlossenen Probleme in den letzten 90 Tagen, was auf eine aktive Wartung oder ein stabiles, gut verstandenes Projekt hindeutet.",{"category":133,"check":134,"severity":24,"summary":135},"Version","Release Management","Das Projekt hat eine klare Versionierung, angezeigt durch PyPI-Versionsabzeichen und eine LICENSE-Datei, was die Erkennbarkeit neuer Versionen gewährleistet.",{"category":49,"check":137,"severity":39,"summary":138},"Validation","Diese Fähigkeit bietet Anleitungen und Beispiele, stellt jedoch keine Tools mit Parametern bereit, die eine Schema-Validierung erfordern.",{"category":100,"check":140,"severity":39,"summary":141},"Unguarded Destructive Operations","Diese Fähigkeit ist rein informativ und enthält keine destruktiven Operationen.",{"category":49,"check":143,"severity":24,"summary":144},"Error Handling","Die Beispiele der Fähigkeit demonstrieren ordnungsgemäße Fehlerbehandlung mit dem `raises`-Kontextmanager von pytest und umreißen klar die Ausfallmodi.",{"category":49,"check":146,"severity":39,"summary":147},"Logging","Diese Fähigkeit führt keine Aktionen durch, die eine lokale Audit-Protokollierung erfordern.",{"category":149,"check":150,"severity":39,"summary":151},"Compliance","GDPR","Die Fähigkeit verarbeitet keine personenbezogenen Daten.",{"category":149,"check":153,"severity":24,"summary":154},"Target market","Die Fähigkeit bietet allgemeine Anleitungen zum Python-Testing und hat keine regionalen oder rechtlichen Einschränkungen, was sie global anwendbar macht.",{"category":57,"check":156,"severity":24,"summary":157},"Runtime stability","Die Fähigkeit setzt ein Standard-Python und pytest voraus, mit klaren Anleitungen zur Einrichtung und Verwendung, was sie auf POSIX-ähnlichen Systemen portabel macht.",{"category":30,"check":159,"severity":24,"summary":160},"README","Die README-Datei existiert, ist umfassend und gibt den Zweck und das Wertversprechen des Projekts klar an.",{"category":70,"check":162,"severity":39,"summary":163},"Tool surface size","Diese Fähigkeit stellt keine mehreren Tools bereit; es ist ein Leitfaden.",{"category":22,"check":165,"severity":39,"summary":166},"Overlapping near-synonym tools","Die Fähigkeit stellt keine Tools bereit, daher gibt es keine überlappenden, nahezu synonymen Toolnamen.",{"category":30,"check":168,"severity":24,"summary":169},"Phantom features","Alle in der Dokumentation genannten Funktionen (pytest, Fixtures, Parametrisierung, Mocking, asynchrone Tests) sind in den Beispielen und Anleitungen gut vertreten.",{"category":171,"check":172,"severity":24,"summary":173},"Install","Installation instruction","Die README bietet klare Installationsanweisungen mit 'uv pip install fastmcp' und enthält ausführbare Codebeispiele.",{"category":175,"check":176,"severity":24,"summary":177},"Errors","Actionable error messages","Die Fähigkeit bietet Beispiele für das Testen spezifischer Fehler mit pytest und beschreibt Ausfallmodi mit Wiederherstellungsschritten.",{"category":179,"check":180,"severity":24,"summary":181},"Execution","Pinned dependencies","Das Projekt zeigt die Abhängigkeitsverwaltung über 'uv' und verfügt über eine Lockdatei, was auf angepinnte Abhängigkeiten hindeutet.",{"category":70,"check":183,"severity":39,"summary":184},"Dry-run preview","Diese Fähigkeit hat keine zustandsverändernden Befehle und sendet keine Daten nach außen, daher ist eine Dry-Run-Funktion nicht anwendbar.",{"category":186,"check":187,"severity":39,"summary":188},"Protocol","Idempotent retry & timeouts","Diese Fähigkeit führt keine Fernaufrufe oder zustandsverändernden Operationen durch, die Idempotenz oder Timeouts erfordern würden.",{"category":149,"check":190,"severity":39,"summary":191},"Telemetry opt-in","Die Fähigkeit gibt keine Telemetriedaten aus.",1778691594540,"Diese Fähigkeit bietet detaillierte Anleitungen und Beispiele für das Schreiben, Überprüfen und Debuggen von Python-Tests mit dem pytest-Framework. Sie behandelt Kernprüfungsprinzipien, projektspezifische Regeln, Mocking und Fehlerbehandlung, um die Prüfungsqualität und -abdeckung zu verbessern.",[195,196,197,198,199,200,201,202],"Schreiben Sie atomare und in sich geschlossene Unit-Tests","Nutzen Sie Parametrisierung zum Testen von Variationen","Befolgen Sie projektspezifische Regeln für Importe und asynchrone Tests","Verwenden Sie In-Memory-Transport für das Testen von MCP-Interaktionen","Verwenden Sie Inline-Snapshots für komplexe Datenstrukturen","Implementieren Sie effektive Mocking-Strategien","Schreiben Sie beschreibende Testnamen","Behandeln Sie Testfehler mit pytest.raises",[204,205,206],"Schreiben von Tests für andere Sprachen als Python","Bereitstellung eines Frameworks für Python-Tests, die nicht pytest verwenden","Automatisierung des gesamten Testprozesses ohne Entwicklerbeteiligung",[208,209,210,211],"Testdesign","Codequalität","Fehlersuche","Testabdeckung",[213,214],"Python 3.7+","pytest installiert","3.0.0","4.4.0","Entwickler zu befähigen, robuste, wartbare und effektive Python-Tests zu schreiben, indem klare Anleitungen und Best Practices für die Verwendung von pytest bereitgestellt werden.","Hervorragende Dokumentation und Codebeispiele für Best Practices im Python-Testing. Keine kritischen oder Warnmeldungen gefunden.",98,"Umfassende und qualitativ hochwertige Anleitung zum Schreiben effektiver Python-Tests mit pytest.",[222,223,224,225,226],"python","testing","pytest","developer-tools","code-quality","verified",[229,230,231,232],"Beim Schreiben neuer Python-Tests mit pytest","Bei der Überprüfung vorhandenen Testcodes auf Qualität und Abdeckung","Beim Debuggen von fehlschlagenden Python-Tests","Wenn Sie die Zuverlässigkeit der gesamten Testsuite verbessern möchten",[234,235,236,237,238,239,240],"Grundlegende Testprinzipien verstehen (atomar, in sich geschlossen)","Tests mit pytest-Konventionen strukturieren (Funktionen, Parametrisierung)","Projektspezifische Regeln anwenden (Importe, asynchron)","Mocking an Grenzen implementieren","Beschreibende Testnamen schreiben","Erwartete Fehler mit pytest.raises behandeln","Tests mit bereitgestellten Befehlen ausführen",{"codeQuality":242,"collectedAt":244,"documentation":245,"maintenance":248,"security":253,"testCoverage":255},{"hasLockfile":243},true,1778691574335,{"descriptionLength":246,"readmeSize":247},229,6658,{"closedIssues90d":8,"forks":249,"hasChangelog":250,"openIssues90d":8,"pushedAt":251,"stars":252},2007,false,1778652483000,25142,{"hasNpmPackage":250,"license":254,"smitheryVerified":250},"Apache-2.0",{"hasCi":243,"hasTests":243},{"updatedAt":257},1778691838070,{"basePath":259,"githubOwner":260,"githubRepo":261,"locale":18,"slug":262,"type":263},".claude/skills/python-tests","jlowin","fastmcp","python-tests","skill",null,{"evaluate":266,"extract":269},{"promptVersionExtension":215,"promptVersionScoring":216,"score":219,"tags":267,"targetMarket":268,"tier":227},[222,223,224,225,226],"global",{"commitSha":270,"license":254},"HEAD",{"repoId":272,"translatedFrom":273},"kd7cqsp22edgcrb25vz9wgd34986mqfa","k170pzm8avqftcfypash7t9g5h86nqjz",{"_creationTime":275,"_id":272,"identity":276,"providers":277,"workflow":394},1778690318753.135,{"githubOwner":260,"githubRepo":261,"sourceUrl":14},{"classify":278,"discover":381,"github":384},{"commitSha":270,"extensions":279},[280,292,299,307,315,326,334,347,361],{"basePath":281,"description":282,"displayName":283,"installMethods":284,"rationale":285,"selectedPaths":286,"source":290,"sourceLanguage":291,"type":263},".claude/skills/code-review","Review code for quality, maintainability, and correctness. Use when reviewing pull requests, evaluating code changes, or providing feedback on implementations. Focuses on API design, patterns, and actionable feedback.","reviewing-code",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/code-review/SKILL.md",[287],{"path":288,"priority":289},"SKILL.md","mandatory","rule","en",{"basePath":259,"description":293,"displayName":294,"installMethods":295,"rationale":296,"selectedPaths":297,"source":290,"sourceLanguage":291,"type":263},"Write and evaluate effective Python tests using pytest. Use when writing tests, reviewing test code, debugging test failures, or improving test coverage. Covers test design, fixtures, parameterization, mocking, and async testing.","testing-python",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/python-tests/SKILL.md",[298],{"path":288,"priority":289},{"basePath":300,"description":301,"displayName":302,"installMethods":303,"rationale":304,"selectedPaths":305,"source":290,"sourceLanguage":291,"type":263},".claude/skills/review-pr","Monitor and respond to automated PR reviews (Codex bot). Use when pushing a PR, checking review status, or responding to bot feedback. Handles the full cycle of push -> wait for review -> evaluate comments -> fix -> re-push.","review-pr",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/review-pr/SKILL.md",[306],{"path":288,"priority":289},{"basePath":308,"description":309,"displayName":310,"installMethods":311,"rationale":312,"selectedPaths":313,"source":290,"sourceLanguage":291,"type":263},"examples/skills/sample_skills/code-review","Review code for quality, maintainability, and correctness","code-review",{"claudeCode":12},"SKILL.md frontmatter at examples/skills/sample_skills/code-review/SKILL.md",[314],{"path":288,"priority":289},{"basePath":316,"description":317,"displayName":318,"installMethods":319,"rationale":320,"selectedPaths":321,"source":290,"sourceLanguage":291,"type":263},"examples/skills/sample_skills/pdf-processing","Extract text from PDFs, fill forms, and merge documents","pdf-processing",{"claudeCode":12},"SKILL.md frontmatter at examples/skills/sample_skills/pdf-processing/SKILL.md",[322,323],{"path":288,"priority":289},{"path":324,"priority":325},"reference.md","medium",{"basePath":327,"description":328,"displayName":329,"installMethods":330,"rationale":331,"selectedPaths":332,"source":290,"sourceLanguage":291,"type":263},"skills/fastmcp-client-cli","Query and invoke tools on MCP servers using fastmcp list and fastmcp call. Use when you need to discover what tools a server offers, call tools, or integrate MCP servers into workflows.","fastmcp-client-cli",{"claudeCode":12},"SKILL.md frontmatter at skills/fastmcp-client-cli/SKILL.md",[333],{"path":288,"priority":289},{"basePath":335,"installMethods":336,"rationale":338,"selectedPaths":339,"source":290,"sourceLanguage":291,"type":346},"examples/smart_home",{"pypi":337},"smart-home","cli ecosystem detected at examples/smart_home",[340,342,344],{"path":341,"priority":289},"pyproject.toml",{"path":343,"priority":289},"README.md",{"path":345,"priority":325},"src/smart_home/__main__.py","cli",{"basePath":348,"displayName":349,"installMethods":350,"rationale":351,"selectedPaths":352,"source":290,"sourceLanguage":291,"type":360},"examples/atproto_mcp","atproto-mcp",{"pypi":349},"pyproject.toml with mcp/fastmcp dependency + scripts at examples/atproto_mcp/pyproject.toml",[353,354,355,357],{"path":341,"priority":289},{"path":343,"priority":289},{"path":356,"priority":325},"src/atproto_mcp/__main__.py",{"path":358,"priority":359},"src/atproto_mcp/server.py","low","mcp",{"basePath":362,"displayName":363,"installMethods":364,"rationale":365,"selectedPaths":366,"source":290,"sourceLanguage":291,"type":360},"fastmcp_slim","fastmcp-slim",{"pypi":363},"pyproject.toml with mcp/fastmcp dependency + scripts at fastmcp_slim/pyproject.toml",[367,368,369,371,373,375,377,379],{"path":341,"priority":289},{"path":343,"priority":289},{"path":370,"priority":325},"fastmcp/cli/__main__.py",{"path":372,"priority":359},"fastmcp/tools/__init__.py",{"path":374,"priority":359},"fastmcp/tools/base.py",{"path":376,"priority":359},"fastmcp/tools/function_parsing.py",{"path":378,"priority":359},"fastmcp/tools/function_tool.py",{"path":380,"priority":359},"fastmcp/tools/tool_transform.py",{"sources":382},[383],"manual",{"closedIssues90d":8,"description":385,"forks":249,"homepage":386,"license":254,"openIssues90d":8,"pushedAt":251,"readmeSize":247,"stars":252,"topics":387},"🚀 The fast, Pythonic way to build MCP servers and clients.","https://gofastmcp.com",[388,261,360,389,390,391,392,393,222],"model-context-protocol","agents","llms","mcp-clients","mcp-servers","mcp-tools",{"classifiedAt":395,"discoverAt":396,"extractAt":397,"githubAt":397,"updatedAt":395},1778691560177,1778690318753,1778691558105,[226,225,224,222,223],{"evaluatedAt":400,"extractAt":401,"updatedAt":257},1778691594651,1778691560361,[],[404,434,463,495,524,549],{"_creationTime":405,"_id":406,"community":407,"display":408,"identity":414,"providers":418,"relations":427,"tags":430,"workflow":431},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":409,"installMethods":410,"name":412,"sourceUrl":413},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":411},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":415,"githubOwner":416,"githubRepo":417,"locale":291,"slug":412,"type":263},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":419,"extract":426},{"promptVersionExtension":215,"promptVersionScoring":216,"score":420,"tags":421,"targetMarket":268,"tier":227},100,[422,423,424,425,226,225],"database","migrations","sql","validation",{"commitSha":270},{"parentExtensionId":428,"repoId":429},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[226,422,225,423,424,425],{"evaluatedAt":432,"extractAt":433,"updatedAt":432},1778701008912,1778696691708,{"_creationTime":435,"_id":436,"community":437,"display":438,"identity":444,"providers":449,"relations":456,"tags":459,"workflow":460},1778698175626.3276,"k17cj6pbcgtrw523a4sw8mhcxn86mzvv",{"reviewCount":8},{"description":439,"installMethods":440,"name":442,"sourceUrl":443},"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":441},"trailofbits/skills","Semgrep Rule Creator","https://github.com/trailofbits/skills",{"basePath":445,"githubOwner":446,"githubRepo":447,"locale":291,"slug":448,"type":263},"plugins/semgrep-rule-creator/skills/semgrep-rule-creator","trailofbits","skills","semgrep-rule-creator",{"evaluate":450,"extract":455},{"promptVersionExtension":215,"promptVersionScoring":216,"score":420,"tags":451,"targetMarket":268,"tier":227},[452,453,454,226,225],"semgrep","security","static-analysis",{"commitSha":270},{"parentExtensionId":457,"repoId":458},"k1757483sd0rdv04r5773w2tb986mb9g","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[226,225,453,452,454],{"evaluatedAt":461,"extractAt":462,"updatedAt":461},1778699451460,1778698175626,{"_creationTime":464,"_id":465,"community":466,"display":467,"identity":473,"providers":478,"relations":486,"tags":490,"workflow":491},1778698515785.0398,"k17207y0qzj558yxxxxs1r63hn86mfmd",{"reviewCount":8},{"description":468,"installMethods":469,"name":471,"sourceUrl":472},"자동으로 과잉 엔지니어링 패턴을 탐지합니다: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정하는 경우 (2) 요청되지 않은 새로운 추상화 레이어(클래스, 인터페이스, 팩토리, 래퍼)를 생성하는 경우 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 어노테이션을 추가하는 경우 (4) 요청되지 않은 새로운 종속성을 도입하는 경우 (5) 최소한의 편집 대신 파일 전체를 다시 작성하는 경우 (6) diff 범위가 사용자의 요청을 명백히 초과하는 경우 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\"과 같은 신호를 보내는 경우 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드 추가 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서 생성\n",{"claudeCode":470},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":474,"githubOwner":475,"githubRepo":476,"locale":18,"slug":477,"type":263},"skills/moyu-ko","uucz","moyu","moyu-ko",{"evaluate":479,"extract":484},{"promptVersionExtension":215,"promptVersionScoring":216,"score":420,"tags":480,"targetMarket":268,"tier":227},[481,226,482,225,483],"ai-assist","prompt-engineering","refactoring",{"commitSha":270,"license":485},"MIT",{"parentExtensionId":487,"repoId":488,"translatedFrom":489},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h","k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",[481,226,225,482,483],{"evaluatedAt":492,"extractAt":493,"updatedAt":494},1778698415064,1778698296017,1778698515785,{"_creationTime":496,"_id":497,"community":498,"display":499,"identity":505,"providers":509,"relations":518,"tags":520,"workflow":521},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":500,"installMethods":501,"name":503,"sourceUrl":504},"Detect and untangle circular dependencies. Runs madge/skott (TS), pycycle (Py), or compiler-only checks (Go/Rust). Auto-fixes leaf-extractable cycles; reports core cycles for human review. Use when the user asks to find circular imports, fix dependency cycles, or untangle module graph. Example queries — \"find circular imports\", \"fix dependency cycles\", \"untangle our module graph\", \"why is madge complaining\".",{"claudeCode":502},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":506,"githubOwner":507,"githubRepo":508,"locale":291,"slug":503,"type":263},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":510,"extract":517},{"promptVersionExtension":215,"promptVersionScoring":216,"score":420,"tags":511,"targetMarket":268,"tier":227},[226,512,513,222,514,515,516,483],"dependencies","javascript","typescript","go","rust",{"commitSha":270},{"repoId":519},"kd78ywakatnz4sjfx781sy14vh86mtty",[226,512,515,513,222,483,516,514],{"evaluatedAt":522,"extractAt":523,"updatedAt":522},1778696977114,1778696052276,{"_creationTime":525,"_id":526,"community":527,"display":528,"identity":534,"providers":537,"relations":543,"tags":545,"workflow":546},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":529,"installMethods":530,"name":532,"sourceUrl":533},"Mandatory checks to run before completing any task that touches md files or dart code in this repository.",{"claudeCode":531},"flutter/skills","definition-of-done","https://github.com/flutter/skills",{"basePath":535,"githubOwner":536,"githubRepo":447,"locale":291,"slug":532,"type":263},"tool/dart_skills_lint/.agents/skills/definition-of-done","flutter",{"evaluate":538,"extract":542},{"promptVersionExtension":215,"promptVersionScoring":216,"score":420,"tags":539,"targetMarket":268,"tier":227},[540,536,541,223,226],"dart","linting",{"commitSha":270},{"repoId":544},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",[226,540,536,541,223],{"evaluatedAt":547,"extractAt":548,"updatedAt":547},1778687549247,1778687029453,{"_creationTime":550,"_id":551,"community":552,"display":553,"identity":559,"providers":563,"relations":569,"tags":571,"workflow":572},1778697652123.8845,"k17bexjjjsz81ysk7bd3ggdm8s86mt2t",{"reviewCount":8},{"description":554,"installMethods":555,"name":557,"sourceUrl":558},"Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.",{"claudeCode":556},"steipete/clawdis","openclaw-testing","https://github.com/steipete/clawdis",{"basePath":560,"githubOwner":561,"githubRepo":562,"locale":291,"slug":557,"type":263},".agents/skills/openclaw-testing","steipete","clawdis",{"evaluate":564,"extract":568},{"promptVersionExtension":215,"promptVersionScoring":216,"score":420,"tags":565,"targetMarket":268,"tier":227},[223,566,425,567,225],"ci","automation",{"commitSha":270},{"repoId":570},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[567,566,225,223,425],{"evaluatedAt":573,"extractAt":574,"updatedAt":573},1778697962962,1778697652123]