[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-obra-verification-before-completion-zh-CN":3,"guides-for-obra-verification-before-completion":568,"similar-k17bmqe8fs4t7h00w8q3wa84y186m66s-zh-CN":569},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":238,"parentExtension":247,"providers":310,"relations":314,"repo":316,"tags":565,"workflow":566},1778695133468.432,"k17bmqe8fs4t7h00w8q3wa84y186m66s",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"当在提交或创建 PR 之前，准备声明工作已完成、已修复或已通过时使用——需要运行验证命令并确认输出，然后再做出任何成功声明；始终先有证据再有断言",{"claudeCode":12},"obra/superpowers","verification-before-completion","https://github.com/obra/superpowers",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":221,"workflow":240},1778695133468.4321,"kn7cdwj1rywg0sp9s7sgfntwds86nc9p","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"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,43,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,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","该描述清楚地说明了在未经验证的情况下做出成功声明的问题，特别是在提交或创建 PR 之前。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能强制执行严格的“先有证据再有断言”原则，在任何成功断言之前都需要进行新的验证，这是超越默认 LLM 功能的重要行为指导。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能为验证和声明提供了完整的生命周期，充当开发者的专家指南，确保在报告工作已真正完成之前即可如此。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于声明完成之前的验证过程，这是一个单一的、定义明确的开发工作流方面。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了该技能的宗旨，即在做出成功声明之前强制执行验证，提供清晰的上下文和用法指导。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","此技能不直接公开工具；其功能是在 LLM 做出声明之前指导其内部推理和提示。",{"category":44,"check":45,"severity":46,"summary":47},"Documentation","Configuration & parameter reference","not_applicable","该技能没有可配置的参数或需要文档化的环境依赖项。",{"category":33,"check":49,"severity":46,"summary":50},"Tool naming","该技能不公开具有名称的单个工具或命令。",{"category":33,"check":52,"severity":46,"summary":53},"Minimal I/O surface","作为一个指导 LLM 行为的技能，它没有传统的工具参数模式或响应形状。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","该扩展根据 MIT 许可证授权，如随附的 LICENSE 文件所示，这是一种宽松的开源许可证。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","最后一次提交是在 2026-05-13，这是最近的，表明有积极维护。",{"category":59,"check":63,"severity":46,"summary":64},"Dependency Management","该扩展似乎不使用任何第三方依赖项。",{"category":66,"check":67,"severity":46,"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","该技能的操作仅限于指导 LLM 推理，不执行文件系统操作或与定义的范围之外的环境进行交互。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","该技能的逻辑不涉及分离的进程生成或重试循环，这些可能被用来逃避沙箱限制。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该技能的目的是指导 LLM 推理，不涉及读取或将机密数据提交给任何第三方。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的 SKILL.md 文件没有隐藏的引导技巧、控制字符或其他混淆方法。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能的逻辑以纯粹、可读的 Markdown 格式呈现，不涉及混淆的代码或运行时获取。",{"category":92,"check":93,"severity":46,"summary":94},"Portability","Structural Assumption","由于该技能作用于 LLM 推理，而不是文件系统交互，因此它不针对用户项目结构做出假设。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","在过去 90 天内，已打开 123 个问题，关闭了 264 个问题，关闭率约为 68%，表明维护者参与度良好。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","该项目有一个 CHANGELOG.md 文件和最近的提交，表明有一个已管理的发布流程，尽管清单中没有明确的正式版本控制方案。",{"category":104,"check":105,"severity":46,"summary":106},"Code Execution","Validation","此技能不执行代码或处理需要模式验证的结构化输入/输出。",{"category":66,"check":108,"severity":46,"summary":109},"Unguarded Destructive Operations","该技能不执行任何破坏性操作。",{"category":104,"check":111,"severity":46,"summary":112},"Error Handling","由于此技能指导 LLM 推理且不执行代码，因此没有需要评估处理的用户界面错误路径。",{"category":104,"check":114,"severity":46,"summary":115},"Logging","此技能不执行需要本地审计日志记录的操作。",{"category":117,"check":118,"severity":46,"summary":119},"Compliance","GDPR","该技能不处理个人数据。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能的原则普遍适用于软件开发，不包含任何地区或司法管辖区的限制，因此使用“global”是合适的。",{"category":92,"check":124,"severity":46,"summary":125},"Runtime stability","该技能的逻辑自包含在 LLM 的执行环境中，不依赖于特定的外部运行时或操作系统。",{"category":44,"check":127,"severity":24,"summary":128},"README","README 提供了对 Superpowers 系统及其理念的全面概述，这间接支持了此技能的上下文。",{"category":33,"check":130,"severity":46,"summary":131},"Tool surface size","此扩展是一个技能，不公开多个工具或命令。",{"category":40,"check":133,"severity":46,"summary":134},"Overlapping near-synonym tools","由于这是一个技能而不是工具集合，因此没有重叠的近义词工具需要评估。",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","README 和 SKILL.md 中描述的所有功能都反映在技能所描述的行为和宗旨中。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 提供了清晰、可复制的各种平台的安装说明，并在适当时包含身份验证详细信息。",{"category":143,"check":144,"severity":46,"summary":145},"Errors","Actionable error messages","此技能指导 LLM 推理，没有需要可操作消息的用户界面错误路径。",{"category":147,"check":148,"severity":46,"summary":149},"Execution","Pinned dependencies","该扩展没有需要固定的外部依赖项。",{"category":33,"check":151,"severity":46,"summary":152},"Dry-run preview","该技能不执行状态更改操作或发送出站数据，因此不需要进行预演模式。",{"category":154,"check":155,"severity":46,"summary":156},"Protocol","Idempotent retry & timeouts","此技能不涉及需要幂等性或超时设置的远程调用或状态更改操作。",{"category":117,"check":158,"severity":46,"summary":159},"Telemetry opt-in","该技能不发出遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","该技能的目的明确定义为在提交或创建 PR 之前验证完成声明，具有明确的触发器和边界。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","Frontmatter 简洁明了，有效总结了核心功能及其触发器。",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 结构良好且相当简洁，详细的过程信息保留在正文中。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","SKILL.md 概述了核心流程，并使用相对路径链接到必要的详细过程信息，例如失败模式和关键模式。",{"category":170,"check":174,"severity":46,"summary":175},"Forked exploration","此技能不涉及需要分叉上下文的深入探索或代码审查。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","SKILL.md 提供了清晰、说明性的输入/输出示例以及对“先有证据再有断言”原则的遵守情况。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","SKILL.md 明确记录了常见的失败模式及其可观察到的症状和恢复步骤，涵盖了除常规路径之外的各种场景。",{"category":104,"check":183,"severity":46,"summary":184},"Tool Fallback","此技能不依赖于 MCP 服务器等外部工具，因此不需要回退路径。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","该技能通过强调需要进行新的验证来指导代理停止并报告意外状态，从而有效地防止在不确定的条件下继续进行。",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","此技能是独立的，专注于验证的特定方面，不隐式依赖于其他技能或任务。",1778695006475,"此技能指导 AI 代理在进行任何声明之前，通过运行必要的命令并确认输出来严格验证工作完成、修复或通过的状态，确保证据先于断言。",[195,196,197,198],"在成功声明之前强制进行验证","需要运行命令并确认输出","提供关于常见失败模式的指导","防止为跳过验证而进行合理化",[200,201,202],"执行实际的验证命令","自动化提交或 PR 创建过程","对“足够好”做出主观判断","3.0.0","4.4.0","通过强制在任何工作完成声明之前进行验证，来灌输关键的开发纪律，防止不诚实并确保软件质量。","该扩展在所有评估标准上都展现出高质量，具有明确的目的、强大的文档和出色的维护。未发现任何关键或警告问题。",99,"一项出色的技能，强制在声明完成之前进行验证，并具有强大的文档和维护。",[210,211,212,213,214],"developer-tools","code-quality","testing","workflow-automation","llm-guidance","verified",[217,218,219,220],"当准备声明工作已完成、已修复或已通过时。","在提交代码或创建拉取请求之前。","确保证据支持关于工作状态的任何断言。","当代理报告任务完成时。",{"codeQuality":222,"collectedAt":224,"documentation":225,"maintenance":228,"popularity":234,"security":236,"testCoverage":239},{"hasLockfile":223},true,1778694987454,{"descriptionLength":226,"readmeSize":227},225,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},1778695133468,{"basePath":243,"githubOwner":244,"githubRepo":245,"locale":18,"slug":13,"type":246},"skills/verification-before-completion","obra","superpowers","skill",{"_creationTime":248,"_id":249,"community":250,"display":251,"identity":256,"parentExtension":260,"providers":294,"relations":305,"tags":306,"workflow":307},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":302},{"promptVersionExtension":203,"promptVersionScoring":204,"score":296,"tags":297,"targetMarket":279,"tier":280},96,[298,299,300,301,276],"tdd","debugging","workflow","collaboration",{"commitSha":282,"license":237,"plugin":303},{"mcpCount":8,"provider":286,"skillCount":304},14,{"parentExtensionId":262,"repoId":288},[301,299,276,298,300],{"evaluatedAt":308,"extractAt":292,"updatedAt":309},1778694812257,1778695144413,{"evaluate":311,"extract":313},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":312,"targetMarket":279,"tier":215},[210,211,212,213,214],{"commitSha":282},{"parentExtensionId":249,"repoId":288,"translatedFrom":315},"k17b550azrzvxjmw17cbg4nt9d86m0a7",{"_creationTime":317,"_id":288,"identity":318,"providers":319,"workflow":560},1778694775718.9592,{"githubOwner":244,"githubRepo":245,"sourceUrl":14},{"classify":320,"discover":552,"extract":555,"github":556,"npm":559},{"commitSha":282,"extensions":321},[322,335,384,408,416,424,432,440,450,464,488,498,506,520,526,536],{"basePath":257,"description":265,"displayName":267,"installMethods":323,"rationale":324,"selectedPaths":325,"source":334,"sourceLanguage":258,"type":269},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[326,329,331],{"path":327,"priority":328},".claude-plugin/marketplace.json","mandatory",{"path":330,"priority":328},"README.md",{"path":332,"priority":333},"LICENSE","high","rule",{"basePath":257,"description":252,"displayName":245,"installMethods":336,"license":237,"rationale":337,"selectedPaths":338,"source":334,"sourceLanguage":258,"type":259},{"claudeCode":245},"plugin manifest at .claude-plugin/plugin.json",[339,341,342,343,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382],{"path":340,"priority":328},".claude-plugin/plugin.json",{"path":330,"priority":328},{"path":332,"priority":333},{"path":344,"priority":345},"skills/brainstorming/SKILL.md","medium",{"path":347,"priority":345},"skills/dispatching-parallel-agents/SKILL.md",{"path":349,"priority":345},"skills/executing-plans/SKILL.md",{"path":351,"priority":345},"skills/finishing-a-development-branch/SKILL.md",{"path":353,"priority":345},"skills/receiving-code-review/SKILL.md",{"path":355,"priority":345},"skills/requesting-code-review/SKILL.md",{"path":357,"priority":345},"skills/subagent-driven-development/SKILL.md",{"path":359,"priority":345},"skills/systematic-debugging/SKILL.md",{"path":361,"priority":345},"skills/test-driven-development/SKILL.md",{"path":363,"priority":345},"skills/using-git-worktrees/SKILL.md",{"path":365,"priority":345},"skills/using-superpowers/SKILL.md",{"path":367,"priority":345},"skills/verification-before-completion/SKILL.md",{"path":369,"priority":345},"skills/writing-plans/SKILL.md",{"path":371,"priority":345},"skills/writing-skills/SKILL.md",{"path":373,"priority":333},"hooks/hooks-cursor.json",{"path":375,"priority":333},"hooks/hooks.json",{"path":377,"priority":333},"hooks/run-hook.cmd",{"path":379,"priority":333},"hooks/session-start",{"path":381,"priority":333},".codex-plugin/plugin.json",{"path":383,"priority":333},".cursor-plugin/plugin.json",{"basePath":385,"description":386,"displayName":387,"installMethods":388,"rationale":389,"selectedPaths":390,"source":334,"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",[391,393,396,398,400,402,404,406],{"path":392,"priority":328},"SKILL.md",{"path":394,"priority":395},"scripts/frame-template.html","low",{"path":397,"priority":395},"scripts/helper.js",{"path":399,"priority":395},"scripts/server.cjs",{"path":401,"priority":395},"scripts/start-server.sh",{"path":403,"priority":395},"scripts/stop-server.sh",{"path":405,"priority":345},"spec-document-reviewer-prompt.md",{"path":407,"priority":345},"visual-companion.md",{"basePath":409,"description":410,"displayName":411,"installMethods":412,"rationale":413,"selectedPaths":414,"source":334,"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",[415],{"path":392,"priority":328},{"basePath":417,"description":418,"displayName":419,"installMethods":420,"rationale":421,"selectedPaths":422,"source":334,"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",[423],{"path":392,"priority":328},{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":334,"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",[431],{"path":392,"priority":328},{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":334,"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",[439],{"path":392,"priority":328},{"basePath":441,"description":442,"displayName":443,"installMethods":444,"rationale":445,"selectedPaths":446,"source":334,"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",[447,448],{"path":392,"priority":328},{"path":449,"priority":345},"code-reviewer.md",{"basePath":451,"description":452,"displayName":453,"installMethods":454,"rationale":455,"selectedPaths":456,"source":334,"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",[457,458,460,462],{"path":392,"priority":328},{"path":459,"priority":345},"code-quality-reviewer-prompt.md",{"path":461,"priority":345},"implementer-prompt.md",{"path":463,"priority":345},"spec-reviewer-prompt.md",{"basePath":465,"description":466,"displayName":467,"installMethods":468,"rationale":469,"selectedPaths":470,"source":334,"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",[471,472,474,476,478,480,482,484,486],{"path":392,"priority":328},{"path":473,"priority":345},"CREATION-LOG.md",{"path":475,"priority":345},"condition-based-waiting.md",{"path":477,"priority":345},"defense-in-depth.md",{"path":479,"priority":345},"root-cause-tracing.md",{"path":481,"priority":345},"test-academic.md",{"path":483,"priority":345},"test-pressure-1.md",{"path":485,"priority":345},"test-pressure-2.md",{"path":487,"priority":345},"test-pressure-3.md",{"basePath":489,"description":490,"displayName":491,"installMethods":492,"rationale":493,"selectedPaths":494,"source":334,"sourceLanguage":258,"type":246},"skills/test-driven-development","Use when implementing any feature or bugfix, before writing implementation code","test-driven-development",{"claudeCode":12},"SKILL.md frontmatter at skills/test-driven-development/SKILL.md",[495,496],{"path":392,"priority":328},{"path":497,"priority":345},"testing-anti-patterns.md",{"basePath":499,"description":500,"displayName":501,"installMethods":502,"rationale":503,"selectedPaths":504,"source":334,"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",[505],{"path":392,"priority":328},{"basePath":507,"description":508,"displayName":509,"installMethods":510,"rationale":511,"selectedPaths":512,"source":334,"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",[513,514,516,518],{"path":392,"priority":328},{"path":515,"priority":345},"references/codex-tools.md",{"path":517,"priority":345},"references/copilot-tools.md",{"path":519,"priority":345},"references/gemini-tools.md",{"basePath":243,"description":521,"displayName":13,"installMethods":522,"rationale":523,"selectedPaths":524,"source":334,"sourceLanguage":258,"type":246},"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",{"claudeCode":12},"SKILL.md frontmatter at skills/verification-before-completion/SKILL.md",[525],{"path":392,"priority":328},{"basePath":527,"description":528,"displayName":529,"installMethods":530,"rationale":531,"selectedPaths":532,"source":334,"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",[533,534],{"path":392,"priority":328},{"path":535,"priority":345},"plan-document-reviewer-prompt.md",{"basePath":537,"description":538,"displayName":539,"installMethods":540,"rationale":541,"selectedPaths":542,"source":334,"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",[543,544,546,548,550],{"path":392,"priority":328},{"path":545,"priority":345},"anthropic-best-practices.md",{"path":547,"priority":395},"examples/CLAUDE_MD_TESTING.md",{"path":549,"priority":345},"persuasion-principles.md",{"path":551,"priority":345},"testing-skills-with-subagents.md",{"sources":553},[554],"manual",{"npmPackage":245},{"closedIssues90d":229,"description":557,"forks":230,"license":237,"openIssues90d":231,"pushedAt":232,"readmeSize":227,"stars":233,"topics":558},"An agentic skills framework & software development methodology that works.",[],{"downloads":235},{"classifiedAt":561,"discoverAt":562,"extractAt":563,"githubAt":563,"npmAt":564,"updatedAt":561},1778694781548,1778694775719,1778694777628,1778694779566,[211,210,214,212,213],{"evaluatedAt":567,"extractAt":292,"updatedAt":241},1778695006585,[],[570,600,628,659,687,712],{"_creationTime":571,"_id":572,"community":573,"display":574,"identity":580,"providers":584,"relations":593,"tags":596,"workflow":597},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":575,"installMethods":576,"name":578,"sourceUrl":579},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":577},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":581,"githubOwner":582,"githubRepo":583,"locale":258,"slug":578,"type":246},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":585,"extract":592},{"promptVersionExtension":203,"promptVersionScoring":204,"score":586,"tags":587,"targetMarket":279,"tier":215},100,[588,589,590,591,211,210],"database","migrations","sql","validation",{"commitSha":282},{"parentExtensionId":594,"repoId":595},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[211,588,210,589,590,591],{"evaluatedAt":598,"extractAt":599,"updatedAt":598},1778701008912,1778696691708,{"_creationTime":601,"_id":602,"community":603,"display":604,"identity":610,"providers":614,"relations":621,"tags":624,"workflow":625},1778698175626.3276,"k17cj6pbcgtrw523a4sw8mhcxn86mzvv",{"reviewCount":8},{"description":605,"installMethods":606,"name":608,"sourceUrl":609},"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":607},"trailofbits/skills","Semgrep Rule Creator","https://github.com/trailofbits/skills",{"basePath":611,"githubOwner":612,"githubRepo":278,"locale":258,"slug":613,"type":246},"plugins/semgrep-rule-creator/skills/semgrep-rule-creator","trailofbits","semgrep-rule-creator",{"evaluate":615,"extract":620},{"promptVersionExtension":203,"promptVersionScoring":204,"score":586,"tags":616,"targetMarket":279,"tier":215},[617,618,619,211,210],"semgrep","security","static-analysis",{"commitSha":282},{"parentExtensionId":622,"repoId":623},"k1757483sd0rdv04r5773w2tb986mb9g","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[211,210,618,617,619],{"evaluatedAt":626,"extractAt":627,"updatedAt":626},1778699451460,1778698175626,{"_creationTime":629,"_id":630,"community":631,"display":632,"identity":638,"providers":643,"relations":650,"tags":654,"workflow":655},1778698527362.5261,"k176bk4qe9ak5pqbq1p4acm18d86n19t",{"reviewCount":8},{"description":633,"installMethods":634,"name":636,"sourceUrl":637},"감지된 과잉 엔지니어링 패턴: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정할 때 (2) 요청되지 않은 새로운 추상화 계층(클래스, 인터페이스, 팩토리, 래퍼)을 생성할 때 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 주석을 추가할 때 (4) 요청되지 않은 새로운 종속성을 도입할 때 (5) 최소 편집 대신 파일 전체를 다시 작성할 때 (6) diff 범위가 사용자의 요청을 명백히 초과할 때 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\"과 같은 신호를 보낼 때 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드를 추가할 때 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성할 때\n",{"claudeCode":635},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":639,"githubOwner":640,"githubRepo":641,"locale":18,"slug":642,"type":246},"skills/moyu-ko","uucz","moyu","moyu-ko",{"evaluate":644,"extract":649},{"promptVersionExtension":203,"promptVersionScoring":204,"score":586,"tags":645,"targetMarket":279,"tier":215},[646,211,647,210,648],"ai-assist","prompt-engineering","refactoring",{"commitSha":282,"license":237},{"parentExtensionId":651,"repoId":652,"translatedFrom":653},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h","k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",[646,211,210,647,648],{"evaluatedAt":656,"extractAt":657,"updatedAt":658},1778698415064,1778698296017,1778698527362,{"_creationTime":660,"_id":661,"community":662,"display":663,"identity":669,"providers":673,"relations":679,"tags":682,"workflow":683},1778692997480.065,"k174jb7x7h52qzjr42hvgsxpj986mgws",{"reviewCount":8},{"description":664,"installMethods":665,"name":667,"sourceUrl":668},"使用严格的交付工作流执行编码任务：构建完整计划、分步实现、持续运行测试，并默认在每一步 (`per_step`) 后提交。当用户要求行为驱动交付或需求不明确时，支持显式提交策略覆盖 (`final_only`, `milestone`) 和可选的 BDD（给定/当/则）。",{"claudeCode":666},"majiayu000/vibeguard","fixflow","https://github.com/majiayu000/vibeguard",{"basePath":670,"githubOwner":671,"githubRepo":672,"locale":18,"slug":667,"type":246},"workflows/fixflow","majiayu000","vibeguard",{"evaluate":674,"extract":678},{"promptVersionExtension":203,"promptVersionScoring":204,"score":586,"tags":675,"targetMarket":279,"tier":215},[211,676,210,677,213,618],"ai-safety","code-generation",{"commitSha":282},{"repoId":680,"translatedFrom":681},"kd7b0vh258xpbyerk68bk3e1ks86mk58","k17bwx69hk0p0w7rnpzvv2p16h86mp2k",[676,677,211,210,618,213],{"evaluatedAt":684,"extractAt":685,"updatedAt":686},1778692812461,1778692607327,1778692997480,{"_creationTime":688,"_id":689,"community":690,"display":691,"identity":697,"providers":700,"relations":706,"tags":708,"workflow":709},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":692,"installMethods":693,"name":695,"sourceUrl":696},"Mandatory checks to run before completing any task that touches md files or dart code in this repository.",{"claudeCode":694},"flutter/skills","definition-of-done","https://github.com/flutter/skills",{"basePath":698,"githubOwner":699,"githubRepo":278,"locale":258,"slug":695,"type":246},"tool/dart_skills_lint/.agents/skills/definition-of-done","flutter",{"evaluate":701,"extract":705},{"promptVersionExtension":203,"promptVersionScoring":204,"score":586,"tags":702,"targetMarket":279,"tier":215},[703,699,704,212,211],"dart","linting",{"commitSha":282},{"repoId":707},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",[211,703,699,704,212],{"evaluatedAt":710,"extractAt":711,"updatedAt":710},1778687549247,1778687029453,{"_creationTime":713,"_id":714,"community":715,"display":716,"identity":722,"providers":726,"relations":732,"tags":734,"workflow":735},1778697652123.8845,"k17bexjjjsz81ysk7bd3ggdm8s86mt2t",{"reviewCount":8},{"description":717,"installMethods":718,"name":720,"sourceUrl":721},"Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.",{"claudeCode":719},"steipete/clawdis","openclaw-testing","https://github.com/steipete/clawdis",{"basePath":723,"githubOwner":724,"githubRepo":725,"locale":258,"slug":720,"type":246},".agents/skills/openclaw-testing","steipete","clawdis",{"evaluate":727,"extract":731},{"promptVersionExtension":203,"promptVersionScoring":204,"score":586,"tags":728,"targetMarket":279,"tier":215},[212,729,591,730,210],"ci","automation",{"commitSha":282},{"repoId":733},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[730,729,210,212,591],{"evaluatedAt":736,"extractAt":737,"updatedAt":736},1778697962962,1778697652123]