AWS Amplify Gen 2를 위한 Kiro Power 구축
Source: Dev.to
TL;DR
AWS re:Invent에서 Kiro Powers를 발표한 뒤, 매 요청마다 MCP SOP를 미리 로드하지 않고 동적으로 AWS Amplify Gen 2 사용을 안내하는 Kiro Power를 구축해 보았습니다.
Introduction
Amplify Gen 2 문서에 새로 추가된 “Build with AI assistants” 페이지가 간단한 질문을 불러일으켰습니다:
Amplify Gen 2를 사용할 때 더 가이드받고, 의도적이며, 반복 작업이 적은 경험을 할 수 있다면 어떨까요?
이 아이디어는 AWS Amplify Gen 2 Kiro Power로 발전했습니다.
Experiments
다음과 같은 실제 시나리오에서 Power를 시험해 보았습니다:
- 처음부터 전체 애플리케이션 구축
- 기존 프론트엔드에 새로운 백엔드 추가
- 백엔드만 있는 프로젝트에 프론트엔드 생성
- 배포 및 설정 과정을 단계별로 안내받기
에이전트는 단순히 명령을 실행하는 것이 아니라 패턴을 따르고, 모범 사례를 준수하며, Amplify Gen 2 관례를 기억해야 하는 정신적 부담을 줄여 주었습니다.
Why Dynamic Loading?
처음에는 모든 요청마다 MCP SOP를 미리 로드했습니다. 하지만 에이전트가 언제 규칙을 활성화해야 하는지 알 수 있기 때문에 비효율적이었습니다.
전통적인 MCP 서버는 정적이며, Power는 동적 MCP 도구 로딩을 가능하게 하여 컨텍스트(즉, 토큰)를 절약합니다.
Core Idea
- Amplify Gen 2 모범 사례, 워크플로, 관례를 인코딩한다.
- Amplify가 대화에 등장할 때마다 해당 규칙을 자동으로 사용할 수 있게 한다.
그 결과 에이전트는 다음을 수행할 수 있습니다:
- Amplify로 백엔드 설계
- 기존 Amplify 프로젝트 수정
- Amplify 앱용 프론트엔드 코드 생성
- 환경 설정 또는 배포 처리
모두 매번 MCP 서버를 사전 로드하지 않아도 됩니다.
Building the Power
공식 가이드를 따라 Kiro Power를 만들었습니다(아래 링크 참고). 흥미롭게도 Power를 만드는 Power가 있어 이를 이용해 개인용 Amplify Gen 2 Power를 스캐폴딩했습니다.
과정은 반복적이었습니다:
- 초기 정의 생성.
- 출력물을 검토하고 규칙을 다듬음.
- Amplify Gen 1 명령을 명시적으로 차단.
- 직접 사용해 본 경험에서 도출된 동작 추가.
Repository Contents
- Amplify Gen 2에 초점을 맞춘 Kiro Power 정의
- 아키텍처, 설정, 진화를 안내하는 내장 AWS MCP SOP
- 재사용 가능하고 확장 가능한 구조
이 Power는 문서의 대체가 아니라 문서를 실행 가능한 형태로 구현한 것입니다.
Implementation Details
- 전체 구현 링크: 👉 AWS Amplify Gen 2 Kiro Power
- 공식
kirodotdev/powers레포지토리에 PR을 제출하여 커뮤니티에 공개할 예정입니다. - 설치가 완료되면 Kiro는 Power의 기능을 확인하고 개요를 보여줍니다.
- Amplify Gen 2에 대한 도움을 요청하면 사용 가능한 워크플로를 제안하고 선택한 프로세스를 단계별로 안내합니다.
Benefits
| Benefit | Description |
|---|---|
| 인지 부하 감소 | Amplify Gen 2의 모든 미묘한 차이를 기억할 필요가 없습니다. |
| 실수 감소 | Gen 1과 Gen 2 명령이 혼용되는 실수를 방지합니다. |
| 일관된 아키텍처 | 프로젝트 전체 수명 주기 동안 모범 사례 패턴을 강제합니다. |
| 보안 우선 접근 | 보안 권고 사항이 Power에 직접 내장됩니다. |
| 토큰 및 비용 절감 | MCP SOP는 필요할 때만 로드되어 불필요한 토큰 사용을 방지합니다. |
요약하면, Kiro 에이전트가 Amplify Gen 2 문서와 모범 사례를 처리해 주어 개발자는 앱 구축에만 집중하면 됩니다.
How to Use
- Kiro CLI를 통해 Power를 설치합니다.
- Amplify Gen 2 작업(예:
initialize project,add backend,deploy)에 대해 Kiro에게 도움을 요청합니다. - Kiro가 내장된 SOP를 자동으로 적용해 단계별로 안내합니다.
Acknowledgements
Catalin Borsan과 Francesco Bertani에게 큰 감사를 드립니다. 그들의 피드백과 리뷰 덕분에 이 실험이 유용한 도구로 탄생할 수 있었습니다.