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

@hashicorp/kits

v0.1.8

Published

Install AI agent kits into your favorite coding assistants

Readme

@hashicorp/kits

Install AI agent kits into your favorite coding assistants.

Table of Contents

Overview

The Kit Installer is a CLI that discovers, validates, and installs AI agent kits into supported harnesses (Claude Code, Codex, Gemini CLI, GitHub Copilot, OpenCode). It supports local or remote kit repositories, manifest-driven installs, and scoped installation (global or project).

Quick Start

# Interactive install (prompts for scope + selection)
npx @hashicorp/kits install example-org/kits

# Non-interactive global install
npx @hashicorp/kits install example-org/kits --global -y

# Project-scope install (current repo)
npx @hashicorp/kits install example-org/kits --project -y

# List kits without installing
npx @hashicorp/kits install example-org/kits -l

# Validate a repository
npx @hashicorp/kits validate ./agent-kits

Supported Harnesses

| Harness | Commands | Skills | Subagents | MCP | Hooks | |---------|----------|--------|-----------|-----|-------| | Claude Code | Yes | Yes | Yes | Yes | Yes | | Codex | Yes | Yes | No | Yes | No | | Gemini CLI | Yes | Experimental | Experimental | Yes | Yes | | GitHub Copilot | Project only | Yes | Yes | Yes | Limited (project only) | | OpenCode | Yes | Yes | Yes | Yes | Yes |

Install Scopes (Global vs Project)

Kits can be installed at two scopes:

  • Global (--global): user-level installs (e.g., ~/.claude/), available across projects.
  • Project (--project): repo-level installs (e.g., .claude/), scoped to the current project.

Scope limitations: Some harnesses limit which primitives are supported at project scope. For example, Codex commands and MCP are global-only, and GitHub Copilot hooks are project-only.

Hook programs are stored in the kit hook store:

  • Global scope: ~/.agents/hooks/
  • Project scope: .agents/hooks/

Harness configs reference these hook program paths.

Kits Manifest + Lock

Manifest-driven installs use kits.json to declare intent and kits-lock.json to record resolved versions.

| Scope | Manifest | Lockfile | |-------|----------|----------| | Global | ~/.agents/kits.json | ~/.agents/kits-lock.json | | Project | .agents/kits.json | .agents/kits-lock.json |

The lockfile is the source of truth when its hash matches the manifest. It also records shared instance registries (mcpInstances, hookInstances).

Documentation Index

More comprehensive docs live under docs/:

CLI Commands (Summary)

kits install <source> [options]
kits uninstall <kit-name> [options]
kits upgrade [options]
kits validate <path> [--commands|--skills|--subagents|--hooks|--mcp|--kits]
kits list harnesses|kits
kits info <source> [-k kit-name]

Configuration and Formats

  • Kit repositories can be single-kit or multi-kit with registries.
  • Primitives may be shared or inline; versioned shared primitives live under primitives/.
  • Tool templates ({{tool:...}}) and model templates ({{model:...}}) are resolved by adapters.

See docs/primitives for detailed formats and examples.

Development

npm install
npm run build
npm run typecheck
npm run lint
npm test
npm run test:integration

Integration tests require the devcontainer. See docs/development.

Troubleshooting

Common issues and fixes are documented in docs/troubleshooting.

License

MPL-2.0