zero-hallucination-coder
작성자 alirezarezvanizero-hallucination-coder는 저장소 변경을 더 안전하게 진행하기 위한 Code Generation skill입니다. agent가 Discuss, Map, Decompose, Execute, Verify 단계를 따라가며 존재하지 않는 API, imports, paths, placeholder code를 만들어내지 않도록 돕습니다. 인증, 데이터베이스, 마이그레이션, API, 다중 파일 작업처럼 위험도가 높은 작업에 적합하며, 단순한 수정에는 사용하지 않는 편이 좋습니다.
이 skill은 76/100점으로, 조작된 API, 누락된 검증, 과도하게 부풀린 구현을 줄이기 위한 엄격한 코딩 워크플로를 원하는 디렉터리 사용자에게 충분히 추천할 만한 항목입니다. SKILL.md 기준으로 트리거 가능하고 실무적으로 유용해 보이지만, 지원 파일이나 설치/README 안내가 없고 placeholder/TODO 흔적이 남아 있어 도입 신뢰도에는 제한이 있습니다.
- Frontmatter description이 고위험·복잡한 다중 파일 코딩 작업, 또는 신중한 계획과 hallucinated code 방지를 명시적으로 요구하는 경우 등 트리거 조건을 분명히 제시합니다.
- 이 skill은 Discuss -> Map -> Decompose -> Execute -> Verify 루프를 엄격하게 정의해, 일반적인 코딩 프롬프트보다 agent에게 더 실무적인 작업 구조를 제공합니다.
- 사소한 수정, 오타, 일회성 스크립트에는 적용하지 않도록 범위를 명확히 해 과도하게 트리거되는 일을 줄이는 데 도움이 됩니다.
- 지원 파일, 참고 자료, 스크립트, README가 없어 워크플로는 전적으로 단일 SKILL.md 문서에 의존합니다.
- 저장소에 placeholder/TODO 표시가 남아 있어 완성도나 마감 측면에서 아직 손볼 부분이 있을 수 있습니다.
zero-hallucination-coder skill 개요
zero-hallucination-coder skill은 Claude 스타일의 코딩 에이전트가 실제 저장소를 수정할 때 API, import, 파일 경로, 동작을 지어내지 않도록 돕는 엄격한 Code Generation 워크플로입니다. 모호한 요청을 곧바로 코드로 바꾸기보다, 수정 전에 살펴보고, 구현 전에 계획하고, 변경 후 검증하는 AI 코딩 파트너가 필요한 사용자에게 가장 잘 맞습니다.
해결하는 문제
대부분의 코딩 환각은 모델이 프로젝트 구조, 프레임워크 관례, 의존성 버전, 문서화되지 않은 동작을 추측할 때 발생합니다. zero-hallucination-coder는 Discuss → Map → Decompose → Execute → Verify 루프를 강제해 이 위험을 줄입니다. 에이전트는 먼저 작업을 명확히 하고, 기존 코드를 파악한 뒤, 작업을 구체적인 단계로 쪼개고, 확인된 근거가 있는 변경만 구현한 다음, 결과를 저장소 기준으로 검증합니다.
인증, 데이터베이스 마이그레이션, 스키마 변경, API 연동, 상태가 있는 흐름, 여러 파일에 걸친 리팩터링, 배포에 민감한 코드처럼 실수 비용이 큰 작업에 사용하세요. “아마 맞을 것”으로는 부족한 요청에도 적합합니다.
잘 맞는 사용자와 작업
zero-hallucination-coder skill은 이미 존재하는 코드베이스를 가지고 있으며, AI의 도움을 받아 더 안전하게 구현하고 싶은 팀과 개인 개발자에게 잘 맞습니다. 특히 저장소 접근 권한, 실패하는 테스트, 로그, stack trace, 이슈 설명, 명확한 acceptance criteria를 제공할 수 있을 때 효과가 큽니다.
반대로 사소한 수정, 빠른 포매팅, 일회성 스크립트, 검증보다 속도가 더 중요한 작업에는 덜 적합합니다. 이 skill은 일반 프롬프트보다 의도적으로 절차가 무겁기 때문에, 변경의 위험도나 복잡도가 그 준비 비용을 정당화할 때 사용하는 편이 좋습니다.
핵심 차별점
중요한 차별점은 “코드를 작성한다”가 아닙니다. 일반 AI 프롬프트도 코드는 작성할 수 있습니다. 이 skill의 가치는 추측한 맥락으로 진행하지 않는 데 있습니다. 확인된 구조, placeholder 코드 금지, 상상으로 만든 import 금지, 구현 전에 불필요한 작업을 YAGNI 방식으로 제거하는 태도를 강조합니다. 설치 여부를 판단할 때는, 이 저장소가 워크플로를 주로 SKILL.md를 통해 제공한다는 점을 확인하세요. 설정해야 할 보조 스크립트, rules 폴더, reference 파일은 없습니다.
zero-hallucination-coder skill 사용 방법
zero-hallucination-coder 설치 맥락
소스는 alirezarezvani/claude-skills의 engineering/zero-hallucination-coder/skills/zero-hallucination-coder에 있습니다. 사용하는 skill runner가 GitHub 설치를 지원한다면, 해당 디렉터리의 일반적인 GitHub skill 설치 흐름을 사용하면 됩니다. 예를 들면 다음과 같습니다.
npx skills add alirezarezvani/claude-skills --skill zero-hallucination-coder
업스트림 skill에는 helper script나 추가 resource 폴더가 없으므로, 설치 후 주로 확인해야 할 파일은 SKILL.md입니다. 먼저 frontmatter description을 읽어 에이전트가 어떤 상황에서 이 skill을 실행해야 하는지 파악하고, 고위험 저장소 수정을 맡기기 전에 워크플로 섹션을 훑어보세요.
skill이 제대로 작동하게 만드는 입력
좋은 zero-hallucination-coder usage를 위해서는 에이전트가 추측하지 않아도 될 만큼 충분한 근거를 제공해야 합니다. 약한 프롬프트는 “Add password reset.”입니다. 더 좋은 프롬프트는 다음과 같습니다.
- “Implement password reset for the existing Express app.”
- “Use the current mailer and user model; do not introduce a new email provider.”
- “Inspect the auth routes, database schema, and test setup before editing.”
- “Return a plan first, identify files you will touch, then implement with tests.”
- “If a needed API or table is missing, stop and ask instead of inventing it.”
이런 형태의 프롬프트는 요구사항 논의, 실제 파일 파악, 구현 분해, 실행, 검증이라는 skill의 루프와 잘 맞습니다.
Code Generation을 위한 실제 워크플로
먼저 에이전트에게 skill을 명시적으로 사용하라고 요청하세요. “Use zero-hallucination-coder for this task.”처럼 말하면 됩니다. 그런 다음 작업, 제약 조건, 성공 기준을 제공하세요. 첫 응답에서는 즉시 코드가 나오기보다 질문이나 codebase map이 나올 수 있습니다. 이는 지연이 아니라 이 skill의 장점입니다.
권장 워크플로는 다음과 같습니다.
- 작업과 관련된 repository map을 요청합니다.
- 수정 전에 계획과 변경할 파일을 확인합니다.
- 에이전트가 작은 단계로 구현하게 합니다.
- 테스트, type check, lint 출력, 또는 수동 검증 메모를 요구합니다.
- 병합 전에 에이전트가 나열한 모든 가정을 검토합니다.
여러 파일을 수정하는 작업이라면, 각 파일을 왜 수정하는지 설명하게 하세요. 이렇게 하면 skill이 실제 근거에 붙어 있게 되고 코드 리뷰도 쉬워집니다.
zero-hallucination-coder skill FAQ
zero-hallucination-coder는 Claude 전용인가요?
이 저장소는 Claude skill로 작성되어 있지만, 저장소 파일을 읽고 절차적 지시를 따를 수 있는 AI 코딩 에이전트라면 이 워크플로를 폭넓게 활용할 수 있습니다. 설치 경험은 사용하는 skill runtime에 따라 달라집니다. 환경이 Claude 스타일 skill을 지원하지 않더라도 SKILL.md를 읽고, 해당 루프를 프로젝트 프롬프트나 에이전트 지시문으로 바꿔 사용할 수 있습니다.
신중한 코딩 프롬프트와 무엇이 다른가요?
신중한 프롬프트는 모델에게 조심하라고 요청합니다. zero-hallucination-coder는 명확화, 탐색, 분해, 구현, 검증이라는 반복 가능한 운영 절차를 인코딩합니다. 익숙하지 않은 코드에 걸친 작업에서는 이 차이가 중요합니다. 에이전트가 기억이나 관례가 아니라 실제로 확인한 파일에 근거해 결정을 내리도록 지시되기 때문입니다. 대신 절차적 비용이 있습니다. 아주 작은 수정에는 보통 더 짧은 프롬프트가 낫습니다.
언제 이 skill을 쓰지 말아야 하나요?
오타 수정, 간단한 주석, 작은 문서 수정, 일회성 스크립트, 또는 기존 프로젝트 맥락이 필요 없는 작업에는 사용하지 않는 편이 좋습니다. 저장소 접근 권한이나 검증에 필요한 충분한 소스 맥락을 제공할 수 없는 경우에도 피하세요. 이 skill의 가치는 실제 코드를 매핑하고 확인하는 데서 나옵니다. 그 근거가 없으면 일반 코딩 프롬프트의 긴 버전에 가까워집니다.
zero-hallucination-coder skill 개선 방법
zero-hallucination-coder에 더 강한 제약 조건 제공하기
zero-hallucination-coder 출력 품질을 가장 빠르게 높이는 방법은 모호한 목표를 명확한 경계로 바꾸는 것입니다. 프레임워크, runtime, package manager, test command, 수정 금지 파일, 호환성 요구사항, 완료 기준을 명시하세요. 예를 들면 “Do not change the public API,” “Keep the migration backward-compatible,” 또는 “Use existing repository patterns even if a newer library exists.”처럼 쓸 수 있습니다.
제약 조건은 에이전트가 아키텍처를 지어낼 여지를 줄이기 때문에 환각을 줄입니다.
흔한 실패 패턴 확인하기
이 skill을 사용하더라도 미묘한 추측은 리뷰해야 합니다. 검증되지 않은 dependency API, 누락된 import, 기존 utility와 중복되는 새 helper function, 실제 동작을 mock으로 가려버린 테스트, 완성된 것처럼 보이는 “TODO” 코드가 대표적입니다. 에이전트가 중요한 부분에 대해 “assumes”라고 말한다면, 잠시 멈추고 저장소 안에서 근거를 찾게 하거나 명확화를 요청하세요.
좋은 리뷰 질문은 다음과 같습니다. “Which parts of this solution are directly supported by inspected files, and which parts required inference?”
첫 출력 이후 반복 개선하기
첫 결과를 최종 답변이 아니라 초안 계획이나 초안 구현으로 다루세요. 에이전트에게 변경된 파일, edge case, 불필요한 코드에 초점을 맞춘 검증 패스를 요청하세요. 유용한 후속 요청은 다음과 같습니다.
- “Remove any code not required by the acceptance criteria.”
- “List every external API used and where it is defined.”
- “Check whether an existing utility already solves this.”
- “Add or update the smallest meaningful tests.”
- “Explain how to manually verify the change.”
이렇게 하면 zero-hallucination-coder guide가 실제 작업에 더 유용해집니다. 지어낸 코드는 줄고, 건너뛴 단계도 줄어들며, 요청에서 리뷰 가능한 구현까지의 경로가 더 분명해집니다.
