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 create a project-specific knowledge base document. Produces a knowledge-base.md that primes AI with the project's tech stack, architecture, trusted sources, and project structure. Use when the user says 'set up knowledge base', 'prime the
$ npx -y skills add techygarg/lattice --skill knowledge-priming-refiner --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/knowledge-priming-refinerContext preview
The summary Claude sees to decide when to auto-load this skill.
Facilitate a structured conversation to create a project-specific knowledge base document. Produces a knowledge-base.md that primes AI with the project's tech stack, architecture, trusted sources, and project structure. Use when the user says 'set up knowledge base', 'prime the
name: knowledge-priming-refiner description: "Facilitate a structured conversation to create a project-specific knowledge base document. Produces a knowledge-base.md that primes AI with the project's tech stack, architecture, trusted sources, and project structure. Use when the user says 'set up knowledge base', 'prime the project', 'onboard AI', 'create knowledge base', 'set up project context', or 'configure AI context'."
This refiner facilitates a structured conversation to create a project-specific knowledge base document. The document captures the project's identity -- its tech stack, architecture, directory layout, and the trusted sources that shaped how the team works. Think of it as answering one question: "What does AI need to know about *this project* to avoid defaulting to generic internet patterns?"
This is not about how to write good code -- that is handled by the `clean-code` atom (coding principles), `architecture` atom (structural rules), and `domain-driven-design` atom (domain modeling). Knowledge priming covers what those skills cannot know: which framework, which version, which docs to trust, and how the repo is organized.
Knowledge priming captures **project identity and technical context**. It deliberately excludes concerns covered by other skills:
| Concern | Where It Belongs | Not In Knowledge Priming | |---------|-----------------|--------------------------| | Language idioms (error handling, type system, naming, testing patterns, DI) | `language-idioms` document | No language-level patterns or idioms | | Coding style, naming principles, function design | `clean-code` atom | No code examples, no naming rules | | Architectural layers, dependency direction | `architecture` atom | No structural rules | | Domain modeling, aggregate design | `domain-driven-design` atom | No DDD patterns | | Code-level anti-patterns (god functions, deep nesting) | `clean-code` atom | No coding anti-patterns |
If you find yourself writing content that teaches *how to write code*, it belongs in one of the atoms above, not here. Knowledge priming answers "what are we working with?" -- not "how should we write?"
Before starting the interview:
1. Read `.lattice/config.yaml` -- does `paths.knowledge_base` 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 uses [X framework] with [Y structure]. I'll use that as context for our conversation."
Read `./assets/template.md` and follow the `<!-- INTERVIEW GUIDANCE: -->` comments for each section.
| # | Section | What It Captures | |---|---------|-----------------| | 1 | **Architecture Overview** | Big picture: what kind of application, major components, how they interact | | 2 | **Tech Stack and Versions** | Specific technologies with version numbers, including "not X" clarifications | | 3 | **Curated Knowledge Sources** | Official docs, trusted blogs, internal references the team relies on (5-10 max) | | 4 | **Project Structure** | Directory layout showing where things live | | 5 | **Project Conventions** | Brief project-specific conventions that other skills cannot infer (optional, slim) |
| Described in | Informs | How | |-------------|---------|-----| | §1 -- Architecture | §4 -- Project Structure | Architecture style shapes directory layout | | §2 -- Tech Stack | §5 -- Project Conventions | Stack choices may imply project-specific conventions | | §2 -- Tech Stack | §3 -- Curated Sources | Each technology has authoritative docs worth curating |
1. YAML frontmatter: `mode: override` (or `overlay` for selective) 2. Preamble text (from template) 3. A
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…
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…
Apply clean code principles when generating or modifying implementation code. Enforces function focus, naming clarity, complexity management, error handling,…