AI 에이전트, 이제 자연어로 워크플로우를 정의하세요!
AI 에이전트의 일관성 있는 동작을 위한 자연어 기반 워크플로우 정의 방식인 Agent SOPs 소개
RFC 2119 제약 조건을 활용하여 유연성과 제어 사이의 균형을 맞춘 표준화된 마크다운 형식 사용
Amazon 내부에서 시작되어 코드 리뷰, 문서 생성 등 다양한 작업 자동화에 활용, 생산성 향상 기여
오픈 소스화를 통해 AI 개발 커뮤니티에 기여하고, 신뢰할 수 있는 AI 워크플로우 확산 기대
Strands Agents, Claude Skills 등 다양한 AI 환경에서 활용 가능하며, SOP 체이닝을 통해 복잡한 워크플로우 구축
Agent SOPs: 자연어 기반 워크플로우의 등장 배경
본문에서 AI 에이전트의 제어-유연성 스펙트럼(Control-flexibility spectrum) 문제를 해결하기 위해 Agent SOPs가 제시됨을 알 수 있다. 기존의 코드 기반 워크플로우는 제어력이 높지만, 변경에 대한 유연성이 부족하다는 단점이 존재한다. 반면, 모델 주도 에이전트는 유연성이 뛰어나지만, 목표 달성을 위한 일관성을 확보하기 어렵다. Agent SOPs는 이러한 상반된 요구사항(Conflicting Requirements)을 해결하기 위해, 자연어 기반의 표준화된 마크다운 형식을 도입했다.
Agent SOPs의 핵심 기능 및 구조
Agent SOPs는 RFC 2119 제약 조건(RFC 2119 Constraints)을 활용하여 에이전트 동작에 대한 정확한 제어를 제공한다. 각 단계는 MUST, SHOULD, MAY와 같은 키워드를 사용하여, 경직된 스크립팅 없이도 에이전트의 추론 능력을 보존한다. 또한, 매개변수화된 입력을 통해 재사용 가능한 템플릿(Reusable Templates)을 생성하고, AI 지원을 통해 쉽게 SOP를 작성할 수 있도록 지원한다. 진행 상황 추적 및 재개 가능성을 통해 프롬프트 디버깅(Prompt Debugging)과 개발자 신뢰를 구축한다.
Agent SOPs의 실제 활용 사례
Amazon 내부에서는 Agent SOPs를 활용하여 코드 리뷰, 문서 생성, 장애 대응, 시스템 모니터링 등 다양한 작업을 자동화했다. 특히, 코드베이스 요약 SOP(Codebase Summary SOP)를 통해 코드베이스 분석 및 문서 생성을 자동화하여, 개발 생산성을 향상시켰다. SOP 체이닝(SOP Chaining)을 통해 여러 SOP를 연결하여, 복잡한 개발 워크플로우(Complex Development Workflows)를 구축할 수 있다. 예를 들어, codebase-summary, pdd, code-task-generator, code-assist SOP를 연결하여, 개발 전반의 자동화를 구현했다.
Agent SOPs의 오픈 소스 생태계 확장
Agent SOPs는 Strands Agents, Claude Skills, Kiro IDE, Cursor 등 다양한 AI 개발 환경에서 활용될 수 있다. Strands Agents에서는 SOP를 시스템 프롬프트로 사용하고, Claude Skills에서는 SOP를 Skills 형식으로 변환하여 활용한다. Kiro IDE에서는 SOP를 워크플로우 시스템에 통합하고, Cursor에서는 사용자 정의 명령으로 활용한다. 이러한 다양한 통합(Various Integrations)을 통해, Agent SOPs는 AI 개발 생태계 전반에 걸쳐 활용될 수 있으며, AI 자동화(AI Automation)의 확산을 가속화할 것으로 기대된다.
Agent SOPs 작성 및 통합 방법
Agent SOPs는 자연어로 워크플로우를 설명하고, AI 모델이 이를 표준화된 형식으로 변환하도록 조종하는 방식으로 작성된다. Kiro CLI를 사용하여 Agent SOP 형식 사양을 확인하고, AI 어시스턴트에게 원하는 동작을 설명하면 된다. Strands Agents를 사용하는 경우, SOP를 시스템 프롬프트로 지정하여 사용할 수 있다. Claude Skills를 사용하려면, SOP를 Skills 형식으로 변환해야 한다. 이러한 쉬운 작성(Easy Authoring)과 다양한 통합(Various Integrations)을 통해, Agent SOPs는 AI 자동화 도입의 장벽을 낮추고, 개발 생산성을 향상시킬 수 있다.