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

agentbootup

v0.8.15

Published

Seed Claude Code, OpenAI Codex, Gemini CLI, and Windsurf development assets (agents, skills, commands, workflows) into any project. Includes memory sync daemon and autonomous transcript analysis.

Downloads

1,685

Readme

agentbootup

Seed Claude Code assets (agents, skills, commands), OpenAI Codex skills, Gemini CLI assets (skills, agents, commands), Windsurf workflows, AI Dev Tasks, and autonomous agent templates into any project.

Transform any CLI into an autonomous, self-improving AI agent with persistent memory, self-bootstrapping skills, and proactive behavior.

Getting Started on a New Machine

Install agentbootup, authenticate, and restore your complete agent brain in five steps:

# 1. Install
npm install -g agentbootup

# 2. Authenticate
agentbootup auth login --api-key <key>

# 3. Set your brain ID
agentbootup config set-brain mech-plane.gm

# 4. Restore your brain (skills, agents, commands, memory, protocols)
agentbootup brain restore

# 5. Keep your brain in sync going forward (transcripts + brain assets)
agentbootup daemon start --yes  # single-brain mode; use --all for multi-brain

Optional verification after restore/sync:

# Validate local assets match server hashes
agentbootup brain verify

# CI-friendly mode
agentbootup brain verify --quiet

Install

This package is designed to be run directly via Node.js or installed as a CLI once published.

Run from source (standalone repo)

node bootup.mjs --target /path/to/your/project

CLI (after publishing)

# Using npx (recommended once published)
npx agentbootup --target /path/to/your/project

# Or install globally
npm i -g agentbootup
agentbootup --target /path/to/your/project

Usage

# Preview only (no writes)
node bootup.mjs --target . --dry-run --verbose

# Overwrite existing files when needed
node bootup.mjs --target . --force

# Only install specific categories
node bootup.mjs --target . --subset agents,skills,gemini,codex

# Install only Claude-native assets + shared categories
node bootup.mjs --target . --platform claude --subset agents,skills,commands,memory,automation

# Install only Gemini-native assets + shared categories
node bootup.mjs --target . --platform gemini --subset gemini,memory,automation

# Install autonomous agent mode (memory + automation + skills)
node bootup.mjs --target . --subset memory,automation,skills
  • Categories: agents, skills, commands, workflows, docs, scripts, gemini, codex, memory, automation, hooks
  • Platforms: claude, gemini, both (both is default)
  • Defaults: installs all; skips existing files unless --force

What gets installed

Core Development Assets

  • .claude/agents/ → project subagents (tdd-developer, reliability-engineer, etc.)
  • .claude/skills/ → project skills (prd-writer, task-processor, etc.)
  • .claude/commands/ → convenience commands (/dev-pipeline, /generate-tasks, etc.)
  • .codex/skills/ → repo-scoped Codex Agent Skills
  • .gemini/skills/ → project Agent Skills
  • .gemini/agents/ → project reference personas
  • .gemini/commands/ → convenience commands for Gemini
  • .windsurf/workflows/ → Windsurf slash-command workflows
  • ai-dev-tasks/ → PRD + tasks + processing markdown guides
  • tasks/ → created if missing with .gitkeep
  • scripts/ → utility scripts (openapi-to-llm converter)

Autonomous Agent Assets

  • memory/MEMORY.md → persistent long-term memory template
  • memory/daily/ → daily conversation logs directory
  • automation/HEARTBEAT.md → proactive monitoring configuration
  • .claude/skills/skill-creator/ → create new skills from learned capabilities
  • .claude/skills/memory-manager/ → manage persistent memory across sessions
  • .claude/skills/heartbeat-manager/ → configure proactive heartbeat checks
  • .claude/skills/api-integrator/ → integrate new APIs as permanent skills
  • .claude/skills/self-replicator/ → clone agent to new environments
  • .claude/commands/autonomous-bootup.md → activate autonomous agent mode
  • docs/AUTONOMOUS_BOOTUP_SPEC.md → full technical specification
  • docs/BOOTUP_INJECT.md → instructions to inject into any CLI

Self-Improvement System (NEW)

  • memory/ → Autonomous memory system for continuous learning
    • MEMORY.md → Core operational knowledge (always consulted)
    • daily/ → Session logs with decisions and learnings
    • README.md → Memory system documentation
  • .ai/skills/ → CLI-agnostic skills
    • skill-acquisition/ → Systematic skill building workflow
    • memory-manager/ → Automated memory management
  • .ai/protocols/ → Autonomous operation protocols
    • AUTONOMOUS_OPERATION.md → Decision-making, phase gates, error handling
  • Memory system instructions appended to CLAUDE.md or GEMINI.md

After seeding

  • Restart Claude Code to reload project assets
  • Restart Codex to reload skills; use /skills (or type $)
  • Use Windsurf slash commands: /dev-pipeline, /prd-writer, /generate-tasks, /process-tasks

Autonomous Agent Mode

After installing with --subset memory,automation,skills:

  1. Use /autonomous-bootup command to activate autonomous mode
  2. Agent will initialize memory system and follow proactive behavior instructions
  3. New skills are saved as instruction templates that persist across sessions
  4. Heartbeat checks are defined in HEARTBEAT.md for Claude to follow

Understanding Autonomous Features The autonomous capabilities (memory, heartbeat, self-bootstrapping) are implemented as instruction templates that guide Claude Code's behavior during sessions. They are not runtime code that executes automatically in the background. Claude follows these instructions when reading the templates. For true 24/7 automation, integrate with external schedulers (cron jobs, systemd timers) that periodically invoke Claude Code.

Autonomous Agent Architecture

Based on analysis of OpenClaw/Moltbot/Clawdbot patterns:

┌─────────────────────────────────────────────────────────────────┐
│                    AUTONOMOUS AGENT LOOP                        │
├─────────────────────────────────────────────────────────────────┤
│   ┌─────────────┐    ┌─────────────┐    ┌─────────────┐       │
│   │   INPUT     │───▶│   PROCESS   │───▶│   OUTPUT    │       │
│   │  Channels   │    │   Gateway   │    │   Actions   │       │
│   └─────────────┘    └─────────────┘    └─────────────┘       │
│         │                   │                   │               │
│         ▼                   ▼                   ▼               │
│   ┌─────────────┐    ┌─────────────┐    ┌─────────────┐       │
│   │  Heartbeat  │    │   Memory    │    │   Skills    │       │
│   │  Scheduler  │◀──▶│   System    │◀──▶│   Registry  │       │
│   └─────────────┘    └─────────────┘    └─────────────┘       │
│         │                   │                   │               │
│         └───────────────────┼───────────────────┘               │
│                             ▼                                   │
│                    ┌─────────────────┐                         │
│                    │  SELF-BOOTSTRAP │                         │
│                    │  (Learn & Save) │                         │
│                    └─────────────────┘                         │
└─────────────────────────────────────────────────────────────────┘

Key Patterns

  • Skill Permanence: Once learned, capabilities persist forever
  • Three-Layer Memory: Daily notes → Long-term memory → Semantic search
  • Proactive Heartbeat: Agent acts without prompting
  • Self-Bootstrapping: Research → Build → Save as skill → Announce
  • Multi-Agent Orchestration: Specialized agents coordinate for complex tasks

Scripts

OpenAPI to LLM Docs

Convert OpenAPI specs into token-efficient documentation optimized for AI agents:

# Generate LLM-optimized docs from OpenAPI spec
node scripts/openapi-to-llm.mjs --input openapi.json --output docs/api-llm.txt

# Also export clean JSON
node scripts/openapi-to-llm.mjs --input openapi.yaml --output docs/api-llm.txt --json public/openapi.json

Output is ~70-90% smaller than full OpenAPI spec while preserving essential info for agents.

Multi-Brain Sync (Network Mode)

If you manage multiple projects from a single machine, agentbootup can sync all of them simultaneously — one daemon process per project.

# 1. Point to your network config (the directory containing agentbootup.json)
agentbootup config set-network-root ~/dev_env/my_network

# 2. Start specific brains
agentbootup daemon start my-app my-lib --yes

# 3. Or start all brains at once
agentbootup daemon start --all --yes

# 4. Check per-brain status
agentbootup daemon status

# 5. Stop specific brains (or --all)
agentbootup daemon stop my-app

The network config (agentbootup.json) lists your projects:

{
  "role": "network",
  "version": "1",
  "hub": "https://agentbootup.fly.dev",
  "projects": [
    { "id": "my-app", "path": "~/dev_env/my-app", "agent_id": "my-app.gm" },
    { "id": "my-lib", "path": "~/dev_env/my-lib", "agent_id": "my-lib.gm" }
  ]
}

Each project gets its own daemon process with an isolated state file and a deterministic port. Without a network root configured, the daemon falls back to single-brain mode using the brain ID from agentbootup config set-brain.

Troubleshooting

Unknown config subcommand: "set-network-root"

You have an older version of agentbootup on your PATH. This happens when both npm install -g and bun install -g have been used — the bun global binary (~/.bun/bin/agentbootup) takes priority over npm's (/usr/local/lib/node_modules/agentbootup).

Fix: Update whichever package manager owns the binary on your PATH:

# Check which binary is active
which agentbootup

# If it shows ~/.bun/bin/agentbootup:
bun install -g agentbootup@latest

# If it shows /usr/local/lib/node_modules/... or /usr/local/bin/...:
npm install -g agentbootup@latest

Daemon starts but brain shows sync errors

Verify the brain ID in your agentbootup.json matches a brain registered on the server:

agentbootup config list-brains

If a project's agent_id doesn't exist server-side, the daemon will start but fail on every sync cycle. Either create the brain on the server or fix the agent_id in the network config.

Port range exhausted error on daemon start

The daemon allocates from a pool of 100 deterministic ports. If you have more than 100 projects or hash collisions exhaust the pool, reduce the number of projects or split across multiple network configs.

Local development

# From repo root
node bootup.mjs --dry-run --verbose

# Validate public export policy (internal repo)
npm run public:check

# Export public snapshot to another repo checkout
node scripts/public-sync.mjs export --target ../agentbootup-public --clean

# Create branch/commit/push/PR in the public repo
node scripts/public-promote.mjs --public-repo ../agentbootup-public

Ensure bootup.mjs is executable if you plan to use the bin command:

chmod +x bootup.mjs

License

MIT