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

@metaharness/education

v0.1.0

Published

MetaHarness example — tutor pod that teaches over a curriculum with planner, tutor, and grader agents (npx @metaharness/education my-bot)

Readme

MetaHarness: education vertical

A ready-made Claude Code scaffold for a multi-agent tutoring pod. You get a planner that sequences a curriculum, a tutor that delivers lessons and answers questions, and a grader that checks understanding with rubric-backed feedback — all wired into Claude Code with sensible model tiers, memory, and slash commands. This is a starting template for educators, EdTech prototypers, and self-learners building a focused study companion. It is not a full LMS, not a content library, and does not ship pre-built curricula — you bring the syllabus, the pod runs the lessons.

Quickstart

npx @metaharness/education@latest my-bot
cd my-bot && npm install && harness doctor

That produces a my-bot/ directory containing a Claude Code plugin: agents under .claude/agents/, slash commands under .claude/commands/, MCP wiring under .mcp.json, and a harness.config.json describing the pod.

What you get

  • planner agent (sonnet) — parses a syllabus, builds a lesson sequence, tracks where each learner is in the curriculum.
  • tutor agent (sonnet) — runs the actual lesson turn: explains concepts, answers follow-ups, adapts depth to the learner's level.
  • grader agent (opus) — scores free-response answers against a rubric and produces actionable feedback.
  • drill agent (haiku) — generates flashcards, quick-check questions, and spaced-repetition prompts. Cheap, high-volume.
  • /lesson, /quiz, /review slash commands wired to the pod.
  • .mcp.json registering the curriculum store and progress-tracking MCP servers.
  • harness.config.json describing tiers, routing rules, and the agent graph.

Advanced

Verify the scaffold:

harness doctor
# ✓ node >= 20
# ✓ .claude/agents (4 agents)
# ✓ .claude/commands (3 commands)
# ✓ .mcp.json valid
# ✓ harness.config.json schema OK

Validate the agent graph and routing rules:

harness validate
# planner -> tutor -> grader   OK
# drill (parallel)             OK
# no orphan agents             OK

Smoke-test the pod headlessly without launching the interactive UI:

claude -p --plugin-dir my-bot "Teach me the chain rule, then quiz me."

Swap a tier — for example, demote the tutor to haiku for cost-sensitive deployments — by editing harness.config.json and re-running harness validate.

FAQ

Q: Do I need a curriculum file to start? A: No. The planner will accept a topic ("teach me linear algebra") and synthesize a working sequence. Drop a curriculum.md in the project root to override.

Q: Can I use it with a model other than Claude? A: The scaffold targets claude-code as the host. You can re-point individual agents at other providers via the agent frontmatter, but slash commands and MCP wiring assume Claude Code.

Q: How is learner state persisted? A: Progress goes through the MCP server defined in .mcp.json — by default a local SQLite-backed store under .harness/. Replace it with your own server if you want server-side state.

License

MIT. Built on metaharness (https://www.npmjs.com/package/metaharness).

Deep-dive

Full explainer gist: https://gist.github.com/ruvnet/c459b1590580a91bee8cc879140196c6