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
- Read
SOUL.mdfirst — it sets the philosophical foundation. Decide what your agent is for and what it must never do. - Open
AUTONOMOUS.md— map the architecture. Identify your sensors, brain, and actuators. - Copy prompts from
PROMPTS.md— paste them into Claude, GPT-4, Kimi, or any LLM with a system-prompt slot. - 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_HOSTpoints to another server (defaulthttp://127.0.0.1:11434);OLLAMA_HOSTis also read whenPACK_LLM=ollama.PACK_OLLAMA_NUM_CTXsets 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 okconfirms 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"andpython3 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 exportwrites an anonymised summary (counts, statuses, size buckets, no text) for you to review. - Control:
PACK_MEMORY=0turns it off,PACK_MEMORY_STORE_TEXT=0keeps fingerprints only,python3 pack_memory.py purge --yeswipes it.
