# KaizenAgentTemplate → InfoTechCanon Profile Mapping Design note (WP-0004 Part 4). No runtime dependency on info-tech-canon. ## Section mapping | `wiki/KaizenAgentTemplate.md` | InfoTechCanon profile outline | |------------------------------|------------------------------| | `specification.outcomes` | `profile.intent.outcomes[]` | | `specification.constraints` | `profile.constraints.hard[]` / `soft[]` | | `idempotency.detection` | `profile.idempotency.signals[]` | | `idempotency.rollback` | `profile.safety.rollback` | | `metrics.primary` | `profile.metrics.primary` | | `metrics.secondary[]` | `profile.metrics.secondary[]` | | `metrics.collection` | `profile.observability.collection` | | `testing.unit_tests[]` | `profile.validation.unit[]` | | `testing.integration_tests[]` | `profile.validation.integration[]` | | `evolution.history` | `profile.evolution.changelog` | | `evolution.optimization_hooks` | `profile.evolution.feedback_sources[]` | ## Validation hooks (future) Extend `kaizen-agentic validate` to check: 1. Frontmatter contains `metrics.primary.name` when `memory: enabled` 2. Session-close block references `metrics record` 3. Required template sections present in agent body (warn, not fail) ## Reference pilot `tdd-workflow` brief in [briefs/tdd-workflow-canon-brief.md](briefs/tdd-workflow-canon-brief.md) demonstrates a compact canon-style export derived from the full agent spec.