doc-condenser
**DEPRECATED** — Modern Claude models condense and summarize technical documentation natively with comparable quality. The output…
Use when looking for shallow modules worth deepening, deciding where a seam belongs, or designing a chosen module''s interface several ways before refactoring. Scan mode renders candidates as an offline HTML report; design mode compares alternative interfaces and recommends one.
$ npx -y skills add Mathews-Tom/armory --skill module-deepening --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/module-deepeningContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when looking for shallow modules worth deepening, deciding where a seam belongs, or designing a chosen module''s interface several ways before refactoring. Scan mode renders candidates as an offline HTML report; design mode compares alternative interfaces and recommends one.
name: module-deepening
description: 'Use when looking for shallow modules worth deepening, deciding where a seam belongs, or designing a chosen module''s interface several ways before refactoring. Scan mode renders candidates as an offline HTML report; design mode compares alternative interfaces and recommends one. Asks one question at a time, stops at an agreed decision and never edits code. Triggers on: "find deepening opportunities", "shallow modules", "where should the seam go", "design it twice", "deepen this module", "make this testable through its interface", "AI-navigable codebase". NOT for scored multi-dimension architecture reviews, use architecture-reviewer. NOT for improvement plan backlogs, use codebase-advisor. NOT for local simplification, use code-refiner or /refactor. NOT for domain terminology, use domain-modeling.'
metadata:
version: 1.0.1
category: review
tags: [architecture, deep-modules, seams, testability, interface-design]
difficulty: advanced
phase: review
complements:
- architecture-reviewer
- domain-modeling
- adr-writer
- codebase-advisorFind **deepening opportunities**, refactors that turn shallow modules into deep ones, and decide the shape of one deepened module with the user. A deep module puts a lot of behaviour behind a small interface at a clean seam, so callers get leverage, maintainers get locality, and tests cross the same interface callers do. The aims are testability and AI-navigability: an agent should be able to understand and safely change one concept by reading one module.
This skill decides. It does not implement. Every session ends at an agreed decision (or an explicit rejection) and hands implementation to separate work.
| Situation | Package | |---|---| | Find where shallow modules cause friction, or pick what to deepen next | `module-deepening` (scan) | | Shape the interface of one chosen module, or decide where its seam goes | `module-deepening` (design) | | Scored review across structure, scalability, security, performance, operations, data | `architecture-reviewer` | | Prioritized, agent-executable implementation plans for a repository | `codebase-advisor` | | Simplify a function or file without changing its interface | `code-refiner` or `/refactor` | | A domain term is ambiguous or code contradicts the domain model | `domain-modeling` | | Record a decision that already qualifies as an ADR | `adr-writer` |
1. Ask **one question at a time**, each with the options you see and your recommended answer. Wait for the answer before asking the next. Do not batch a questionnaire. 2. Walk the decision tree in order: constraints, dependencies and their category, the shape of the deepened module, what sits behind the seam, which tests survive. 3. Stop when the user agrees a decision (the candidate, the interface shape, the seam placement) or rejects the candidate. Do not continue into planning or implementation. 4. Never edit code, even if asked mid-session "just do it". Hand off instead (see Decision Handoffs).
1. **Scope before you scan (YAGNI).** Deepening pays off by making future change easier, so weight what changes. If the user named a direction, it is the scope; run `git log --oneline -n 200 --name-only -- <paths in that direction>` only to find the hot spots inside it. Otherwise run `git log --oneline -n 200 --name-only` over the whole repository (widen the window if the history is short or scattered) and list the files and directories that keep recurring. Outside a git repository, skip `git log` entirely: scope to the direction the user gave (ask for one if they gave none), inspect those files directly and record "hot-spot evidence unavailable: not a git repository". Record the scope, the hot spots you chose (or why there are none) and why. 2. **Rea
Curated, production-grade skills, agents, hooks, rules, commands, utilities, and presets for AI coding agents. No magic, no demos — battle-tested workflows built for developers who use AI seriously.
**DEPRECATED** — Modern Claude models condense and summarize technical documentation natively with comparable quality. The output…
DEPRECATED: The Opus 4.7 migration scanner is retired from the active skill catalog. Retained for archival reference only; not…
**DEPRECATED** — Modern Claude models produce accurate, well-explained regex patterns with edge-case test suites natively,…
**DEPRECATED** — Opus 4.7 uses adaptive thinking (optional at each step) and Sonnet 4.6 handles structured chain-of-thought…
Generates Architecture Decision Records capturing context, rationale, alternatives, and consequences in numbered status-tracked…
Build AI agents and automate Claude Code programmatically via the Claude Agent SDK and headless CLI mode. Covers Python SDK,…