change-review
Use when reviewing a set of changes before they merge — a PR, a branch diff, or the working-tree changes you just made — in a Repowise-indexed codebase…
Use when encountering questions about WHY code is built a certain way, when about to make architectural changes (new patterns, restructuring, choosing between approaches), or when the user asks about design rationale in a Repowise-indexed codebase (.repowise/ directory exists).
$ npx -y skills add repowise-dev/repowise --skill architectural-decisions --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/architectural-decisionsContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when encountering questions about WHY code is built a certain way, when about to make architectural changes (new patterns, restructuring, choosing between approaches), or when the user asks about design rationale in a Repowise-indexed codebase (.repowise/ directory exists).
name: architectural-decisions description: > Use when encountering questions about WHY code is built a certain way, when about to make architectural changes (new patterns, restructuring, choosing between approaches), or when the user asks about design rationale in a Repowise-indexed codebase (.repowise/ directory exists). Also activates when commit messages or code comments contain decision signals like "WHY:", "DECISION:", "TRADEOFF:", "ADR:". user-invocable: false
Repowise captures architectural decisions — the *why* behind how code is built.
`get_why` has four modes — pick by what you pass:
1. `get_why(query="why is auth using JWT?")` — keyword + semantic decision search. 2. `get_why(query="src/auth/service.py")` — decisions governing that file, plus its origin story and an alignment score (does the file still follow its own ADRs?). 3. `get_why(query="why was caching added?", targets=["src/auth/cache.py"])` — target-anchored search; decisions touching the targets get boosted. 4. `get_why()` — the decision-health dashboard.
Decisions are mined from five sources (ADR files, PR and squash-commit bodies, inline markers, git archaeology, and centrality-bounded code comments). Each rationale traces to a verbatim source span, stamped exact / fuzzy / unverified. When no decision exists for a path, `get_why` falls back to git archaeology so the call is never empty.
Call `get_why(query="X")`.
1. Call `get_why(query="the specific area you're changing")` to find existing decisions that govern that area. 2. If decisions are found, present them to the user before proceeding — they may not want to contradict an existing architectural choice. 3. If no decisions are found, proceed but note that no recorded decision governs this area.
Call `get_why()` with no arguments to get the decision-health dashboard:
The same signals surface in the CLI via `repowise decision health` / `/repowise:decision`, and you can query *why* mid-task with `repowise why` / `/repowise:why` (the `get_why` adapter). Review auto-proposed decisions with `repowise decision confirm`.
If you see `# WHY:`, `# DECISION:`, `# TRADEOFF:`, or `# ADR:` comments in code, call `get_context(targets=["that_file.py"])` to see the full decision record with context and affected modules.
If the user makes an architectural decision during the conversation, suggest: "Want to record this decision? Add a `# DECISION:` comment in the relevant code, or run `repowise decision add` to capture it formally."
Codebase intelligence for AI and humans: code health scores, auto-generated docs, git analytics, dead code detection, and architectural decisions via MCP.
Repo: repowise-dev/repowise
Use when reviewing a set of changes before they merge — a PR, a branch diff, or the working-tree changes you just made — in a Repowise-indexed codebase…
Use when the user asks about code health, code quality, complexity, technical debt, which files are risky or hard to maintain, what to refactor next, untested…
Use when exploring, understanding, or answering questions about a codebase that has Repowise indexed (a .repowise/ directory in the project root). Activates…
Use when the user asks about cleanup, removing unused code, refactoring, reducing bundle size, or identifying dead code in a Repowise-indexed codebase…
Use before modifying, refactoring, or deleting files in a codebase that has Repowise indexed (indicated by a .repowise/ directory). Activates when Claude is…
Use before modifying, refactoring, moving, or deleting files in a Repowise-indexed repository, especially shared utilities, core modules, public APIs, or files…