hooks — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited hooks (Hook) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<img width="2200" height="1440" alt="AGENT_ESTATE" src="https://github.com/user-attachments/assets/fb464d2e-a064-41ac-82c6-763ef9e8b9d0" />
IT'S THE FREE REAL AGENT ESTATE
Autonomous work loop for Claude Code. No end condition. Persistent memory. Zero config.
Used it to build a from-scratch C++ web browser — 287 autonomous cycles, 100+ hours, 3,374 tests, zero failures, <10 manual steerings.
/agent-estate:start--done flag lets Claude stop itself when the task is complete. Or run perpetual (default)/plugin marketplace add MercuriusDream/agent-estate
/plugin install agent-estate@MercuriusDreamnpx skills add MercuriusDream/agent-estategit clone https://github.com/MercuriusDream/agent-estate.git
mkdir -p ~/.claude/plugins/local
ln -s "$(pwd)/agent-estate" ~/.claude/plugins/local/agent-estate
chmod +x agent-estate/scripts/setup-estate.sh
chmod +x agent-estate/hooks/stop-hook.shRequires jq:
brew install jq # macOS
sudo apt install jq # debian/ubuntu/agent-estate:start # full autonomy, perpetual
/agent-estate:start build a web server with tests # guided prompt, perpetual
/agent-estate:start --done build a web server with tests # auto-stops when done
/agent-estate:status # check cycle, mode, stats
/agent-estate:stop # manual stopstart → read ledger → pick task → do the work → update ledger → try to exit
↑ stop hook intercepts → blocks exit → re-injects prompt ↲hooks/stop-hook.sh runs on every Claude Stop event:
done: true in frontmatter? → remove state file, exit (auto-stop).claude/agent-estate.md — the persistent brain. Every Claude reads it, every Claude updates it.
| Section | Purpose |
|---|---|
| Current Status | Phase, focus, momentum, cycle count |
| Session Log | What happened each session |
| Worked Things | Table of everything done with files touched |
| Future Works | Prioritized task queue |
| Statistics | Cycles, tests, bugs fixed, features shipped |
| Tell The Next Claude | Sacred handoff message — letter to yourself with amnesia |
Built into the protocol, in order:
Built Vibrowser — a from-scratch C++ browser engine:
| Autonomous cycles | 287 across 123 sessions |
| Runtime | 100+ hours, <10 manual steerings |
| Tests | 3,374 — zero failures |
| Features | 2,440+ shipped, 124 bugs fixed |
| Lines | 168,360+ |
| Engines | CSS (370+ properties), JS (QuickJS), CORS/CSP/TLS |
| Result | Renders real websites off the live internet |
| Fun fact | claude.ai 403'd the browser Claude built |
agent-estate/
├── .claude-plugin/plugin.json # plugin manifest
├── commands/
│ ├── start.md # /agent-estate:start
│ ├── stop.md # /agent-estate:stop
│ └── status.md # /agent-estate:status
├── hooks/
│ ├── hooks.json # registers stop hook
│ └── stop-hook.sh # core engine
├── scripts/
│ └── setup-estate.sh # creates state file
├── SKILL.md # skill definition
├── AGENTS.md # agent instructions
└── README.mdAGPL-3.0
MercuriusDream (Wooseok Sung)
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.