The Autonomous Stack
Autonomous Stack Starter icon

Autonomous Stack Starter · Getting Started · v2.0

Starter kit for a self-hosted autonomous AI agent

Turnkey autonomous agent starter. One-shot Debian install, bring your own LLM (Claude Code / Kimi Code / Codex), meta-agent pack audit, OODA loop, frontmatter extraction.

$3.00one-timePay with crypto

Buy on Gumroad → https://6355137346884.gumroad.com/l/tas-starter-v1

agent autonomy mcp a2a architecture

agent ⟶ theautonomousstack.xyz

01GET /api/v1/pack/starter-v1

402 Payment RequiredPAYMENT-REQUIRED

02sign TransferWithAuthorization3.00 USDC · Base (eip155:8453)

03GET + PAYMENT-SIGNATURE

200 OKapplication/zip · 22 files

pay per pack over x402no account

What's inside

  • AUTONOMOUS.md
  • CHECKLIST.md
  • CUSTOMIZE.md
  • EXAMPLE.py
  • OPERATING_COST_ESTIMATE.md
  • PROMPTS.md
  • README.md
  • SOUL.md
  • SPEC.md
  • SUCCESS_METRICS.md
  • agent.py
  • deploy.sh
  • install.sh
  • llm_adapter.py
  • pack_memory.py
  • requirements.txt
  • scripts/run_audit.py
  • smoke_test.sh
  • starter-v1.json
  • starter-v1.service
  • templates/starter_config.yaml
  • test_agent.py

A curated pack of 5 markdown files to design, architect, and deploy autonomous agents.

What's inside

# File Purpose
1 SOUL.md Define your agent's identity, values, decision loop, and anti-patterns
2 AUTONOMOUS.md System architecture: OODA loop, components, MCP/A2A protocols
3 PROMPTS.md 5 production-ready system prompts you can paste into any LLM
4 CHECKLIST.md 48-step "Zero to Autonomous" deployment checklist
5 README.md This file — how to use the pack

How to use this pack

  1. Read SOUL.md first — it sets the philosophical foundation. Decide what your agent is for and what it must never do.
  2. Open AUTONOMOUS.md — map the architecture. Identify your sensors, brain, and actuators.
  3. Copy prompts from PROMPTS.md — paste them into Claude, GPT-4, Kimi, or any LLM with a system-prompt slot.
  4. Follow CHECKLIST.md — tick boxes until your agent is live.

Who this is for

  • Solo developers building their first autonomous tool
  • SaaS founders adding an AI layer to an existing product
  • Engineers who want a coherent, LLM-readable spec before writing code

Format

Every file starts with YAML frontmatter so LLMs can parse metadata automatically. All sections use Markdown headers (##, ###) for easy chunking by retrieval systems.

License

This pack is sold as a digital product. Do not redistribute.

Use a local model (Ollama)

The optional LLM step can also run on your own machine through Ollama, so no text leaves your server. No account and no API key.

ollama pull <model>               # any chat model you like
export PACK_LLM=ollama            # prefer Ollama even if a coding-agent CLI is installed
export PACK_OLLAMA_MODEL=<model>  # optional: default is the first chat model the server lists
python3 -c "import llm_adapter; print(llm_adapter.detect())"   # prints: ollama
  • PACK_OLLAMA_HOST points to another server (default http://127.0.0.1:11434); OLLAMA_HOST is also read when PACK_LLM=ollama.
  • PACK_OLLAMA_NUM_CTX sets the context size if your reports or prompts are long.
  • Without PACK_LLM, a local Ollama server is used only when no Claude Code, Kimi Code or Codex CLI is found.
  • If the server is down or the model is missing, the pack keeps working in its deterministic mode.

Learning memory (local and private)

Every LLM call this pack makes is journaled in ./.pack_memory/ next to the code, so the pack can improve for you. Nothing is ever sent anywhere.

  • What is kept: the task name, the masked input, the masked answer, status and latency. Keys, tokens, e-mails, phone numbers, IP addresses, card and IBAN numbers and personal paths are masked before writing; the system prompt is never stored.
  • Teach it: python3 pack_memory.py feedback last ok confirms a result, python3 pack_memory.py feedback last bad --fix "the right answer" corrects it. Confirmed and corrected runs are reused as validated examples when a similar input comes in. Unrated runs are never injected into a prompt.
  • Find similar cases: python3 pack_memory.py similar "some text" and python3 pack_memory.py clusters (groups of near-identical failures) work in plain Python, no model needed. Optional meaning-based matching uses an embedding model you already run locally: python3 pack_memory.py enable-semantic (Ollama on this machine only).
  • Share, only if you want: python3 pack_memory.py export writes an anonymised summary (counts, statuses, size buckets, no text) for you to review.
  • Control: PACK_MEMORY=0 turns it off, PACK_MEMORY_STORE_TEXT=0 keeps fingerprints only, python3 pack_memory.py purge --yes wipes it.