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

@devground/dreaming

v0.1.1

Published

dreaming: out-of-band memory consolidation for Claude Code — reviews recent session transcripts against a project's memory store and proposes a reviewed diff (dedupe, de-stale, fill gaps, fix the index). Nothing is written without approval; nothing is har

Downloads

57

Readme

@devground/dreaming

dreaming — out-of-band memory consolidation for Claude Code. It reviews a project's recent session transcripts against its memory store and proposes a reviewed diff: merge duplicates, deprecate stale/contradicted memories, add recurring patterns and feedback that were never captured, and fix index drift. Nothing is written to memory without your approval; nothing is ever hard-deleted.

Inspired by the "dreaming" idea from Anthropic's context-engineering work: in-band memory (what an agent writes mid-session) can't see patterns across sessions and competes with the task for attention. Dreaming runs separately, with dedicated attention, and its only job is to make the memory store better over time.

Install

Into the current project:

npx @devground/dreaming
# -> .claude/skills/dreaming/

For all your projects (user-level):

npx @devground/dreaming --global
# -> ~/.claude/skills/dreaming/

Existing files are never overwritten — re-run after an upgrade to add new files while keeping your local edits. npx @devground/dreaming (no args) runs the install command; devground-dreaming gather runs the harness (see below). Node ≥ 20, no Python needed.

How it works

Three actors, deliberately separated:

  1. The harness (devground-dreaming gather) does the cheap, deterministic, token-free part: pick the transcripts in the window (since the last dream, else --days), distill each to its conversational spine + tool-error signals (stripping command noise, thinking, and bulky tool output), and snapshot the current memory store. It emits one compact markdown bundle.
  2. The agent (the dreaming skill) reasons over the bundle: finds duplicates, stale or contradicted memories, recurring-but-uncaptured patterns, missing feedback, and index drift — then writes a proposal with evidence (session id + date) per change.
  3. You are the approval gate. The skill stops at the proposal and applies only what you approve, item by item.
# run the harness directly (the skill does this for you):
devground-dreaming gather --project=-Users-you --days 30
# -> writes <memory>/.dream/bundle-latest.md + prints a JSON summary

The harness is a compiled TypeScript CLI that reuses @devground/dev-metrics's transcript reader (parseTranscriptLine, extractToolUses) and memory helpers (defaultMemoryRoot, parseCreatedFrontmatter) — no duplicated JSONL parsing.

Then, in Claude Code, run /dreaming (or say "consolida la memoria") and review the proposed diff.

Safety

  • No write without explicit approval; every run stops at a proposal.
  • Deprecate = move the file to <memory>/.dream/archive/ (reversible), never rm.
  • Preserves created / originSessionId / [[backlinks]]; bumps updated; keeps MEMORY.md in sync.
  • Scope isolation: only ever reads/writes within one project's memory dir and its own transcripts.

Status

Incubation — private pilot, unpublished. Ships the skill + a compiled TypeScript harness (reusing @devground/dev-metrics' transcript reader) with vitest coverage of the pure functions (distill, frontmatter, window).