[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D814HY0MP6RHX86XV44P95":3,"skill-same:01M6D814HY0MP6RHX86XV44P95":70},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":29,"commitSha":30,"skillDirectory":31,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":35,"ownerDescription":36,"updatedAt":37,"install":38,"resources":51},"01M6D814HY0MP6RHX86XV44P95","verification-loop",null,"Claude Code 会话的全面验证系统。","oabdelmaksoud\u002FSuperClaw","oabdelmaksoud","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50699149?v=4","01M6D5CVVN778ZCDP1WHS816SP","Omar Abdelmaksoud","01M6D5CW1RHNSKCJR85GJACBFT",2,"MIT","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[19,20,21,22],"verification","loop","verification loop","code","2026-11-10 10:12:30",false,"---\nname: verification-loop\ndescription: \"Claude Code 会话的全面验证系统。\"\norigin: ECC\n---\n\n# 验证循环技能\n\n一个全面的 Claude Code 会话验证系统。\n\n## 何时使用\n\n在以下情况下调用此技能：\n\n* 完成功能或重大代码变更后\n* 创建 PR 之前\n* 当您希望确保质量门通过时\n* 重构之后\n\n## 验证阶段\n\n### 阶段 1：构建验证\n\n```bash\n# Check if project builds\nnpm run build 2>&1 | tail -20\n# OR\npnpm build 2>&1 | tail -20\n```\n\n如果构建失败，请停止并在继续之前修复。\n\n### 阶段 2：类型检查\n\n```bash\n# TypeScript projects\nnpx tsc --noEmit 2>&1 | head -30\n\n# Python projects\npyright . 2>&1 | head -30\n```\n\n报告所有类型错误。在继续之前修复关键错误。\n\n### 阶段 3：代码规范检查\n\n```bash\n# JavaScript\u002FTypeScript\nnpm run lint 2>&1 | head -30\n\n# Python\nruff check . 2>&1 | head -30\n```\n\n### 阶段 4：测试套件\n\n```bash\n# Run tests with coverage\nnpm run test -- --coverage 2>&1 | tail -50\n\n# Check coverage threshold\n# Target: 80% minimum\n```\n\n报告：\n\n* 总测试数：X\n* 通过：X\n* 失败：X\n* 覆盖率：X%\n\n### 阶段 5：安全扫描\n\n```bash\n# Check for secrets\ngrep -rn \"sk-\" --include=\"*.ts\" --include=\"*.js\" . 2>\u002Fdev\u002Fnull | head -10\ngrep -rn \"api_key\" --include=\"*.ts\" --include=\"*.js\" . 2>\u002Fdev\u002Fnull | head -10\n\n# Check for console.log\ngrep -rn \"console.log\" --include=\"*.ts\" --include=\"*.tsx\" src\u002F 2>\u002Fdev\u002Fnull | head -10\n```\n\n### 阶段 6：差异审查\n\n```bash\n# Show what changed\ngit diff --stat\ngit diff HEAD~1 --name-only\n```\n\n审查每个更改的文件，检查：\n\n* 意外更改\n* 缺失的错误处理\n* 潜在的边界情况\n\n## 输出格式\n\n运行所有阶段后，生成验证报告：\n\n```\nVERIFICATION REPORT\n==================\n\nBuild:     [PASS\u002FFAIL]\nTypes:     [PASS\u002FFAIL] (X errors)\nLint:      [PASS\u002FFAIL] (X warnings)\nTests:     [PASS\u002FFAIL] (X\u002FY passed, Z% coverage)\nSecurity:  [PASS\u002FFAIL] (X issues)\nDiff:      [X files changed]\n\nOverall:   [READY\u002FNOT READY] for PR\n\nIssues to Fix:\n1. ...\n2. ...\n```\n\n## 持续模式\n\n对于长时间会话，每 15 分钟或在重大更改后运行验证：\n\n```markdown\n设置一个心理检查点：\n- 完成每个函数后\n- 完成一个组件后\n- 在移动到下一个任务之前\n\n运行: \u002Fverify\n\n```\n\n## 与钩子的集成\n\n此技能补充 PostToolUse 钩子，但提供更深入的验证。\n钩子会立即捕获问题；此技能提供全面的审查。\n","# 验证循环技能\n\n一个全面的 Claude Code 会话验证系统。\n\n## 何时使用\n\n在以下情况下调用此技能：\n\n* 完成功能或重大代码变更后\n* 创建 PR 之前\n* 当您希望确保质量门通过时\n* 重构之后\n\n## 验证阶段\n\n### 阶段 1：构建验证\n\n```bash\n# Check if project builds\nnpm run build 2>&1 | tail -20\n# OR\npnpm build 2>&1 | tail -20\n```\n\n如果构建失败，请停止并在继续之前修复。\n\n### 阶段 2：类型检查\n\n```bash\n# TypeScript projects\nnpx tsc --noEmit 2>&1 | head -30\n\n# Python projects\npyright . 2>&1 | head -30\n```\n\n报告所有类型错误。在继续之前修复关键错误。\n\n### 阶段 3：代码规范检查\n\n```bash\n# JavaScript\u002FTypeScript\nnpm run lint 2>&1 | head -30\n\n# Python\nruff check . 2>&1 | head -30\n```\n\n### 阶段 4：测试套件\n\n```bash\n# Run tests with coverage\nnpm run test -- --coverage 2>&1 | tail -50\n\n# Check coverage threshold\n# Target: 80% minimum\n```\n\n报告：\n\n* 总测试数：X\n* 通过：X\n* 失败：X\n* 覆盖率：X%\n\n### 阶段 5：安全扫描\n\n```bash\n# Check for secrets\ngrep -rn \"sk-\" --include=\"*.ts\" --include=\"*.js\" . 2>\u002Fdev\u002Fnull | head -10\ngrep -rn \"api_key\" --include=\"*.ts\" --include=\"*.js\" . 2>\u002Fdev\u002Fnull | head -10\n\n# Check for console.log\ngrep -rn \"console.log\" --include=\"*.ts\" --include=\"*.tsx\" src\u002F 2>\u002Fdev\u002Fnull | head -10\n```\n\n### 阶段 6：差异审查\n\n```bash\n# Show what changed\ngit diff --stat\ngit diff HEAD~1 --name-only\n```\n\n审查每个更改的文件，检查：\n\n* 意外更改\n* 缺失的错误处理\n* 潜在的边界情况\n\n## 输出格式\n\n运行所有阶段后，生成验证报告：\n\n```\nVERIFICATION REPORT\n==================\n\nBuild:     [PASS\u002FFAIL]\nTypes:     [PASS\u002FFAIL] (X errors)\nLint:      [PASS\u002FFAIL] (X warnings)\nTests:     [PASS\u002FFAIL] (X\u002FY passed, Z% coverage)\nSecurity:  [PASS\u002FFAIL] (X issues)\nDiff:      [X files changed]\n\nOverall:   [READY\u002FNOT READY] for PR\n\nIssues to Fix:\n1. ...\n2. ...\n```\n\n## 持续模式\n\n对于长时间会话，每 15 分钟或在重大更改后运行验证：\n\n```markdown\n设置一个心理检查点：\n- 完成每个函数后\n- 完成一个组件后\n- 在移动到下一个任务之前\n\n运行: \u002Fverify\n\n```\n\n## 与钩子的集成\n\n此技能补充 PostToolUse 钩子，但提供更深入的验证。\n钩子会立即捕获问题；此技能提供全面的审查。\n",{"name":5,"origin":28,"description":7},"ECC","main","7b610356e36623652299fa2acb477ff821b1d920","upstream-sync\u002Fwork\u002Fecc\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fverification-loop",0,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fo-abdelmaksoud\u002F","Full-Stack Engineer | AI Systems Architect | Building autonomous multi-agent systems","2026-03-08 21:12:53",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add oabdelmaksoud\u002FSuperClaw --skill verification-loop",{"tool":44,"command":45},"bunx","bunx skills add oabdelmaksoud\u002FSuperClaw --skill verification-loop",{"tool":47,"command":48},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FSuperClaw --skill verification-loop","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fverification-loop\u002FSKILL.md",true,[52,58,62,66],{"path":53,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":56,"sourceHtmlUrl":57},"reference\u002Fexamples\u002Fhappy-path.md","REFERENCE","参考文档",8193,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fsmall-business\u002Fskills\u002Fsmb-onboard\u002Freference\u002Fexamples\u002Fhappy-path.md",{"path":59,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":60,"sourceHtmlUrl":61},"reference\u002Fgotchas.md",5248,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fsmall-business\u002Fskills\u002Fsmb-onboard\u002Freference\u002Fgotchas.md",{"path":63,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":64,"sourceHtmlUrl":65},"reference\u002Fonboard-checklist.md",9662,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fsmall-business\u002Fskills\u002Fsmb-onboard\u002Freference\u002Fonboard-checklist.md",{"path":67,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":68,"sourceHtmlUrl":69},"reference\u002Fwebsite-research.md",3615,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fsmall-business\u002Fskills\u002Fsmb-onboard\u002Freference\u002Fwebsite-research.md",[71,92,101,132,158,177],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":82,"publishedAt":23},"01M6D88QCPTBZVCRED0NZ1Y8K8","visa-doc-translate","Translate visa application documents (images) to English and create a bilingual PDF with original and translation","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fvisa-doc-translate\u002FSKILL.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[83,84,85,86,87,88,89,90,91],"translate","doc","visa doc translate","translation","application","create","images","PDF","documents",{"skillNo":93,"name":5,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":23},"01M6D88NBM95T3TFM50CYYAP65","A comprehensive verification system for Claude Code sessions.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[19,20,21,98,22,99,100],"sessions","claude code sessions","system",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":118,"publishedAt":23},"01M6D88JFZ2P996GVRHJNSZSTM","tdd-workflow","Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[107,110,113],{"categoryNo":108,"categoryName":109,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":111,"categoryName":112,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[119,120,121,122,123,124,22,125,126,127,128,129,130,131],"tdd","workflow","tdd workflow","e2e tests","e2e","integration","development","use","test","refactoring","coverage","tests","writing",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":23},"01M6D88FTHRRSVJMXF2G7MQAK3","swiftui-patterns","SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS\u002FmacOS UI best practices.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswiftui-patterns\u002FSKILL.md",[],[139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157],"patterns","swiftui","swiftui patterns","architecture","macos","performance","state management","best practices","state","ui","Optimization","ios","architecture patterns","Composition","performance optimization","view","management","swiftui architecture","navigation",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":23},"01M6D88D527QTQT9DKHTRFN6EA","swift-protocol-di-testing","Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-protocol-di-testing\u002FSKILL.md",[164],{"categoryNo":108,"categoryName":109,"taxonomyType":80,"taxonomyTypeDesc":81},[166,167,168,169,22,170,171,172,173,100,174,175,176],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":23},"01M6D88AJW8H2QNWSW5ZY82R43","swift-concurrency-6-2","Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-concurrency-6-2\u002FSKILL.md",[],[184,185,168,186,187,29],"concurrency","swift concurrency","swift concurrency 6 2","default"]