Skip to content

Tech templates

The Tech layer answers how do we build it? — it lives under knowledge/tech/.

TemplatePurposeOutput pathAgent
CodebaseIntended codebase structure & conventions (no code)knowledge/tech/codebase.mdcodebase-agent
Current StateReconstructed architecture baselineknowledge/tech/current-state.mdarchitecture-agent
Architecture NotesWorking notes, not yet decidedknowledge/tech/architecture-notes.md
Decision CandidatesCandidate decisions for reviewknowledge/tech/decision-candidates.mdadr-agent
Quality AttributesPrioritized quality attributes + trade-offsknowledge/tech/quality-attributes.mdbootstrap-agent
ADRA single accepted decisionknowledge/tech/decisions/

Stack, standards, security and Git strategy are also Tech artifacts — see Operations templates, installable with kaddo add.

Codebase

The intended codebase foundation: suggested structure, modules, boundaries and conventions — coherent with business, product and the candidate stack. Generated by kaddo bootstrap; refined with the codebase-agent. It describes the foundation, never production code.

Current State

Components, data & integrations, cross-cutting concerns, known gaps and assumptions — the baseline architecture-agent reconstructs from the context pack.

Architecture Notes

Explicitly non-binding: topic, context, options and what you are leaning towards. Promote into a Decision Candidate or ADR when ready.

Decision Candidates

DC-001 entries with context, options, recommended option and trade-offs. Promote accepted candidates into individual ADRs.

Quality Attributes, Codebase Foundation & Bootstrap Summary

Generated by kaddo bootstrap for new projects: prioritized quality attributes (no “all high”), the intended codebase foundation (structure and conventions, never source code) and an index of the initial knowledge base with the next step.

ADR

Front matter (id, status, date). Sections: Status · Context · Decision · Consequences (including downsides) · Alternatives considered. Install the adr module with kaddo add adr to create them as work items.

Created by Julian Dario Luna Patiño · v3.20.0