테마
Context Engineering (컨텍스트 엔지니어링)
목표
AI 에이전트가 어떤 정보를 언제, 어디에서 받는지 설계하는 원리를 이해하고 상황에 맞는 Kiro 기능을 선택합니다.
먼저 선택하기
- 프로젝트 규칙을 계속 제공해야 하면 Steering을 선택합니다.
- 외부 서비스·문서·도구에 접근해야 하면 MCP를 선택합니다.
- 특정 이벤트에 반응해야 하면 Hooks를 선택합니다.
- 반복 작업 절차가 필요하면 Agent Skills, 작업 역할과 권한을 분리해야 하면 Custom Agents를 선택합니다.
- 필요한 컨텍스트와 MCP 도구를 필요할 때만 묶어 제공하려면 Powers를 선택합니다.
Context Engineering이란?
Context Engineering은 AI 에이전트가 무엇을(Scope)·언제(Timing)·어디서(Source) 정보를 받는지 설계하는 상위 개념입니다. Kiro의 별도 제품 카테고리가 아니라, 이 페이지에서 다루는 여섯 기능을 하나의 관점으로 이해하기 위한 통합 프레임입니다. 각 기능의 지원 app은 서로 다릅니다.
Kiro는 하나의 unified agent harness(엔진) 위에 IDE·CLI·Web(Preview)·Mobile(Preview) app과 Crew(오케스트레이션 레이어)가 올라간 구조입니다. app들은 공통 harness를 사용하지만, 각 기능의 지원 범위와 설정 방식은 다를 수 있습니다. IDE·CLI·Web(Preview)·Mobile(Preview)이 단일 세션 내 작업에 집중하는 반면, Crew는 세션을 넘어 지속되는 오픈소스 레이어입니다. 구조 전체 그림은 Kiro란·왜 스펙 기반을 참고하세요. Features는 이 app에서 사용하는 기능 그룹이지만, 각 기능의 실제 지원 범위는 아래 표처럼 다릅니다.
컨텍스트 윈도우는 유한합니다. 모든 정보를 미리 로드하면 관련 없는 정보가 토큰을 소비하고, 아무것도 제공하지 않으면 AI가 추측합니다. 팀 표준이 위키에, 아키텍처 결정이 설계 문서에, API 규약이 시니어 엔지니어의 머릿속에만 있다면 코드 생성 시 AI가 접근할 수 없습니다. 필요한 순간에 접근할 수 있도록 컨텍스트를 설계해야 합니다.
세 가지 차원
- Scope — 에이전트가 무엇을 알아야 하는가
- Timing — 정보를 항상 로드할지, 관련 작업에서만 제공할지
- Source — 로컬 파일, 외부 시스템, 설치 패키지 중 어디에서 가져올지
비교 대상: 여섯 기능
이 페이지에서는 컨텍스트와 에이전트 동작을 구성할 때 함께 검토할 다음 기능을 비교합니다.
- Steering — 커스텀 규칙과 프로젝트 컨텍스트로 AI 동작 유도
- Hooks — 지능형 이벤트 트리거로 반복 작업 자동화
- MCP Servers — 외부 도구와 데이터 소스 연결
- Custom Agents — 작업별 페르소나·도구·권한 구성
- Agent Skills — 이식 가능한 작업 워크플로 패키지
- Powers — 컨텍스트와 MCP 도구를 온디맨드로 제공. 개방형 Agent Plugin 포맷을 지원해 로컬 경로나 GitHub URL에서 설치할 수 있으며, skills와 MCP 서버를 하나의 플러그인으로 번들링합니다.
다섯 가지 방법
아래 표는 Immersion Day 워크샵이 비교하는 다섯 가지 Context Engineering 방법입니다.
| 방법 | 제공 | 위치 | 컨텍스트 비용 | 활성화 |
|---|---|---|---|---|
| Steering Files | 지식·규칙 | .kiro/steering/ | 항상 켜짐 | 포함 모드별 |
| MCP Servers | 도구 액세스 | mcp.json | 항상 로드됨 | 항상 사용 가능 |
| Powers | 컨텍스트+MCP | Marketplace/GitHub | 온디맨드 | 키워드 |
| Agent Skills | 작업 워크플로 | .kiro/skills/ 등 | 온디맨드 | 작업 일치 |
| Custom Agents | 페르소나 동작 | .kiro/agents/ 등 | 한 번에 하나 | 수동 전환 |
Hooks는 정보를 공급하는 방법이 아니라 특정 이벤트에 반응하는 자동화 계층이어서 이 표에서 제외했습니다.
저장 위치와 app 지원
| 기능 | 저장·설치 위치 | 현재 지원 app |
|---|---|---|
| Agent Skills | Workspace .kiro/skills/, Global ~/.kiro/skills/ | Skill 활성화: IDE·CLI·Web(Preview)·Mobile(Preview). Global skill: IDE·CLI |
| Custom Agents | Project .kiro/agents/, Global ~/.kiro/agents/ | IDE·CLI |
| Powers | Marketplace 또는 GitHub에서 설치 | 설치·사용: IDE·CLI V3·Web. 생성: IDE·CLI V3 |
심화·선택 방법
Steering, Hooks, MCP, Custom Agents의 상세와 예시는 위의 사이트 내 전용 문서를 참고하세요. Agent Skills와 Powers의 역할과 선택 기준은 이 페이지의 표와 흐름에 요약되어 있습니다.
💡 실무 관점
실제 솔루션은 여섯 형제 기능 중 필요한 기능을 조합합니다. Steering으로 규칙을 제공하고, Hook으로 이벤트에 반응하며, MCP로 외부 도구를 연결하고, Skill과 Custom Agent로 워크플로와 권한을 제한할 수 있습니다.
심화·선택 모듈
Powers, Agent Skills, Custom Agents는 Immersion 워크샵의 Going Further 선택 모듈이며 데모 앱과 독립적입니다. 필요한 방법만 선별해 적용해도 됩니다.