Interactive Explainer

The Kiro Automation Stack

Steering, Skills, Hooks, Agents & MCP โ€” when to use each layer and how they work together

Agentic AI Interactive 5 Layers

๐Ÿ—๏ธ Why a Stack?

Building an AI-powered workflow isn't one thing โ€” it's layers. Each layer solves a different problem. You can use one layer alone, or combine all five for a fully autonomous agent.

๐Ÿ“

Steering

Global rules that apply to every AI interaction. Like a company policy document.

๐Ÿง 

Skills

On-demand expertise that activates when needed. Like a specialist you call in.

โšก

Hooks

Auto-triggers that fire on events. Like a motion sensor that turns on the lights.

๐Ÿค–

Agents

Autonomous colleagues you delegate to. Like assigning a task to a team member.

๐Ÿ’ก
The key insight: Steering sets the rules. Skills define the expertise. Hooks trigger automatically. Agents work independently. MCP connects to your data. Together = an autonomous workflow.

๐ŸŽฏ The Stack at a Glance

๐Ÿ“
Steering
Always-on rules
๐Ÿง 
Skills
On-demand templates
โšก
Hooks
Event triggers
๐Ÿค–
Agents
Delegated workers
โ†•๏ธ
๐Ÿ”Œ
MCP โ€” Model Context Protocol
Connects AI to databases, APIs, and files

๐Ÿ” Explore Each Layer

Click a layer to see details, file location, when to use it, and a real example.

๐Ÿ“
Steering
๐Ÿง 
Skills
โšก
Hooks
๐Ÿค–
Agents
๐Ÿ”Œ
MCP

๐Ÿ“ Steering โ€” Global Rules

.kiro/steering/*.md

Steering files are always-on instructions loaded into every conversation. They're like a company policy that every AI interaction must follow โ€” regardless of what task is being performed.

When to use:

  • Rules that apply to ALL tasks (currency, PII, company name)
  • Formatting standards your team always follows
  • Compliance constraints that never change
  • Context that every conversation needs (market, audience)

When NOT to use:

  • Task-specific instructions (use Skills instead)
  • Large reference documents (use manual-inclusion steering)
  • Anything that only applies sometimes
Example:
---
inclusion: always
---
# AnyCompany Insurance Rules
1. All amounts in SGD unless specified
2. Never include PII (NRIC, policy numbers) โ€” use [REDACTED]
3. Decision ratings: APPROVE/FLAG/REJECT only
4. Cite policy terms for every decision

๐Ÿง  vs ๐Ÿ”Œ Skills vs MCP โ€” When to Use Which?

This is one of the most common questions. Skills and MCP both make AI more capable โ€” but they do completely different things. Here's the clearest way to think about it:

๐Ÿง 

Skills = What to say

Skills tell the AI how to think and what to produce. They're prompt templates with personas, output formats, guardrails, and decision rules.

Analogy: A recipe that tells the chef what dish to make, what ingredients to use, and how to plate it.
๐Ÿ”Œ

MCP = Where to get data

MCP gives the AI access to external data and systems. It connects to databases, APIs, and files so the AI can query real data instead of relying on what you paste in.

Analogy: The pantry and fridge that the chef pulls ingredients from. Without it, the chef can only cook with what you hand them.

๐Ÿฆ AnyCompany Example: Claims Investigation

Watch how Skills and MCP play different roles in the same workflow:

StepWhat happensPowered byWhy
1. Get dataQuery claims database for claim details, policyholder history, provider records๐Ÿ”Œ MCPAI needs access to live data it can't see otherwise
2. AnalyzeApply the claims investigation template with APPROVE/FLAG/REJECT ratings๐Ÿง  SkillAI needs instructions on what format and rules to follow
3. Cross-checkQuery policy table for coverage limits, exclusions, and pre-existing conditions๐Ÿ”Œ MCPAI needs more data from a different table
4. DecideApply decision rules: within coverage = APPROVE, exceeds limits = FLAG, suspected fraud = REJECT๐Ÿง  SkillAI needs business rules to make the right call
5. ReportGenerate the structured investigation report with citations๐Ÿง  SkillAI needs the output template to format correctly
๐Ÿ’ก
The pattern: MCP fetches the data. Skills process the data. They alternate throughout a workflow โ€” MCP brings ingredients, Skills cook the meal.

โ“ Quick Decision: Skill or MCP?

If you need the AI to...UseExample
Follow a specific output format๐Ÿง  SkillClaims investigation report with APPROVE/FLAG/REJECT
Query a database๐Ÿ”Œ MCPPull policyholder claims history
Use a specific persona๐Ÿง  Skill"You are a Senior Claims Investigator..."
Read files from a folder๐Ÿ”Œ MCPScan claims-documents/ directory for medical reports
Apply business rules and guardrails๐Ÿง  SkillExceeds coverage = FLAG, suspected fraud = REJECT
Send a Slack message or call an API๐Ÿ”Œ MCPPost alert to #claims-fraud channel
Generate a structured report๐Ÿง  SkillClaims adjudication report with coverage analysis
Access live data it can't see๐Ÿ”Œ MCPCheck policy coverage status in real-time
๐Ÿ”‘
One-liner: Skills = the brain (how to think). MCP = the hands (how to reach data). You almost always need both for a production workflow. A skill without MCP can only work with data you paste in. MCP without a skill gives raw data with no structure.

๐Ÿงญ Which Layer Do I Need?

Answer the questions below to find the right layer for your use case.

Does this rule/behavior apply to EVERY conversation, or only specific tasks?
Every conversation
It's a global standard
Specific tasks only
Only when doing certain work
๐Ÿ”„
Try different paths! Click through the decision tree multiple times to see how different needs map to different layers. The tree resets when you click "Start over".

๐ŸŽฌ Real-World Scenarios

See how the layers combine for common AnyCompany Insurance workflows. Click a scenario to see the breakdown.

A new claim is flagged for investigation. The system automatically investigates from multiple angles and produces an adjuster-ready report.

๐Ÿ“Š Side-by-Side Comparison

AspectSteeringSkillsHooksAgentsMCP
ScopeGlobal โ€” all tasksOn-demand โ€” specific tasksEvent-driven โ€” automaticDelegated โ€” independentData layer โ€” connections
ActivationAlways loadedAuto-activates by keywordFires on IDE eventsInvoked by nameAvailable when configured
File location.kiro/steering/.kiro/skills/*/.kiro/hooks/.kiro/agents/.kiro/settings/mcp.json
Token costEvery messageOnly when activeZero (triggers only)Own context windowPer tool call
AnalogyCompany policySpecialist consultantMotion sensorTeam memberDatabase connection
Best forStandards, constraintsStructured outputsAutomation triggersReview, validationData access
AnyCompany example"All amounts in SGD"Claims investigation template"Run investigation on flagged claim"Claims reviewer agentClaims database
๐Ÿ’ก
Key distinction โ€” Skills vs Agents: A skill is a recipe Kiro follows (instructions added to its context). An agent is a separate worker Kiro delegates to (runs independently with its own tools). Use skills for structured output generation. Use agents for review, validation, or tasks needing independent judgment.

๐Ÿ”— The Full Pipeline

Here's how all 5 layers work together in a complete autonomous workflow:

1
Steering loads global rules
Every conversation starts with your team's standards: SGD currency, no PII, APPROVE/FLAG/REJECT ratings, cite policy terms.
Steering
2
Hook detects a trigger event
A new flagged claim JSON appears in the workspace. The hook fires and sends a message to Kiro: "New flagged claim โ€” run investigation."
Hook
3
Skill activates with the template
Kiro recognizes "claims investigation" and loads the claims-investigation SKILL.md โ€” the investigation template with decision rules and guardrails.
Skill
4
MCP connects to data sources
The skill needs claim details and policyholder history. MCP queries the SQLite database and returns all relevant records โ€” no manual copy-paste needed.
MCP
5
Agent reviews the output
Kiro delegates to the claims-reviewer agent. The agent independently checks completeness, guardrail compliance, and scores quality 1-10.
Agent
โœ“
Result: Adjuster-ready investigation report
A complete, reviewed, quality-scored claims investigation โ€” generated automatically from a single flagged claim. No prompting required.
๐ŸŽฏ
You don't need all 5 layers. Start with Steering alone. Add Skills when you want reusable templates. Add Hooks when you want automation. Add MCP when you need data access. Add Agents when you need independent review. Build up gradually.