Skip to content

Global steering files (~/.kiro/steering/) not loaded into agent context #8121

Description

@bernard357

Description

Global steering files placed in ~/.kiro/steering/ are not injected into the agent's context, despite the documentation stating they should apply to all workspaces.

Steps to reproduce

  1. Create a steering file at ~/.kiro/steering/AGENTS.md with inclusion: always (or no inclusion key, which defaults to always)
  2. Open any workspace
  3. Start a new chat session
  4. Ask the agent to list what steering files are loaded — the global file is absent
  5. Verify by asking about a specific directive in the file — the agent is unaware of it

Additional issue: symlinks not followed

As a workaround, I created a symlink from .kiro/steering/AGENTS.md → ~/.kiro/steering/AGENTS.md in the workspace. This was also not loaded. Only a real file copy at .kiro/steering/AGENTS.md works.

Expected behavior

Per the Steering documentation:

Global steering files reside in your home directory under ~/.kiro/steering/, and apply to all workspaces.

Both of the following should work:

  • Files in ~/.kiro/steering/ should be loaded into every session
  • Symlinks in .kiro/steering/ pointing to valid files should be resolved and loaded

Actual behavior

  • Global steering files are ignored entirely
  • Symlinked workspace steering files are also ignored
  • Only real (non-symlinked) files in .kiro/steering/ are loaded

Workaround

Copy the file directly into the workspace .kiro/steering/ directory (no symlink).

Environment

  • macOS (darwin)
  • Kiro IDE (latest as of May 2025)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions