[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M72Y8VXJS47DXHT48DH4VZ83":3,"skill-same:01M72Y8VXJS47DXHT48DH4VZ83":48},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":31,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M72Y8VXJS47DXHT48DH4VZ83","verification-loop",null,"Claude Code 会话的全面验证系统。","SriramGandhiS\u002FSkills","SriramGandhiS","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F211849986?v=4","01M72WQCW12BYX71C6WN584TTA","Sriram S","01M72WQCWTJ2RD0ET1X31AF1RC",1,"MIT","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Feverything-claude-code\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[],"2026-11-10 22:39:42",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```\n验证报告\n==================\n\n构建:     [通过\u002F失败]\n类型:     [通过\u002F失败] (X 处错误)\n代码检查:  [通过\u002F失败] (X 条警告)\n测试:     [通过\u002F失败] (X\u002FY 通过，覆盖率 Z%)\n安全:     [通过\u002F失败] (X 个问题)\n差异:      [X 个文件被修改]\n\n总体:     [就绪\u002F未就绪] 提交 PR\n\n待修复问题:\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```\n验证报告\n==================\n\n构建:     [通过\u002F失败]\n类型:     [通过\u002F失败] (X 处错误)\n代码检查:  [通过\u002F失败] (X 条警告)\n测试:     [通过\u002F失败] (X\u002FY 通过，覆盖率 Z%)\n安全:     [通过\u002F失败] (X 个问题)\n差异:      [X 个文件被修改]\n\n总体:     [就绪\u002F未就绪] 提交 PR\n\n待修复问题:\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":24,"description":7},"ECC","master","d6ca01da0f24a3b0e26e4a8b7b66cbd25d429f5d","everything-claude-code\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fverification-loop",0,"https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills","https:\u002F\u002Fgithub.com\u002FSriramGandhiS","https:\u002F\u002Fsriram.website\u002F","Curious guy who keeps tinkering until something works","2026-05-20 16:21:34",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add SriramGandhiS\u002FSkills --skill verification-loop",{"tool":40,"command":41},"bunx","bunx skills add SriramGandhiS\u002FSkills --skill verification-loop",{"tool":43,"command":44},"pnpm","pnpm dlx skills add SriramGandhiS\u002FSkills --skill verification-loop","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Feverything-claude-code\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fverification-loop\u002FSKILL.md",true,[],[49,57,62,67,74,81],{"skillNo":50,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":56},"01M732609EPJWV13PVTX3GT4TM","webgpu-threejs-tsl","Comprehensive guide for developing WebGPU-enabled Three.js applications using TSL (Three.js Shading Language). Covers WebGPU renderer setup, TSL syntax and node materials, compute shaders, post-processing effects, and WGSL integration. Use this skill when working with Three.js WebGPU, TSL shaders, node materials, or GPU compute in Three.js.","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fwebgpu-threejs-tsl\u002Fskills\u002Fwebgpu-threejs-tsl\u002FSKILL.md",[],[],"2026-11-11 15:11:14",{"skillNo":58,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":56},"01M7325XM47AGWB6K6C4VXKE6B","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fwebgpu-threejs-tsl\u002FSKILL.md",[],[],{"skillNo":63,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":56},"01M7325WP6DES69JKC840VMFEP","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fweb-assets\u002Fdocs\u002Fzh-TW\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":56},"01M7325TFQF1DZTQ6J3WGQQ1VR","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\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fweb-assets\u002Fdocs\u002Fzh-TW\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":56},"01M7325RGV9AY9PK92D2V8KKPW","strategic-compact","Suggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction.","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fweb-assets\u002Fdocs\u002Fzh-TW\u002Fskills\u002Fstrategic-compact\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":56},"01M7325MZC28SE86E7NMCNEFS4","security-review","Use this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment\u002Fsensitive features. Provides comprehensive security checklist and patterns.","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fweb-assets\u002Fdocs\u002Fzh-TW\u002Fskills\u002Fsecurity-review\u002FSKILL.md",[],[]]