Installation Guide

September 19, 2026 · View on GitHub

Quick Start

git clone https://github.com/calionauta/stelow.git
cd stelow
./install.sh

./install.sh flattens all 28 skills into ~/.agents/skills/ and prunes retired or orphaned skills. That is everything — there is no extension, plugin, or host registration step; any agent that reads ~/.agents/skills/<name>/SKILL.md (agentskills.io standard) picks the skills up automatically.

Without cloning:

npx skills add calionauta/stelow -g

Zero-to-running on a new machine: install and authenticate any Agent Skills-compatible coding-agent CLI, then install bb desktop, open it, and run the one-line installer from the README's Quick Start (curl -fsSL https://calionauta.github.io/stelow/install.sh | bash; see the README's Path A).


Architecture

stelow/          ← Source
└── skills/                     ← 28 portable skills (14 product + 14 workflow)
    ├── stelow-workflow-entry/                   ← entry point (STELOW_WORKFLOW=1)
    ├── stelow-workflow-router/                  ← advance / load next stage
    ├── stelow-workflow-orchestrator/    ← orchestrator + stages.yaml
    ├── stelow-workflow-shape-up/
    └── ...

~/.agents/skills/               ← Install target
├── stelow-workflow-entry/                       ← Copied
├── stelow-workflow-orchestrator/        ← Copied
└── ... (all skills)

The 17-stage model, data flow, and state layout are documented in architecture.md and the README 📋 Skills section.


Commands

./install.sh                    # Full setup: skills + optional tooling (default)
./install.sh --minimal          # Skills only, no optional toolchain
./install.sh update             # Re-copy skills + prune retired/orphaned
./install.sh remove             # Remove installed skills
./install.sh --help             # Show help

# Non-interactive (CI)
ASSUME_YES=1 ./install.sh

Distribution for any agentskills-compatible agent

The installer places skills in ~/.agents/skills/. Any agent that reads from this directory (the agentskills.io standard) automatically picks them up — no per-agent install required.

To install skills without the installer (any agent):

npx skills add calionauta/stelow -g

That's it. The skills land in the standard directory and any compatible agent loads them on next session.


Skills-only mode

Skills-only is the product since 1.0.0 — there is no separate skills-only flag. ./install.sh (or npx skills add) installs portable skills that work in any agent that reads ~/.agents/skills/.


Agent Instructions Setup

./install.sh does not modify your AGENTS.md / CLAUDE.md automatically. The orchestrator skill is loaded automatically via its SKILL.md frontmatter; you can add a one-line reminder if you want to make the trigger explicit.

## stelow Integration

For product-workflow tasks (plans, critiques, scopes, executions), invoke
`stelow-workflow-orchestrator` and follow its stage routing.

Third-Party Skill Registry

Some phases of the workflow reference third-party skills:

SkillRequired forInstall
thermo-nuclear (code-quality-review)optional ultra-strict final gatenpx skills add cursor/plugins -g

Both work in any agent via the same npx skills add ... -g invocation. See the External Dependencies table in the README for the full list with fallbacks.


Why Git-Based (No npm)

Git-based distribution is a deliberate security choice:

Risknpm packagesGit-based (this project)
Supply chain worms (Shai-Hulud)❌ Worm self-propagates via stolen npm tokens✅ No npm token to steal
preinstall code execution❌ Scripts run automatically on install✅ Only markdown + assets copied
Registry compromise❌ Single centralized registry✅ GitHub distributed, auditable
Account takeover blast radius❌ npm token publishes many packages✅ Only your repo, no self-propagation
Dependency confusion❌ Possible if public name conflicts✅ Impossible — GitHub only source

Tradeoffs:

  • No supply chain worms — eliminates Shai-Hulud, npm token theft, preinstall scripts
  • No dependency confusion — no public registry to attack
  • ⚠️ No semver constraints — updates pull latest from main, not latest compatible version
  • ⚠️ Lower discoverability — no npm search, relies on GitHub search or word-of-mouth

Primary remaining risk:

  • Maintainer account compromise — malicious commits to default branch. Mitigate with: signed commits, branch protection, required PR reviews, and Trivy scanning in CI.

Bottom line: Git-based distribution solves the risks we control (how we ship our code). Risks we inherit (maintainer compromise, third-party deps) are shared with all software.


Any host (all hosts)

All hosts install the same skills to ~/.agents/skills/ — there is no compiled per-host plugin and no per-host package anymore (removed in 1.0.0). Hosts that want the workflow auto-loaded set the marker protocol (STELOW_WORKFLOW=1 + STELOW_STATE=<path>); see references/host-levers.md.