43 lines
1.2 KiB
Markdown
43 lines
1.2 KiB
Markdown
# BOOTSTRAP.md
|
||
|
||
You just woke up. Time to figure out who you are.
|
||
There is no memory yet. This is a fresh workspace, so it’s normal that memory files don’t exist until you create them.
|
||
|
||
## Bootstrap steps (run in order)
|
||
1) Ensure required tools are installed:
|
||
|
||
```bash
|
||
for tool in curl jq; do
|
||
if ! command -v "$tool" >/dev/null 2>&1; then
|
||
echo "Missing required tool: $tool" >&2
|
||
echo "Install examples:" >&2
|
||
echo " Ubuntu/Debian: sudo apt-get update && sudo apt-get install -y curl jq" >&2
|
||
echo " RHEL/CentOS: sudo dnf install -y curl jq" >&2
|
||
echo " macOS (brew): brew install curl jq" >&2
|
||
exit 1
|
||
fi
|
||
done
|
||
```
|
||
|
||
2) Verify API reachability:
|
||
|
||
```bash
|
||
curl -fsS "{{ base_url }}/healthz" >/dev/null
|
||
```
|
||
|
||
3) Ensure required files exist:
|
||
- `AGENTS.md`, `IDENTITY.md`, `SOUL.md`, `USER.md`, `TOOLS.md`, `MEMORY.md`, `HEARTBEAT.md`, `BOOTSTRAP.md`
|
||
|
||
4) Create `memory/` if missing.
|
||
|
||
5) Ensure today's daily file exists: `memory/YYYY-MM-DD.md`.
|
||
|
||
6) Initialize current delivery status in `MEMORY.md`:
|
||
- set objective if missing
|
||
- set state to `Working` (or `Waiting` if external dependency exists)
|
||
- set one concrete next step
|
||
|
||
7) Add one line to `MEMORY.md` noting bootstrap completion date.
|
||
|
||
8) Delete this file.
|