더 나은 프롬프트를 쓰는 것을 그만두었습니다. 대신 더 나은 AI 스킬을 설계하기 시작했습니다.
사람들은 지난 2년 동안 프롬프트 엔지니어링에 집착했습니다. 더 나은 프롬프트를 통해 더 나은 응답을 얻고자 했습니다.
AI 코딩 에이전트와 작업하면서 저는 다른 사실을 깨달았습니다. 미래는 더 나은 프롬프트에 있지 않습니다. 미래는 재사용 가능한 AI 역량을 설계하는 데 있습니다.
Claude Skills가 이러한 변화를 보여줍니다.
우리는 종종 긴 프롬프트를 작성합니다. AI에게 아키텍트처럼 행동하라고 말합니다. TypeScript를 사용하라고 말합니다. 테스트를 작성하라고 말합니다. 한 번은 잘 작동합니다. 하지만 내일이면 그 방대한 텍스트를 다시 붙여넣어야 합니다. 결국 프롬프트는 700줄짜리 문서가 됩니다. 아무도 그런 것을 유지 관리하고 싶어 하지 않습니다.
매번 AI에게 어떻게 일해야 하는지 말하는 것을 멈추십시오. 그 지식을 한 번에 패키징하십시오.
프롬프트는 단 한 번의 대화에 작동합니다. 스킬은 무한한 대화에 작동합니다.
최고의 스킬은 소프트웨어 엔지니어링 원칙을 따릅니다.
- 잘못된 스킬: 개발을 도와줌.
- 좋은 스킬: PDF 양식에서 구조화된 데이터를 추출함.
좋은 스킬은 한 가지 일을 잘 수행합니다.
모든 것을 하나의 거대한 파일로 처리하지 마십시오. 책임을 분리하십시오. 참조 파일과 스크립트를 사용하십시오. 이는 소프트웨어의 레이지 로딩(lazy loading)과 같습니다. AI는 필요할 때만 컨텍스트를 로드합니다.
코드가 더 잘할 수 있는 일을 AI에게 시키지 마십시오.
- AI는 추론해야 합니다.
- 코드는 계산해야 합니다.
AI에게 PDF를 파싱하라고 하지 마십시오. 파서를 사용하십시오. AI에게 값을 계산하라고 하지 마십시오. Python을 실행하십시오. AI에게 데이터를 정렬하라고 하지 마십시오. 스크립트를 실행하십시오.
점진적 공개(progressive disclosure) 방식을 사용하십시오. 인턴에게 첫날부터 500페이지짜리 매뉴얼을 주지 마십시오. 한 페이지를 주십시오. 필요할 때만 더 많은 정보를 제공하십시오.
이는 다음과 같은 결과로 이어집니다:
- 더 빠른 응답
- 낮은 토큰 사용량
- 더 나은 집중도
- 적은 환각(hallucination) 현상
많은 개발자가 하나의 '슈퍼 프롬프트'를 만들려고 시도합니다. 하나의 프롬프트로 웹사이트를 구축하고, 백엔드를 작성하며, 버그를 수정하고 싶어 합니다. 이는 나쁜 설계입니다. 모든 것을 수행하는 하나의 클래스를 작성하는 것과 같습니다.
더 작고 집중된 스킬이 더 효과적입니다.
스킬의 목적을 한 문장으로 설명할 수 없다면, 너무 많은 일을 하고 있는 것입니다.
우리는 소프트웨어를 구축하는 것에서 행동을 설계하는 것으로 이동하고 있습니다. 우리의 새로운 스택은 다음과 같습니다:
- Frontend
- Backend
- AI Agent
- Skills
- Tools
스킬이 AI를 자율적으로 만드는 것은 아닙니다. 스킬은 전문성을 캡처합니다. 아키텍처, 보안 및 품질은 여전히 여러분이 결정합니다. 스킬은 그러한 결정들을 패키징합니다.
프롬프트 엔지니어링은 질문하는 법을 가르쳐 주었습니다. 스킬 엔지니어링은 AI에게 문제를 해결하는 법을 가르쳐 줍니다.
AI 분야의 승자는 단순히 가장 똑똑한 모델을 가진 사람이 아닐 것입니다. 그들은 재사용 가능한 지식의 가장 훌륭한 컬렉션을 보유한 사람이 될 것입니다.
Optional learning community: https://t.me/GyaanSetuAi
