[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E09CXPNNSBW85DTPQEVJYV":3,"skill-same:01M6E09CXPNNSBW85DTPQEVJYV":84},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":13,"repositoryHtmlUrl":36,"repositoryHomepageUrl":37,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M6E09CXPNNSBW85DTPQEVJYV","ai-first-engineering",null,"团队中人工智能代理生成大部分实施输出的工程运营模型。","7dvq6yrkgs-stack\u002Fplaywright","7dvq6yrkgs-stack","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F251638143?v=4","01M6E061J2AMGWYZ6TK7Y8NM74","01M6E061PQCQJGQMPBERMCFN5G",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fai-first-engineering\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[23,24,25,26],"engineering","first","ai first engineering","生成","2026-11-10 10:12:30",false,"---\nname: ai-first-engineering\ndescription: 团队中人工智能代理生成大部分实施输出的工程运营模型。\norigin: ECC\n---\n\n# 人工智能优先工程\n\n在为由人工智能辅助代码生成的团队设计流程、评审和架构时，使用此技能。\n\n## 流程转变\n\n1. 规划质量比打字速度更重要。\n2. 评估覆盖率比主观信心更重要。\n3. 评审重点从语法转向系统行为。\n\n## 架构要求\n\n优先选择对智能体友好的架构：\n\n* 明确的边界\n* 稳定的契约\n* 类型化的接口\n* 确定性的测试\n\n避免隐含的行为分散在隐藏的惯例中。\n\n## 人工智能优先团队中的代码评审\n\n评审关注：\n\n* 行为回归\n* 安全假设\n* 数据完整性\n* 故障处理\n* 发布安全性\n\n尽量减少花在已由自动化覆盖的风格问题上的时间。\n\n## 招聘和评估信号\n\n强大的人工智能优先工程师：\n\n* 能清晰地分解模糊的工作\n* 定义可衡量的验收标准\n* 生成高价值的提示和评估\n* 在交付压力下执行风险控制\n\n## 测试标准\n\n提高生成代码的测试标准：\n\n* 对涉及的领域要求回归测试覆盖率\n* 明确的边界情况断言\n* 接口边界的集成检查\n","# 人工智能优先工程\n\n在为由人工智能辅助代码生成的团队设计流程、评审和架构时，使用此技能。\n\n## 流程转变\n\n1. 规划质量比打字速度更重要。\n2. 评估覆盖率比主观信心更重要。\n3. 评审重点从语法转向系统行为。\n\n## 架构要求\n\n优先选择对智能体友好的架构：\n\n* 明确的边界\n* 稳定的契约\n* 类型化的接口\n* 确定性的测试\n\n避免隐含的行为分散在隐藏的惯例中。\n\n## 人工智能优先团队中的代码评审\n\n评审关注：\n\n* 行为回归\n* 安全假设\n* 数据完整性\n* 故障处理\n* 发布安全性\n\n尽量减少花在已由自动化覆盖的风格问题上的时间。\n\n## 招聘和评估信号\n\n强大的人工智能优先工程师：\n\n* 能清晰地分解模糊的工作\n* 定义可衡量的验收标准\n* 生成高价值的提示和评估\n* 在交付压力下执行风险控制\n\n## 测试标准\n\n提高生成代码的测试标准：\n\n* 对涉及的领域要求回归测试覆盖率\n* 明确的边界情况断言\n* 接口边界的集成检查\n",{"name":5,"origin":32,"description":7},"ECC","main","a2e3284ed4488780397ee2f78217366e11470dfb","skills\u002Fai-first-engineering","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright","https:\u002F\u002Fplaywright.dev","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack","2026-04-25 06:04:45",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill ai-first-engineering",{"tool":46,"command":47},"bunx","bunx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill ai-first-engineering",{"tool":49,"command":50},"pnpm","pnpm dlx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill ai-first-engineering","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fai-first-engineering\u002FSKILL.md",true,[54,60,64,68,72,76,80],{"path":55,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":58,"sourceHtmlUrl":59},".skillfish.json","REFERENCE","参考文档",258,"https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fai-first-engineering\u002F.skillfish.json",{"path":61,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":62,"sourceHtmlUrl":63},"references\u002Fabuse-protection.md",2412,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-plugins-official\u002Fbuild-mcp-app\u002Freferences\u002Fabuse-protection.md",{"path":65,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Fapps-sdk-messages.md",8772,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-plugins-official\u002Fbuild-mcp-app\u002Freferences\u002Fapps-sdk-messages.md",{"path":69,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Fdirectory-checklist.md",1552,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-plugins-official\u002Fbuild-mcp-app\u002Freferences\u002Fdirectory-checklist.md",{"path":73,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Fiframe-sandbox.md",5188,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-plugins-official\u002Fbuild-mcp-app\u002Freferences\u002Fiframe-sandbox.md",{"path":77,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fpayload-budgeting.md",2175,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-plugins-official\u002Fbuild-mcp-app\u002Freferences\u002Fpayload-budgeting.md",{"path":81,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fwidget-templates.md",8924,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-plugins-official\u002Fbuild-mcp-app\u002Freferences\u002Fwidget-templates.md",[85,114,124,134,149,164],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":103,"publishedAt":27},"01M6E3XK4PRPMQHM7Y98FQPTY1","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[91,92,95,98],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":93,"categoryName":94,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":96,"categoryName":97,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[104,105,106,107,108,109,110,24,111,112,113],"zyte api automation","api","automation","MCP","tasks","search","Tools","automate","composio","via",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":122,"publishedAt":27},"01M6E3XFX6QSTR1QR59NFXJTMA","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[120,121],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":96,"categoryName":97,"taxonomyType":20,"taxonomyTypeDesc":21},[123,106,111,107,108,109,110,24,112,113],"zylvie automation",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":132,"publishedAt":27},"01M6E3XCX2GDYYCHN58ZJHT37M","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[130,131],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":96,"categoryName":97,"taxonomyType":20,"taxonomyTypeDesc":21},[133,106,109,110,24,111,112,113,108,107],"zoominfo automation",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":142,"publishedAt":27},"01M6E3X9WJ2T73216WQHHTB9BD","zoho_mail-automation","Automate Zoho Mail tasks via Rube MCP (Composio): email sending, folders, labels, and mailbox management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_mail-automation\u002FSKILL.md",[140,141],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":96,"categoryName":97,"taxonomyType":20,"taxonomyTypeDesc":21},[143,144,145,106,107,108,109,146,110,24,111,147,112,148,113],"mail","zoho mail automation","zoho","email","management","mailbox",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":160,"publishedAt":27},"01M6E3X719W648XZBW1EC6JQ64","zoho_invoice-automation","Automate Zoho Invoice tasks via Rube MCP (Composio): invoices, estimates, expenses, clients, and payment tracking. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_invoice-automation\u002FSKILL.md",[155,156,157],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":96,"categoryName":97,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":158,"categoryName":159,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000040","财务",[161,145,106,108,109,110,24,111,162,163,112,113,107],"zoho invoice automation","tracking","payment",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":172,"publishedAt":27},"01M6E3X28JYTC3QTK32AQF7BYB","zoho_inventory-automation","Automate Zoho Inventory tasks via Rube MCP (Composio): items, orders, warehouses, shipments, and stock management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_inventory-automation\u002FSKILL.md",[170,171],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":96,"categoryName":97,"taxonomyType":20,"taxonomyTypeDesc":21},[106,173,145,174,24,111,110,109,108,107,112,113,175,176,147],"inventory","zoho inventory automation","stock","orders"]