{% extends "base.html" %} {% block title %}Getting Started — Agentic Stacks{% endblock %} {% block meta_description %}Install the Agentic Stacks CLI tool and give your AI coding assistant deep infrastructure expertise. Quick start guide for DevOps engineers, sysadmins, and developers using Claude Code, Codex, or Gemini.{% endblock %} {% block content %}
Agentic Stacks is distributed as a Python package on PyPI. The CLI tool handles all stack management from the command line — no GUI required.
pip install agentic-stacks
A project is a directory where you compose one or more stacks. The agent reads all stacks and combines their expertise.
# Create a project with an initial stack
agentic-stacks init agentic-stacks/openstack-kolla my-deployment
cd my-deployment
This creates:
my-deployment/
├── .stacks/ # Pulled stack repos (gitignored)
│ └── openstack-kolla/ # Platform expertise
├── CLAUDE.md # Points agent to .stacks/*/CLAUDE.md
├── stacks.lock # Pinned stack references
└── .gitignore
Compose multiple stacks for cross-domain expertise:
# Add hardware expertise
agentic-stacks pull hardware-dell
# See what's in the project
agentic-stacks list
Find stacks by name, target software, or skill:
agentic-stacks search "kubernetes"
agentic-stacks search "RAID"
agentic-stacks search "ceph"
Or browse all stacks on this site.
Open your project directory in any coding agent that reads project-level markdown files — Claude Code, OpenAI Codex CLI, Gemini CLI, or an editor like Cursor. This AI pair programming workflow means the agent handles the domain-specific details while you make the high-level decisions.
# From your project directory
claude
# The agent now knows how to:
# - Configure Dell hardware (from hardware-dell stack)
# - Deploy OpenStack (from openstack-kolla stack)
# - And combines the knowledge across domains
| Command | Description |
|---|---|
init <ref> [path] | Create a project with an initial stack |
pull [ref] | Pull a stack (or all stacks from lock file) |
search <query> | Search the registry |
list | Show stacks in the current project |
update [name] | Update stacks to latest versions |
update --check | Check for updates without applying |
remove <ref> | Remove a stack from the project |
create <owner/name> | Scaffold a new stack (for authors) |
doctor | Validate stack or project |
validate [env] | Validate environment config |