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

@houserules/plugin-decisions

v0.1.5

Published

houserules plugin: an append-only decision ledger, the /decide skill, and the decision-reviewer agent.

Readme

@houserules/plugin-decisions

npm

A design decision settled in conversation is gone the moment the context that produced it scrolls away. The next agent, or the same one a week later, re-argues a question that was already closed, because nothing on disk says why the codebase looks the way it does or what was rejected to get there.

This plugin ships an append-only decision ledger: a skill that records a decision only when it clears a stated bar, and a reviewer that checks the record against that bar before it lands. Records are never edited, only superseded or amended, so the history stays intact.

If your install carries a decisions module id from before the CLI's built-in modules moved into plugins, install this package to restore it under its plugin id.

Install

pnpm add -D @houserules/plugin-decisions
pnpm exec houserules init

Requires @houserules/cli. init is what writes the module into .claude/. This module is off by default, so select it when init asks.

Modules

  • decisions installs .claude/scripts/decision-log.mjs, a ledger CLI with decide, supersede, amend, move, rescope, show, list, render, scope, ancestry, current, and tree subcommands. move re-points a record to a different target's ledger, and render regenerates a DECISIONS.md file from the ledger without adding a record. A scope holds literal paths, so rescope updates the paths a record covers after a file move and scope warns about the records whose paths have gone stale. It also installs the decide skill, which enforces a recording bar (the decision must constrain code non-obviously, a competent person could plausibly have chosen otherwise, and re-deriving it must cost real time) and requires a rejected alternative and a revisit trigger on every record, and the decision-reviewer agent (haiku), which checks a fresh record against that bar.

    A repo-wide decision renders to .claude/ledgers/DECISIONS.md. A decision scoped to a target named in houserules.config.json renders to .claude/ledgers/<target>.DECISIONS.md. The rendered file is generated from the ledger, so a hand edit to it does not survive the next record. It is not auto-loaded into context. An agent reaches a decision through the skill, the reviewer, or an id cited in a prompt.

    The ledger directory is local to the repo and gitignored. @houserules/plugin-github is an optional companion that syncs it to a GitHub Project, which gives the ledger a durable home outside the repo.

Part of houserules

houserules is a portable set of Claude Code infrastructure that keeps the agent's context lean. This is one of twelve first-party plugins. The package list has the rest.

License

MIT. See LICENSE.