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

assignr

v0.4.2

Published

A repo-native workflow layer for existing coding agents.

Downloads

304

Readme

Assignr

Structured task management for coding agents.

Assignr stores scoped YAML task specs, generated agent prompts, run logs, and review evidence inside your repo. It gives agents a clear contract: goal, allowed paths, acceptance criteria, verification commands, and the evidence reviewers need afterward.

Demo

Before Assignr, agent handoffs often start as a useful but risky blob:

Can you clean up login? The errors are confusing, the tests are flaky, and support says password reset broke after the session refactor. Please fix what you find and make sure auth still works.

After Assignr, that work becomes one scoped task an agent can run and a reviewer can check in about 30 seconds:

assignr new "Fix password reset session handling" --type implementation --domain auth --priority high
assignr handoff fix-password-reset-session-handling
goal: Fix password reset failures caused by the session refactor.
acceptance_criteria:
  - Expired reset links show a clear error.
  - Valid reset links create a fresh session.
allowed_paths:
  - src/features/auth/**
  - tests/auth/**
verification:
  commands:
    - pnpm test -- auth
outputs_required:
  - files_changed
  - tests_run
  - risks

Install

Requires Node.js 18+.

npm install -g assignr
assignr --help

Quickstart

Initialize a repo, create a task, validate it, check the queue, and compile an agent prompt:

assignr init
assignr new "Build login page" --type implementation --domain auth --priority high
assignr validate
assignr status
assignr handoff build-login-page

The new task lives in .assignr/tasks/active/build-login-page.yaml. The compiled prompt is written to .assignr/prompts/generated/build-login-page.md and can be pasted into Claude Code, Codex, Cursor, Aider, Goose, or another coding agent.

After the agent runs, record evidence and move the task to review:

assignr run-log build-login-page \
  --result complete \
  --agent Codex \
  --model gpt-5-codex \
  --command "pnpm test -- auth" \
  --file "src/features/auth/LoginPage.tsx" \
  --risks "No known risks."

assignr set-status build-login-page needs_review
assignr review build-login-page

For a more detailed first-run walkthrough, see Getting Started.

What Assignr Creates

.assignr/
  config.yaml
  domains.yaml
  tasks/
    active/      # pending, in-progress, blocked, and needs-review work
    completed/   # accepted or finished task history
    archived/    # abandoned or superseded task history
  prompts/generated/
  runs/
  reviews/

Task specs are plain YAML. A compact task usually looks like this:

id: build-login-page
title: Build login page
status: pending
type: implementation
domain: auth
priority: high
goal: Implement email/password login with session handling.
acceptance_criteria:
  - User can log in with valid credentials.
  - Invalid credentials return a clear error.
allowed_paths:
  - src/features/auth/**
verification:
  commands:
    - pnpm test -- auth
outputs_required:
  - files_changed
  - tests_run
  - risks

Command Reference

| Command | Purpose | |---|---| | assignr init | Initialize .assignr/ in a repo. | | assignr new <title> | Create a task spec. Add --interactive to collect common fields through prompts. | | assignr validate | Validate task specs. | | assignr handoff [task-id] | Compile a task prompt, or inspect the worker queue. See assignr handoff --help. | | assignr list | List active task specs. | | assignr status | Show status counts and a suggested next task. | | assignr run-log <task-id> | Create a run log with commands, files, result, model, agent, and risks. | | assignr set-status <task-id> <status> | Update task status. | | assignr review <task-id> | Generate a reviewer prompt. | | assignr review-check [task-id] | Check review readiness evidence. | | assignr doctor | Check repo configuration. | | assignr mcp-config | Create or update .mcp.json for the Assignr MCP server. |

Deeper Docs

Package

  • npm: assignr
  • CLI: assignr
  • MCP binary: assignr-mcp
  • Agent assets: packaged docs include Agent Skills for .codex/skills/ and .claude/skills/, plus OpenCode Agents for .opencode/agents/.
  • License: MIT

Contributing

We welcome contributions! See CONTRIBUTING.md for development setup, code style, pull request process, and how to report issues.