architecture-compass
Architectural thinking partner for an existing repository — scans the codebase, conducts a structured interview, agrees on current architectural state and…
Facilitate a structured conversation to define clean code principles for a repository. Produces a formal clean-code.md document that the clean-code atom will use as its override. Use when setting up coding standards, defining code quality rules, or when the user says 'setup
$ npx -y skills add techygarg/lattice --skill clean-code-refiner --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/clean-code-refinerContext preview
The summary Claude sees to decide when to auto-load this skill.
Facilitate a structured conversation to define clean code principles for a repository. Produces a formal clean-code.md document that the clean-code atom will use as its override. Use when setting up coding standards, defining code quality rules, or when the user says 'setup
name: clean-code-refiner description: "Facilitate a structured conversation to define clean code principles for a repository. Produces a formal clean-code.md document that the clean-code atom will use as its override. Use when setting up coding standards, defining code quality rules, or when the user says 'setup clean code', 'define coding standards', 'code quality principles', 'coding guidelines', or 'help me define my code standards'."
This skill defines the *rules of code craftsmanship* -- how individual functions, classes, and modules should be written. It does not define architecture (that is the architecture-refiner) or domain modeling (that is the ddd-refiner). The boundaries:
Before starting the interview, check whether a custom document already exists:
1. Read `.lattice/config.yaml` -- does `paths.clean_code` point to a file? 2. If yes, read that file. Ask the user:
3. If no config or no existing document, proceed with the full interview flow.
Look for signals that inform the conversation:
Share relevant findings with the user at the start: "I noticed your project has ESLint configured with max-complexity: 15 and uses Prettier for formatting. I'll use that as context."
If the project is new with no code, proceed with pure defaults as the starting point.
The first decision in the conversation. Present the three options:
"How would you like to define your clean code principles?
1. **Customize specific sections** (overlay) -- Keep the defaults and change only what differs for your project. This produces a slim document. Most teams choose this. 2. **Define everything from scratch** (override) -- Walk through all sections and produce a comprehensive standalone document. 3. **Add project-specific sections only** (overlay with additions) -- Keep all defaults as-is and add new sections for your team's specific rules.
The defaults cover standard clean code practices well. Option 1 is recommended unless your coding standards are fundamentally different."
Map the choice:
This should be fast. Many sections will be "keep as-is."
1. Present each section's default briefly (a 2-3 sentence summary, not full content). 2. Ask: "Does this match your project, or would you like to change it?" 3. If the user says it matches -> skip it (section will NOT appear in the output). 4. If the user wants changes -> dive into that section, discuss the specifics, record the changes. 5. At the end, ask: "Any sections you'd like to add that aren't in the defaults?" (e.g., language-specific idioms, framework patterns). 6. Only sections the user changed or added appear in the output document.
This is thorough. Every section gets attention and appears in the output.
1. Walk through every section in full detail. 2. User confirms, modifies, or replaces each section. 3. All sections appear in the output -- defaults for unchanged ones, user's version for changed ones.
Composable AI skills that teach assistants structured thinking — design-first, context-aware, and architecture-guided.
Repo: techygarg/lattice
Architectural thinking partner for an existing repository — scans the codebase, conducts a structured interview, agrees on current architectural state and…
Facilitate a structured conversation to define architecture principles for a repository. Supports multiple architecture styles: clean architecture (default),…
Enforce architectural rules when generating or modifying code, and validate proposed designs before approval (design mode). Defaults to clean architecture;…
Investigate, reproduce, and safely fix a bug with regression protection. Composes context, diagnosis, architecture, code quality, and testing guardrails into a…
Apply clean code principles when generating or modifying implementation code. Enforces function focus, naming clarity, complexity management, error handling,…
Generate implementation code from an approved design blueprint or verbal requirements. Composes context anchoring, architecture, clean code, DDD, security, and…