[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-obra-test-driven-development-en":3,"guides-for-obra-test-driven-development":564,"similar-k177pjask612xt6zhv3n87ea7h86n6e1-en":565},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":239,"parentExtension":248,"providers":308,"relations":312,"repo":313,"tags":561,"workflow":562},1778694781833.27,"k177pjask612xt6zhv3n87ea7h86n6e1",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Use when implementing any feature or bugfix, before writing implementation code",{"claudeCode":12},"obra/superpowers","test-driven-development","https://github.com/obra/superpowers",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":241},1778694954331.502,"kn73fxexydfsyc54s2bzxhwwnn86nr0p","en",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"targetMarket":215,"tier":216,"useCases":217},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,131,134,137,141,145,149,152,156,159,162,165,168,172,175,178,181,184,188],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of using TDD for all development tasks, including new features, bug fixes, and refactoring, before writing implementation code.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill enforces a strict Test-Driven Development methodology, which is a significant behavioral shift from default LLM behavior and provides value beyond a simple prompt.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides a complete methodology for TDD, including the Red-Green-Refactor cycle, verification steps, and clear guidance on handling code and tests, making it usable in production workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on the Test-Driven Development methodology and does not introduce unrelated capabilities or domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's purpose of enforcing TDD before writing code.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose tools; it defines a methodology.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","This skill does not have configurable parameters or options.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This skill does not expose tools with names.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This skill does not have tools with input/output schemas.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension uses the MIT license, as specified in the LICENSE file and README, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The repository has recent commits, indicating active maintenance.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The project appears to have dependencies managed appropriately, with lockfiles and clear installation instructions.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's content is primarily instructional and does not involve loading untrusted third-party data or code.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill's content is self-contained and does not fetch external resources at runtime.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill is purely instructional and does not modify any files or operate outside its intended scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached processes or retry loops around denied calls are present as the skill is instructional.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill does not handle or submit confidential data; it is purely instructional.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks and uses clean printable ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's content is plain, readable prose and does not involve obfuscated code or runtime fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill makes no assumptions about the user's project structure beyond the general context of software development.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","The repository shows a healthy ratio of closed to open issues, indicating active maintainer engagement.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has clear versioning signals, including a CHANGELOG and regular commits, indicating good release management.",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","This skill is instructional and does not involve executable code or structured output requiring validation.",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","The skill is purely instructional and does not perform any destructive operations.",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","This skill is instructional and does not have executable error paths.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The skill is instructional and does not perform actions that require logging.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill does not operate on personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill is a general software development methodology with no apparent regional or jurisdictional limitations.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill is purely instructional and does not make assumptions about specific runtimes or operating systems.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README file exists and provides a comprehensive overview of the Superpowers system and its philosophy.",{"category":33,"check":130,"severity":42,"summary":43},"Tool surface size",{"category":40,"check":132,"severity":42,"summary":133},"Overlapping near-synonym tools","This skill does not expose tools, so no overlapping synonyms exist.",{"category":45,"check":135,"severity":24,"summary":136},"Phantom features","All features described in the README and SKILL.md have corresponding implementations or instructional content.",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for multiple harnesses and an overview of the workflow.",{"category":142,"check":143,"severity":42,"summary":144},"Errors","Actionable error messages","This skill is instructional and does not have user-facing error paths.",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","Dependencies are managed through lockfiles and scripts declare interpreters and side effects via shebangs.",{"category":33,"check":150,"severity":42,"summary":151},"Dry-run preview","This skill is instructional and does not have state-changing commands.",{"category":153,"check":154,"severity":42,"summary":155},"Protocol","Idempotent retry & timeouts","This skill is instructional and does not involve remote calls or state-changing operations.",{"category":117,"check":157,"severity":24,"summary":158},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","The skill clearly defines its purpose (enforcing TDD) and when to use it (all features/bugfixes before coding), naming the artifact (code) and user intent (implementing).",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","The frontmatter is concise, clearly stating the skill's name and purpose within acceptable character limits.",{"category":45,"check":166,"severity":24,"summary":167},"Concise Body","The skill body is well-structured, under 500 lines, and defers deeper material to separate files like testing anti-patterns.",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","Detailed information and references, such as testing anti-patterns, are provided in separate files and linked appropriately.",{"category":169,"check":173,"severity":42,"summary":174},"Forked exploration","This skill is instructional and does not involve exploration that would require forking context.",{"category":22,"check":176,"severity":24,"summary":177},"Usage examples","The skill provides concrete, end-to-end examples for bug fixes and explains the TDD cycle, demonstrating its practical application.",{"category":22,"check":179,"severity":24,"summary":180},"Edge cases","The skill documents failure modes and limitations with symptoms and recovery steps, particularly around rationalizations and common pitfalls.",{"category":104,"check":182,"severity":42,"summary":183},"Tool Fallback","This skill does not rely on external tools that would require fallbacks.",{"category":185,"check":186,"severity":24,"summary":187},"Safety","Halt on unexpected state","The skill emphasizes stopping and restarting if TDD principles are violated, effectively halting on unexpected states related to testing methodology.",{"category":92,"check":189,"severity":24,"summary":190},"Cross-skill coupling","The skill is self-contained and focuses solely on TDD, without implicit reliance on other skills.",1778694954228,"This skill acts as a comprehensive guide and enforcement mechanism for the Test-Driven Development (TDD) methodology, detailing the Red-Green-Refactor cycle, expected behaviors, and common pitfalls.",[194,195,196,197,198],"Enforces Red-Green-Refactor cycle","Mandates writing failing tests before implementation","Provides detailed guidance on test writing and code minimalization","Addresses common rationalizations for skipping TDD","Includes a verification checklist for TDD adherence",[200,201,202],"Writing implementation code before writing a failing test","Treating TDD as optional or skippable","Allowing code written without a preceding failing test to remain","3.0.0","4.4.0","To enforce a strict Test-Driven Development process for all coding tasks, ensuring code quality and reliability by writing tests first.","High quality implementation of Test-Driven Development methodology. Passes all checks with no significant warnings.",99,"A high-quality skill rigorously enforcing Test-Driven Development principles.",[210,211,212,213,214],"tdd","testing","development-methodology","code-quality","software-engineering","global","verified",[218,219,220,221],"Implementing any new feature","Fixing any bug","Refactoring existing code","Making behavior changes",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"popularity":235,"security":237,"testCoverage":240},{"hasLockfile":224},true,1778694942141,{"descriptionLength":227,"readmeSize":228},79,8354,{"closedIssues90d":230,"forks":231,"hasChangelog":224,"openIssues90d":232,"pushedAt":233,"stars":234},264,16839,123,1778631763000,189277,{"npmDownloads":236},4072,{"hasNpmPackage":224,"license":238,"smitheryVerified":239},"MIT",false,{"hasCi":239,"hasTests":224},{"updatedAt":242},1778694954331,{"basePath":244,"githubOwner":245,"githubRepo":246,"locale":18,"slug":13,"type":247},"skills/test-driven-development","obra","superpowers","skill",{"_creationTime":249,"_id":250,"community":251,"display":252,"identity":257,"parentExtension":260,"providers":293,"relations":303,"tags":304,"workflow":305},1778694781833.2678,"k173cyjvkcyer717cf1859rka586mrx6",{"reviewCount":8},{"description":253,"installMethods":254,"name":256,"sourceUrl":14},"Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques",{"claudeCode":246,"superpowersMarketplace":255},"superpowers@superpowers-marketplace","Superpowers",{"basePath":258,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":259},"","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":268,"providers":270,"relations":286,"tags":288,"workflow":289},1778694781833.2676,"k1788r38shp3egpgndh2gady8n86nknf",{"reviewCount":8},{"description":265,"installMethods":266,"name":267,"sourceUrl":14},"Development marketplace for Superpowers core skills library",{"claudeCode":12},"superpowers-dev",{"basePath":258,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":269},"marketplace",{"evaluate":271,"extract":280},{"promptVersionExtension":272,"promptVersionScoring":204,"score":273,"tags":274,"targetMarket":215,"tier":279},"3.1.0",75,[275,276,277,278,269],"development","methodology","agent","skills","community",{"commitSha":281,"marketplace":282,"plugin":284},"HEAD",{"name":267,"pluginCount":283},1,{"mcpCount":8,"provider":285,"skillCount":8},"classify",{"repoId":287},"kd78df84w9e6v1ppqnzptt1afd86n9rm",[277,275,269,276,278],{"evaluatedAt":290,"extractAt":291,"updatedAt":292},1778694793413,1778694781833,1778695144064,{"evaluate":294,"extract":300},{"promptVersionExtension":203,"promptVersionScoring":204,"score":295,"tags":296,"targetMarket":215,"tier":279},96,[210,297,298,299,276],"debugging","workflow","collaboration",{"commitSha":281,"license":238,"plugin":301},{"mcpCount":8,"provider":285,"skillCount":302},14,{"parentExtensionId":262,"repoId":287},[299,297,276,210,298],{"evaluatedAt":306,"extractAt":291,"updatedAt":307},1778694812257,1778695144413,{"evaluate":309,"extract":311},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":310,"targetMarket":215,"tier":216},[210,211,212,213,214],{"commitSha":281},{"parentExtensionId":250,"repoId":287},{"_creationTime":314,"_id":287,"identity":315,"providers":316,"workflow":556},1778694775718.9592,{"githubOwner":245,"githubRepo":246,"sourceUrl":14},{"classify":317,"discover":548,"extract":551,"github":552,"npm":555},{"commitSha":281,"extensions":318},[319,332,381,405,413,421,429,437,447,461,485,492,500,514,522,532],{"basePath":258,"description":265,"displayName":267,"installMethods":320,"rationale":321,"selectedPaths":322,"source":331,"sourceLanguage":18,"type":269},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[323,326,328],{"path":324,"priority":325},".claude-plugin/marketplace.json","mandatory",{"path":327,"priority":325},"README.md",{"path":329,"priority":330},"LICENSE","high","rule",{"basePath":258,"description":253,"displayName":246,"installMethods":333,"license":238,"rationale":334,"selectedPaths":335,"source":331,"sourceLanguage":18,"type":259},{"claudeCode":246},"plugin manifest at .claude-plugin/plugin.json",[336,338,339,340,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379],{"path":337,"priority":325},".claude-plugin/plugin.json",{"path":327,"priority":325},{"path":329,"priority":330},{"path":341,"priority":342},"skills/brainstorming/SKILL.md","medium",{"path":344,"priority":342},"skills/dispatching-parallel-agents/SKILL.md",{"path":346,"priority":342},"skills/executing-plans/SKILL.md",{"path":348,"priority":342},"skills/finishing-a-development-branch/SKILL.md",{"path":350,"priority":342},"skills/receiving-code-review/SKILL.md",{"path":352,"priority":342},"skills/requesting-code-review/SKILL.md",{"path":354,"priority":342},"skills/subagent-driven-development/SKILL.md",{"path":356,"priority":342},"skills/systematic-debugging/SKILL.md",{"path":358,"priority":342},"skills/test-driven-development/SKILL.md",{"path":360,"priority":342},"skills/using-git-worktrees/SKILL.md",{"path":362,"priority":342},"skills/using-superpowers/SKILL.md",{"path":364,"priority":342},"skills/verification-before-completion/SKILL.md",{"path":366,"priority":342},"skills/writing-plans/SKILL.md",{"path":368,"priority":342},"skills/writing-skills/SKILL.md",{"path":370,"priority":330},"hooks/hooks-cursor.json",{"path":372,"priority":330},"hooks/hooks.json",{"path":374,"priority":330},"hooks/run-hook.cmd",{"path":376,"priority":330},"hooks/session-start",{"path":378,"priority":330},".codex-plugin/plugin.json",{"path":380,"priority":330},".cursor-plugin/plugin.json",{"basePath":382,"description":383,"displayName":384,"installMethods":385,"rationale":386,"selectedPaths":387,"source":331,"sourceLanguage":18,"type":247},"skills/brainstorming","You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.","brainstorming",{"claudeCode":12},"SKILL.md frontmatter at skills/brainstorming/SKILL.md",[388,390,393,395,397,399,401,403],{"path":389,"priority":325},"SKILL.md",{"path":391,"priority":392},"scripts/frame-template.html","low",{"path":394,"priority":392},"scripts/helper.js",{"path":396,"priority":392},"scripts/server.cjs",{"path":398,"priority":392},"scripts/start-server.sh",{"path":400,"priority":392},"scripts/stop-server.sh",{"path":402,"priority":342},"spec-document-reviewer-prompt.md",{"path":404,"priority":342},"visual-companion.md",{"basePath":406,"description":407,"displayName":408,"installMethods":409,"rationale":410,"selectedPaths":411,"source":331,"sourceLanguage":18,"type":247},"skills/dispatching-parallel-agents","Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies","dispatching-parallel-agents",{"claudeCode":12},"SKILL.md frontmatter at skills/dispatching-parallel-agents/SKILL.md",[412],{"path":389,"priority":325},{"basePath":414,"description":415,"displayName":416,"installMethods":417,"rationale":418,"selectedPaths":419,"source":331,"sourceLanguage":18,"type":247},"skills/executing-plans","Use when you have a written implementation plan to execute in a separate session with review checkpoints","executing-plans",{"claudeCode":12},"SKILL.md frontmatter at skills/executing-plans/SKILL.md",[420],{"path":389,"priority":325},{"basePath":422,"description":423,"displayName":424,"installMethods":425,"rationale":426,"selectedPaths":427,"source":331,"sourceLanguage":18,"type":247},"skills/finishing-a-development-branch","Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup","finishing-a-development-branch",{"claudeCode":12},"SKILL.md frontmatter at skills/finishing-a-development-branch/SKILL.md",[428],{"path":389,"priority":325},{"basePath":430,"description":431,"displayName":432,"installMethods":433,"rationale":434,"selectedPaths":435,"source":331,"sourceLanguage":18,"type":247},"skills/receiving-code-review","Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation","receiving-code-review",{"claudeCode":12},"SKILL.md frontmatter at skills/receiving-code-review/SKILL.md",[436],{"path":389,"priority":325},{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":331,"sourceLanguage":18,"type":247},"skills/requesting-code-review","Use when completing tasks, implementing major features, or before merging to verify work meets requirements","requesting-code-review",{"claudeCode":12},"SKILL.md frontmatter at skills/requesting-code-review/SKILL.md",[444,445],{"path":389,"priority":325},{"path":446,"priority":342},"code-reviewer.md",{"basePath":448,"description":449,"displayName":450,"installMethods":451,"rationale":452,"selectedPaths":453,"source":331,"sourceLanguage":18,"type":247},"skills/subagent-driven-development","Use when executing implementation plans with independent tasks in the current session","subagent-driven-development",{"claudeCode":12},"SKILL.md frontmatter at skills/subagent-driven-development/SKILL.md",[454,455,457,459],{"path":389,"priority":325},{"path":456,"priority":342},"code-quality-reviewer-prompt.md",{"path":458,"priority":342},"implementer-prompt.md",{"path":460,"priority":342},"spec-reviewer-prompt.md",{"basePath":462,"description":463,"displayName":464,"installMethods":465,"rationale":466,"selectedPaths":467,"source":331,"sourceLanguage":18,"type":247},"skills/systematic-debugging","Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes","systematic-debugging",{"claudeCode":12},"SKILL.md frontmatter at skills/systematic-debugging/SKILL.md",[468,469,471,473,475,477,479,481,483],{"path":389,"priority":325},{"path":470,"priority":342},"CREATION-LOG.md",{"path":472,"priority":342},"condition-based-waiting.md",{"path":474,"priority":342},"defense-in-depth.md",{"path":476,"priority":342},"root-cause-tracing.md",{"path":478,"priority":342},"test-academic.md",{"path":480,"priority":342},"test-pressure-1.md",{"path":482,"priority":342},"test-pressure-2.md",{"path":484,"priority":342},"test-pressure-3.md",{"basePath":244,"description":10,"displayName":13,"installMethods":486,"rationale":487,"selectedPaths":488,"source":331,"sourceLanguage":18,"type":247},{"claudeCode":12},"SKILL.md frontmatter at skills/test-driven-development/SKILL.md",[489,490],{"path":389,"priority":325},{"path":491,"priority":342},"testing-anti-patterns.md",{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":331,"sourceLanguage":18,"type":247},"skills/using-git-worktrees","Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback","using-git-worktrees",{"claudeCode":12},"SKILL.md frontmatter at skills/using-git-worktrees/SKILL.md",[499],{"path":389,"priority":325},{"basePath":501,"description":502,"displayName":503,"installMethods":504,"rationale":505,"selectedPaths":506,"source":331,"sourceLanguage":18,"type":247},"skills/using-superpowers","Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions","using-superpowers",{"claudeCode":12},"SKILL.md frontmatter at skills/using-superpowers/SKILL.md",[507,508,510,512],{"path":389,"priority":325},{"path":509,"priority":342},"references/codex-tools.md",{"path":511,"priority":342},"references/copilot-tools.md",{"path":513,"priority":342},"references/gemini-tools.md",{"basePath":515,"description":516,"displayName":517,"installMethods":518,"rationale":519,"selectedPaths":520,"source":331,"sourceLanguage":18,"type":247},"skills/verification-before-completion","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","verification-before-completion",{"claudeCode":12},"SKILL.md frontmatter at skills/verification-before-completion/SKILL.md",[521],{"path":389,"priority":325},{"basePath":523,"description":524,"displayName":525,"installMethods":526,"rationale":527,"selectedPaths":528,"source":331,"sourceLanguage":18,"type":247},"skills/writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","writing-plans",{"claudeCode":12},"SKILL.md frontmatter at skills/writing-plans/SKILL.md",[529,530],{"path":389,"priority":325},{"path":531,"priority":342},"plan-document-reviewer-prompt.md",{"basePath":533,"description":534,"displayName":535,"installMethods":536,"rationale":537,"selectedPaths":538,"source":331,"sourceLanguage":18,"type":247},"skills/writing-skills","Use when creating new skills, editing existing skills, or verifying skills work before deployment","writing-skills",{"claudeCode":12},"SKILL.md frontmatter at skills/writing-skills/SKILL.md",[539,540,542,544,546],{"path":389,"priority":325},{"path":541,"priority":342},"anthropic-best-practices.md",{"path":543,"priority":392},"examples/CLAUDE_MD_TESTING.md",{"path":545,"priority":342},"persuasion-principles.md",{"path":547,"priority":342},"testing-skills-with-subagents.md",{"sources":549},[550],"manual",{"npmPackage":246},{"closedIssues90d":230,"description":553,"forks":231,"license":238,"openIssues90d":232,"pushedAt":233,"readmeSize":228,"stars":234,"topics":554},"An agentic skills framework & software development methodology that works.",[],{"downloads":236},{"classifiedAt":557,"discoverAt":558,"extractAt":559,"githubAt":559,"npmAt":560,"updatedAt":557},1778694781548,1778694775719,1778694777628,1778694779566,[213,212,214,210,211],{"evaluatedAt":242,"extractAt":291,"updatedAt":563},1778695145858,[],[566,592,622,650,681,711],{"_creationTime":567,"_id":568,"community":569,"display":570,"identity":576,"providers":579,"relations":586,"tags":588,"workflow":589},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":571,"installMethods":572,"name":574,"sourceUrl":575},"Mandatory checks to run before completing any task that touches md files or dart code in this repository.",{"claudeCode":573},"flutter/skills","definition-of-done","https://github.com/flutter/skills",{"basePath":577,"githubOwner":578,"githubRepo":278,"locale":18,"slug":574,"type":247},"tool/dart_skills_lint/.agents/skills/definition-of-done","flutter",{"evaluate":580,"extract":585},{"promptVersionExtension":203,"promptVersionScoring":204,"score":581,"tags":582,"targetMarket":215,"tier":216},100,[583,578,584,211,213],"dart","linting",{"commitSha":281},{"repoId":587},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",[213,583,578,584,211],{"evaluatedAt":590,"extractAt":591,"updatedAt":590},1778687549247,1778687029453,{"_creationTime":593,"_id":594,"community":595,"display":596,"identity":602,"providers":606,"relations":615,"tags":618,"workflow":619},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":597,"installMethods":598,"name":600,"sourceUrl":601},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":599},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":603,"githubOwner":604,"githubRepo":605,"locale":18,"slug":600,"type":247},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":607,"extract":614},{"promptVersionExtension":203,"promptVersionScoring":204,"score":581,"tags":608,"targetMarket":215,"tier":216},[609,610,611,612,213,613],"database","migrations","sql","validation","developer-tools",{"commitSha":281},{"parentExtensionId":616,"repoId":617},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[213,609,613,610,611,612],{"evaluatedAt":620,"extractAt":621,"updatedAt":620},1778701008912,1778696691708,{"_creationTime":623,"_id":624,"community":625,"display":626,"identity":632,"providers":636,"relations":643,"tags":646,"workflow":647},1778698175626.3276,"k17cj6pbcgtrw523a4sw8mhcxn86mzvv",{"reviewCount":8},{"description":627,"installMethods":628,"name":630,"sourceUrl":631},"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":629},"trailofbits/skills","Semgrep Rule Creator","https://github.com/trailofbits/skills",{"basePath":633,"githubOwner":634,"githubRepo":278,"locale":18,"slug":635,"type":247},"plugins/semgrep-rule-creator/skills/semgrep-rule-creator","trailofbits","semgrep-rule-creator",{"evaluate":637,"extract":642},{"promptVersionExtension":203,"promptVersionScoring":204,"score":581,"tags":638,"targetMarket":215,"tier":216},[639,640,641,213,613],"semgrep","security","static-analysis",{"commitSha":281},{"parentExtensionId":644,"repoId":645},"k1757483sd0rdv04r5773w2tb986mb9g","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[213,613,640,639,641],{"evaluatedAt":648,"extractAt":649,"updatedAt":648},1778699451460,1778698175626,{"_creationTime":651,"_id":652,"community":653,"display":654,"identity":660,"providers":666,"relations":673,"tags":676,"workflow":677},1778698296017.8315,"k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",{"reviewCount":8},{"description":655,"installMethods":656,"name":658,"sourceUrl":659},"과잉 엔지니어링 패턴이 감지되면 자동으로 활성화됩니다: (1) 사용자가 명시적으로 변경을 요청하지 않은 코드나 파일을 수정하는 경우 (2) 요청되지 않은 새로운 추상화 레이어(class, interface, factory, wrapper)를 생성하는 경우 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 어노테이션을 추가하는 경우 (4) 요청되지 않은 새로운 의존성을 도입하는 경우 (5) 최소한의 편집 대신 파일 전체를 다시 작성하는 경우 (6) diff 범위가 사용자의 요청을 명백히 초과하는 경우 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\" 등의 신호를 보내는 경우 (8) 발생할 수 없는 시나리오에 대한 에러 처리, 유효성 검사, 방어적 코드를 추가하는 경우 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성하는 경우\n",{"claudeCode":657},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":661,"githubOwner":662,"githubRepo":663,"locale":664,"slug":665,"type":247},"skills/moyu-ko","uucz","moyu","ko","moyu-ko",{"evaluate":667,"extract":672},{"promptVersionExtension":203,"promptVersionScoring":204,"score":581,"tags":668,"targetMarket":215,"tier":216},[669,213,670,613,671],"ai-assist","prompt-engineering","refactoring",{"commitSha":281,"license":238},{"parentExtensionId":674,"repoId":675},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h",[669,213,613,670,671],{"evaluatedAt":678,"extractAt":679,"updatedAt":680},1778698415064,1778698296017,1778698589704,{"_creationTime":682,"_id":683,"community":684,"display":685,"identity":691,"providers":696,"relations":704,"tags":707,"workflow":708},1778696595410.5698,"k171sdysmt658g1cdd7hgt8p8h86nms7",{"reviewCount":8},{"description":686,"installMethods":687,"name":689,"sourceUrl":690},"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":688},"rohitg00/pro-workflow","Wrap-Up Ritual","https://github.com/rohitg00/pro-workflow",{"basePath":692,"githubOwner":693,"githubRepo":694,"locale":18,"slug":695,"type":247},"skills/wrap-up","rohitg00","pro-workflow","wrap-up",{"evaluate":697,"extract":703},{"promptVersionExtension":203,"promptVersionScoring":204,"score":581,"tags":698,"targetMarket":215,"tier":216},[298,699,700,701,702,213],"llm","productivity","memory","knowledge-base",{"commitSha":281,"license":238},{"parentExtensionId":705,"repoId":706},"k17fxtjcfh5gvxdrhv2dmgn1t986mdhv","kd7am4e918eq98hrd9s31jm4vs86nn0b",[213,702,699,701,700,298],{"evaluatedAt":709,"extractAt":710,"updatedAt":709},1778697164619,1778696595410,{"_creationTime":712,"_id":713,"community":714,"display":715,"identity":721,"providers":725,"relations":735,"tags":737,"workflow":738},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":716,"installMethods":717,"name":719,"sourceUrl":720},"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":718},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":722,"githubOwner":723,"githubRepo":724,"locale":18,"slug":719,"type":247},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":726,"extract":734},{"promptVersionExtension":203,"promptVersionScoring":204,"score":581,"tags":727,"targetMarket":215,"tier":216},[213,728,729,730,731,732,733,671],"dependencies","javascript","python","typescript","go","rust",{"commitSha":281},{"repoId":736},"kd78ywakatnz4sjfx781sy14vh86mtty",[213,728,732,729,730,671,733,731],{"evaluatedAt":739,"extractAt":740,"updatedAt":739},1778696977114,1778696052276]