Legacy project
When to use this: you maintain a legacy system where knowledge lives in people’s heads, changes are risky, and you need to understand before you touch anything.
The guiding principle for legacy projects is understand before changing.
Workflow
kaddo init # state: legacy, team size, structurekaddo scan # deterministic technical inventory → .kaddo/scan.jsonkaddo context # LLM context pack → .kaddo/context-pack.mdkaddo add agents # install agent prompt packskaddo understand # guided CLI → LLM handoff plan# ── in your LLM, use legacy-agent FIRST to map risks, unknowns and modernization# candidates, then architecture-agent, capability-agent and roadmap-agent ──kaddo create --from roadmap # small, low-risk Work Items from the roadmapkaddo owners suggest # declare code: ownership on each Work Itemkaddo guard # detect possible knowledge driftkaddo explain # summarize what Kaddo currently knowsCLI vs LLM
- CLI (deterministic):
scaninventories the stack and surfaces open questions;createkeeps Work Items small;owners suggestandguardconnect knowledge to fragile code. - LLM (interpretation): the legacy-agent identifies risks, unknowns and modernization candidates; the other agents reconstruct architecture and capabilities and propose a careful roadmap.
Kaddo does not understand a legacy system automatically. It structures signals and guides your LLM — the human stays in control of every change.
Expected artifacts
architecture/legacy/risks.mdarchitecture/legacy/unknowns.mdarchitecture/legacy/modernization-candidates.mdarchitecture/current-state.mdarchitecture/capabilities.mdarchitecture/roadmap.mdarchitecture/work-items/*.mdNext steps
Prefer small Work Items, capture unknowns as you learn, and declare ownership on the riskiest
areas first so kaddo guard flags changes that may need knowledge review. See the
Full workflow.
See it in action: the Old Orders demo repo, or browse all Examples.