[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6QZ2K7RMH9B9BYMB4K6QT40":3,"skill-same:01M6QZ2K7RMH9B9BYMB4K6QT40":69},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":52,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":54,"updatedAt":55,"install":56,"resources":68},"01M6QZ2K7RMH9B9BYMB4K6QT40","web-fetch",null,"Fetches web page content using Antigravity CLI (agy) when Claude's native WebFetch fails or for explicit URL fetching. Returns clean Markdown.","Dokkabei97\u002Fdokkabei-harness","Dokkabei97","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F69792585?v=4","01M6QYPVTYK6CGF609W541QNSD","JangMK","01M6QYPVYXBP1GRYHZ7ZABCZC6",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FDokkabei97\u002Fdokkabei-harness\u002Fblob\u002Fmain\u002Farchive\u002Fetc\u002Fskills\u002Fweb-fetch\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"web","web fetch","fetch","webfetch","when","for","true","URL","native","clean","agy","using antigravity","cli","page","markdown","Bash","extraction","content","antigravity cli","antigravity","2026-11-10 10:12:30",false,"---\nname: web-fetch\ndescription: Fetches web page content using Antigravity CLI (agy) when Claude's native WebFetch fails or for explicit URL fetching. Returns clean Markdown.\nargument-hint: \u003Curl> [extraction instruction]\ndisable-model-invocation: true\nallowed-tools: Bash(agy *)\n---\n\n# Web Fetch via Antigravity CLI\n\nAntigravity CLI(`agy`)의 네이티브 웹 브라우징으로 URL 콘텐츠를 Markdown으로 가져옵니다.\nClaude의 WebFetch가 실패했을 때의 폴백 또는 명시적 웹 콘텐츠 요청에 사용합니다.\n\n## When to Use\n\n- Claude의 WebFetch 도구가 실패하거나 접근 불가한 URL일 때\n- 웹 페이지 콘텐츠를 깔끔한 Markdown으로 가져오고 싶을 때\n- 문서, 기사, API 레퍼런스 등 URL 기반 정보를 조회할 때\n- 특정 페이지에서 원하는 부분만 추출하고 싶을 때\n\n## Antigravity CLI Status\n\n!`which agy 2>\u002Fdev\u002Fnull && echo \"available\" || echo \"NOT INSTALLED — curl -fsSL https:\u002F\u002Fantigravity.google\u002Fcli\u002Finstall.sh | bash\"`\n\n## Instructions\n\n1. Parse arguments:\n   - `$0` = target URL\n   - 나머지 = optional extraction\u002Ffocus instruction\n\n2. Execute:\n\n   ```bash\n   URL=\"\u003Ctarget URL>\"\n   INSTRUCTION=\"\u003Coptional focus instruction>\"\n\n   agy --model \"Gemini 3.5 Flash (Low)\" -p \"다음 URL의 콘텐츠를 가져와서 깔끔한 Markdown으로 변환해줘.\n\n   URL: $URL\n\n   규칙:\n   - 코드 블록, 테이블, 리스트, 헤딩 보존\n   - 네비게이션, 광고, 푸터, 사이드바 제거\n   - 본문 콘텐츠만 반환\n   - 페이지 접근 불가 시 에러 설명\n\n   추가 지시: $INSTRUCTION\n\n   콘텐츠만 반환하고, 부가 설명은 생략해줘.\" --sandbox\n   ```\n\n3. Display:\n   ```markdown\n   **Fetched**: \u003Curl>\n   **Model**: Gemini 3.5 Flash (Low)\n\n   \u003Ccontent>\n   ```\n\n## Notes\n\n- 속도 우선으로 `Gemini 3.5 Flash (Low)` 사용 (웹 fetch에 강력한 모델 불필요)\n- `--model`에는 식별자가 아닌 따옴표 표시명을 전달 (정확한 목록은 `agy models`로 확인)\n- Timeout: 120초 (필요 시 `--print-timeout 2m` 추가)\n- 인증 필요 URL은 실패 → 사용자에게 안내\n- 여러 URL은 각각 별도 실행\n\n## Examples\n\n- `\u002Fweb-fetch https:\u002F\u002Fdocs.python.org\u002F3\u002Flibrary\u002Fasyncio.html`\n- `\u002Fweb-fetch https:\u002F\u002Freact.dev\u002Freference\u002Freact\u002FuseState API 레퍼런스 테이블만 추출`\n- `\u002Fweb-fetch https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo\u002Fblob\u002Fmain\u002FREADME.md`\n","# Web Fetch via Antigravity CLI\n\nAntigravity CLI(`agy`)의 네이티브 웹 브라우징으로 URL 콘텐츠를 Markdown으로 가져옵니다.\nClaude의 WebFetch가 실패했을 때의 폴백 또는 명시적 웹 콘텐츠 요청에 사용합니다.\n\n## When to Use\n\n- Claude의 WebFetch 도구가 실패하거나 접근 불가한 URL일 때\n- 웹 페이지 콘텐츠를 깔끔한 Markdown으로 가져오고 싶을 때\n- 문서, 기사, API 레퍼런스 등 URL 기반 정보를 조회할 때\n- 특정 페이지에서 원하는 부분만 추출하고 싶을 때\n\n## Antigravity CLI Status\n\n!`which agy 2>\u002Fdev\u002Fnull && echo \"available\" || echo \"NOT INSTALLED — curl -fsSL https:\u002F\u002Fantigravity.google\u002Fcli\u002Finstall.sh | bash\"`\n\n## Instructions\n\n1. Parse arguments:\n   - `$0` = target URL\n   - 나머지 = optional extraction\u002Ffocus instruction\n\n2. Execute:\n\n   ```bash\n   URL=\"\u003Ctarget URL>\"\n   INSTRUCTION=\"\u003Coptional focus instruction>\"\n\n   agy --model \"Gemini 3.5 Flash (Low)\" -p \"다음 URL의 콘텐츠를 가져와서 깔끔한 Markdown으로 변환해줘.\n\n   URL: $URL\n\n   규칙:\n   - 코드 블록, 테이블, 리스트, 헤딩 보존\n   - 네비게이션, 광고, 푸터, 사이드바 제거\n   - 본문 콘텐츠만 반환\n   - 페이지 접근 불가 시 에러 설명\n\n   추가 지시: $INSTRUCTION\n\n   콘텐츠만 반환하고, 부가 설명은 생략해줘.\" --sandbox\n   ```\n\n3. Display:\n   ```markdown\n   **Fetched**: \u003Curl>\n   **Model**: Gemini 3.5 Flash (Low)\n\n   \u003Ccontent>\n   ```\n\n## Notes\n\n- 속도 우선으로 `Gemini 3.5 Flash (Low)` 사용 (웹 fetch에 강력한 모델 불필요)\n- `--model`에는 식별자가 아닌 따옴표 표시명을 전달 (정확한 목록은 `agy models`로 확인)\n- Timeout: 120초 (필요 시 `--print-timeout 2m` 추가)\n- 인증 필요 URL은 실패 → 사용자에게 안내\n- 여러 URL은 각각 별도 실행\n\n## Examples\n\n- `\u002Fweb-fetch https:\u002F\u002Fdocs.python.org\u002F3\u002Flibrary\u002Fasyncio.html`\n- `\u002Fweb-fetch https:\u002F\u002Freact.dev\u002Freference\u002Freact\u002FuseState API 레퍼런스 테이블만 추출`\n- `\u002Fweb-fetch https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo\u002Fblob\u002Fmain\u002FREADME.md`\n",{"name":5,"description":7,"allowed-tools":44,"argument-hint":45,"disable-model-invocation":46},"Bash(agy *)","\u003Curl> [extraction instruction]",true,"main","e9f37e996e3d2b1b6ac9c879e9dfba1223b597c3","archive\u002Fetc\u002Fskills\u002Fweb-fetch",0,"https:\u002F\u002Fgithub.com\u002FDokkabei97\u002Fdokkabei-harness","https:\u002F\u002Fdokkabei97.github.io\u002Fdokkabei-harness\u002F","https:\u002F\u002Fgithub.com\u002FDokkabei97","Contact: wkdrn970@gmail.com","2026-10-29 06:49:16",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":46},[58,61,64],{"tool":59,"command":60},"npx","npx skills add Dokkabei97\u002Fdokkabei-harness --skill web-fetch",{"tool":62,"command":63},"bunx","bunx skills add Dokkabei97\u002Fdokkabei-harness --skill web-fetch",{"tool":65,"command":66},"pnpm","pnpm dlx skills add Dokkabei97\u002Fdokkabei-harness --skill web-fetch","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDokkabei97\u002Fdokkabei-harness\u002Fblob\u002Fmain\u002Farchive\u002Fetc\u002Fskills\u002Fweb-fetch\u002FSKILL.md",[],[70,101,131,154,175,198],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":81,"publishedAt":39},"01M6QZQTNF815AWYMAMJ3B25GY","sync-claude-md","커밋·푸시·PR\u002FMR 직전에 이번 변경이 프로젝트 CLAUDE.md 를 낡게 만드는지 검토하고, 필요할 때만 갱신 diff 를 제안한다 — 아키텍처·디렉터리 구조, 새 통합\u002FMCP, 컨벤션, 빌드·CI·도구, 주요 의존성 변화가 대상. 해당 없으면 한 줄로 끝낸다.\nReviews whether pending changes make the project CLAUDE.md stale (architecture, integrations, conventions, build\u002FCI\u002Ftooling, major dependencies) and proposes a minimal update diff only when needed.\nUse when: \"CLAUDE.md 갱신 필요해?\", \"CLAUDE.md 동기화\", 커밋\u002F푸시\u002FMR 전에 구조·도구가 바뀐 변경을 정리할 때, sync CLAUDE.md, check CLAUDE.md before commit or PR.","https:\u002F\u002Fgithub.com\u002FDokkabei97\u002Fdokkabei-harness\u002Fblob\u002Fmain\u002Fplugins\u002Fworkflow\u002Fskills\u002Fsync-claude-md\u002FSKILL.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,23],"sync","claude md","sync claude md","MCP","commit","architecture","pr","update","ci","integrations","use","diff","only","minimal","project","make","reviews","pending","mr",{"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":113,"publishedAt":39},"01M6QZQEK94G00N955VQH9EFQN","spec-driven-dev","새 기능·프로젝트·큰 변경을 코드보다 스펙 먼저로 진행하는 게이트 워크플로(SPECIFY → PLAN → TASKS → IMPLEMENT) — 가정 명시, 측정 가능한 성공 기준, Always\u002FAsk\u002FNever 경계, 단계별 사람 검토로 범위 이탈과 재작업을 줄인다.\nSpec-before-code gated workflow for new features or significant changes: explicit assumptions, measurable success criteria, boundaries, and a human review between stages.\nUse when: \"스펙 먼저\", \"기능 명세\", \"요구사항 정리\", starting a new feature or project, a significant change with vague requirements. 단순 버그 수정·1~2줄 변경엔 불필요.","https:\u002F\u002Fgithub.com\u002FDokkabei97\u002Fdokkabei-harness\u002Fblob\u002Fmain\u002Fplugins\u002Fworkflow\u002Fskills\u002Fspec-driven-dev\u002FSKILL.md",[107,108],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},{"categoryNo":109,"categoryName":110,"taxonomyType":111,"taxonomyTypeDesc":112},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[114,115,116,117,118,119,120,121,122,123,124,125,126,127,96,128,24,129,130,23],"spec","spec driven","dev","spec driven dev","driven","review","workflow","change","tasks","code","plan","ask","never","human","feature","vague","features",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":39},"01M6QZQA9F6QVGTVDMJ28YQGDV","shipping-guide","프로덕션 배포 전후 가이드 — 배포 전 체크리스트, 피처 플래그 수명주기, 단계적 롤아웃과 진행\u002F보류\u002F롤백 임계값, 롤백 계획 템플릿, 배포 후 모니터링.\nProduction shipping guide: pre-launch checklist, feature-flag lifecycle, staged rollout with go\u002Fhold\u002Frollback thresholds, rollback plan template, post-launch monitoring.\nUse when: \"배포 준비\", \"릴리즈 전 점검\", \"롤아웃 계획\", \"롤백 계획\", preparing a production deploy, staged rollout, feature flags.","https:\u002F\u002Fgithub.com\u002FDokkabei97\u002Fdokkabei-harness\u002Fblob\u002Fmain\u002Fplugins\u002Fworkflow\u002Fskills\u002Fshipping-guide\u002FSKILL.md",[],[138,139,140,141,142,143,144,124,145,146,92,147,148,128,149,150,151,152,153,23],"shipping","guide","shipping guide","launch","monitoring","lifecycle","feature flags","template","rollback","rollout","flags","thresholds","post","with","pre-launch","rollback plan",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":39},"01M6QZQ3M962PCWYM6YH62D76Z","retro","세션 회고·교훈 컴파운딩 — 이번 세션의 교정·실수·발견을 추출해 품질 기준(재현·일반화·판정 가능성)으로 거르고, 컨벤션 변화는 sync-claude-md 위임, 반복 실수는 tasks\u002Flessons.md(#가드-훅-후보 태그), 스킬 지식 갱신은 수정 제안으로 나눈다. 모든 적용은 승인 후.\nSession retrospective that turns corrections, mistakes, and discoveries into vetted lessons routed to CLAUDE.md sync, tasks\u002Flessons.md, or skill-edit proposals, with user approval before any write.\nUse when: \"회고\", \"레트로\", \"교훈 정리\", \"같은 실수 반복\", \"재발 방지 규칙\", retrospective, lessons learned, wrapping up a task, review, or loop. 여러 실행에 걸친 하네스 개선은 harness:evolve.","https:\u002F\u002Fgithub.com\u002FDokkabei97\u002Fdokkabei-harness\u002Fblob\u002Fmain\u002Fplugins\u002Fworkflow\u002Fskills\u002Fretro\u002FSKILL.md",[],[156,119,82,122,161,162,163,164,165,166,167,168,94,169,170,171,172,173,174,23],"run","harness","loop","evolve","write","edit","proposals","session","up","dry","learned","Session Retrospective","lessons","mistakes",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":182,"publishedAt":39},"01M6QZPPDATJ7DAGNP0JCXFGRV","project-rules","현재 프로젝트의 스택(빌드 파일 버전, 마이그레이션 도구, ORM 유무, ES 사용, git 호스트)을 감지해 프로젝트 루트 AGENTS.md 의 마커 블록(스택 사실 + 항상 적용되는 스페셜리스트 핵심 ≤15줄 — Claude Code·Codex·Antigravity 공통)과 CLAUDE.md 의 `@AGENTS.md` 연결, Claude 전용 경로 한정 .claude\u002Frules\u002F\u003Cstack>-specialist.md(해당 버전에 실제로 맞는 상세 함정)를 diff 로 제안하고, 스택 플러그인을 런타임별로 프로젝트 범위에서 켜는 법을 안내한다. 이전 버전 출력(CLAUDE.md 블록·specialist-core.md)은 AGENTS.md 로 이전을 제안. --check 는 버전 불일치·사라진 ID·크기 한도·연결 누락을 점검.\nDetects the project's stack and proposes a cross-runtime AGENTS.md block (stack facts + always-on specialist core) linked from CLAUDE.md via @AGENTS.md, plus Claude-only path-scoped specialist rules; migrates the older CLAUDE.md-block layout; --check audits drift.\nUse when: \"이 프로젝트 세팅\", \"프로젝트 규칙 생성\", \"AGENTS.md\u002FCLAUDE.md 점검\", project setup, generate project rules, audit AGENTS.md or CLAUDE.md drift.","https:\u002F\u002Fgithub.com\u002FDokkabei97\u002Fdokkabei-harness\u002Fblob\u002Fmain\u002Fplugins\u002Fworkflow\u002Fskills\u002Fproject-rules\u002FSKILL.md",[181],{"categoryNo":109,"categoryName":110,"taxonomyType":111,"taxonomyTypeDesc":112},[183,96,184,185,186,123,187,188,189,190,93,94,191,192,193,194,195,196,197,23],"Rules","project rules","core","generate","git","audit","stack","orm","es","drift","layout","runtime","-specialist","path","scoped",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":202,"categories":203,"keywords":208,"publishedAt":39},"01M6QZPF3S8YAM27F297F6GVD7","post-merge","MR 머지 완료 후 Plane 이슈 종료와 Outline 문서 업데이트를 자동으로 처리하는 오케스트레이터 스킬입니다.\nissue-tracker와 document-latest 스킬을 연계 실행하여 머지 후 후속 작업을 일괄 처리합니다.\nOrchestrates post-merge follow-up after an MR is merged: chains the issue-tracker and document-latest skills to close the Plane issue and update Outline wiki docs in a single batch. Use when: an MR was just merged, closing tickets and syncing documentation after a merge, post-merge cleanup.","https:\u002F\u002Fgithub.com\u002FDokkabei97\u002Fdokkabei-harness\u002Fblob\u002Fmain\u002Fplugins\u002Fworkflow\u002Fskills\u002Fpost-merge\u002FSKILL.md",[204,207],{"categoryNo":205,"categoryName":206,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[209,210,150,211,212,89,213,214,215,169,216,217,218,219,220,25,221,222,100,23],"merge","post merge","documentation","cleanup","batch","wiki","just","issue","tracker","close","closing","follow-up","plane","single"]