Kiro: Agentic AI development from prototype to production
요약
상세 내용
Kiro의 핵심 방법론인 spec-driven development는 다음과 같은 단계로 진행됩니다.
이러한 spec-driven development는 "vibe coding"의 한계를 극복합니다. "vibe coding"은 복잡한 작업이나 대규모 코드베이스에서 충분한 안내를 제공하지 못하고 문맥을 오해할 수 있으며, 개발 과정의 결정을 추적하고 문서화하기 어렵다는 단점이 있습니다. Kiro는 사양(specs)을 통해 요구사항, 시스템 디자인, 구현할 작업을 코드 작성 전에 명확히 정의함으로써, 모든 의사결정과 구현 과정을 명시적으로 문서화하여 더 복잡한 작업을 효율적으로 수행할 수 있게 합니다.
Kiro의 주요 기능은 다음과 같습니다:
* 터미널 통합: 선호하는 터미널에서 직접 Kiro 에이전트에 접근하여 기능 구축, 워크플로우(workflows) 자동화, 오류 분석, 버그 추적, 수정 제안 등을 수행할 수 있습니다. 로컬(locally) 또는 SSH(over SSH)를 통해 상호작용적인 루프(interactive loop)로 작업 흐름을 유지합니다.
* 에이전트 훅(Agent Hooks): 파일 저장(file save)과 같은 이벤트(events)에 따라 트리거(trigger)되는 AI 에이전트에게 작업을 위임하여 자동화합니다. 에이전트는 사용자가 미리 정의한 프롬프트(prompts)에 따라 백그라운드에서 자율적으로 실행되어 문서 생성, 단위 테스트(unit tests) 작성, 코드 성능 최적화 등을 지원합니다.
* 고급 문맥 관리(Advanced Context Management): 사양, 스티어링(steering), 스마트 문맥 관리(smart context management)를 통해 Kiro는 프롬프트의 의도를 이해하고 복잡한 기능을 더 적은 시도(fewer shots)로 구현할 수 있도록 돕습니다.
* 네이티브 MCP 지원: 문서(docs), 데이터베이스(databases), API(APIs) 등과 같은 원격(remote) MCP(Multi-Cloud Platform) 통합을 지원하여 개발 환경에 필요한 모든 정보를 가져올 수 있습니다.
* 유연한 구성: 스티어링 파일(steering files)을 통해 Kiro 에이전트가 각 프로젝트 또는 전역적으로 어떻게 상호작용할지 구성할 수 있으며, 문맥, 코딩 표준(coding standards), 선호하는 워크플로우 또는 도구를 간단한 명령으로 추가할 수 있습니다.
* 최첨단 AI 모델 활용: 안정적인 고급 코딩 및 추론을 위해 Claude Sonnet 4.5를 선택할 수 있으며, "Auto" 모드는 Sonnet 4.5 및 기타 전문화된 모델을 혼합하여 의도 감지 및 캐싱(caching)에 활용함으로써 품질, 지연 시간(latency), 비용의 균형을 맞춥니다.
* VS Code 호환성: Open VSX 플러그인(plugins), 테마(themes), VS Code 설정을 지원하는 AI-ready 환경을 제공합니다.
* 오토파일럿 모드(Autopilot Mode): 사용자의 단계별 지시 없이 자율적으로 대규모 작업을 실행하며, 스크립트(scripts)나 명령(commands) 실행 시에는 사용자가 제어권을 유지할 수 있습니다.
* 실시간 크레딧 사용량 확인: 각 프롬프트가 소비하는 크레딧을 실시간으로 확인하여 비용을 제어할 수 있습니다.
* 멀티모달 입력: UI 디자인 이미지나 아키텍처 화이트보딩(whiteboarding) 세션 사진 등을 입력으로 사용하여 구현을 안내할 수 있습니다.
* Git 커밋 메시지 생성: 소스 제어 창(source control pane)에서 직접 Git 커밋 메시지 초안을 생성할 수 있습니다.
* 지능형 오류 진단: 구문(syntax), 타입(type), 의미론적(semantic) 오류를 읽고 해석하여 버그 수정 및 반복 작업을 용이하게 합니다.
* 코드 변경 시각화: 코드 변경 사항을 실시간으로 확인하고, 모든 변경 사항을 승인하거나, 단계별로 진행하거나, 한 번의 클릭으로 편집할 수 있습니다.
Kiro는 Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, shell scripting, SQL, Scala, JSON, YAML, HCL 등 다양한 프로그래밍 언어를 지원합니다. 현재는 영어 기반 대화 및 상호작용에 최적화되어 있습니다. 엔터프라이즈급 보안(enterprise-grade security)과 프라이버시(privacy)를 제공하여 안전하게 개발할 수 있습니다.