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-quality-kit

v0.19.0

Published

Turns the rules an agent is supposed to follow into commands with exit codes, and reports which of them actually run. Zero dependencies.

Readme

AQK — Agent Quality Kit

English · Русский

npm проверки AQK-3 node зависимостей: 0 лицензия MIT

Linux Windows Python TypeScript Go Rust любой язык

Claude Code Codex Cursor любой агент GitHub Action

 █████╗   ██████╗ ██╗  ██╗
██╔══██╗ ██╔═══██╗██║ ██╔╝
███████║ ██║   ██║█████╔╝
██╔══██║ ██║▄▄ ██║██╔═██╗
██║  ██║ ╚██████╔╝██║  ██╗
╚═╝  ╚═╝  ╚══▀▀═╝ ╚═╝  ╚═╝
   обещание без кода возврата — просто предложение

AQK проверяет, что проверки вашего репозитория действительно ловят ошибки. Особенно когда код пишет ИИ-агент.

Зачем

Агент пишет код быстрее, чем вы успеваете его читать. Качество держат проверки: тесты, линтер, конвейер. Но проверка, которая не может провалиться, показывает ту же зелёную галочку, что и рабочая: || true в скрипте, тест без единого утверждения, хук, который никто не поставил, команда из AGENTS.md, которой больше нет.

AQK находит такие проверки. Он подсаживает заведомую ошибку в копию вашего кода, запускает проверки, которые объявил репозиторий, и говорит, какая заметила, а какая промолчала.

Кому и когда

  • Вы пишете код с агентом — Claude Code, Codex, Cursor или другим — и хотите, чтобы правила проекта держала машина, а не его память.
  • Конвейер зелёный, но вы не уверены, что он что-то ловит.
  • Начинаете новый проект и хотите сторожей с первого дня: секреты, отладочная печать, проглоченные ошибки, огромные файлы.
  • У вас несколько проектов, и опыт «на чём уже обжигались» должен переезжать между ними.

Работает с любым агентом и без него, на любом языке. Ставить ничего не нужно.

Попробовать за минуту

npx agent-quality-kit doctor    # код уже есть: что проверяется, а что не сторожит никто
npx agent-quality-kit start     # кода ещё нет: поставить сторожей сразу

doctor только читает: не пишет файлов и ничего не отправляет. Вот что он говорит о проекте, где конвейер зелёный, а покраснеть не может ни одна проверка:

✘  test         npm test   ← package.json
   не может провалиться: исход погашен прямо в скрипте — «|| true»
✔  lint         npm run lint   ← package.json
✘  typecheck    npm run typecheck   ← package.json
   ничего не доказывает: всё тело скрипта — печать — «echo 'todo: turn this on'»

У каждой проверки три исхода, а не два: ✔ чисто, ✘ находка в коде, ? сама проверка не смогла — чинить нужно инструмент, а не файл. Отказ написан для агента: в нём сказано, что сделать.

Главные команды

| Команда | Что делает | |---|---| | doctor | осмотр: что объявлено, что не сторожит никто, какой уровень | | doctor --run | запускает объявленные проверки; код возврата — для конвейера | | add <имя> | ставит готового сторожа из каталога | | prove | доказывает, что каждая проверка краснеет на своём образце ошибки | | probe | подсаживает ошибки в копию кода и смотрит, кто их поймает | | report --html | страница для человека: что защищено, лучше или хуже, что поручить агенту | | context | состояние репозитория для агента — до его первого действия |

Поставить насовсем

В конвейер GitHub:

- uses: arsen-ask-lx/[email protected]
  with:
    min: 1   # сборка падает ниже AQK-1 или если упала любая объявленная проверка

Хуком pre-commit:

repos:
  - repo: https://github.com/arsen-ask-lx/Agent_Quality_Kit
    rev: v0.19.0
    hooks:
      - id: aqk

Плагином Claude Code — состояние репозитория попадает агенту в контекст:

/plugin marketplace add arsen-ask-lx/Agent_Quality_Kit
/plugin install aqk@agent-quality-kit

Нужно: Node 18+ и sh (macOS, Linux, WSL; на Windows — Git Bash). Пакет весит ≈0,8 МБ, зависимостей нет. Раз в сутки, и никогда в конвейере, doctor --brief спрашивает у npm номер последней версии; выключается AQK_UPDATE=0. Автообновления нет.

Подробнее

Лицензия MIT.