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

apero-kit-cli

v2.5.0

Published

CLI tool to scaffold AI agent projects with pre-configured kits (Claude, OpenCode, Codex)

Readme

Apero Kit CLI

Scaffold AI agent projects with pre-configured kits for Claude Code, OpenCode, and Codex.

npm version License: MIT

Installation

npm install -g apero-kit-cli

Quick Start

# Initialize a new project with the engineer kit
ak init my-app --kit engineer

# Or use interactive mode
ak init my-app

Commands

ak init [project-name]

Initialize a new project with an agent kit.

ak init my-app --kit engineer      # Full-stack development kit
ak init my-app --kit researcher    # Research and analysis kit
ak init my-app --kit designer      # UI/UX design kit
ak init my-app --kit minimal       # Lightweight essential kit
ak init my-app --kit full          # Everything included
ak init my-app                     # Interactive mode

Options: | Flag | Description | |------|-------------| | -k, --kit <type> | Kit type: engineer, researcher, designer, minimal, full, custom | | -t, --target <target> | Target folder: claude (default), opencode, generic | | -s, --source <path> | Custom source path for templates | | -f, --force | Overwrite existing directory |

ak add <type>:<name>

Add an agent, skill, or command to an existing project.

ak add skill:databases         # Add databases skill
ak add agent:debugger          # Add debugger agent
ak add command:fix/ci          # Add fix/ci command

ak list [type]

List available kits, agents, skills, or commands.

ak list              # Show available list commands
ak list kits         # List all kits
ak list agents       # List available agents
ak list skills       # List available skills
ak list commands     # List available commands

ak update

Update/sync from source templates. Only updates unchanged files (safe by default).

ak update                      # Update from configured source
ak update --source ~/AGENTS.md # Update from specific source
ak update --skills             # Update only skills
ak update --dry-run            # Preview what would be updated
ak update --force              # Update without confirmation

Options: | Flag | Description | |------|-------------| | -s, --source <path> | Source path to sync from | | --agents | Update only agents | | --skills | Update only skills | | --commands | Update only commands | | -n, --dry-run | Show what would be updated without making changes | | -f, --force | Force update without confirmation |

ak status

Show project status and file changes.

ak status            # Show status summary
ak status --verbose  # Show all files

ak doctor

Check project health and diagnose issues.

ak doctor

Available Kits

| Kit | Description | Agents | Skills | Commands | |-----|-------------|--------|--------|----------| | 🛠️ engineer | Full-stack development | 7 | 7 | 17 | | 🔬 researcher | Research and analysis | 6 | 4 | 10 | | 🎨 designer | UI/UX design | 3 | 3 | 5 | | 📦 minimal | Lightweight essentials | 2 | 2 | 3 | | 🚀 full | Everything included | ALL | ALL | ALL | | 🔧 custom | Pick your own | - | - | - |

How It Works

Source Detection

The CLI automatically finds your source templates by searching up from the current directory:

cwd → parent → git root

It looks for:

  • AGENTS.md file
  • .claude/ directory
  • .opencode/ directory

You can also specify a custom source with --source.

State Tracking

Each project stores its state in .ak/state.json:

  • What kit was used
  • Source location
  • Installed components
  • File hashes for safe updates

Safe Updates

When you run ak update:

  1. Files you haven't modified → Updated
  2. Files you've modified → Skipped (preserves your changes)
  3. New files from source → Added

Project Structure

After ak init my-app --kit engineer:

my-app/
├── .claude/
│   ├── agents/          # AI agent definitions
│   ├── commands/        # Slash commands
│   ├── skills/          # Knowledge packages
│   ├── router/          # Decision logic
│   ├── hooks/           # Automation scripts
│   ├── README.md
│   └── settings.json
├── .ak/
│   └── state.json       # Project state for updates
└── AGENTS.md            # Core ruleset

Examples

Workflow: Create and Develop

# 1. Initialize project
ak init my-api --kit engineer
cd my-api

# 2. Start coding with Claude Code
# ... develop features ...

# 3. Check status
ak status

# 4. Add more skills as needed
ak add skill:databases
ak add skill:devops

# 5. Update when source has new content
ak update

Workflow: Team Sharing

# Team lead: publish CLI with your custom kits
npm publish

# Team members: install and use
npm install -g apero-kit-cli
ak init my-project --kit engineer

Configuration

Global Config (Optional)

Create ~/.ak-cli.json:

{
  "defaultSource": "/path/to/your/AGENTS.md",
  "defaultKit": "engineer"
}

Troubleshooting

Run ak doctor to diagnose issues:

$ ak doctor

Apero Kit Doctor

Checking project health...

✓ ak project detected
✓ State file (.ak/state.json) exists
✓ Target directory exists (.claude)
✓ AGENTS.md exists
✓ Source directory accessible
✓ agents/ exists (15 items)
✓ commands/ exists (40 items)
✓ skills/ exists (25 items)

────────────────────────────────────────

✓ All checks passed!

License

MIT License - see LICENSE for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Acknowledgments

Built for use with Claude Code, OpenCode, and similar AI coding assistants.