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

rhachet-roles-bhrain

v0.7.0

Published

reliable thought concept navigation roles, briefs, and skills, via rhachet

Readme

🦉 rhachet-roles-bhrain

test publish

reliable thought concept navigation roles, briefs, and skills, via rhachet

purpose

install

npm install rhachet-roles-bhrain

use

readme --registry

npx rhachet readme --registry bhrain

produces

# 🦉 bhrain role registry

this registry defines the roles used to navigate though concept space.

---

## 🪐 thinker

used to navigate through concept space. see src/roles/thinker/briefs/cognition for details.

---

## 📚 librarian

used to curate knowledge and context. see src/roles/thinker/briefs/librarian.context and src/roles/thinker/briefs/librarian.tactics for details.

---

## 🔍 reviewer

used to review artifacts against declared rules. designed to be composed into review skills for other roles.

---

## 🔬 architect

used to document and compare architectures of replic brains (LLMs behind REPLs).

---

## 🧠 brain

a brain.repl available for agentic tooluse

ask -r thinker -s instantiate

npx rhachet ask -r thinker -s instantiate \
  --attempts 3 \
  --fresh yes \
  --output 'src/jokes.v1.md' \
  --ask "
     whats your best joke about seaturtles?
  "

ask -r thinker -s catalogize

npx rhachet ask -r thinker -s catalogize \
  --attempts 3 \
  --fresh yes \
  --output 'src/jokes.v1.md' \
  --ask "
    what are the different types of sea turtles?
  "

ask -r thinker -s articulate

npx rhachet ask -r thinker -s articulate \
  --attempts 3 \
  --fresh yes \
  --output 'src/jokes.v1.md' \
  --ask "
    what is a sea turtle?
  "

ask -r thinker -s demonstrate

npx rhachet ask -r thinker -s articulate \
  --attempts 3 \
  --fresh yes \
  --output 'src/jokes.v1.md' \
  --ask "
    how to identify a sea turtle?
  "

run --repo bhrain --skill review

review artifacts against rules via claude-code as the brain. designed to compose into review skills for other roles.

npx rhachet run --repo bhrain --skill review --mode hard --diffs uptil-main --paths '!pnpm-lock.yaml'

produces

🌊 skill "review" from repo=bhrain role=reviewer

🔭 metrics.expected
   ├─ files
   │  ├─ rules: 60
   │  └─ targets: 69
   ├─ tokens
   │  ├─ estimate: 73122
   │  └─ context: 36.6%
   └─ cost
      └─ estimate: $0.3290

🪵 logs
   ├─ scope: .log/bhrain/review/2025-12-23T00-39-00-673Z/input.scope.json
   ├─ metrics: .log/bhrain/review/2025-12-23T00-39-00-673Z/metrics.expected.json
   └─ tokens: .log/bhrain/review/2025-12-23T00-39-00-673Z/tokens.expected.md

🦉 let's review!
   └─ elapsed: 85s ✓

✨ metrics.realized
   ├─ tokens
   │  ├─ input: 2
   │  ├─ cache.write: 144578
   │  ├─ cache.read: 14316
   │  └─ output: 1090
   └─ cost
      ├─ input: $0.0000
      ├─ cache.write: $0.5422
      ├─ cache.read: $0.0043
      ├─ output: $0.0164
      └─ total: $0.5629

🌊 output
   ├─ logs: .log/bhrain/review/2025-12-23T00-39-00-673Z
   └─ review: .review/bhrain/v2025-12-23T00-39-00-645Z/[feedback].[given].by_robot.md

run --repo bhrain --skill reflect

extracts rules from feedback files and proposes them to a target directory. uses a two-step process: first proposes pure rules from feedback, then blends proposals with prior rules in the target.

npx rhachet run --repo bhrain --skill reflect --source /path/to/feedback --target ./briefs/practices

produces

🌊 skill "reflect" from repo=bhrain role=reviewer

🔭 metrics.expected
   ├─ files
   │  └─ feedback: 2
   ├─ tokens
   │  ├─ estimate: 1,102
   │  └─ context: 0.55%
   └─ cost
      └─ estimate: $0.0060

⛏️  step 1: propose pure rules from feedback...
   └─ elapsed: 38s ✓

🪨 step 2: blend proposals with prior rules...
   └─ elapsed: 30s ✓
   └─ CREATE: practices/writing.prose/rule.avoid.gerund-dominated-sentences.md
   └─ CREATE: practices/writing.prose/rule.avoid.passive-voice-overuse.md
   └─ CREATE: practices/writing.prose/rule.avoid.unclear-wordplay.md
   └─ CREATE: practices/writing.clarity/rule.require.explain-technical-terms.md
   └─ CREATE: practices/writing.structure/rule.require.one-idea-per-paragraph.md

✨ metrics.realized
   ├─ tokens
   │  ├─ input: 33
   │  └─ output: 5,001
   └─ cost
      └─ total: $0.2036

🌊 output
   ├─ draft: .draft/v2025-12-26T22-11-28-309Z
   ├─ pure: .draft/v2025-12-26T22-11-28-309Z/pure
   └─ sync: .draft/v2025-12-26T22-11-28-309Z/sync

🪨 results
   ├─ created: 5
   ├─ updated: 0
   ├─ appended: 0
   └─ omitted: 0

run --repo bhrain --role brain --skill act

brain.repl which autonomously completes tasks via tools. supports multiple brain.atoms (anthropic, openai, qwen) with toolboxes for file operations and web access.

npx rhachet run --repo bhrain --role brain --skill act \
  --target ./output.md \
  --provider anthropic \
  --model claude-sonnet-4-20250514 \
  "research sea turtles and write a brief report"

produces

🌊 skill "act" from repo=bhrain role=brain

🧠 brain act execution log

## summary
- termination: NATURAL_COMPLETION
- iterations: 5
- tokens: 4821

## final response
[the brain's response to your task]

options:

  • --target / -t: output file path for the result
  • --provider / -p: brain.atom.provider (anthropic, openai, qwen)
  • --model / -m: brain.atom.model (e.g., claude-sonnet-4-20250514, gpt-4o)
  • --system / -s: path to custom system prompt file

mascots

this repo houses roles for owls 🦉 — wise navigators of concept space, who carefully traverse the landscapes of thought and knowledge.

they wield:

  • 🪐 planet — for thinkers — to navigate through concept space, thoroughly
  • 📚 books — for librarians — to curate knowledge and context, efficiently
  • 🔍 magnifier — for reviewers — to examine artifacts against declared rules, precisely
  • 🔬 microscope — for architects — to document and compare brain architectures, deeply
  • 🧠 brain — for brains — to complete agentic tasks via tooluse, autonomously