[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GXAJ40YTHMS0THSWCTA3ED":3,"skill-same:01M6GXAJ40YTHMS0THSWCTA3ED":45},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M6GXAJ40YTHMS0THSWCTA3ED","planning",null,"기능 기획 및 요구사항 분석 스킬","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\u002Fplanning\u002FSKILL.md",[],[5,18],"omp","2026-11-10 10:12:30",false,"---\nname: planning\ndescription: 기능 기획 및 요구사항 분석 스킬\ncompatibility: omp\n---\n\n# Planning Skill\n\n새로운 기능을 기획하고 요구사항을 분석하는 스킬입니다.\n\n## 기획 프로세스\n\n### 1단계: 목표 명확화\n\n사용자의 요청을 분석하여 핵심 목표를 도출합니다:\n- **What**: 무엇을 만들 것인가?\n- **Why**: 왜 필요한가?\n- **Who**: 누구를 위한 것인가?\n- **When**: 언제 필요한가?\n\n### 1.5단계: 시각 설명 구성\n\n요구사항을 쓰기 전에 사용자에게 보여줄 `Visual Brief`를 구성합니다:\n- 워크플로우\u002F상태 전이\u002F의사결정이 핵심이면 Mermaid `flowchart`를 사용합니다.\n- 화면이나 사용자 조작이 핵심이면 저충실도 텍스트 wireframe을 사용합니다.\n- UI가 없는 CLI\u002FAPI\u002F백엔드 작업이면 sequence\u002Fdata-flow\u002Fcommand-flow 다이어그램을 사용합니다.\n- Visual Brief는 설명 보조 자료입니다. 요구사항과 인수 기준에는 Outcome Lock에 연결된 항목만 반영합니다.\n\n### 2단계: 요구사항 분석\n\nEARS (Easy Approach to Requirements Syntax) 형식으로 요구사항을 작성합니다:\n\n- **WHERE** 조건이 발생할 때, **THE SYSTEM SHALL** 동작을 수행해야 한다\n- **WHILE** 상태에 있는 동안, **THE SYSTEM SHALL** 동작을 수행해야 한다\n- **WHEN** 트리거 조건이 발생하면, **THE SYSTEM SHALL** 동작을 수행해야 한다\n\n### 3단계: 엣지 케이스 식별\n\n잠재적 위험 요소와 예외 상황을 파악합니다:\n- 입력 유효성 검사 실패\n- 네트워크 오류\n- 동시성 충돌\n- 권한 부족\n\n### 4단계: 상위 목표 정렬과 이해관계자 (해당 시)\n\n프로젝트에 OKR이 정의돼 있으면 이 기능이 기여하는 Objective, 측정 가능한 Key Result, 기여 방식(direct \u002F indirect \u002F enabler)을 한 줄씩 적습니다. 정의돼 있지 않으면 건너뜁니다.\n\n의사결정자와 핵심 사용자의 요구는 요구사항에 직접 반영하고, 그 밖의 이해관계자는 알림 대상으로만 남깁니다. 이해관계자 분석 자체가 작업의 본체라면 product-discovery 또는 prd 스킬을 사용합니다.\n\n### 5단계: 구현 우선순위 결정\n\nMoSCoW 방식으로 우선순위를 분류합니다:\n- **Must Have**: 반드시 필요한 핵심 기능\n- **Should Have**: 있으면 좋은 중요 기능\n- **Could Have**: 여유가 있으면 구현할 선택적 기능\n- **Won't Have**: 이번 릴리즈에서 제외할 기능\n\n## 출력 형식\n\n기획 완료 후 다음 형식으로 요약을 제공합니다:\n\n````markdown\n## 기능 기획 요약\n\n**기능명**: [이름]\n**목적**: [한 줄 설명]\n\n### Visual Brief\n\n```mermaid\nflowchart TD\n  A[현재 사용자\u002F시스템 상태] --> B[핵심 변화]\n  B --> C[완료 증거]\n```\n\n```text\n[Wireframe or flow sketch]\n- UI가 있으면 주요 화면\u002F상태\u002F행동을 배치합니다.\n- UI가 없으면 sequence\u002Fdata-flow\u002Fcommand-flow로 대체합니다.\n```\n\n### 요구사항\n- [ ] [EARS 형식 요구사항 1]\n- [ ] [EARS 형식 요구사항 2]\n\n### 엣지 케이스\n- [예외 상황 1]\n- [예외 상황 2]\n\n### 구현 우선순위\n- **Must**: [핵심 기능]\n- **Should**: [중요 기능]\n````\n","# Planning Skill\n\n새로운 기능을 기획하고 요구사항을 분석하는 스킬입니다.\n\n## 기획 프로세스\n\n### 1단계: 목표 명확화\n\n사용자의 요청을 분석하여 핵심 목표를 도출합니다:\n- **What**: 무엇을 만들 것인가?\n- **Why**: 왜 필요한가?\n- **Who**: 누구를 위한 것인가?\n- **When**: 언제 필요한가?\n\n### 1.5단계: 시각 설명 구성\n\n요구사항을 쓰기 전에 사용자에게 보여줄 `Visual Brief`를 구성합니다:\n- 워크플로우\u002F상태 전이\u002F의사결정이 핵심이면 Mermaid `flowchart`를 사용합니다.\n- 화면이나 사용자 조작이 핵심이면 저충실도 텍스트 wireframe을 사용합니다.\n- UI가 없는 CLI\u002FAPI\u002F백엔드 작업이면 sequence\u002Fdata-flow\u002Fcommand-flow 다이어그램을 사용합니다.\n- Visual Brief는 설명 보조 자료입니다. 요구사항과 인수 기준에는 Outcome Lock에 연결된 항목만 반영합니다.\n\n### 2단계: 요구사항 분석\n\nEARS (Easy Approach to Requirements Syntax) 형식으로 요구사항을 작성합니다:\n\n- **WHERE** 조건이 발생할 때, **THE SYSTEM SHALL** 동작을 수행해야 한다\n- **WHILE** 상태에 있는 동안, **THE SYSTEM SHALL** 동작을 수행해야 한다\n- **WHEN** 트리거 조건이 발생하면, **THE SYSTEM SHALL** 동작을 수행해야 한다\n\n### 3단계: 엣지 케이스 식별\n\n잠재적 위험 요소와 예외 상황을 파악합니다:\n- 입력 유효성 검사 실패\n- 네트워크 오류\n- 동시성 충돌\n- 권한 부족\n\n### 4단계: 상위 목표 정렬과 이해관계자 (해당 시)\n\n프로젝트에 OKR이 정의돼 있으면 이 기능이 기여하는 Objective, 측정 가능한 Key Result, 기여 방식(direct \u002F indirect \u002F enabler)을 한 줄씩 적습니다. 정의돼 있지 않으면 건너뜁니다.\n\n의사결정자와 핵심 사용자의 요구는 요구사항에 직접 반영하고, 그 밖의 이해관계자는 알림 대상으로만 남깁니다. 이해관계자 분석 자체가 작업의 본체라면 product-discovery 또는 prd 스킬을 사용합니다.\n\n### 5단계: 구현 우선순위 결정\n\nMoSCoW 방식으로 우선순위를 분류합니다:\n- **Must Have**: 반드시 필요한 핵심 기능\n- **Should Have**: 있으면 좋은 중요 기능\n- **Could Have**: 여유가 있으면 구현할 선택적 기능\n- **Won't Have**: 이번 릴리즈에서 제외할 기능\n\n## 출력 형식\n\n기획 완료 후 다음 형식으로 요약을 제공합니다:\n\n````markdown\n## 기능 기획 요약\n\n**기능명**: [이름]\n**목적**: [한 줄 설명]\n\n### Visual Brief\n\n```mermaid\nflowchart TD\n  A[현재 사용자\u002F시스템 상태] --> B[핵심 변화]\n  B --> C[완료 증거]\n```\n\n```text\n[Wireframe or flow sketch]\n- UI가 있으면 주요 화면\u002F상태\u002F행동을 배치합니다.\n- UI가 없으면 sequence\u002Fdata-flow\u002Fcommand-flow로 대체합니다.\n```\n\n### 요구사항\n- [ ] [EARS 형식 요구사항 1]\n- [ ] [EARS 형식 요구사항 2]\n\n### 엣지 케이스\n- [예외 상황 1]\n- [예외 상황 2]\n\n### 구현 우선순위\n- **Must**: [핵심 기능]\n- **Should**: [중요 기능]\n````\n",{"name":5,"description":7,"compatibility":18},"main","4f21f3091a165c082859130de920aaeb017efad8",".omp\u002Fskills\u002Fplanning",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":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add autopus-ai\u002Fautopus-adk --skill planning",{"tool":37,"command":38},"bunx","bunx skills add autopus-ai\u002Fautopus-adk --skill planning",{"tool":40,"command":41},"pnpm","pnpm dlx skills add autopus-ai\u002Fautopus-adk --skill planning","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Fplanning\u002FSKILL.md",true,[],[46,52,71,78,87,101],{"skillNo":47,"name":48,"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":49,"categories":50,"keywords":51,"publishedAt":19},"01M6GXC22ZCVSKYJXPE5ZE51ZV","auto","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002Ftestdata\u002Fupgrade\u002Fv0.50.108\u002F.agents\u002Fskills\u002Fauto\u002FSKILL.md",[],[48],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":63,"publishedAt":19},"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",[58],{"categoryNo":59,"categoryName":60,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[64,65,66,67,18,68,69,70],"worktree isolation","isolation","worktree","for","parallel","execution","pipeline",{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":19},"01M6GXBR2JFP9AG6XW059P9508","verification","구현 결과 검증 및 품질 게이트 통과 스킬","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Fverification\u002FSKILL.md",[],[73,18],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":19},"01M6GXBJWVA7CA2Y0QFMC9WMYF","using-autopus","Autopus-ADK 설치 및 활용 가이드 스킬","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Fusing-autopus\u002FSKILL.md",[],[85,18,86],"using autopus","adk",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":96,"publishedAt":19},"01M6GXBFA7F84VAZHW7XA612X5","testing-strategy","통합\u002FE2E\u002F계약 테스트 전략 및 테스트 피라미드","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Ftesting-strategy\u002FSKILL.md",[93],{"categoryNo":94,"categoryName":95,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000008","测试与质量",[97,98,99,18,100],"testing","strategy","testing strategy","e2e",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":19},"01M6GXBB988G8Q86YH7S0K4FWT","tdd","Test-Driven Development 방법론 스킬","https:\u002F\u002Fgithub.com\u002Fautopus-ai\u002Fautopus-adk\u002Fblob\u002Fmain\u002F.omp\u002Fskills\u002Ftdd\u002FSKILL.md",[],[103,108,109,18,110,111],"test-driven","driven","development","test"]