architect-analyze
Use when validating generated or refined architecture artifacts, before feature development, during architecture review, or…
Use when past-change rationale matters (refactoring unfamiliar code, revert or hotfix analysis, issue-linked commit archaeology, session authors git changes with human-authored messages) — injects the published ChDR index (docs/adlc/memory/chdr.md, legacy .adlc/memory/chdr.md
$ npx -y skills add tikalk/adlc-team-skills --skill change-boot --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/change-bootContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when past-change rationale matters (refactoring unfamiliar code, revert or hotfix analysis, issue-linked commit archaeology, session authors git changes with human-authored messages) — injects the published ChDR index (docs/adlc/memory/chdr.md, legacy .adlc/memory/chdr.md
name: change-boot description: Use when past-change rationale matters (refactoring unfamiliar code, revert or hotfix analysis, issue-linked commit archaeology, session authors git changes with human-authored messages) — injects the published ChDR index (docs/adlc/memory/chdr.md, legacy .adlc/memory/chdr.md fallback) as session context; pairs history mining (/change-init) with routine capture (direct-write drafts clarified via /change-clarify); invoked from team-boot's Class Boots catalog.
One of the five **class boots** surfaced by `team-boot`'s Class Boots catalog. `team-boot` injects the always-relevant team context (constitution, CDR index, skills registry) at session start; this skill loads the **change history layer** on demand — the published ChDR index mined from git history — and pairs it with decision capture so change rationale is recovered (`/change-init`) rather than living only in commit messages.
Reading past rationale and recording new rationale are one loop: published ChDRs explain why the code looks the way it does; rationale discovered during the work flows back into the same record system.
Invoke at the START of a matching task — before planning the todo list and before implementation — so the ChDR context informs planning. Never defer to session end.
Invoke when:
the current shape before changing it.
revert/rebase/cherry-pick/tag with an authored message, authored PR title/body, CHANGELOG edit) — evaluate at session end whether the rationale is non-obvious enough for a ChDR; routine ops with generated or empty messages are not ChDRs (proportionality gate).
commit that links to an issue tracker (the `/change-init` mining signal).
From the current working directory (do NOT walk up parent directories):
start with `| ChDR`)
If the index is missing but `docs/adlc/memory/chdr/ChDR-*.md` or legacy `.adlc/memory/chdr/ChDR-*.md` files exist, synthesize a lean table from each file (ID from filename; Title/Status from frontmatter or first heading). If nothing exists, report `0 ChDRs` — never fabricate rows.
When no local memory index exists in the current working directory and the directory sits inside a workspace (detected via a `.gitmodules` marker in an ancestor), read the workspace root's `docs/adlc/memory/` index instead (the dual-read order applies: `docs/adlc/memory` first, legacy `.adlc/memory` fallback).
Check `.adlc/drafts/chdr/` for `ChDR-*.md` files with `status: proposed` or `status: discovered` in frontmatter. These are draft ChDRs pending clarification — frontmatter `proposed`/`discovered` maps to ledger Status `captured`, and both feed the `Unclarified` count. Collect ID / Title / Type / Status / Date from each file. If the directory is empty or absent, report `0 pending drafts`.
If `team-boot` injected no team context this session (no Team Context & Decisions section in the first user message — unconfigured project or hook failure): say so in one line, emit the section heading with a `0 ChDRs matched (no team context injected — run /team-setup)` source line, and continue the task on the directly-read ChDR index. Never treat a missing injection as an empty record set. Recovery: run `/team-diagnose`.
Emit before the task answer:
## ChDR Context | ID | Title | Status | Date | |--|--|--|--| | ChDR-001 | Why payments retries are capped at 3 | stable | 2026-08-16 | _Searched N ChDRs, K matched._ ## Drafts Pending Review | ID | Title | Type | Status | Date | |----|-------|------|--------|------| | (from .adlc/drafts/chdr/) | _Unclarified: N ChDR drafts — run /change-clarify to review._
carries Issue, Commit, Note — read the individual `ChDR-*.md` when a task matches a row).
equal the table rows shown.** 0 rows matched → emit the section heading + the `_Searched N ChDRs, K matched._` line only — no table. A 0-row table header collapses into unrendered single-line markdown; never emit one. Emit the section as markdown blocks — heading, table rows, and counts line each on their own lines.
| Trigger | Action | |---------|--------| | Revert or hotfix performed/analyzed with rationale | ChDR → direct write to `.adlc/drafts/chdr/` | | Commit authored that links to an issue tracker | ChDR → direct write to `.adlc/drafts/chdr/` post-merge | | Git command authored in-session with a human-authored message, authored PR title/body, or CHANGELOG edit | evaluate at session end: non-obvious rationale → ChDR direct write to `.adlc/drafts/chdr/`; routine ops skipped (proportionality gate) | | Fix chain discovered in history | ChDR → direct write to `.adlc/drafts/chdr/` | | ChDR-class decision already in the ledger | verify capture happened; if not, re-surface |
Add/refresh rows in **Team Context & Decisions** (ID | Name | Type | Rel | Status | Clarify) for every ChDR-class decision detected this session — including ones from before this boot was invoked. Mirror each decision as a task-list todo (draft → `/change-clarify` at session end); after code-modifying tasks, add a trailing todo to sweep Team Context & Decisions until _Unrecorded: 0 pending · Unclarified: 0 drafts_ (a draft leaves Unclarified onl
Agent skills that give coding agents your team's context at session start, so they stop working like strangers.
Use when validating generated or refined architecture artifacts, before feature development, during architecture review, or…
Use when architecture work starts or a tech-stack or pattern decision emerges — injects the project ADR index…
Use when ADRs need review, gaps need filling, or ADR status must be approved as Accepted before architecture generation.
Use when accepted ADRs exist and AD.md must be produced or updated as unified architecture documentation.
Use when bootstrapping architecture documentation for a brownfield project by reverse-engineering ADRs from an existing codebase.
Use when you want guided trade-off analysis, multi-option comparison, or structured architectural decision facilitation before…