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

codex-dev-flow

v0.4.0

Published

Portable Codex development workflow plugin.

Readme

Codex Dev Flow

Turn a software objective into an approved, implemented, and verified change.

Codex Dev Flow is a portable Codex plugin for evidence-backed software changes. It combines product clarification, repository discovery, explicit approval, implementation, and fresh verification without treating a plausible answer as completed work.

Requirements

For plugin use:

  • Codex with plugin support;
  • Node.js 24 or newer;
  • Git; and
  • Linux or macOS. Windows is unsupported.

The distributed ESM runtime installs no dependencies and performs no network access by itself. Bun is required only for repository development.

Install

Add the marketplace and install the plugin:

codex plugin marketplace add Acrazie/codex-dev-flow
codex plugin add codex-dev-flow@acrazie

Alternatively, open /plugins, select Acrazie, and install Codex Dev Flow. Start a new Codex session after installation or upgrade.

Quick start

Open Codex in the project repository. First, create or reconcile its durable engineering conventions:

$dev-flow init

Project INIT inspects the repository before asking questions. It asks one material question at a time, recommends an answer, and publishes nothing until explicit Profile Approval.

Then run a real objective:

$dev-flow Add rate limiting to the public authentication endpoints

Dev Flow carries the objective through product decisions, technical shaping, one plan approval, implementation, and fresh assurance.

The optional Configuration wizard customizes plugin operation such as worktree, subscription, quota, and integrations:

npx codex-dev-flow init

Project INIT and the Configuration wizard are separate interfaces; neither aliases the other. See the Getting Started guide for a complete walkthrough.

How Dev Flow works

INTAKE -> SHAPE -> GATE -> BUILD -> ASSURE ✓
  • INTAKE resolves the product objective, observable success, constraints, and risk.
  • SHAPE discovers repository facts, resolves technical uncertainty, and prepares a Quick or Plan implementation contract.
  • GATE validates that exact contract and asks for one explicit approval.
  • BUILD lets native Codex implement the complete approved plan. Dev Flow adds no execution skill, checkpoint, progress tracker, or validation loop.
  • ASSURE reviews and verifies the change with fresh command-backed evidence.

Use Dev Flow when a change needs product or technical decisions, implementation, or proof. Plain questions, read-only exploration, and Git/GitHub delivery do not need a Dev Flow task.

Commands

| Interface | Purpose | | -------------------------------------- | ------------------------------------------------------------- | | $dev-flow <objective> | Start a software change. | | $dev-flow init | Discover and approve durable project engineering conventions. | | $dev-flow resume <task-id> | Resume an interrupted task. | | $dev-flow status [task-id] | Inspect task status. | | $dev-flow --benchmark <objective> | Run a task with local benchmark measurement enabled. | | $dev-flow config show [--explain] | Show effective configuration and optional provenance. | | $dev-flow config validate [--json] | Validate effective configuration. | | npx codex-dev-flow init | Run the optional Configuration wizard. | | npx codex-dev-flow benchmark summary | Summarize allowlisted local benchmark data. |

quick, standard, and critical at objective start are plain objective text, not modes or aliases. Quick or Plan is selected only after Discovery. Risk and policy—not that preparation profile—control safety safeguards.

Project INIT

Project INIT separates portable team conventions from private machine details:

repository evidence + user decisions
                 |
                 v
       validation + Profile Approval
                 |
       +---------+----------+
       |                    |
       v                    v
shared engineering     local overlay
profile                and session state

| File | Role | Git policy | | --------------------------------------- | ----------------------------------------------------------- | ------------------------------- | | .codex/dev-flow.project.yaml | Shared architecture, topology, stack, and conventions. | Review and commit when desired. | | .codex/dev-flow.project.local.yaml | Absolute service paths and personal, non-contractual prefs. | Gitignored. | | .codex/project-init/state.yaml | Compact resumable INIT session. | Gitignored and temporary. | | .codex/dev-flow/diagrams/*.mermaid.md | Optional projection of approved profile architecture. | Commit with shared profile. |

Shared profiles reject secret-like values and absolute local paths. Project INIT creates no product scaffold and no task state. Full schema, authority, reconciliation, and atomic publication rules live in the Project Engineering Profile contract.

Configuration

Configuration resolves from broad defaults to invocation-specific values:

internal defaults
  < ~/.codex/dev-flow.yaml
  < .codex/dev-flow.yaml
  < .codex/dev-flow.local.yaml
  < invocation flags

Repository policy applies afterward and cannot be weakened by local configuration or flags. Use the optional Configuration wizard for guided setup, or validate existing configuration directly:

$dev-flow config show --explain
$dev-flow config validate --json

Safety guarantees

  • Implementation never starts before explicit GATE approval.
  • Success requires fresh verification evidence.
  • Task state is durable and resumable.
  • Local configuration cannot weaken repository policy.
  • Commit, push, pull request, registry, and release operations are never authorized implicitly by Dev Flow approval.

Normative details live in the Lifecycle contract.

Documentation