Loading image...Kiro
  • CLI
  • IDE
  • Web
  • Mobile
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Loading image...Kiro
Loading image...Kiro
Product
  • About Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • 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
  1. Docs
  2. Web
  3. Automations

Automations


Automations let Kiro on the web run a prompt against your repositories on a schedule, without you starting a session. You describe the work once, choose when it runs, and Kiro carries it out in autonomous mode. The agent reads the code, makes changes, and opens a pull request when there's something to review. Automations are useful for recurring maintenance work like generating changelogs, triaging new issues, updating dependencies, or summarizing merged pull requests.

Automations are available on Pro, Pro+, Pro Max, and Power plans.

Warning

Only select repositories you trust, especially when mixing public and private repos. The agent learns from and follows instructions in the repository code, even if those instructions are malicious.

View your automations

Open Automations from the left sidebar in app.kiro.dev to see everything you've created. Each row shows the automation's name, a preview of its prompt, the connected repositories, its schedule, and its current status. Use the search box to find an automation by name, or the status filter to narrow the list by state.

An automation is either Active (enabled and running on schedule) or disabled. Disable an automation to pause its runs without deleting it — re-enable it anytime from the Edit screen or the row's status toggle.

From the Actions menu (the ⋯ button) on any row, you can:

  • Edit — change the name, prompt, repositories, status, or schedule.
  • Delete — remove the automation. This stops all future runs.

Create an automation

  1. From the Automations page, select Create new automation.
  2. Give the automation an Automation name so you can recognize it in the list.
  3. Leave Status set to Enabled to have it run on schedule, or disable it to save it without running.
  4. In the Prompt field, describe what the automation should do. Be specific about the task and the expected output, since the automation runs without anyone there to clarify. Prompts can be up to 10,000 characters.
  5. Select one or more repositories using Select repo.
  6. Add one or more schedules to control when it runs (see Schedules).
  7. Select Create automation.

Writing the prompt

The prompt is the full instruction set for the run, so treat it like a brief for an unattended task. State the goal, the repository conventions to follow, and what Kiro should produce.

For example, an automation that maintains a changelog might use a prompt like:

text
Find all pull requests merged to the main branch since yesterday. Summarize each PR in one line following the format in CHANGELOG.md. Group changes under "Added", "Changed", and "Fixed" headings. Open a pull request that appends today's entry to the top of the changelog. If no pull requests were merged, do nothing.

The last line is important. Telling Kiro to only act when there's relevant work avoids empty pull requests on quiet days.

Schedules

Each automation runs on one or more schedules. You can add up to five schedules per automation, and each one can use a different cadence. Select + Add schedule to add another.

Every schedule offers three modes:

  • Hourly — runs at the top of the hour on an interval you set with Run every (for example, every 1 hour or every 6 hours).
  • Daily — runs once a day at a time you choose.
  • CRON — runs on a custom cron expression for full control over the cadence.

As you configure a schedule, Kiro shows the generated cron expression beneath it, so an hourly schedule displays Generates: cron(0 */1 * * ? *). Schedules are evaluated in UTC. In the automations list, a schedule's next run is shown in your local time alongside its UTC equivalent, for example At 9:00 AM (1:00 PM UTC).

Reviewing results

Each time an automation runs, it creates a session visible in your session list alongside interactive sessions. Open a run's session to see exactly what Kiro did: the conversation, the steps it took, and any pull request it opened. This is the best way to confirm an automation is behaving as expected or to troubleshoot a run that didn't produce the changes you wanted.

When an automation produces changes, Kiro opens a pull request in each affected repository. Review the pull requests, leave feedback, and merge when you're satisfied. Because the work lands as a pull request rather than a direct commit, nothing reaches your main branch without your review.

Related

  • Autonomous mode — how the agent plans and executes tasks end-to-end
  • Steering the agent — guide automation behavior with persistent conventions
  • Sandbox — the isolated environment where automations execute
Page updated: June 18, 2026
Autonomous mode
Steering the agent