architecture-compass
Architectural thinking partner for an existing repository — scans the codebase, conducts a structured interview, agrees on…
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
Claude Code
$ npx -y skills add techygarg/lattice --skill lattice-init --agent claude-code
Codex
$ npx skills add techygarg/lattice --skill lattice-init -a codex -y
Cursor
$ npx skills add techygarg/lattice --skill lattice-init -a cursor -y
Gemini CLI
$ npx skills add techygarg/lattice --skill lattice-init -a gemini-cli -y
GitHub Copilot
$ npx skills add techygarg/lattice --skill lattice-init -a github-copilot -y
OpenCode
$ npx skills add techygarg/lattice --skill lattice-init -a opencode -y
Windsurf
$ npx skills add techygarg/lattice --skill lattice-init -a windsurf -y
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 at <resolved context base> / none] - Review learnings: [found at <resolved learnings path> / none] - Review log: [found at <resolved review log path> / 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 l
Composable AI skills that teach assistants structured thinking — design-first, context-aware, and architecture-guided.
Architectural thinking partner for an existing repository — scans the codebase, conducts a structured interview, agrees on…
Facilitate a structured conversation to define architecture principles for a repository. Supports multiple architecture styles:…
Enforce architectural rules when generating or modifying code, and validate proposed designs before approval (design mode).…
Investigate, reproduce, and safely fix a bug with regression protection. Composes context, diagnosis, architecture, code quality,…
Facilitate a structured conversation to define clean code principles for a repository. Produces a formal clean-code.md document…
Apply clean code principles when generating or modifying implementation code. Enforces function focus, naming clarity, complexity…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.