Kiro Powers: On-Demand Packaging of Developer Tools and Expertise

Kiro 'powers' package MCP configs, POWER.md steering, and runtime hooks into on-demand modules activated by keywords. They cut context bloat, enable one-click installs, and simplify sharing across partners and repos.

Kiro Powers: On-Demand Packaging of Developer Tools and Expertise

TL;DR

  • Powers: packaging and activation layer that bundles MCP tool definitions, steering guidance, and activation rules; loads only when relevant
  • Composition: POWER.md (activation keywords, onboarding, steering files); MCP server config; optional hooks, slash commands, and workflow maps
  • Dynamic MCP tool loading: activates on keywords (e.g., “database”, “checkout”) to keep baseline context near zero and reduce token bloat
  • One-click install and discovery via Kiro IDE or kiro.dev; prompts for API keys/env vars on first use instead of manual JSON configuration
  • Ecosystem and sharing: partner powers (Stripe, Supabase, Figma, Netlify, Neon, Postman) plus community/private powers importable from GitHub or local repos; cross-compatibility with MCP platforms coming soon
  • Workflow-specific steering documents load only when those workflows are active, enabling incremental expansion of agent expertise; Read more: https://kiro.dev/blog/introducing-powers/

Kiro introduces “powers” to load developer expertise on demand

AI agents often stumble between two problems: missing framework context that forces repeated trial-and-error, or drowning in an overloaded context window when many tools are loaded at once. Kiro’s answer is a packaging and activation layer called powers that bundles MCP tool definitions, steering guidance, and activation rules into self-contained units that load only when relevant.

The friction powers aims to solve

Current agent toolchains fragment knowledge and tooling across MCP servers, Skills, dynamic-loading systems, and per-client rules. That fragmentation forces repeated configuration when switching tools or environments. Kiro powers are presented as a simpler developer experience: install a power once and the agent gains the bundled tooling and workflow guidance for that domain.

What a power contains

  • POWER.md: a steering entry that defines activation keywords, onboarding steps, and workflow-specific steering files.
  • MCP server configuration: the actual tool endpoints and connection details.
  • Hooks and steering assets: optional runtime hooks, slash commands, or workflow maps loaded on demand.

Key technical benefits

  • Dynamic MCP tool loading: powers activate based on keywords (for example, “database” or “checkout”), which keeps baseline context usage near zero until a specific capability is needed — addressing token bloat when many MCP servers are configured.
  • One-click install and discovery: powers can be browsed and installed from the Kiro IDE or kiro.dev, with prompts for API keys or env vars on first use instead of manual JSON configuration.
  • Ecosystem and sharing: partner powers (Stripe, Supabase, Figma, Netlify, Neon, Postman, and others) and community-built or private powers can be imported from GitHub or local repos.
  • Cross-compatibility (coming soon): a plan to make powers work across tools that implement the Model Context Protocol so a single POWER.md could serve multiple agent platforms.

A practical angle

Powers aim to keep agent context focused by loading workflow-specific steering documents only when those workflows are active (for example, RLS policies vs. Edge Functions for Supabase). The model emphasizes continual expansion of agent expertise as new powers are installed, rather than preloading every capability.

Read the original Kiro post for examples and installation details: Introducing powers — Kiro

Continue the conversation on Slack

Did this article spark your interest? Join our community of experts and enthusiasts to dive deeper, ask questions, and share your ideas.

Join our community