Summary
Official/recommended powers display logos in the Powers UI, but custom powers installed from a local directory or Git repository have no way to provide one. It would be great if custom powers could specify a logo the same way they specify other metadata.
Proposed approach
Allow a logo field in the POWER.md frontmatter that points to an image file relative to the power's root directory:
name: "my-power"
displayName: "My Power"
description: "Does something useful"
keywords: ["example"]
author: "Author Name"
logo: "logo.svg"
The power directory would then include the image alongside POWER.md:
my-power/
├── POWER.md
├── logo.svg ← referenced by frontmatter
└── steering/
Kiro would resolve the path relative to the power root and display it in the Powers panel, detail page, and any other place where official power logos currently appear.
Current behavior
Official powers show logos in the Powers UI.
Custom powers (local directory or Git repo) show a generic placeholder icon.
Adding logo: "logo.svg" to POWER.md frontmatter has no effect — the field is silently ignored.
Expected behavior
Kiro reads the logo field from POWER.md frontmatter.
If the referenced file exists in the power directory, it is used as the power's icon everywhere in the UI.
Supported formats: SVG and PNG (matching what official powers use).
If the field is missing or the file doesn't exist, fall back to the current placeholder icon.
Why this matters
Custom powers are visually indistinguishable from each other in the Powers panel. A logo makes it easier to identify powers at a glance, especially for teams that maintain multiple internal powers. It also brings parity between official and custom powers.
Summary
Official/recommended powers display logos in the Powers UI, but custom powers installed from a local directory or Git repository have no way to provide one. It would be great if custom powers could specify a logo the same way they specify other metadata.
Proposed approach
Allow a logo field in the POWER.md frontmatter that points to an image file relative to the power's root directory:
name: "my-power"
displayName: "My Power"
description: "Does something useful"
keywords: ["example"]
author: "Author Name"
logo: "logo.svg"
The power directory would then include the image alongside POWER.md:
my-power/
├── POWER.md
├── logo.svg ← referenced by frontmatter
└── steering/
Kiro would resolve the path relative to the power root and display it in the Powers panel, detail page, and any other place where official power logos currently appear.
Current behavior
Official powers show logos in the Powers UI.
Custom powers (local directory or Git repo) show a generic placeholder icon.
Adding logo: "logo.svg" to POWER.md frontmatter has no effect — the field is silently ignored.
Expected behavior
Kiro reads the logo field from POWER.md frontmatter.
If the referenced file exists in the power directory, it is used as the power's icon everywhere in the UI.
Supported formats: SVG and PNG (matching what official powers use).
If the field is missing or the file doesn't exist, fall back to the current placeholder icon.
Why this matters
Custom powers are visually indistinguishable from each other in the Powers panel. A logo makes it easier to identify powers at a glance, especially for teams that maintain multiple internal powers. It also brings parity between official and custom powers.