@invariant.guru/cli
v0.3.12
Published
CLI tool for managing Claude AI specification invariants
Readme
Invariant CLI
A package manager for Claude AI specification files. Install, compose, and manage reusable markdown instruction blocks for your CLAUDE.md files.
Installation
yarn global add @invariant--labs/cliQuick Start
# Initialize a project
invariant init
# Install a package
invariant install everything-claude-code
# Add items from the package
invariant add agent:everything-claude-code/planner
# Generate CLAUDE.md
invariant claudeCommands
invariant init
Initialize Invariant in your project. Creates invariant.json and .invariant/ directory.
invariant init
invariant init --name my-projectinvariant install [package]
Install a package from the registry.
invariant install everything-claude-codeinvariant add <target> [<target>...]
Activate items from installed packages. Accepts one or more targets.
# Add all items from a package
invariant add everything-claude-code
# Add a specific agent
invariant add agent:everything-claude-code/planner
# Add multiple items at once
invariant add skill:my-pkg/react-expert skill:my-pkg/ts-patterns
# Mix types and packages
invariant add agent:pkg-a/planner skill:pkg-b/tddinvariant remove <target> [<target>...]
Remove added items (inverse of add). The package stays in cache for future use. Accepts one or more targets.
# Remove all active items from a package
invariant remove everything-claude-code
# Remove a specific agent
invariant remove agent:everything-claude-code/planner
# Remove multiple items at once
invariant remove skill:my-pkg/react-expert skill:my-pkg/ts-patternsinvariant uninstall <package>
Completely remove a package: deletes all added items, removes from cache, and removes from config.
invariant uninstall everything-claude-codeinvariant inspect [package]
Show package contents with active items highlighted.
Without a target — shows only active (added) items across all installed packages:
invariant inspecteverything-claude-code@main
────────────────────────────────────────
agents/
✓ planner
skills/
✓ backend-patterns/SKILLWith --details — shows all items (active and inactive) across all packages:
invariant inspect --detailseverything-claude-code@main
────────────────────────────────────────
agents/
✓ planner
○ architect
○ code-reviewer
skills/
✓ backend-patterns/SKILL
○ tdd-workflow/SKILL
contexts/
○ dev
○ reviewWith a specific package — always shows all items (active and inactive):
invariant inspect everything-claude-code| Flag | Description |
|------|-------------|
| -d, --details | Show all items including inactive ones |
invariant list
List installed or available packages.
invariant list # List installed packages
invariant list --remote # List available packages from registry
invariant list --active # List only packages with active itemsinvariant claude
Generate a CLAUDE.md file from all active package items.
invariant claudeinvariant plan "<instructions>"
Create a session file with task instructions.
invariant plan "implement user authentication"
invariant plan "implement user authentication" --full
invariant plan "implement user authentication" --context everything-claude-code/dev