{"id":"94ba27f0-2f91-474c-b153-2801f409850b","slug":"dev-kicking-dasi-loop","kind":"skill","name":"Dasi-Loop","summary":"Portable evidence-driven development loop skill","owner":"dev-kicking","repoUrl":"https://github.com/dev-kicking/Dasi-Loop","license":"MIT","licenseTier":"permissive","trust":"community","stars":0,"match":null,"fewStars":true,"format":"skill","createdAt":"2026-10-28T05:35:12.000Z","addedAt":"2026-10-29T01:07:57.655Z","logoUrl":"https://avatars.githubusercontent.com/u/71866565?u=8be7450fbab0c4ce4cdb9f4c2b0d6cf8e452ac01&v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["writing"],"tags":[],"runtime":"node","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-29T01:14:08.585Z","sample":false,"url":"https://conduits.dev/tools/dev-kicking-dasi-loop","language":"JavaScript","transports":["stdio"],"install":{"npm":"dasi-loop"},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"<div align=\"center\">\n  <p><strong>한국어</strong> · <a href=\"README.en.md\">English</a></p>\n  <h1>Dasi Loop</h1>\n  <h3>기획부터 검증까지, 다시 단단하게.</h3>\n  <p>Codex · Claude Code · Node.js 18+ · MIT</p>\n</div>\n\n<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-reduced-motion: reduce)\" srcset=\"docs/readme/workflow.ko.png\" />\n    <img src=\"docs/readme/workflow.ko.gif\" width=\"100%\" alt=\"대화 예시: 사용자의 재시도 기능 요청에 에이전트가 PRD 초안과 추천안·이유를 제시합니다.\" />\n  </picture><br />\n  <sub>기획 검토 대화의 예시이며 실제 실행 녹화가 아닙니다. · <a href=\"docs/readme/workflow.ko.png\">정지 이미지 보기</a></sub>\n</p>\n\n[PRD 기록](skills/dasi-loop/references/prd.md) → [사용자 합의](skills/dasi-loop/references/planning.md) → [구현·독립 평가](skills/dasi-loop/references/evaluation.md) → 개선\n\n<a id=\"quick-start\"></a>\n\n## 시작하기\n\nNode.js 18+가 필요합니다. 독립 평가에는 인증된 Codex CLI 또는 호환 평가기가 필요하며, 모델이나 API 키는 포함하지 않습니다.\n\n```sh\nnpm install --global dasi-loop\ndasi-loop install --agent codex\n```\n\nClaude Code는 `--agent claude`로 설치합니다. 새 에이전트 세션을 열고 요청하세요.\n\n```text\n$dasi-loop로 이 기능을 만들어줘. 먼저 PRD를 작성하고 나와 검토해줘.\n범위와 완료 기준을 합의한 다음 구현하고, 최대 3회 독립 평가·개선해줘.\n```\n\n> [!NOTE]\n> 0.5.0부터 PRD 파일 작성 지침, 사용자 공용 스킬 자동 동기화, 종료 시 새 버전 안내를 제공합니다. 버전 조회는 최대 2초이며, 네트워크를 사용할 수 없으면 작업 결과를 저장한 채 조용히 건너뜁니다.\n\n<details>\n<summary>설치 범위와 GitHub 버전</summary>\n\n**현재 프로젝트에만 설치**\n\n```sh\ndasi-loop install --agent codex --scope project\n```\n\n사용자 설치는 `~/.codex/skills` 또는 `~/.claude/skills`, 프로젝트 설치는 `.agents/skills` 또는 `.claude/skills`에 저장합니다.\n\n**현재 main 설치**\n\n```sh\nnpm install --global git+https://github.com/dev-kicking/Dasi-Loop.git\ndasi-loop install --agent codex\n```\n\n이미 스킬이 있으면 마지막 명령의 `install`을 `update`로 바꾸세요. 기존 파일은 백업합니다.\n\n</details>\n\n## 업데이트\n\n공개 npm 패키지를 갱신하면, 설치 스크립트가 허용된 환경에서는 기존 사용자 공용 스킬도 함께 갱신됩니다. 아래 두 번째 명령은 스크립트가 차단됐을 때 수동으로 동기화하는 방법입니다.\n\n```sh\nnpm install --global dasi-loop@latest\ndasi-loop update --agent codex\n```\n\n`dasi-loop --version`으로 패키지 버전을 확인합니다. 이전 스킬과 사용자 수정은 `dasi-loop-backups`에 보존됩니다. 갱신 후 새 세션을 시작하세요.\n\n<details>\n<summary>0.5.0의 자동 동기화</summary>\n\n설치 스크립트 실행이 허용되면 npm 갱신 때 기존 사용자 공용 스킬도 동기화합니다. 스크립트 승인이 필요한 npm 환경에서는 한 번 허용하세요.\n\n```sh\nnpm config set allow-scripts=dasi-loop --location=user\nnpm update -g dasi-loop\n```\n\n프로젝트 스킬은 npm 패키지 갱신 후 프로젝트 루트에서 `dasi-loop update --agent codex --scope project`를 실행하세요. Claude는 `--agent claude`를 사용합니다. 스크립트가 차단되면 공용 스킬도 수동 `update`가 필요합니다. GitHub 설치본은 같은 GitHub 소스로 다시 설치한 뒤 스킬을 갱신하세요.\n\n</details>\n\n<a id=\"documentation\"></a>\n\n## 문서\n\n| 목적 | 바로가기 |\n| :--- | :--- |\n| 설치·점수·제한의 상세 설명 | [사용 가이드 (English)](docs/usage.md) |\n| 기획·사용자 합의 | [기획 절차 (English)](skills/dasi-loop/references/planning.md) · [PRD 지침 (English)](skills/dasi-loop/references/prd.md) |\n| 독립 평가·실행 기록 | [평가기 (English)](skills/dasi-loop/references/evaluation.md) · [기록 도구 (English)](skills/dasi-loop/references/records.md) |\n| 현재 제품 요구사항 | [PRD](https://github.com/dev-kicking/Dasi-Loop/blob/main/docs/prd/dasi-loop-updates.md) |\n| 번역 추가·디자인 규칙 | [언어 추가 안내](docs/readme/TRANSLATING.md) · [컬러와 모션](docs/readme/STYLE.md) |\n\n<details>\n<summary>완료 판정과 한계</summary>\n\n기획 검토에는 구현 점수를 매기지 않습니다. 합의 후 고정한 평가 기준과 가중치로 구현 점수를 계산하며, 높은 점수도 필수 실패를 덮지 못합니다. 독립 평가를 못 하면 검토가 필요하다고 보고합니다. 기록은 `~/.dasi-loop/runs`에 보존합니다. PRD 작성과 사용자 대화는 스킬 지침이며, 파일 생성 자체를 helper가 강제하지는 않습니다.\n\n</details>\n\n## 개발\n\n```sh\nnpm test\nnpm pack --dry-run\n```\n\n---\n\n<p align=\"center\">\n  관리자 <a href=\"https://github.com/dev-kicking\">@dev-kicking</a> ·\n  <a href=\"https://github.com/dev-kicking/Dasi-Loop/issues\">문제 제보</a> ·\n  <a href=\"https://github.com/dev-kicking/Dasi-Loop/pulls\">개선 제안</a> ·\n  <a href=\"LICENSE\">MIT 라이선스</a>\n</p>\n"}