[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GX6PBY91HDKD2AQPFXK74J":3,"skill-same:01M6GX6PBY91HDKD2AQPFXK74J":50},{"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":17,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":29,"commitSha":30,"skillDirectory":31,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":35,"install":36,"resources":49},"01M6GX6PBY91HDKD2AQPFXK74J","auto-canary",null,"배포 검증 — build, E2E, 브라우저 건강 검진을 실행합니다","autopus-ai\u002Fautopus-adk","autopus-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F327805805?v=4","01M6GX6DDW0BA7MCYD3799BYEF","01M6GX6DJ6FKVZVDKSPQTNNPME",109,"MIT","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Fauto-canary\u002FSKILL.md",[],[18,19,20,21,22,23],"canary","auto","auto canary","e2e","build","omp","2026-11-10 10:12:30",false,"---\nname: auto-canary\ndescription: 배포 검증 — build, E2E, 브라우저 건강 검진을 실행합니다\ncompatibility: omp\n---\n\n# auto-canary — 배포 검증 스킬\n\n## OMP Invocation\n\n- `\u002Fauto canary ...`\n- `\u002Fauto-canary ...`\n- Load detail skill `auto-canary` for either entrypoint.\n\n\n## Context Profile: canary\n\n- Required: core,canary\n- Optional: learning\n- Excluded: test,signature\n\n**프로젝트**: autopus-adk | **모드**: full\n\n## 설명\n\n배포 후 건강 검진을 실행합니다. 빌드, E2E, 브라우저 검사를 순서대로 수행하고 PASS\u002FWARN\u002FFAIL 판정을 냅니다.\n\n## Scope Boundary\n\n- `auto canary`는 post-deploy 또는 staging smoke\u002Fstatus gate입니다. 목표는 현재 빌드, endpoint, browser surface가 운영 가능한지 빠르게 판정하고 `.autopus\u002Fcanary\u002Flatest.json`에 최신 상태를 남기는 것입니다.\n- QAMESH manifest, redacted artifact, run index, repair prompt bundle이 필요하거나 browser\u002Fdesktop\u002Fmobile 사용자 journey를 evidence로 남겨야 하면 `auto qa ...`를 사용합니다.\n- `auto qa release` 안의 `canary-explicit` lane은 명시된 post-deploy smoke Journey Pack을 release gate에 연결하는 bridge lane입니다. Canary 자체가 전체 QAMESH QA mesh를 대체하지 않습니다.\n\n## 사용법\n\n```bash\n\u002Fauto canary\n\u002Fauto canary --url https:\u002F\u002Fexample.com\n\u002Fauto canary --watch 5m\n\u002Fauto canary --compare abc123\n```\n\n## 플래그\n\n| Flag | Description |\n|------|-------------|\n| `--url \u003Curl>` | 브라우저 검진 대상 URL. `canary.md`의 browser 타깃보다 우선합니다. |\n| `--watch \u003Cinterval>` | 지정 주기로 반복 실행합니다. 기본 5m, 최대 30m. |\n| `--compare \u003Ccommit>` | 저장된 이전 실행 결과와 비교합니다. |\n\n## 실행 순서\n\n1. `.autopus\u002Fproject\u002Fcanary.md`에 선언된 build\u002Fsmoke 검증\n2. canary 설정에 선언된 endpoint\u002Fbrowser health check 실행\n3. endpoint\u002Fbrowser 건강 검진 수행\n4. PASS\u002FWARN\u002FFAIL 판정\n5. `.autopus\u002Fcanary\u002Flatest.json` 에 결과 저장\n\n## Codex Notes\n\n- 전체 파이프라인 규칙과 검증 체크리스트는 `\u002Fauto canary` 라우터 본문을 우선합니다.\n- `canary.md`가 없으면 설정 부재를 명시하고 `\u002Fauto setup` 안내를 표시합니다.\n- `--compare` 값은 commit SHA 형식 검증 후 사용합니다.\n\n## 판정 기준\n\n- **PASS**: 빌드 OK + 전체 E2E 통과 + 치명적 브라우저 오류 없음\n- **WARN**: 빌드 OK + 일부 E2E 실패 또는 비치명적 브라우저 경고\n- **FAIL**: 빌드 실패 또는 치명적 E2E\u002F브라우저 오류\n","# auto-canary — 배포 검증 스킬\n\n## OMP Invocation\n\n- `\u002Fauto canary ...`\n- `\u002Fauto-canary ...`\n- Load detail skill `auto-canary` for either entrypoint.\n\n\n## Context Profile: canary\n\n- Required: core,canary\n- Optional: learning\n- Excluded: test,signature\n\n**프로젝트**: autopus-adk | **모드**: full\n\n## 설명\n\n배포 후 건강 검진을 실행합니다. 빌드, E2E, 브라우저 검사를 순서대로 수행하고 PASS\u002FWARN\u002FFAIL 판정을 냅니다.\n\n## Scope Boundary\n\n- `auto canary`는 post-deploy 또는 staging smoke\u002Fstatus gate입니다. 목표는 현재 빌드, endpoint, browser surface가 운영 가능한지 빠르게 판정하고 `.autopus\u002Fcanary\u002Flatest.json`에 최신 상태를 남기는 것입니다.\n- QAMESH manifest, redacted artifact, run index, repair prompt bundle이 필요하거나 browser\u002Fdesktop\u002Fmobile 사용자 journey를 evidence로 남겨야 하면 `auto qa ...`를 사용합니다.\n- `auto qa release` 안의 `canary-explicit` lane은 명시된 post-deploy smoke Journey Pack을 release gate에 연결하는 bridge lane입니다. Canary 자체가 전체 QAMESH QA mesh를 대체하지 않습니다.\n\n## 사용법\n\n```bash\n\u002Fauto canary\n\u002Fauto canary --url https:\u002F\u002Fexample.com\n\u002Fauto canary --watch 5m\n\u002Fauto canary --compare abc123\n```\n\n## 플래그\n\n| Flag | Description |\n|------|-------------|\n| `--url \u003Curl>` | 브라우저 검진 대상 URL. `canary.md`의 browser 타깃보다 우선합니다. |\n| `--watch \u003Cinterval>` | 지정 주기로 반복 실행합니다. 기본 5m, 최대 30m. |\n| `--compare \u003Ccommit>` | 저장된 이전 실행 결과와 비교합니다. |\n\n## 실행 순서\n\n1. `.autopus\u002Fproject\u002Fcanary.md`에 선언된 build\u002Fsmoke 검증\n2. canary 설정에 선언된 endpoint\u002Fbrowser health check 실행\n3. endpoint\u002Fbrowser 건강 검진 수행\n4. PASS\u002FWARN\u002FFAIL 판정\n5. `.autopus\u002Fcanary\u002Flatest.json` 에 결과 저장\n\n## Codex Notes\n\n- 전체 파이프라인 규칙과 검증 체크리스트는 `\u002Fauto canary` 라우터 본문을 우선합니다.\n- `canary.md`가 없으면 설정 부재를 명시하고 `\u002Fauto setup` 안내를 표시합니다.\n- `--compare` 값은 commit SHA 형식 검증 후 사용합니다.\n\n## 판정 기준\n\n- **PASS**: 빌드 OK + 전체 E2E 통과 + 치명적 브라우저 오류 없음\n- **WARN**: 빌드 OK + 일부 E2E 실패 또는 비치명적 브라우저 경고\n- **FAIL**: 빌드 실패 또는 치명적 E2E\u002F브라우저 오류\n",{"name":5,"description":7,"compatibility":23},"main","4f21f3091a165c082859130de920aaeb017efad8",".omp\u002Fskills\u002Fauto-canary",74,"https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk","https:\u002F\u002Fgithub.com\u002Fautopus-ai","2026-11-11 09:50:03",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add autopus-ai\u002Fautopus-adk --skill auto-canary",{"tool":42,"command":43},"bunx","bunx skills add autopus-ai\u002Fautopus-adk --skill auto-canary",{"tool":45,"command":46},"pnpm","pnpm dlx skills add autopus-ai\u002Fautopus-adk --skill auto-canary","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Fauto-canary\u002FSKILL.md",true,[],[51,56,75,82,91,104],{"skillNo":52,"name":19,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":24},"01M6GXC22ZCVSKYJXPE5ZE51ZV","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002Ftestdata\u002Fupgrade\u002Fv0.50.108\u002F.agents\u002Fskills\u002Fauto\u002FSKILL.md",[],[19],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":67,"publishedAt":24},"01M6GXBY8KS4F365HYZFCP8MDG","worktree-isolation","Worktree isolation for parallel agent execution in the pipeline","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Fworktree-isolation\u002FSKILL.md",[62],{"categoryNo":63,"categoryName":64,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[68,69,70,71,23,72,73,74],"worktree isolation","isolation","worktree","for","parallel","execution","pipeline",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":24},"01M6GXBR2JFP9AG6XW059P9508","verification","구현 결과 검증 및 품질 게이트 통과 스킬","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Fverification\u002FSKILL.md",[],[77,23],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":24},"01M6GXBJWVA7CA2Y0QFMC9WMYF","using-autopus","Autopus-ADK 설치 및 활용 가이드 스킬","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Fusing-autopus\u002FSKILL.md",[],[89,23,90],"using autopus","adk",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":100,"publishedAt":24},"01M6GXBFA7F84VAZHW7XA612X5","testing-strategy","통합\u002FE2E\u002F계약 테스트 전략 및 테스트 피라미드","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Ftesting-strategy\u002FSKILL.md",[97],{"categoryNo":98,"categoryName":99,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000008","测试与质量",[101,102,103,23,21],"testing","strategy","testing strategy",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":24},"01M6GXBB988G8Q86YH7S0K4FWT","tdd","Test-Driven Development 방법론 스킬","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Ftdd\u002FSKILL.md",[],[106,111,112,23,113,114],"test-driven","driven","development","test"]