Skip to content
Apothem
Comparison

Apothem vs raw Kiro config

Hand-maintaining Kiro's steering files under .kiro/steering/ versus rendering them from Apothem's shared profile.

Kiro reads steering from a .kiro/steering/ directory of Markdown files. Apothem's kiro adapter renders a dedicated apothem-rules.md steering file from the shared profile. This page contrasts hand-maintaining that config against managing it with Apothem.

Effort comparison

TaskRaw hand-configApothem-managed
Author steering rulesHand-write each file under .kiro/steering/Rendered from the shared corpus
Keep foundation files untouchedRemember not to overwrite product.md / tech.md / structure.mdThe adapter writes only apothem-rules.md
Keep rules aligned with other harnessesManual, per toolAutomatic on apothem update
Verify the config is correctManual inspectionapothem verify --harness kiro

What Apothem manages

The kiro adapter renders the shared rules into a dedicated apothem-rules.md steering file with inclusion: always front matter and does not touch Kiro's operator-authored foundation files. Kiro has no PreToolUse hook, so guardrail intent lives in the rule prose rather than a tool-call interception point. Every change to the shared rules re-renders the file on the next apothem update.

Migration path

  1. Run apothem profile init to create the shared profile if you have not yet.
  2. Move the rules from your existing .kiro/steering/ into the shared corpus.
  3. Run apothem install --harness kiro to render the apothem-rules.md steering file.
  4. Run apothem verify --harness kiro to confirm the config landed.
  5. Use apothem update --harness kiro for every later change.

On this page