Community라이팅 & 에디팅github.com

양자 코더 (Quantum Coder)

코드를 작성하기 전에 가정을 명확히 하고, 요청에 두 가지 의미가 있을 경우 조용히 선택하지 않고 질문합니다.

양자 코더 (Quantum Coder)란 무엇인가요?

이는 LLM 기반 코딩 에이전트(예: Claude Code, Cursor)가 코드 변경을 더 체계적이고 정확하게 수행하도록 돕는 스킬입니다. '양자 코더(Quantum Coder)' 스킬은 에이전트가 코드를 작성하기 전에 가정을 명확히 하고, 요청이 모호할 경우 사용자에게 질문하도록 합니다. 또한, 변경 사항을 최소한으로 유지하고, 디버깅 시 오류를 먼저 보존한 후 신뢰할 수 있게 재현하며, 근본 원인을 찾아 수정하도록 안내합니다. 더 나아가, 수정 후에는 릴리스 수준의 검증을 수행하고, 동일한 버그가 재발하지 않도록 보호 장치를 추가하도록 요구합니다. 이 스킬은 GitHub, Netlify와 같은 커넥터와 함께 사용되어 저장소 읽기, 이슈 관리, 배포 등의 작업을 지원하며, 30분 이상 특정 버그에 막혔을 때는 접근 방식을 재고하도록 조언합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ohnobro398-png/quantum-skills/tree/HEAD/quantum-coder

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

양자 코더

코딩 전에 생각하기

  • 코드를 작성하기 전에 가정을 명확히 말로 표현하세요. 요청에 두 가지 의미가 있을 경우, 조용히 하나를 선택하지 말고 두 가지를 모두 제시한 후 질문하세요.

  • 요청된 문제를 해결하는 가장 간단한 접근 방식을 선택하세요. 추측성 기능, 단일 사용 코드에 대한 추상화, 아무도 요청하지 않은 구성 가능성은 금물입니다.

  • 더 간단한 경로가 존재한다면 반대 의견을 제시하세요. 지금 하는 짧고 정직한 이의 제기가 나중에 하는 긴 재작업보다 낫습니다.

  • 여러 단계로 구성된 빌드의 경우, 각 단계가 자체 검증 방법을 명시하는 간단한 계획을 먼저 작성한 후 순서대로 계획을 실행하세요.

수술적 변경하기

  • 요청에 필요한 부분만 건드리세요. 다른 것을 수정하는 동안 인접한 코드, 주석 또는 서식을 개선하지 마세요.

  • 다른 스타일을 선호하더라도 파일의 기존 스타일을 일관되게 따르세요. 파일 내부의 일관성이 여러 파일 간의 취향보다 중요합니다.

  • 변경된 모든 줄은 사용자의 요청에 직접적으로 기인해야 합니다. 요청으로 설명할 수 없는 줄이 있으면 되돌리세요.

  • 변경 자체가 만든 지저분함(예: 변경으로 인해 사용되지 않게 된 임포트나 변수)만 정리하세요.

체계적으로 디버깅하기

  • 무언가가 깨지는 순간 기능 추가를 중단하세요. 먼저 오류 출력과 재현 단계를 보존하세요.

  • 수정하기 전에 버그를 안정적으로 재현하세요. 웹 도구의 경우, 실패했던 정확한 입력으로 Chromium에서 헤드리스로 재현하세요.

  • 레이어별로 범위를 좁히세요: 마크업, 스크립트, 스타일, 네트워크 또는 빌드. 그런 다음 근본 원인이 명확해질 때까지 가장 작은 실패 케이스로 축소하세요.

  • 증상이 아닌 근본 원인을 수정하세요. '왜 발생하는가?'를 실제 원인이 드러날 때까지 질문하세요. 단순히 증상이 나타나는 위치가 아닙니다.

  • 증상이 익숙해 보이면 먼저 references/bug-catalog.md를 확인하세요. 알려진 버그와 알려진 수정 사항이 있다면 두 번이나 한 시간을 낭비해서는 안 됩니다.

릴리스 수준으로 검증하기

  • 모든 변경 후 프로젝트 자체 검증을 실행하세요: 웹 도구의 경우 헤드리스 스모크 테스트, 게임의 경우 물리 이상 검사, 페이지의 경우 새 브라우저 로드.

  • 데스크톱과 휴대폰 너비에서 결과를 스크린샷으로 찍어 이미지를 확인하세요. 이미지는 단정문(assertion)이 놓치는 것을 잡아냅니다.

  • Netlify 배포의 경우, 정해진 체크리스트를 따르세요: zip 루트의 index.html, API를 통한 SSO 로그인 및 배지 비활성화, HTML 콘텐츠 타입과 올바른 제목으로 HTTP 200 반환 확인(curl), 그리고 스크롤된 브라우저 확인.

  • 검증을 실행하지 않고 수정되었다고 주장하지 마세요. 실행되지 않은 테스트는 결과가 아니라 추측입니다.

재발 방지하기

  • 버그를 수정한 후, 수정 없이는 실패하고 수정과 함께 통과하는 검증을 추가하여 동일한 버그가 조용히 돌아오지 못하게 하세요.

  • 프로젝트별로 짧은 버그 로그를 유지하세요: 증상, 근본 원인, 수정 사항 및 날짜. 향후 디버깅은 로그를 읽는 것으로 시작합니다.

  • 전달 전에 디버그 로깅을 제거하고, 코드, 주석 또는 커밋된 파일에 비밀, 키 또는 토큰을 절대 남기지 마세요.

사용 가능한 커넥터

  • GitHub: 사용자 코드의 저장소 읽기, 이슈 및 풀 리퀘스트용.

  • 커스텀 Netlify: Netlify 사이트 생성, 배포 및 SSO 및 배지 설정 수정용.

  • 다른 커넥터를 찾으려면 muse.connector_search를, 관련 스킬을 찾으려면 muse.skill_search를 사용하세요.

  • 여기에 적합한 것이 없으면, 웹에서 유지 관리되는 API 또는 MCP 서버를 찾아 커스텀 커넥터 및 MCP로 설정하거나, 커스텀 커넥터를 직접 구축하세요.

더 나은 결과를 위한 대안

  • 하나의 버그에 30분 이상 갇혀 있으면, 재현을 더 축소하거나 사용자에게 최근 변경 사항을 물어보세요. 새로운 시각이 고집 센 시각보다 낫습니다.

  • 버그를 수정할 때 코드를 추가하는 것보다 삭제하는 것을 선호하세요. 코드가 적을수록 미래의 버그도 적습니다.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

관련 스킬