architecture-compass
Architectural thinking partner for an existing repository — scans the codebase, conducts a structured interview, agrees on current architectural state and…
Guided setup and upgrade-check experience for Lattice projects -- scans the repository, detects existing configuration and outdated conventions, suggests refiners and available upgrades in priority order, and creates or reconciles the .lattice/ config. Bridges the gap between
$ npx -y skills add techygarg/lattice --skill lattice-init --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/lattice-initContext preview
The summary Claude sees to decide when to auto-load this skill.
Guided setup and upgrade-check experience for Lattice projects -- scans the repository, detects existing configuration and outdated conventions, suggests refiners and available upgrades in priority order, and creates or reconciles the .lattice/ config. Bridges the gap between
name: lattice-init description: "Guided setup and upgrade-check experience for Lattice projects -- scans the repository, detects existing configuration and outdated conventions, suggests refiners and available upgrades in priority order, and creates or reconciles the .lattice/ config. Bridges the gap between installing skills and getting first value, and between upgrading Lattice and adopting its newest conventions. Use when the user says 'lattice init', 'set up lattice', 'initialize lattice', 'get started with lattice', 'configure lattice for this project', 'check for lattice upgrades', or 'upgrade lattice conventions'."
Read apply skills order:
1. `framework:knowledge-priming` -- Load project context understand what project is what already exists
Detect signals about project understand shape existing Lattice state.
**Language/framework detection** -- check files in repo root:
<!-- synced with language-idioms-refiner "Detect the language" -- edit both -->
If multiple language markers are found in the repo root, note all of them and ask the user which is the primary stack before continuing.
**Directory structure** -- list top-level dirs. Identify common patterns:
**Existing `.lattice/` state** -- check what Lattice artifacts already exist:
Present:
## Project Scan Results **Project**: [detected language/framework] at [repo root] **Structure**: [key directories found] ### Lattice Setup Status Running mode: **[customized -- standards docs active below / built-in defaults -- full functionality]** - `.lattice/config.yaml`: [exists / not created yet] - Language: [detected language / language key from config / not detected] - Language idioms: [.lattice/standards/language-idioms.md / built-in default] - Knowledge base: [.lattice/standards/knowledge-base.md / built-in default] - Architecture standards: [.lattice/standards/architecture.md / built-in default] - Clean code standards: [.lattice/standards/clean-code.md / built-in default] - DDD standards: [.lattice/standards/ddd-principles.md / built-in default] - Review standards: [.lattice/standards/review-standards.md / built-in default] - Context documents: [N found / none] - Review learnings: [found at .lattice/learnings/operational-learnings.md / none] - Review log: [found at .lattice/reviews/review-log.md / none] - Requirements layout: [sharded / legacy — upgrade available / not found] - Verification suite: [.lattice/verification.yaml configured / not set up]
**STOP (fresh install): if no `.lattice/` state exists at all AND no legacy requirements layout was detected** — create the minimal `.lattice/config.yaml` shown in Step 3, tell the user: "Lattice is ready. It runs on built-in defaults with full functionality. Refiner interviews that pin your team's conventions are optional — ask for them anytime." Skip to Step 4. Do not present the customization menu unprompted.
**STOP: If `.lattice/config.yaml` and all core standards docs exist AND no legacy requirements layout was detected:** Tell user "Lattice fully configured." Skip to Step 4.
**STOP:** if a legacy requirements layout was detected, do not skip on that basis alone — present it as a gap in Step 3 even when everything else is fully configured.
Reached only when something needs attention (a gap above) or the user asked to customize. Frame every item below as optional refinement -- Lattice is fully functional without any of it.
**Priority order**:
1. **Requirements layout upgrade** (if legacy layout detected in Step 1) -- "Your requirements index uses an older layout that hand-edits one shared file per feature, which causes merge conflicts when multiple developers work in parallel. The current layout shards it by epic and generates rollups from feature files instead of hand-editing them. One-time migration; does not touch any feature file's content beyond a link repointing (a rare exception is surfaced and confirmed, never silent). This upgrade only matters if your team keeps requirements in this repo -- teams tracking requirements in an external system (Jira, Linear, etc.) can skip it." 2.
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,…