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

ai-projects

v1.9.0

Published

Useful CLI for AI agents to create and manage projects, tasks, skills and agents

Readme

AIP - AI Project Management CLI 🤖

Built for AI agents. Polished by AI agents.

A command-line tool for managing AI agent projects, tasks, and agents with structured workflows, activity logging, and automation hooks.

📚 Help System

AIP has a comprehensive built-in help system for every level:

# 🚀 New here? Start with the quick guide
aip help quickstart

# 📋 Read list of verbs by all nouns
aip --help          # Same as `aip help usage`

# 🎯 List of verbs by noun
aip task --help      # Same as `aip help usage task`

# 📋 Get all parameters and --options for a command
aip task create --help

# 📖 Complete API reference (comprehensive!)
aip help api

# 🛠️ Project management skill documentation (can be piped to a SKILL.md)
aip help skill

# 🔗 Hook system documentation
aip help hooks

✨ Features

  • Structured Projects: YAML frontmatter + markdown body
  • Activity Logging: TSV-based status tracking (date, time, type, action, text)
  • Automation Hooks: Pre/post hooks for create, start, update, complete
  • Multi-line Support: Heredoc syntax for complex content
  • Agent-Ready: Designed for autonomous AI workflows

🚀 Quick Start

# Create project with body (inline - cleanest)
aip project create "my-project" --description "..." --body $'# Goals\n- Build X\n- Solve Y'

# Create project with body (here-string for multi-line)
aip project create "my-project" --description "..." --body "$(cat <<< '# Goals
- Build X
- Solve Y')"

# Create a task in the project
aip task create my-project "first-task" --description "Get started"

# Navigate and work
cd $(aip task path first-task)

# Start working (and read in all context to stdout)
aip task start

# Log your progress
aip log append "API integration complete"

# View activity history
aip log read

🏠 AIP_HOME - Project Root Directory

AIP stores all projects, tasks, and agents under $AIP_HOME.

Set it in your ~/.bashrc (or ~/.zshrc):

export AIP_HOME=/path/to/your/aip-root

Auto-detection (if AIP_HOME is not set): AIP automatically detects the root by traversing up from your current directory looking for standard folders (projects/, skills/, agents/). This means you can cd anywhere in your project structure and AIP will find the root.

# No setup needed - just run from anywhere in your project
cd /path/to/aip-root/projects/my-project/tasks/some-task
aip task list  # Works! AIP detected the root

📁 Project Structure

Once AIP_HOME is determined, the structure is:

$AIP_HOME/projects/{project}/
├── main.md          # Goals + body (YAML frontmatter + markdown)
├── log.tsv          # Activity log (tab-separated: date, time, type, slug, action, text)
├── hooks/           # Automation: pre|post-{create,start,update,complete}
├── inputs/          # Intermediate/raw data (e.g. API responses, downloads)
├── outputs/         # Deliverables go here (e.g. reports, leads, etc.)
├── scripts/         # Automation scripts
└── tasks/{task}/
    ├── main.md      # Task definition + body
    ├── log.tsv      # Task activity log
    └── ...          # Same substructure

🔧 Key Commands

Projects

aip project create "name" --description "..." --body "..."
aip project update --status done --body "$(cat final-report.md)"
aip project list
aip project path my-project    # Get absolute path

Tasks

aip task create my-project "task-name" --description "..."
aip task update --status in-progress
aip task list --project my-project
aip task list --search "-name"
aip task path task-name        # Get absolute path
aip task start                 # Start working (and read in all context to stdout)

Logging

aip log append "Completed the implementation"
aip log append --task my-task "Fixed the bug"
aip log read                   # View status history

Utilities

aip help quickstart            # Get started guide
aip help skill --mode claude > ~/.claude/skills/aip/SKILL.md
aip help skill --mode hermes > ~/.hermes/skills/some_toolset/aip/SKILL.md

💡 Pro Tips

# Chain commands
cd $(aip task path my-task) && aip task start

# Use here-string for complex body content
aip project update --body "$(cat <<< '# Updated Goals
- New goal 1
- New goal 2')"

# Quick status check
aip log read | tail -5

🛠️ Development

This tool is meant for AI agents and will be automatically polished by AI agents based on their usage.

Suggestions and PRs welcome! 🎉

📄 License

MIT