콘텐츠로 이동

Powers

Kiro powers는 AI 에이전트에게 모든 기술에 대한 전문 지식에 즉시 접근할 수 있도록 합니다. Powers는 도구, 워크플로우 및 모범 사례를 Kiro가 필요에 따라 활성화할 수 있는 형식으로 패키징합니다. 관련 키워드를 언급하면 Kiro가 power의 컨텍스트와 도구를 자동으로 로드합니다.

시작하기

[

Powers 탐색

런치 파트너의 큐레이션된 powers를 탐색하고 한 번의 클릭으로 설치하세요

](https://kiro.dev/powers)

[

Power 설치

마켓플레이스 또는 GitHub 저장소에서 powers를 설치하세요

](/docs/powers/installation/)

[

Power 생성

자신만의 powers를 구축하고 커뮤니티와 공유하세요

](/docs/powers/create/)

개념

문제: 컨텍스트 과부하

프레임워크 컨텍스트 없이는 에이전트가 추측합니다. 에이전트는 Stripe API를 호출할 수 있지만 멱등성 키를 사용해야 한다는 것을 알고 있나요? Neon을 쿼리할 수 있지만 서버리스를 위한 연결 풀링을 이해하나요? 내장된 전문 지식이 없으면 사용자와 에이전트 모두 문서를 수동으로 읽고 출력이 올바를 때까지 접근 방식을 개선해야 합니다. Powers는 에이전트와 궁극적으로 사용자에게 전문 지식에 즉시 접근할 수 있도록 하여 익숙하지 않은 도메인에서 더 빠르게 작업할 수 있게 합니다.

컨텍스트가 너무 많으면 에이전트가 느려집니다. 5개의 MCP 서버를 연결하면 에이전트가 단 한 줄의 코드를 작성하기 전에 100개 이상의 도구 정의를 로드합니다. 5개 서버가 첫 번째 프롬프트 전에 50,000개 이상의 토큰(컨텍스트 윈도우의 40%)을 소비할 수 있습니다. 더 많은 도구는 더 나은 결과를 의미해야 하지만, 구조화되지 않은 컨텍스트는 에이전트를 압도하여 응답 속도를 늦추고 출력 품질을 낮춥니다.

mermaid-x0p1l6{font-family:inherit;font-size:14px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-x0p1l6 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-x0p1l6 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-x0p1l6 .error-icon{fill:#a44141;}#mermaid-x0p1l6 .error-text{fill:#ddd;stroke:#ddd;}#mermaid-x0p1l6 .edge-thickness-normal{stroke-width:1px;}#mermaid-x0p1l6 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-x0p1l6 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-x0p1l6 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-x0p1l6 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-x0p1l6 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-x0p1l6 .marker{fill:#52525b;stroke:#52525b;}#mermaid-x0p1l6 .marker.cross{stroke:#52525b;}#mermaid-x0p1l6 svg{font-family:inherit;font-size:14px;}#mermaid-x0p1l6 p{margin:0;}#mermaid-x0p1l6 .label{font-family:inherit;color:#fafafa;}#mermaid-x0p1l6 .cluster-label text{fill:#F9FFFE;}#mermaid-x0p1l6 .cluster-label span{color:#F9FFFE;}#mermaid-x0p1l6 .cluster-label span p{background-color:transparent;}#mermaid-x0p1l6 .label text,#mermaid-x0p1l6 span{fill:#fafafa;color:#fafafa;}#mermaid-x0p1l6 .node rect,#mermaid-x0p1l6 .node circle,#mermaid-x0p1l6 .node ellipse,#mermaid-x0p1l6 .node polygon,#mermaid-x0p1l6 .node path{fill:#18181b;stroke:#ccc;stroke-width:1px;}#mermaid-x0p1l6 .rough-node .label text,#mermaid-x0p1l6 .node .label text,#mermaid-x0p1l6 .image-shape .label,#mermaid-x0p1l6 .icon-shape .label{text-anchor:middle;}#mermaid-x0p1l6 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-x0p1l6 .rough-node .label,#mermaid-x0p1l6 .node .label,#mermaid-x0p1l6 .image-shape .label,#mermaid-x0p1l6 .icon-shape .label{text-align:center;}#mermaid-x0p1l6 .node.clickable{cursor:pointer;}#mermaid-x0p1l6 .root .anchor path{fill:#52525b!important;stroke-width:0;stroke:#52525b;}#mermaid-x0p1l6 .arrowheadPath{fill:lightgrey;}#mermaid-x0p1l6 .edgePath .path{stroke:#52525b;stroke-width:2.0px;}#mermaid-x0p1l6 .flowchart-link{stroke:#52525b;fill:none;}#mermaid-x0p1l6 .edgeLabel{background-color:#09090b;text-align:center;}#mermaid-x0p1l6 .edgeLabel p{background-color:#09090b;}#mermaid-x0p1l6 .edgeLabel rect{opacity:0.5;background-color:#09090b;fill:#09090b;}#mermaid-x0p1l6 .labelBkg{background-color:rgba(9, 9, 11, 0.5);}#mermaid-x0p1l6 .cluster rect{fill:#18181b;stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#mermaid-x0p1l6 .cluster text{fill:#F9FFFE;}#mermaid-x0p1l6 .cluster span{color:#F9FFFE;}#mermaid-x0p1l6 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:inherit;font-size:12px;background:#09090b;border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#mermaid-x0p1l6 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#mermaid-x0p1l6 rect.text{fill:none;stroke-width:0;}#mermaid-x0p1l6 .icon-shape,#mermaid-x0p1l6 .image-shape{background-color:#09090b;text-align:center;}#mermaid-x0p1l6 .icon-shape p,#mermaid-x0p1l6 .image-shape p{background-color:#09090b;padding:2px;}#mermaid-x0p1l6 .icon-shape rect,#mermaid-x0p1l6 .image-shape rect{opacity:0.5;background-color:#09090b;fill:#09090b;}#mermaid-x0p1l6 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-x0p1l6 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-x0p1l6 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

사용자 작업 시작: 'Supabase에 데이터베이스 추가'

에이전트 컨텍스트

Figma MCP 10개 이상의 도구 로드됨

Supabase MCP 50개 이상의 도구 로드됨

Netlify MCP 10개 이상의 도구 로드됨

Postman MCP 80개 이상의 도구 로드됨

Datadog MCP 20개 이상의 도구 로드됨

컨텍스트 과부하 총 180개 이상의 도구

느린 응답 낮은 품질 관련 없는 제안

Powers 작동 방식

모든 MCP 도구를 한 번에 로드하는 대신, powers는 대화의 키워드를 기반으로 동적으로 활성화됩니다.

mermaid-k9rnh4{font-family:inherit;font-size:14px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-k9rnh4 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-k9rnh4 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-k9rnh4 .error-icon{fill:#a44141;}#mermaid-k9rnh4 .error-text{fill:#ddd;stroke:#ddd;}#mermaid-k9rnh4 .edge-thickness-normal{stroke-width:1px;}#mermaid-k9rnh4 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-k9rnh4 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-k9rnh4 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-k9rnh4 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-k9rnh4 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-k9rnh4 .marker{fill:#52525b;stroke:#52525b;}#mermaid-k9rnh4 .marker.cross{stroke:#52525b;}#mermaid-k9rnh4 svg{font-family:inherit;font-size:14px;}#mermaid-k9rnh4 p{margin:0;}#mermaid-k9rnh4 .label{font-family:inherit;color:#fafafa;}#mermaid-k9rnh4 .cluster-label text{fill:#F9FFFE;}#mermaid-k9rnh4 .cluster-label span{color:#F9FFFE;}#mermaid-k9rnh4 .cluster-label span p{background-color:transparent;}#mermaid-k9rnh4 .label text,#mermaid-k9rnh4 span{fill:#fafafa;color:#fafafa;}#mermaid-k9rnh4 .node rect,#mermaid-k9rnh4 .node circle,#mermaid-k9rnh4 .node ellipse,#mermaid-k9rnh4 .node polygon,#mermaid-k9rnh4 .node path{fill:#18181b;stroke:#ccc;stroke-width:1px;}#mermaid-k9rnh4 .rough-node .label text,#mermaid-k9rnh4 .node .label text,#mermaid-k9rnh4 .image-shape .label,#mermaid-k9rnh4 .icon-shape .label{text-anchor:middle;}#mermaid-k9rnh4 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-k9rnh4 .rough-node .label,#mermaid-k9rnh4 .node .label,#mermaid-k9rnh4 .image-shape .label,#mermaid-k9rnh4 .icon-shape .label{text-align:center;}#mermaid-k9rnh4 .node.clickable{cursor:pointer;}#mermaid-k9rnh4 .root .anchor path{fill:#52525b!important;stroke-width:0;stroke:#52525b;}#mermaid-k9rnh4 .arrowheadPath{fill:lightgrey;}#mermaid-k9rnh4 .edgePath .path{stroke:#52525b;stroke-width:2.0px;}#mermaid-k9rnh4 .flowchart-link{stroke:#52525b;fill:none;}#mermaid-k9rnh4 .edgeLabel{background-color:#09090b;text-align:center;}#mermaid-k9rnh4 .edgeLabel p{background-color:#09090b;}#mermaid-k9rnh4 .edgeLabel rect{opacity:0.5;background-color:#09090b;fill:#09090b;}#mermaid-k9rnh4 .labelBkg{background-color:rgba(9, 9, 11, 0.5);}#mermaid-k9rnh4 .cluster rect{fill:#18181b;stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#mermaid-k9rnh4 .cluster text{fill:#F9FFFE;}#mermaid-k9rnh4 .cluster span{color:#F9FFFE;}#mermaid-k9rnh4 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:inherit;font-size:12px;background:#09090b;border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#mermaid-k9rnh4 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#mermaid-k9rnh4 rect.text{fill:none;stroke-width:0;}#mermaid-k9rnh4 .icon-shape,#mermaid-k9rnh4 .image-shape{background-color:#09090b;text-align:center;}#mermaid-k9rnh4 .icon-shape p,#mermaid-k9rnh4 .image-shape p{background-color:#09090b;padding:2px;}#mermaid-k9rnh4 .icon-shape rect,#mermaid-k9rnh4 .image-shape rect{opacity:0.5;background-color:#09090b;fill:#09090b;}#mermaid-k9rnh4 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-k9rnh4 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-k9rnh4 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

관련있음

관련없음

사용자 작업 시작: 'Supabase에 데이터베이스 추가'

Kiro가 작업 분석

어떤 powers가 관련있나요?

Supabase power 활성화됨

다른 powers 로드되지 않음

에이전트 컨텍스트 관련 도구만

빠른 응답 높은 품질 집중된 제안

작업을 시작하면 Kiro는:

  1. 작업 설명을 읽습니다
  2. 설치된 powers를 작업과 비교하여 평가합니다
  3. 관련 powers만 컨텍스트에 로드합니다

Power에 포함된 것은?

Power는 다음을 포함하는 통합 번들입니다:

  1. POWER.md - 에이전트에게 사용 가능한 MCP 도구와 사용 시기를 알려주는 steering 파일
  2. MCP 서버 구성 - MCP 서버의 도구 및 연결 세부 정보
  3. Steering/hooks - IDE 이벤트 또는 슬래시 명령을 통해 실행되는 자동화된 작업 (선택 사항)

Stripe power를 한 번의 클릭으로 설치합니다. "payment" 또는 "checkout"을 언급하면 power가 활성화되어 Stripe의 MCP 도구와 POWER.md steering을 컨텍스트에 로드합니다. 결제를 완료하고 데이터베이스 작업으로 이동하면 Supabase power가 활성화되고 Stripe는 비활성화됩니다.

Powers를 차별화하는 요소

동적 MCP 도구 로딩 - 기존 MCP 서버는 모든 도구를 미리 로드합니다. Powers는 필요에 따라 도구를 로드하여 기본 컨텍스트 사용량을 줄이면서 에이전트가 수십 가지 기술에 접근할 수 있도록 합니다.

오픈 생태계 - Datadog, Dynatrace, Figma, Neon, Netlify, Postman, Supabase, Stripe, Strands SDK, AWS Aurora를 포함한 런치 파트너의 큐레이션된 powers를 탐색합니다. GitHub URL에서 커뮤니티가 구축한 powers를 설치하거나 자신만의 powers를 만들어 공유하세요.

원클릭 설치 - Kiro 또는 kiro.dev에서 직접 powers를 탐색합니다. "설치"를 클릭하면 power가 자동으로 등록됩니다. JSON 구성 파일도, 명령줄 설정도 필요 없습니다.