Loading image...Kiro

Product

  • About Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Crew
  • Pricing
  • Downloads

For

  • Enterprise
  • Startups
  • Students

Community

  • Overview
  • Ambassadors
  • Discord
  • Events
  • Powers
  • Shop
  • Showcase

Resources

  • Docs
  • Blog
  • Changelog
  • FAQs
  • Report a bug
  • Suggest an idea
  • Billing support

Social

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Loading image...Kiro
  • CLI
  • Web
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Loading image...Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effort

Features

How Kiro works
Specs
Steering
Hooks
MCP
Permissions
Custom agents
Agent Skills
Powers
Install powers
Create powers
Cloud sessionsCompactionKiroignoreCheckpoints and rewind
Built-in tools
Configuration scopes

IDE 1.x

What's new in 1.0
Setup & First Run
Editor
Chat
Experimental
Troubleshooting0.x reference

CLI

What's new in 3.0
Setup & First Run
Terminal UI
Chat
Voice modeHeadless modeACPAuto complete
Experimental
2.x reference

Crew

Quick startInstallationRunning 24/7
Chat
Agent Capabilities
Features
Interfaces
Apps
System & storageConfigurationSecurityTroubleshooting

Web - Preview

Setup & First RunIdentity Center
Connect your repositories
Working with the agent
Autonomous modeAutomationsMemory
Sandbox

Mobile - Preview

Overview

Commands and Reference

CLI commandsSlash commandsBuilt-in toolsExit codesSettings

Billing

OverviewManaging your subscriptionUpgrading your planDowngrading your planCancelling your planPurchasing add-on creditsManaging your paymentsManaging usage notificationsManaging your taxesContacting billing supportDeleting your accountRelated questions

Enterprise

ConceptsOnboarding quickstart
Connecting your identity provider
Deployment optionsSubscribe your teamManage subscriptions
Governance
Monitor and track
SettingsManaged updatesBillingIAMSupported regions

Privacy and Security

OverviewData protectionCode referencesCompliance validationInfrastructure securityIAM permissionsFirewalls, proxies, and data perimetersVPC endpoints (AWS PrivateLink)

Guides

Overview
Language support
Learn by playing

Migration

Migrating from Q DeveloperMigrating from VSCodeUpgrading from Q CLI
  1. Docs
  2. Features
  3. Powers
  4. Create powers
View as Markdown

Create powers

View as Markdown

Developers can use our curated powers from the powers registry, including Datadog, Figma, Neon, Netlify, Postman, Supabase, and Stripe, or build and share their own powers for any tool or framework. Community members have also created powers for building SaaS applications, managing AWS CDK infrastructure, and building agents with Pydantic AI.

Powers follow the Agent Plugins specification — an open, vendor-neutral format for packaging reusable components that extend AI agents. When you mention relevant keywords, Kiro loads the power's context and tools automatically.

View our curated powers at kiro.dev/powers

Info

Powers built with the legacy POWER.md format continue to work. For new powers, we recommend using the Agent Plugins format. You can convert existing powers or create new ones using the Power Builder.

What you need

Every power needs a plugin.json manifest. Optionally, you can add:

  • skills/ — Agent Skills with task-specific instructions
  • mcp.json — MCP server configuration for tool integrations

Creating plugin.json

Your plugin.json manifest identifies the power and tells Kiro when to activate it. At minimum, it requires:

json
{ "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "supabase", "version": "1.0.0", "description": "Build fullstack applications with Supabase's Postgres database, authentication, storage, and real-time subscriptions", "author": { "name": "Supabase" }, "keywords": ["database", "postgres", "auth", "storage", "realtime", "backend", "supabase", "rls"] }

Required fields

FieldDescription
$schemaSchema URL: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json
namePlugin identifier (kebab-case, no spaces). Used internally by Kiro to identify the power.
versionSemantic version of the power (e.g., 1.0.0).
descriptionShort description of what the power does.
authorObject with at minimum a name field. Can also include email and url.
keywordsArray of strings that trigger activation. Use terms that match how developers talk about your tool.
Warning

The name field is used internally by Kiro to identify the power. Changing it after installation may require users to uninstall and reinstall the power.

When someone says "Let's set up the database," Kiro sees "database" in the keywords and activates the Supabase power. The power's MCP tools and skills load into context automatically.

Optional fields

You can also include these fields in your manifest:

json
{ "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "supabase", "version": "1.0.0", "description": "Build fullstack applications with Supabase", "author": { "name": "Supabase", "url": "https://supabase.com" }, "keywords": ["database", "postgres", "supabase"], "homepage": "https://supabase.com/docs", "repository": "https://github.com/supabase/kiro-power", "license": "Apache-2.0" }

Adding skills

Skills are instructions that guide the agent through specific tasks. Each skill lives in its own directory under skills/ and requires a SKILL.md file.

skills/ └── setup/ ├── SKILL.md ├── scripts/ │ └── validate-setup.sh └── references/ └── schema-patterns.md

SKILL.md

The SKILL.md file contains the instructions the agent follows when the skill is invoked. Structure it with clear steps:

markdown
--- name: setup description: Set up a new Supabase project with local development --- # Set up Supabase ## Step 1: Validate dependencies Before using Supabase, ensure the following are installed: - **Docker Desktop**: Required for the local development stack - Verify with: `docker --version` - **Supabase CLI**: Install via npm or Homebrew - Verify with: `supabase --version` ## Step 2: Initialize the project Run `supabase init` to create the project configuration. ## Step 3: Start local services Run `supabase start` to spin up the local Supabase stack.

Scripts

The scripts/ directory holds executable files the agent can run during skill execution. Use scripts for validation, setup automation, or code generation tasks.

References

The references/ directory contains supplementary material like documentation, examples, or schema definitions that the agent can consult while executing the skill.

Adding MCP servers

If your power provides MCP tools, create an mcp.json file at the power root:

json
{ "$schema": "https://agent-plugins.org/schemas/1.0.0/mcp.schema.json", "mcpServers": { "supabase-local": { "type": "stdio", "command": "npx", "args": ["-y", "@supabase/mcp-server-supabase"], "env": { "SUPABASE_URL": "${SUPABASE_URL}", "SUPABASE_ANON_KEY": "${SUPABASE_ANON_KEY}" } } } }

Use environment variables for API keys and secrets. During installation, Kiro automatically namespaces server names to avoid conflicts (e.g., supabase-local becomes power-supabase-supabase-local).

Directory structure

Here's what a complete power looks like:

power-supabase/ ├── plugin.json # Required manifest ├── mcp.json # MCP server configuration └── skills/ # Agent Skills ├── setup/ │ ├── SKILL.md │ └── scripts/ │ └── validate-deps.sh └── migrations/ ├── SKILL.md └── references/ └── migration-patterns.md

Testing locally

  1. Create your power directory with the files above
  2. Open Kiro → Powers panel → Add Custom Power
  3. Select Import power from a folder
  4. Select your power directory
  5. Test activation by using keywords from your power in a conversation

Sharing your power

Push your power to a public GitHub repository:

bash
git init git add plugin.json mcp.json skills/ dev.kiro/ git commit -m "Initial release" git push origin main
Info

Make sure your repository is public if you want to share it broadly. Private repositories require users to have access permissions.

Others can install it via Add Custom Power → Import power from GitHub using your repository URL.

Examples

Minimal power (manifest only):

power-simple-tool/ ├── plugin.json # Keywords and description └── mcp.json # MCP server configuration

Skills-only power (no MCP):

power-react-patterns/ ├── plugin.json └── skills/ ├── component-patterns/ │ └── SKILL.md └── hooks-patterns/ └── SKILL.md

Full power with all components:

power-full-stack/ ├── plugin.json ├── mcp.json └── skills/ ├── setup/ │ ├── SKILL.md │ └── scripts/ └── deployment/ ├── SKILL.md └── references/

Related documentation

  • Agent Plugins specification - The open standard powers are built on
  • Powers overview - What powers are and how they work
  • Install powers - Install from the marketplace or GitHub
  • Skills - Standalone portable instruction packages
  • MCP configuration - MCP server configuration reference
Page updated: August 4, 2026
Install powers
Cloud sessions