[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-obra-test-driven-development-zh-CN":3,"guides-for-obra-test-driven-development":567,"similar-k17f7dry2dsgv3mj24aycvek8n86nb68-zh-CN":568},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":238,"parentExtension":247,"providers":309,"relations":313,"repo":315,"tags":564,"workflow":565},1778695113094.7078,"k17f7dry2dsgv3mj24aycvek8n86nb68",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"实现任何功能或修复错误时使用，在编写实现代码之前",{"claudeCode":12},"obra/superpowers","test-driven-development","https://github.com/obra/superpowers",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":221,"workflow":240},1778695113094.708,"kn73fs5qx9gya6wyfb47zhpy7x86m126","zh-CN",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"tier":215,"useCases":216},[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","描述清楚地说明了在编写实现代码之前，对所有开发任务（包括新功能、错误修复和重构）使用 TDD 的问题。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能强制执行严格的测试驱动开发方法论，这与默认的 LLM 行为有重大的行为转变，并提供了超越简单提示的价值。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能提供了一套完整的 TDD 方法论，包括红-绿-重构周期、验证步骤以及有关处理代码和测试的明确指导，使其可以在生产工作流中使用。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于测试驱动开发方法论，不引入不相关的功能或领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了该技能在编写代码之前强制执行 TDD 的目的。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","该技能不公开工具；它定义了一种方法论。",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","该技能没有可配置的参数或选项。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","该技能不公开命名工具。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","该技能没有具有输入/输出架构的工具。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","根据 LICENSE 文件和 README 文件，该扩展使用 MIT 许可证，这是一个宽松的开源许可证。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","存储库有最近的提交，表明正在积极维护。",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","该项目似乎具有适当的依赖项管理，包括锁定文件和清晰的安装说明。",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","该技能不处理或公开秘密。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","该技能的内容主要是教学性的，不涉及加载不受信任的第三方数据或代码。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能的内容是自包含的，并且在运行时不获取外部资源。",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","该技能纯粹是教学性的，不修改任何文件或在预期范围之外运行。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","由于该技能是教学性的，因此不存在分离的进程或围绕被拒绝调用的重试循环。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该技能不处理或提交机密数据；它纯粹是教学性的。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的内容没有隐藏的操纵技巧，并且使用了干净的可打印 ASCII。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能的内容是普通的、可读的散文，不涉及混淆的代码或运行时获取。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该技能除了软件开发的总体背景外，不对用户的项目结构做任何假设。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","存储库显示了健康的已关闭与打开问题的比例，表明维护者积极参与。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","该项目具有清晰的版本控制信号，包括 CHANGELOG 和定期提交，表明发布管理良好。",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","该技能是教学性的，不涉及可执行代码或需要验证的结构化输出。",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","该技能纯粹是教学性的，不执行任何破坏性操作。",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","该技能是教学性的，没有可执行的错误路径。",{"category":104,"check":114,"severity":42,"summary":115},"Logging","该技能是教学性的，不执行需要日志记录的操作。",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","该技能不处理个人数据。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能是一种通用的软件开发方法论，没有明显的地区或管辖权限制。",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","该技能纯粹是教学性的，并且不假设特定的运行时或操作系统。",{"category":45,"check":127,"severity":24,"summary":128},"README","README 文件存在，并提供了 Superpowers 系统及其理念的全面概述。",{"category":33,"check":130,"severity":42,"summary":43},"Tool surface size",{"category":40,"check":132,"severity":42,"summary":133},"Overlapping near-synonym tools","该技能不公开工具，因此不存在重叠的近义词。",{"category":45,"check":135,"severity":24,"summary":136},"Phantom features","README 和 SKILL.md 中描述的所有功能都有相应的实现或教学内容。",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","README 提供了清晰、可复制的安装说明，适用于多种 harness，并概述了工作流程。",{"category":142,"check":143,"severity":42,"summary":144},"Errors","Actionable error messages","该技能是教学性的，没有面向用户的错误路径。",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","依赖项通过锁定文件进行管理，并且脚本通过 shebangs 声明解释器和副作用。",{"category":33,"check":150,"severity":42,"summary":151},"Dry-run preview","该技能是教学性的，没有状态更改命令。",{"category":153,"check":154,"severity":42,"summary":155},"Protocol","Idempotent retry & timeouts","该技能是教学性的，不涉及远程调用或状态更改操作。",{"category":117,"check":157,"severity":24,"summary":158},"Telemetry opt-in","该技能不发送遥测数据。",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","该技能清晰地定义了其目的（强制执行 TDD）以及何时使用它（所有功能/错误修复，在编码之前），命名了工件（代码）和用户意图（实现）。",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","Frontmatter 简洁，在可接受的字符限制内清晰地说明了技能的名称和目的。",{"category":45,"check":166,"severity":24,"summary":167},"Concise Body","技能主体结构良好，少于 500 行，并将更深层次的材料推迟到单独的文件中，例如测试反模式。",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","详细信息和参考资料（如测试反模式）提供在单独的文件中并进行适当链接。",{"category":169,"check":173,"severity":42,"summary":174},"Forked exploration","该技能是教学性的，不涉及需要分叉上下文的探索。",{"category":22,"check":176,"severity":24,"summary":177},"Usage examples","该技能为错误修复提供了具体、端到端的示例，并解释了 TDD 周期，展示了其实际应用。",{"category":22,"check":179,"severity":24,"summary":180},"Edge cases","该技能记录了失败模式和限制，包括症状和恢复步骤，特别是关于合理化和常见陷阱。",{"category":104,"check":182,"severity":42,"summary":183},"Tool Fallback","该技能不依赖需要备用方案的外部工具。",{"category":185,"check":186,"severity":24,"summary":187},"Safety","Halt on unexpected state","该技能强调在违反 TDD 原则时停止并重新启动，有效地在与测试方法论相关的意外状态下停止。",{"category":92,"check":189,"severity":24,"summary":190},"Cross-skill coupling","该技能是独立的，仅专注于 TDD，没有与其他技能的隐式依赖。",1778694954228,"该技能作为测试驱动开发 (TDD) 方法论的全面指南和执行机制，详细介绍了红-绿-重构周期、预期行为和常见陷阱。",[194,195,196,197,198],"强制执行红-绿-重构周期","强制在实现前编写失败的测试","提供有关编写测试和最小化代码的详细指导","解决跳过 TDD 的常见借口","包括 TDD 合规性的验证清单",[200,201,202],"在编写失败的测试之前编写实现代码","将 TDD 视为可选或可跳过","允许在没有先前失败测试的情况下编写的代码得以保留","3.0.0","4.4.0","强制执行所有编码任务的严格测试驱动开发流程，通过先编写测试来确保代码质量和可靠性。","测试驱动开发方法论的高质量实现。通过所有检查，没有重大警告。",99,"严格执行测试驱动开发原则的高质量技能。",[210,211,212,213,214],"tdd","testing","development-methodology","code-quality","software-engineering","verified",[217,218,219,220],"实现任何新功能","修复任何错误","重构现有代码","进行行为更改",{"codeQuality":222,"collectedAt":224,"documentation":225,"maintenance":228,"popularity":234,"security":236,"testCoverage":239},{"hasLockfile":223},true,1778694942141,{"descriptionLength":226,"readmeSize":227},79,8354,{"closedIssues90d":229,"forks":230,"hasChangelog":223,"openIssues90d":231,"pushedAt":232,"stars":233},264,16839,123,1778631763000,189277,{"npmDownloads":235},4072,{"hasNpmPackage":223,"license":237,"smitheryVerified":238},"MIT",false,{"hasCi":238,"hasTests":223},{"updatedAt":241},1778695113094,{"basePath":243,"githubOwner":244,"githubRepo":245,"locale":18,"slug":13,"type":246},"skills/test-driven-development","obra","superpowers","skill",{"_creationTime":248,"_id":249,"community":250,"display":251,"identity":256,"parentExtension":260,"providers":294,"relations":304,"tags":305,"workflow":306},1778694781833.2678,"k173cyjvkcyer717cf1859rka586mrx6",{"reviewCount":8},{"description":252,"installMethods":253,"name":255,"sourceUrl":14},"Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques",{"claudeCode":245,"superpowersMarketplace":254},"superpowers@superpowers-marketplace","Superpowers",{"basePath":257,"githubOwner":244,"githubRepo":245,"locale":258,"slug":245,"type":259},"","en","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":268,"providers":270,"relations":287,"tags":289,"workflow":290},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":257,"githubOwner":244,"githubRepo":245,"locale":258,"slug":245,"type":269},"marketplace",{"evaluate":271,"extract":281},{"promptVersionExtension":272,"promptVersionScoring":204,"score":273,"tags":274,"targetMarket":279,"tier":280},"3.1.0",75,[275,276,277,278,269],"development","methodology","agent","skills","global","community",{"commitSha":282,"marketplace":283,"plugin":285},"HEAD",{"name":267,"pluginCount":284},1,{"mcpCount":8,"provider":286,"skillCount":8},"classify",{"repoId":288},"kd78df84w9e6v1ppqnzptt1afd86n9rm",[277,275,269,276,278],{"evaluatedAt":291,"extractAt":292,"updatedAt":293},1778694793413,1778694781833,1778695144064,{"evaluate":295,"extract":301},{"promptVersionExtension":203,"promptVersionScoring":204,"score":296,"tags":297,"targetMarket":279,"tier":280},96,[210,298,299,300,276],"debugging","workflow","collaboration",{"commitSha":282,"license":237,"plugin":302},{"mcpCount":8,"provider":286,"skillCount":303},14,{"parentExtensionId":262,"repoId":288},[300,298,276,210,299],{"evaluatedAt":307,"extractAt":292,"updatedAt":308},1778694812257,1778695144413,{"evaluate":310,"extract":312},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":311,"targetMarket":279,"tier":215},[210,211,212,213,214],{"commitSha":282},{"parentExtensionId":249,"repoId":288,"translatedFrom":314},"k177pjask612xt6zhv3n87ea7h86n6e1",{"_creationTime":316,"_id":288,"identity":317,"providers":318,"workflow":559},1778694775718.9592,{"githubOwner":244,"githubRepo":245,"sourceUrl":14},{"classify":319,"discover":551,"extract":554,"github":555,"npm":558},{"commitSha":282,"extensions":320},[321,334,383,407,415,423,431,439,449,463,487,495,503,517,525,535],{"basePath":257,"description":265,"displayName":267,"installMethods":322,"rationale":323,"selectedPaths":324,"source":333,"sourceLanguage":258,"type":269},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[325,328,330],{"path":326,"priority":327},".claude-plugin/marketplace.json","mandatory",{"path":329,"priority":327},"README.md",{"path":331,"priority":332},"LICENSE","high","rule",{"basePath":257,"description":252,"displayName":245,"installMethods":335,"license":237,"rationale":336,"selectedPaths":337,"source":333,"sourceLanguage":258,"type":259},{"claudeCode":245},"plugin manifest at .claude-plugin/plugin.json",[338,340,341,342,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381],{"path":339,"priority":327},".claude-plugin/plugin.json",{"path":329,"priority":327},{"path":331,"priority":332},{"path":343,"priority":344},"skills/brainstorming/SKILL.md","medium",{"path":346,"priority":344},"skills/dispatching-parallel-agents/SKILL.md",{"path":348,"priority":344},"skills/executing-plans/SKILL.md",{"path":350,"priority":344},"skills/finishing-a-development-branch/SKILL.md",{"path":352,"priority":344},"skills/receiving-code-review/SKILL.md",{"path":354,"priority":344},"skills/requesting-code-review/SKILL.md",{"path":356,"priority":344},"skills/subagent-driven-development/SKILL.md",{"path":358,"priority":344},"skills/systematic-debugging/SKILL.md",{"path":360,"priority":344},"skills/test-driven-development/SKILL.md",{"path":362,"priority":344},"skills/using-git-worktrees/SKILL.md",{"path":364,"priority":344},"skills/using-superpowers/SKILL.md",{"path":366,"priority":344},"skills/verification-before-completion/SKILL.md",{"path":368,"priority":344},"skills/writing-plans/SKILL.md",{"path":370,"priority":344},"skills/writing-skills/SKILL.md",{"path":372,"priority":332},"hooks/hooks-cursor.json",{"path":374,"priority":332},"hooks/hooks.json",{"path":376,"priority":332},"hooks/run-hook.cmd",{"path":378,"priority":332},"hooks/session-start",{"path":380,"priority":332},".codex-plugin/plugin.json",{"path":382,"priority":332},".cursor-plugin/plugin.json",{"basePath":384,"description":385,"displayName":386,"installMethods":387,"rationale":388,"selectedPaths":389,"source":333,"sourceLanguage":258,"type":246},"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",[390,392,395,397,399,401,403,405],{"path":391,"priority":327},"SKILL.md",{"path":393,"priority":394},"scripts/frame-template.html","low",{"path":396,"priority":394},"scripts/helper.js",{"path":398,"priority":394},"scripts/server.cjs",{"path":400,"priority":394},"scripts/start-server.sh",{"path":402,"priority":394},"scripts/stop-server.sh",{"path":404,"priority":344},"spec-document-reviewer-prompt.md",{"path":406,"priority":344},"visual-companion.md",{"basePath":408,"description":409,"displayName":410,"installMethods":411,"rationale":412,"selectedPaths":413,"source":333,"sourceLanguage":258,"type":246},"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",[414],{"path":391,"priority":327},{"basePath":416,"description":417,"displayName":418,"installMethods":419,"rationale":420,"selectedPaths":421,"source":333,"sourceLanguage":258,"type":246},"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",[422],{"path":391,"priority":327},{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":333,"sourceLanguage":258,"type":246},"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",[430],{"path":391,"priority":327},{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":333,"sourceLanguage":258,"type":246},"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",[438],{"path":391,"priority":327},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":333,"sourceLanguage":258,"type":246},"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",[446,447],{"path":391,"priority":327},{"path":448,"priority":344},"code-reviewer.md",{"basePath":450,"description":451,"displayName":452,"installMethods":453,"rationale":454,"selectedPaths":455,"source":333,"sourceLanguage":258,"type":246},"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",[456,457,459,461],{"path":391,"priority":327},{"path":458,"priority":344},"code-quality-reviewer-prompt.md",{"path":460,"priority":344},"implementer-prompt.md",{"path":462,"priority":344},"spec-reviewer-prompt.md",{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":333,"sourceLanguage":258,"type":246},"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",[470,471,473,475,477,479,481,483,485],{"path":391,"priority":327},{"path":472,"priority":344},"CREATION-LOG.md",{"path":474,"priority":344},"condition-based-waiting.md",{"path":476,"priority":344},"defense-in-depth.md",{"path":478,"priority":344},"root-cause-tracing.md",{"path":480,"priority":344},"test-academic.md",{"path":482,"priority":344},"test-pressure-1.md",{"path":484,"priority":344},"test-pressure-2.md",{"path":486,"priority":344},"test-pressure-3.md",{"basePath":243,"description":488,"displayName":13,"installMethods":489,"rationale":490,"selectedPaths":491,"source":333,"sourceLanguage":258,"type":246},"Use when implementing any feature or bugfix, before writing implementation code",{"claudeCode":12},"SKILL.md frontmatter at skills/test-driven-development/SKILL.md",[492,493],{"path":391,"priority":327},{"path":494,"priority":344},"testing-anti-patterns.md",{"basePath":496,"description":497,"displayName":498,"installMethods":499,"rationale":500,"selectedPaths":501,"source":333,"sourceLanguage":258,"type":246},"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",[502],{"path":391,"priority":327},{"basePath":504,"description":505,"displayName":506,"installMethods":507,"rationale":508,"selectedPaths":509,"source":333,"sourceLanguage":258,"type":246},"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",[510,511,513,515],{"path":391,"priority":327},{"path":512,"priority":344},"references/codex-tools.md",{"path":514,"priority":344},"references/copilot-tools.md",{"path":516,"priority":344},"references/gemini-tools.md",{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":333,"sourceLanguage":258,"type":246},"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",[524],{"path":391,"priority":327},{"basePath":526,"description":527,"displayName":528,"installMethods":529,"rationale":530,"selectedPaths":531,"source":333,"sourceLanguage":258,"type":246},"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",[532,533],{"path":391,"priority":327},{"path":534,"priority":344},"plan-document-reviewer-prompt.md",{"basePath":536,"description":537,"displayName":538,"installMethods":539,"rationale":540,"selectedPaths":541,"source":333,"sourceLanguage":258,"type":246},"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",[542,543,545,547,549],{"path":391,"priority":327},{"path":544,"priority":344},"anthropic-best-practices.md",{"path":546,"priority":394},"examples/CLAUDE_MD_TESTING.md",{"path":548,"priority":344},"persuasion-principles.md",{"path":550,"priority":344},"testing-skills-with-subagents.md",{"sources":552},[553],"manual",{"npmPackage":245},{"closedIssues90d":229,"description":556,"forks":230,"license":237,"openIssues90d":231,"pushedAt":232,"readmeSize":227,"stars":233,"topics":557},"An agentic skills framework & software development methodology that works.",[],{"downloads":235},{"classifiedAt":560,"discoverAt":561,"extractAt":562,"githubAt":562,"npmAt":563,"updatedAt":560},1778694781548,1778694775719,1778694777628,1778694779566,[213,212,214,210,211],{"evaluatedAt":566,"extractAt":292,"updatedAt":241},1778694954331,[],[569,595,625,653,684,714],{"_creationTime":570,"_id":571,"community":572,"display":573,"identity":579,"providers":582,"relations":589,"tags":591,"workflow":592},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":574,"installMethods":575,"name":577,"sourceUrl":578},"Mandatory checks to run before completing any task that touches md files or dart code in this repository.",{"claudeCode":576},"flutter/skills","definition-of-done","https://github.com/flutter/skills",{"basePath":580,"githubOwner":581,"githubRepo":278,"locale":258,"slug":577,"type":246},"tool/dart_skills_lint/.agents/skills/definition-of-done","flutter",{"evaluate":583,"extract":588},{"promptVersionExtension":203,"promptVersionScoring":204,"score":584,"tags":585,"targetMarket":279,"tier":215},100,[586,581,587,211,213],"dart","linting",{"commitSha":282},{"repoId":590},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",[213,586,581,587,211],{"evaluatedAt":593,"extractAt":594,"updatedAt":593},1778687549247,1778687029453,{"_creationTime":596,"_id":597,"community":598,"display":599,"identity":605,"providers":609,"relations":618,"tags":621,"workflow":622},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":600,"installMethods":601,"name":603,"sourceUrl":604},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":602},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":606,"githubOwner":607,"githubRepo":608,"locale":258,"slug":603,"type":246},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":610,"extract":617},{"promptVersionExtension":203,"promptVersionScoring":204,"score":584,"tags":611,"targetMarket":279,"tier":215},[612,613,614,615,213,616],"database","migrations","sql","validation","developer-tools",{"commitSha":282},{"parentExtensionId":619,"repoId":620},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[213,612,616,613,614,615],{"evaluatedAt":623,"extractAt":624,"updatedAt":623},1778701008912,1778696691708,{"_creationTime":626,"_id":627,"community":628,"display":629,"identity":635,"providers":639,"relations":646,"tags":649,"workflow":650},1778698175626.3276,"k17cj6pbcgtrw523a4sw8mhcxn86mzvv",{"reviewCount":8},{"description":630,"installMethods":631,"name":633,"sourceUrl":634},"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":632},"trailofbits/skills","Semgrep Rule Creator","https://github.com/trailofbits/skills",{"basePath":636,"githubOwner":637,"githubRepo":278,"locale":258,"slug":638,"type":246},"plugins/semgrep-rule-creator/skills/semgrep-rule-creator","trailofbits","semgrep-rule-creator",{"evaluate":640,"extract":645},{"promptVersionExtension":203,"promptVersionScoring":204,"score":584,"tags":641,"targetMarket":279,"tier":215},[642,643,644,213,616],"semgrep","security","static-analysis",{"commitSha":282},{"parentExtensionId":647,"repoId":648},"k1757483sd0rdv04r5773w2tb986mb9g","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[213,616,643,642,644],{"evaluatedAt":651,"extractAt":652,"updatedAt":651},1778699451460,1778698175626,{"_creationTime":654,"_id":655,"community":656,"display":657,"identity":663,"providers":668,"relations":675,"tags":679,"workflow":680},1778698527362.5261,"k176bk4qe9ak5pqbq1p4acm18d86n19t",{"reviewCount":8},{"description":658,"installMethods":659,"name":661,"sourceUrl":662},"감지된 과잉 엔지니어링 패턴: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정할 때 (2) 요청되지 않은 새로운 추상화 계층(클래스, 인터페이스, 팩토리, 래퍼)을 생성할 때 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 주석을 추가할 때 (4) 요청되지 않은 새로운 종속성을 도입할 때 (5) 최소 편집 대신 파일 전체를 다시 작성할 때 (6) diff 범위가 사용자의 요청을 명백히 초과할 때 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\"과 같은 신호를 보낼 때 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드를 추가할 때 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성할 때\n",{"claudeCode":660},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":664,"githubOwner":665,"githubRepo":666,"locale":18,"slug":667,"type":246},"skills/moyu-ko","uucz","moyu","moyu-ko",{"evaluate":669,"extract":674},{"promptVersionExtension":203,"promptVersionScoring":204,"score":584,"tags":670,"targetMarket":279,"tier":215},[671,213,672,616,673],"ai-assist","prompt-engineering","refactoring",{"commitSha":282,"license":237},{"parentExtensionId":676,"repoId":677,"translatedFrom":678},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h","k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",[671,213,616,672,673],{"evaluatedAt":681,"extractAt":682,"updatedAt":683},1778698415064,1778698296017,1778698527362,{"_creationTime":685,"_id":686,"community":687,"display":688,"identity":694,"providers":699,"relations":707,"tags":710,"workflow":711},1778696595410.5698,"k171sdysmt658g1cdd7hgt8p8h86nms7",{"reviewCount":8},{"description":689,"installMethods":690,"name":692,"sourceUrl":693},"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":691},"rohitg00/pro-workflow","Wrap-Up Ritual","https://github.com/rohitg00/pro-workflow",{"basePath":695,"githubOwner":696,"githubRepo":697,"locale":258,"slug":698,"type":246},"skills/wrap-up","rohitg00","pro-workflow","wrap-up",{"evaluate":700,"extract":706},{"promptVersionExtension":203,"promptVersionScoring":204,"score":584,"tags":701,"targetMarket":279,"tier":215},[299,702,703,704,705,213],"llm","productivity","memory","knowledge-base",{"commitSha":282,"license":237},{"parentExtensionId":708,"repoId":709},"k17fxtjcfh5gvxdrhv2dmgn1t986mdhv","kd7am4e918eq98hrd9s31jm4vs86nn0b",[213,705,702,704,703,299],{"evaluatedAt":712,"extractAt":713,"updatedAt":712},1778697164619,1778696595410,{"_creationTime":715,"_id":716,"community":717,"display":718,"identity":724,"providers":728,"relations":738,"tags":740,"workflow":741},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":719,"installMethods":720,"name":722,"sourceUrl":723},"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":721},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":725,"githubOwner":726,"githubRepo":727,"locale":258,"slug":722,"type":246},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":729,"extract":737},{"promptVersionExtension":203,"promptVersionScoring":204,"score":584,"tags":730,"targetMarket":279,"tier":215},[213,731,732,733,734,735,736,673],"dependencies","javascript","python","typescript","go","rust",{"commitSha":282},{"repoId":739},"kd78ywakatnz4sjfx781sy14vh86mtty",[213,731,735,732,733,673,736,734],{"evaluatedAt":742,"extractAt":743,"updatedAt":742},1778696977114,1778696052276]