Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>MichiNew to Visual Studio Code? Get it now.
Michi

Michi

Charles Coulter

| (0) | Free
Manage Kiro configuration files via linked config stores
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Michi

道 (michi) — "path" or "the way" in Japanese. A companion to Kiro (岐路, "crossroads").

Michi is an extension for Kiro, VS Code, and VSCodium that manages Kiro configuration files — steering, skills, hooks, and MCP settings — by linking them from designated config stores into your global and workspace .kiro/ directories.

Michi is a local-only tool. It helps a user define, maintain, and version-control their own steering files across their global config and their workspaces.

Features

  • Config Store discovery — point Michi at folders with a michi.yml manifest and browse available configs in the sidebar
  • One-click activation — link steering files, skills, and hooks into .kiro/ with hard links (files) or junctions (folders)
  • MCP server management — activate/deactivate MCP server definitions that get merged into mcp.json
  • Scope toggle — switch between Global (~/.kiro/) and Workspace (.kiro/) targets
  • Active Configs view — see what is currently linked at a glance
  • Conflict detection — refuses to overwrite existing configs not managed by Michi
  • Built-in store — ships with a steering file that teaches Kiro about Michi itself

Getting Started

  1. Create a config store folder with a michi.yml manifest (see below).
  2. Open the Michi sidebar and click the Add Config Store button in the header.
  3. Browse items and click to activate them.

Config Store Layout

my-config-store/
  michi.yml
  steering/
    python.md
    git.md
  hooks/
    lint-on-save.json
  mcp/
    aws-docs.yml

michi.yml

name: "My Configs"
description: "Personal Kiro configurations"
version: "1.0.0"

items:
  - path: steering/python.md
    description: "Python coding standards"
    tags: [python, standards]
  - path: hooks/lint-on-save.json
    description: "Runs linter on file save"
    tags: [lint]

Commands

Command Description
Michi: Add Config Store Browse for a store folder to register
Michi: Remove Config Store Unregister a configured store
Michi: Activate Config Pick items to activate via quick-pick
Michi: Deactivate Config... Pick active items to deactivate
Michi: Refresh Stores Re-read all store manifests
Michi: Toggle Scope Switch between Global and Workspace scope

State and Git

Michi tracks active links in .kiro/michi.json. This file is machine-specific. Michi automatically adds it to .kiro/.gitignore when created.

Linked config files (steering, skills, hooks) are regular files on disk. They can and should be committed to your workspace repository. Other collaborators who clone the repo get copies of those files even if they do not use Michi.

Team Usage

If multiple people on a team use Michi, each user registers the appropriate config store on their machine. The store is version-controlled separately (for example, a shared GitLab repo). Users pull the store to get updates. Hard-linked files in the workspace reflect store changes immediately.

Requirements

  • Kiro, VS Code, or VSCodium
  • Windows, macOS, or Linux
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft