설계도 없는 AI가 온다
역할이 먼저가 아니라, 일이 먼저다. 메타프로그래밍의 철학이 AI 에이전트 워크플로우를 근본적으로 바꾸고 있다.
메타프로그래밍의 철학이 에이전트 워크플로우를 바꾸고 있다
예전엔 이랬다. AI 비서를 미리 "고용"해뒀다. "연구자 AI야, 너는 항상 이 자리에서 대기해." 마치 정직원처럼. OpenAI의 GPTs나 초기 에이전트 프레임워크가 이 방식이었다. 역할이 먼저 있고, 일이 나중이었다.
지금은 다르다. 일이 먼저 있고, 그에 맞는 존재를 그때그때 만들어 쓴다. Anthropic의 2026 에이전틱 코딩 트렌드 리포트에 따르면, 이 전환이 2026년 초 AI 에이전트 생태계 전반에서 동시다발적으로 일어나고 있다.
세 가지 근거가 같은 곳을 가리킨다
첫째, Claude Code의 Skill 시스템. Anthropic은 에이전트의 능력을 SKILL.md라는 마크다운 파일로 정의한다. 웹 검색, 코드 편집, 문서 생성 — 각각이 하나의 스킬 폴더다. 에이전트는 태스크를 받으면 필요한 스킬을 런타임에 읽어서 장착한다. "검색 담당 AI"를 미리 만들어두는 게 아니라, 지금 이 순간 필요한 기능 조합을 즉석에서 조립하는 것이다.
둘째, OpenClaw. 2026년 가장 뜨거운 오픈소스 에이전트다. 핵심 철학이 인상적인데, 시스템 프롬프트를 "사전 설정"이 아니라 "컴파일 결과물(compiled output)"로 취급한다. 사용 가능한 도구, 스킬, 채널 정보가 런타임에 조합되어 프롬프트가 만들어진다. 입력이 바뀌면 프롬프트가 바뀌고, 에이전트의 정체성이 바뀐다. 메인 에이전트는 사용자의 대리인으로 존재하고, 복잡한 작업은 서브에이전트를 동적으로 생성해 위임한다.
셋째, Claude Code Agent Teams. Opus 4.6과 함께 등장한 실험 기능이다. "이 코드를 리팩토링해줘"라고 하면, 리드 에이전트가 알아서 백엔드 담당, 프론트엔드 담당, 테스트 담당 팀원을 즉석에서 생성한다. 각 팀원은 독립된 컨텍스트 윈도우를 갖고, 서로 직접 메시지를 주고받으며 협업한다. 팀은 미리 정의되지 않는다. 과제가 팀을 만든다.
Ruby의 메타프로그래밍, 그 철학
프로그래밍에 익숙한 독자라면 이 흐름이 낯익을 것이다. Ruby의 메타프로그래밍이 정확히 이것이다.
전통적 객체지향은 "클래스를 먼저 정의하고, 인스턴스를 찍어내는" 방식이다. 설계도가 먼저, 제품이 나중. 하지만 Ruby 개발자들은 define_method로 런타임에 메서드를 만들고, method_missing으로 존재하지 않는 메서드 호출까지 동적으로 처리한다. 틀 자체가 필요할 때 만들어진다.
AI 에이전트 워크플로우도 이제 같은 방향으로 움직이고 있다. "연구자 에이전트"라는 고정된 클래스 대신, "지금 이 문제에 필요한 연구 능력"이라는 스킬을 런타임에 조합하는 것이다.
관점의 전환
이 모든 것의 공통점은 하나다.
"AI는 누구인가?"에서 "AI는 무엇을 할 수 있는가?"로.
정직원에서 프리랜서 팀으로. 부서 조직에서 프로젝트팀으로. 레고 완제품에서 레고 블록 조립으로. 미래의 AI는 미리 만들어둔 비서가 아니라, 필요할 때 필요한 스킬로 조립되는 존재가 될 것이다. 그리고 그 형태는, 매번 달라진다.
🔗 Sources
| # | 출처 | URL |
|---|---|---|
| 1 | Introducing GPTs (2023) | OpenAI의 커스텀 GPT 발표 — 역할 기반 에이전트의 초기 모델 |
| 2 | Claude Code — GitHub (2025) | Anthropic의 에이전틱 코딩 도구, Skill 시스템 포함 |
| 3 | Claude Code Agent Teams (2025) | 다중 Claude Code 인스턴스를 팀으로 조율하는 실험 기능 문서 |
| 4 | OpenClaw — Personal AI Assistant (2026) | 오픈소스 에이전트 플랫폼, 런타임 프롬프트 컴파일 방식 |
| 5 | Metaprogramming — Wikipedia | 메타프로그래밍 개념 정의 및 역사 |
| 6 | Ruby (programming language) — Wikipedia | Ruby 언어의 동적 메타프로그래밍 특성 |
📚 이런 칼럼은 어떠세요?
공유하기
