{"slug": "7-kiro-features-you-re-probably-not-using", "title": "7 Kiro Features You're Probably Not Using", "summary": "An AWS Developer Advocate highlights seven underused features of Kiro, an agentic harness for CLI, web, IDE, and iOS. The features include granular tool permissions via Tab key, a rich context menu in the IDE, and structured starting points like Bug Fix workflow that restricts file changes.", "body_md": "Did you know that [Kiro](https://kiro.dev/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el) doesn't just have a Spec-Driven Development (SDD) flow, but also a bug fix workflow that helps you resolve one issue at a time? That's one of seven features worth knowing about.\n\nIf you're completely new to Kiro, it's an agentic harness for the CLI, web, IDE, iOS, and more. It helps teams and individuals do their best work while coding. I've been using it since it launched in July last year, and I keep finding features I didn't know were there.\n\n(Full disclosure: I'm a Developer Advocate at AWS, and Kiro is a part of AWS. I use it every day, and I'll be forthcoming about the parts that are still preview or experimental.)\n\nHeads up:Kiro ships fast. I've flagged the version-sensitive bits of these features inline. Check the[docs]if something looks different in your build.\n\nAfter talking to a lot of people about Kiro, one of the main pieces of feedback I get is on approving commands. When Kiro asks permission to run a shell command, the default reaction is to hit yes and move on. Then it asks again for the next `git`\n\ncommand. And the next one.\n\nPress **Tab** instead in the CLI. This allows you to edit it and put the exact permissions you'd like. For example you can be pickier on the trust tiers:\n\n```\ngit pull --rebase     # this exact command\ngit pull *            # git pull with any arguments\ngit *                 # anything git\n*                     # the entire shell tool\n```\n\nWhatever you pick persists for the session and gets stored as a regex in your agent's `allowedCommands`\n\n.\n\nThere's also `/tools trust-all`\n\n, which trusts everything. It's the documented replacement for the old `/acceptall`\n\n, and the [security docs](https://kiro.dev/docs/cli/chat/security/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el) are blunt about it: don't use it in production or with sensitive data, and you're responsible for whatever it does.\n\nOne version note: on CLI v3 this moves to a `permissions.yaml`\n\nfile, so the agent JSON advice above is v2. More on v3 in a minute.\n\nFull details: [tool permissions](https://kiro.dev/docs/cli/chat/permissions/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el)\n\n`#`\n\nmenu is bigger than `#file`\n\nin the IDE\nType `#`\n\nin the IDE chat and you get a list of context providers. `#file`\n\nis the one I use a lot. The full list:\n\n`#codebase`\n\n· `#file`\n\n· `#folder`\n\n· `#git diff`\n\n· `#terminal`\n\n· `#problems`\n\n· `#url:`\n\n· `#code:`\n\n· `#repository`\n\n· `#current`\n\n· `#steering:`\n\n· `#docs:`\n\n· `#spec:`\n\n· `#mcp:`\n\nYou can stack them in a single message. `#git diff #problems review my changes`\n\nis a different request than either one alone.\n\nThe one I've been using more is the `#terminal`\n\n. It hands Kiro your recent terminal output and command history, so you stop copying and pasting errors:\n\n```\n#terminal why did this build fail\n```\n\nOne thing I find handy is the \"#Currently Open files.\" However, keep in mind that Kiro pulls in your open files and their dependencies automatically without you asking.\n\nFull list: [context providers](https://kiro.dev/docs/chat/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el#context-providers)\n\nAlso you can't drag a file in the IDE's own explorer to the chat window, however you can copy and past the location of the file and past that into the chat window as a workaround.\n\nKiro gives you structured starting points, and it's tempting to just start typing into the chat box instead. Instead you can choose any of these in the IDE.\n\nBug Fix is the one I'd try first. It writes down current behavior, expected behavior, and unchanged behavior. I like how it doesn't change a bunch of files it shouldn't. It basically tells the agent what it is not allowed to touch.\n\nOn a feature spec you also get a choice between requirements-first and tech design-first. If you already know your architecture, pick design-first. There's no reason to answer requirements questions you already have answers to.\n\nKiro activates a [skill](https://kiro.dev/docs/skills/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el) automatically when your prompt matches the skill's description. That works, but I feel like it doesn't always automatically activate.\n\nYou can invoke one directly instead. Skills in `.kiro/skills/`\n\nor `~/.kiro/skills/`\n\nshow up as slash commands, so a skill named `pr-review`\n\nbecomes:\n\n```\n/pr-review\n```\n\nThat loads the entire instruction file, not just the description. Works in the CLI and the IDE.\n\n[Powers](https://kiro.dev/docs/powers/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el) are a different thing and worth knowing about separately. A power bundles MCP server config with steering and optional hooks, and Kiro loads it only when your task is relevant to it. Powers are keyword-activated, and they're free on every plan.\n\nOpen `Help > About`\n\nand check your version against [kiro.dev/downloads](https://kiro.dev/downloads/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el).\n\nKiro's own changelog says auto-updates were paused for IDE 1.0.x and tells you to download the latest release directly from the site. So if your version doesn't match what's on the downloads page, that's why, and no amount of restarting will fix it. Reinstalling keeps your settings, extensions, and sign-in state.\n\nOn the CLI:\n\n```\nkiro-cli --version\nkiro-cli update\nkiro-cli doctor      # install and config problems\n```\n\nAnd `/changelog`\n\nin the CLI inside a chat session shows the release notes inline, which is a nicer way to find out what shipped than scrolling a webpage.\n\nOne subscription covers the IDE, the CLI, [Kiro on the web](https://kiro.dev/docs/web/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el), ACP-compatible editors, and automation in CI/CD. Same credit pool.\n\nI really like the web version. You kick off a session, it runs in a cloud sandbox, and it opens the pull request when it's done. Your laptop can be closed. There are also Automations, which are cron-scheduled agent runs that open PRs on their own.\n\nWeb is still in preview, gated to Pro and above, and it needs a connected GitHub account. There's an iOS app too, but it's early access via TestFlight, Pro or higher, and it's a surface for starting and reviewing cloud sessions rather than an editor. No Android yet.\n\nThree of these are behind a flag or a toggle.\n\n**CLI v3.** Run `kiro-cli --v3`\n\nand it runs alongside your existing 2.x setup without touching it. You get the spec agent in the terminal:\n\n```\nkiro-cli --v3\n/spec new my-feature\n```\n\nPlus capability-based `permissions.yaml`\n\n, standalone hooks in `.kiro/hooks/*.json`\n\n, and markdown agent configs. See the [v3 docs](https://kiro.dev/docs/cli/v3/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el) for the full list of features.\n\n**Agent Focus in the IDE.** Toggle it from the button in the top right. The layout flips: parallel sessions down the left, chat in the middle, specs and diffs in a panel on the right. It's a different job than editing files. You're directing several agents and reviewing what they produce. Settings, powers, MCP management, the terminal, and direct file editing all still live in the normal view, so you'll toggle back and forth.\n\n** /goal.** Give it an objective and a definition of done, and it loops implement-then-verify until the criteria are met:\n\n```\n/goal Migrate the auth module to the new SDK. Done when all tests pass and there are no TypeScript errors.\n```\n\nThis is available in v3 CLI.\n\nDefault is five iterations, `--max <n>`\n\nraises it, `/goal clear`\n\ncancels. The docs are right that the definition of done is the part that matters. \"All tests pass\" works. \"Make it better\" does not. You can interrupt mid-loop, or nudge it without cancelling using queue steering with `Ctrl+S`\n\n.\n\nWhile I'm listing CLI commands: `/rewind`\n\nforks the conversation at an earlier turn instead of you fighting a thread that went off the rails, and the original session is preserved. `/compact`\n\nsummarizes history to free up context. `/tangent`\n\n(`Ctrl+T`\n\n) lets you run commands on the side (like /btw in Claude). `/guide`\n\nis a docs-grounded agent for \"how do I do X in Kiro\" questions, and it can write agents, prompts, and steering files into `.kiro/`\n\nfor you.\n\nIf `Shift+Enter`\n\nfor multi-line input has been annoying you, `/settings terminal`\n\nfixes it and backs up your terminal config first.\n\nThe [Kiro Discord](https://kiro.dev/discord/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el) is the main support channel, and there's an active subreddit at r/kiroIDE. Note the name, it's kiroIDE, not r/kiro. Billing lives in your account settings. Bugs and feature requests go to the [GitHub repo](https://github.com/kirodotdev/Kiro/issues/new/choose), and `/issue`\n\nin the CLI opens that workflow for you. If you need to send logs along with a bug report, `/logdump`\n\nzips them up.\n\nWhich of these did you not know about? Let me know in the comments. Until next time.", "url": "https://wpnews.pro/news/7-kiro-features-you-re-probably-not-using", "canonical_source": "https://dev.to/aws/7-kiro-features-youre-probably-not-using-2417", "published_at": "2026-07-27 15:39:49+00:00", "updated_at": "2026-07-27 16:03:05.627555+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents", "ai-tools"], "entities": ["Kiro", "AWS"], "alternates": {"html": "https://wpnews.pro/news/7-kiro-features-you-re-probably-not-using", "markdown": "https://wpnews.pro/news/7-kiro-features-you-re-probably-not-using.md", "text": "https://wpnews.pro/news/7-kiro-features-you-re-probably-not-using.txt", "jsonld": "https://wpnews.pro/news/7-kiro-features-you-re-probably-not-using.jsonld"}}