neithhogg's AI project foundation — install once, carry everywhere.
npx skills add neithhogg/lairlair installs two things into any AI-assisted project:
Skills you invoke deliberately
| Command | What it does |
|---|---|
/project-init |
Multi-phase conversation to bootstrap a new project — requirement discovery, scope lock, tech stack decision, file scaffold, skill installation |
/project-sync |
Keep all project docs accurate and consistent; JOURNAL.md is a living checklist |
/project-config |
Detect your AI agent environment and generate the right context file (CLAUDE.md, AGENTS.md, GEMINI.md, or .cursorrules) |
# 1. New project
mkdir my-project && cd my-project
npx skills add neithhogg/lair
# 2. Open Claude Code, then:
/project-initproject-init runs a four-phase conversation:
- Discovery — clarify what you're building over multiple turns
- Tech stack — propose a minimal stack with explicit tradeoffs
- Scaffold — generate
PROJECT.md,JOURNAL.md,.gitignore,tmp/ - Skills — search skills.sh for your stack, multi-select install
project-sync keeps PROJECT.md current and JOURNAL.md as a living checklist —
together they give any AI agent full project context across sessions.
After cloning:
npm run setupInstalls all of lair's skills plus the team's recommended third-party skills into every AI tool you have installed (Claude Code, Cursor, Codex, Gemini CLI, etc.).
To add a recommended skill for the team, edit scripts/skills.recommended.json and open a PR.
Before merging changes to a user-invocable skill (project-init, project-sync):
- Open Claude Code in this repo
- Run
/skill-creatorand point it at the skill - Let it evaluate trigger accuracy and generate evals
- Check in the resulting
skills/{name}/evals/files with your PR
git clone https://github.com/neithhogg/lair && cd lair
# Make changes to skills/ or scripts/
git add . && git commit -m "skill: add [name]"
git push
# Other projects update with:
npx skills updateTypeScript · React · Next.js · Go · Rust
MIT