Powers 개요
Powers는 특정 기술 스택에 필요한 도구·문서·작업 흐름을 하나로 묶어, 대화 맥락에 맞을 때만 자동으로 불러와 쓰는 Kiro의 온디맨드 컨텍스트 패키지입니다.
시작하기
Powers를 처음 접한다면 다음 세 가지 흐름 중 하나로 진입할 수 있습니다.
- Explore powers — 런치 파트너가 제공하는 큐레이션된 Power 목록을 둘러보고 원클릭으로 설치합니다. (
https://kiro.dev/powers) - Install power — 마켓플레이스 또는 GitHub 저장소 URL을 입력해 직접 설치합니다.
- Create power — 팀 내부에서 쓸 Power를 직접 만들고 공유합니다.
왜 Powers가 필요한가
문제 1. 컨텍스트가 부족하면 에이전트는 추측한다
프레임워크에 대한 사전 지식이 없으면 에이전트는 관습이나 베스트 프랙티스를 그냥 추측해버립니다. 예를 들어 Stripe API를 호출하면서 idempotent key를 빠뜨리거나, Neon을 다루면서 서버리스 환경 특유의 커넥션 풀링 전략을 모른 채 쿼리를 날리는 식입니다. 결과적으로 코드는 동작하지만 신뢰성·성능 면에서 위험을 안게 됩니다.
문제 2. 컨텍스트가 너무 많아도 느려진다
반대로 여러 개의 MCP 서버를 한꺼번에 연결해 두면, 모든 도구 정의가 미리 적재되어 컨텍스트를 잡아먹습니다. MCP 서버 5개만 붙여도 첫 프롬프트를 보내기 전에 이미 50,000 토큰 이상, 컨텍스트 창의 약 40%가 도구 메타데이터로 채워질 수 있습니다.
Powers의 동작 방식
모든 MCP 도구를 항상 켜두는 대신, Powers는 사용자의 대화에 등장하는 키워드를 감지해 그 순간에 필요한 묶음만 활성화합니다. 새로운 작업이 시작되면 Kiro는 다음 단계를 거칩니다.
- 현재 작업 설명(task description)을 읽습니다.
- 설치된 Power 목록을 작업 내용과 비교 평가합니다.
- 관련 있는 Power만 컨텍스트에 로드합니다.
예를 들어 “payment”나 “checkout”이라는 단어가 등장하면 Stripe Power가 깨어나 해당 MCP 도구와 POWER.md 가이드를 함께 불러옵니다. 이어서 데이터베이스 관련 작업으로 화제가 옮겨가면 Stripe Power는 비활성화되고 Supabase Power가 그 자리를 차지합니다.
Power 패키지의 구성 요소
하나의 Power는 다음 요소를 한 묶음으로 담은 번들입니다.
POWER.md— 어떤 MCP 도구가 있는지, 언제 어떻게 써야 하는지를 에이전트에게 알려주는 steering 문서입니다.- MCP server configuration — MCP 서버 연결 정보와 도구 정의가 포함됩니다.
- Steering / hooks (선택) — IDE 이벤트나 슬래시 명령을 트리거로 자동 실행되는 작업을 정의할 수 있습니다.
다른 통합 방식과의 차이
- Dynamic MCP tool loading — 도구를 미리 적재하지 않고 필요할 때만 끌어오므로, 기본 컨텍스트 사용량을 낮추면서도 수많은 기술을 동시에 지원할 수 있습니다.
- Open ecosystem — Datadog, Dynatrace, Figma, Neon, Netlify, Postman, Supabase, Stripe, Strands SDK, AWS Aurora 등이 런치 파트너로 참여하고 있으며, 커뮤니티 Power는 GitHub URL만 있으면 그대로 설치할 수 있습니다.
- One-click install — Kiro 안에서 또는 kiro.dev 사이트에서 둘러본 뒤 버튼 한 번이면 끝입니다. JSON 설정 파일을 손볼 필요도, 별도의 CLI 셋업도 없습니다.