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

@open-vera/openvera

v0.1.5

Published

Stateful orchestration kernel for the Vera framework.

Readme

@open-vera/openvera

Stateful orchestration kernel for the Vera framework.

Drives multi-step autonomous tasks through a principled Plan → Act → Critique → Replan loop. Every flow transition is validated; the runtime cannot drift into an inconsistent state.

Install

npm install @open-vera/openvera

Requires @open-vera/core as a peer dependency.

What's Inside

| Module | Capability | |---|---| | runtime/flow-state.ts | Flow state machine — 11 states, legal transition enforcement, illegal jumps throw | | runtime/runtime.ts | HarnessRuntime — drives Plan → Act → Critique → Replan loop | | runtime/planner.ts | planFromPrompt — LLM → ExecutionPlan, with retry and JSON repair | | runtime/critique.ts | critiquePlan / critiqueStep — confidence < 0.7 triggers automatic replan | | runtime/approval.ts | High-risk operation gates — pause flow, await human confirmation | | skill/ | Skill loading from Markdown, SkillResolver — intent-driven activation | | evaluator.ts | exact / contains / tool_match / llm_judge evaluation, concurrent execution |

Flow State Machine

intaking
  → planning
    → dispatching
      → executing
        → waiting_tool
        → waiting_approval   ← human-in-the-loop gate
        → critiquing
          → replanning → dispatching  (loop)
          → completed
          → failed
      → paused

Every transition is validated. An invalid state jump throws immediately — the runtime cannot silently drift.

Cognitive Role Separation

Planner      Reads context → generates ExecutionPlan
Role Agent   Executes steps to defined exit criteria → produces deliverables
Challenger   Independently scores every output → accumulates lessons
Orchestrator Schedules agents → manages context resets → enforces approval gates

A Role Agent never decides whether its own work is complete — that right belongs exclusively to the Challenger. This prevents the most common agent failure mode: acting as implementer, evaluator, and judge simultaneously.

Challenger Learns Over Time

After every run the Challenger appends discovered failure patterns to .flow/challenger/lessons/{step}.md. On the next run it reads those lessons and applies them as attack angles — the system becomes harder to fool as it accumulates institutional knowledge about where this specific workflow tends to fail.

Quick Start

import { HarnessRuntime } from "@open-vera/openvera";
import { AnthropicAdapter } from "@open-vera/core/adapters";

const runtime = new HarnessRuntime({
  adapter: new AnthropicAdapter({ apiKey: process.env.ANTHROPIC_API_KEY }),
  cwd: process.cwd(),
});

await runtime.run("Refactor the authentication module and add unit tests");

CLI

# Run a flow
openvera flow run

# Launch REPL with Harness
openvera repl --dir .

Architecture

@open-vera/openvera → @open-vera/core

Harness owns flow orchestration. Core handles single LLM call execution. Dependency is strictly one-way — Core is usable standalone.

License

MIT