Naur의 '이론 구축' 철학으로 Claude Code 스킬을 직접 만들었다
1985년 Peter Naur의 논문 '이론으로서의 프로그래밍'에서 영감을 받아, Claude Code에 맞는 커스텀 스킬을 만든 사례입니다. 핵심 아이디어는 코드 자체보다 '개발자가 코드에 대해 갖고 있는 이해(이론)'가 더 중요하다는 것입니다. 이 철학을 AI 코딩 도구에 적용해, Claude가 단순히 코드를 수정하는 것이 아니라 프로젝트의 맥락과 의도를 파악하게 하려는 시도입니다.
Peter Naur는 40년 전에 '프로그래밍의 본질은 코드가 아니라, 그 코드가 왜 그렇게 만들어졌는지를 아는 것'이라고 주장했습니다. 코드는 그 이해를 담아낸 결과물일 뿐이고, 핵심 지식은 개발자의 머릿속에 있다는 뜻입니다. 이것을 '이론 구축(Theory Building)'이라고 부릅니다.
이 Reddit 사용자는 이 개념을 Claude Code 스킬로 구현했습니다. Claude Code 스킬은 Claude Code에게 특정 방식으로 행동하도록 가르치는 일종의 커스텀 명령 모음입니다. 이 스킬을 쓰면 Claude가 코드를 고치기 전에 먼저 그 코드가 어떤 맥락에서 만들어졌는지, 어떤 의도가 담겼는지를 파악하려고 시도합니다. 1인 개발자가 AI와 협업할 때 '왜 이렇게 짰는지'를 AI가 놓치는 문제를 줄이는 데 도움이 될 수 있습니다.
핵심 포인트
- Peter Naur의 '이론 구축' 이론: 프로그래밍의 핵심은 코드가 아닌, 코드 뒤에 있는 이해와 의도다
- 이 철학을 Claude Code 스킬로 구현해 AI가 맥락을 먼저 파악하게 했다
- Claude Code 스킬은 Claude Code에 새로운 행동 방식을 추가하는 커스텀 명령이다
- 1인 개발자가 AI 코딩 도구를 쓸 때 의도가 전달되지 않는 문제를 줄이려는 시도
- Claude Code를 쓰는 사람이라면 이 스킬을 참고해 자신만의 맥락 전달 방식을 만들 수 있다
용어 한 줄 설명
- 커스텀 스킬
- Replit에서 AI 동작 방식을 사용자가 직접 정의한 설정 묶음이다.
- AI 코딩 도구
- 사람의 설명을 바탕으로 코드를 쓰거나 고치는 프로그램입니다.
- 코딩 도구
- 프로그래밍 작업을 더 쉽고 빠르게 할 수 있게 도와주는 소프트웨어입니다.
- 코딩
- 컴퓨터가 이해할 수 있는 언어로 명령을 작성하여 프로그램을 만드는 일입니다.
- 맥락
- AI가 답을 만들 때 참고하는 설명, 파일, 이전 대화 같은 정보입니다.
- 이론 구축(Theory Building)
- 코드를 만든 개발자가 머릿속에 가진 '이 코드가 왜, 어떻게 작동하는가'에 대한 이해를 뜻하는 개념으로, Naur가 처음 정의했다.
- Claude Code 스킬
- Claude Code(AI 코딩 도구)에 특정 작업 방식이나 규칙을 추가할 수 있는 커스텀 명령 모음이다.
- 명령
- AI가 무엇을 할지 알려주기 위해 입력하는 짧은 안내 글입니다.