npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

agent-estate

v1.1.0

Published

Perpetual autonomous work loop for Claude Code — no end condition, persistent ledger, cross-context memory. Battle-tested: 287 cycles, 100+ hours, zero failures.

Readme

Agent-Estate

IT'S THE FREE REAL AGENT ESTATE

Perpetual autonomous work loop for Claude Code agent with no end condition, no memory regression, no context overfill.

About

Agent Estate turns Claude Code into a perpetual autonomous agent — cycle after cycle — maintaining a persistent ledger across all sessions. It never stops until you say so.

Built this to run 100+ hour autonomous coding sessions with <10 manual steerings. Used it to build a from-scratch C++ web browser in 287 autonomous cycles — 3,374 tests, zero failures.

  • Stop hook intercepts every exit attempt and re-injects the prompt
  • Rate limits? Waits and retries. API overloaded? Backs off and comes back
  • Persistent ledger tracks everything across sessions
  • "Tell The Next Claude" handoff for cross-context memory

Install

Claude Code Plugin (recommended)

/plugin marketplace add MercuriusDream/agent-estate
/plugin install agent-estate@MercuriusDream

npx (skills.sh)

npx skills add MercuriusDream/agent-estate

Manual

git clone https://github.com/MercuriusDream/agent-estate.git

# symlink into local plugins
mkdir -p ~/.claude/plugins/local
ln -s "$(pwd)/agent-estate" ~/.claude/plugins/local/agent-estate

# make scripts executable
chmod +x agent-estate/scripts/setup-estate.sh
chmod +x agent-estate/hooks/stop-hook.sh

Requires jq

brew install jq        # macOS
sudo apt install jq    # debian/ubuntu

Usage

/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  # stops when done
/agent-estate:status                                    # check cycle, stats, handoff
/agent-estate:stop                                      # manual stop

How It Works

Loop

read ledger → pick next task → do the work → update ledger → try to exit
  → stop hook intercepts → blocks exit → re-injects prompt → loop continues

Ledger

.claude/agent-estate.md — the persistent brain. Every Claude reads it, every Claude updates it.

  • 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

Stop Hook

hooks/stop-hook.sh — the core engine.

  1. Checks if .claude/agent-estate.local.md exists (loop active?)
  2. Checks if done: true in frontmatter → removes state file, allows exit
  3. If active and not done: increments cycle counter, re-injects prompt, blocks exit
  4. If rate limited: waits 60s, retries
  5. If API overloaded: waits 30s, retries
  6. If state file removed (/agent-estate:stop): allows normal exit

Work Priority

Built into the protocol:

  1. Broken things — failing tests, bugs, errors
  2. Incomplete things — half-finished features, TODOs
  3. Missing things — no tests, no error handling
  4. Ugly things — code smells, dead code
  5. Slow things — performance issues
  6. New things — features that improve the project
  7. Creative things — surprise the user

Files

agent-estate/
├── .claude-plugin/plugin.json
├── commands/
│   ├── start.md
│   ├── stop.md
│   └── status.md
├── hooks/
│   ├── hooks.json
│   └── stop-hook.sh
├── scripts/
│   └── setup-estate.sh
├── LICENSE
└── README.md

Battle-Tested

Used to build Vibrowser — a from-scratch C++ browser engine:

  • 287 autonomous cycles across 123 sessions
  • 100+ hours autonomous runtime, <10 manual steerings
  • 3,374 tests, zero failures
  • 2,440+ features, 124 bugs fixed, 168,360+ lines
  • CSS engine (370+ properties), JS engine (QuickJS), CORS/CSP/TLS
  • Renders real websites off the live internet
  • claude.ai 403'd the browser Claude built

Tips

  • Long sessions — Claude Max recommended for hours-long autonomous runs
  • Guiding prompts — focus without being restrictive
  • Ledger size — if it gets large (300KB+), Claude will summarize older cycles. you can also manually trim
  • Resuming — ledger persists after stop. start again and Claude picks up from the handoff
  • Full autonomy — no prompt = Claude explores and decides what's most valuable

License

AGPL-3.0

Author

MercuriusDream (Wooseok Sung)