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

agent-eng

v0.14.0

Published

Scaffold a structured agentic engineering workflow for AI-assisted development

Readme

agent-eng

Scaffold a structured agentic engineering workflow into any project. Run one command to set up the directory structure, system prompts, templates, and conventions for AI-assisted development with separated roles (Architect, Planner, Executor, Reviewer) and system architecture documentation.

Quick Start

npx agent-eng init

This creates the following structure in your project:

├── CLAUDE.md                              # Project instructions for AI agents
├── orchestration.yaml                     # Agent workflow definition (roles, outputs)
├── architecture.yaml                      # System architecture definition (components, connections)
├── .claude/
│   ├── settings.json                      # Claude Code project settings (MCP servers)
│   └── agents/                            # Auto-wired Claude Code subagents — invoke via Agent tool
│       ├── architect.md
│       ├── system-architect.md
│       ├── planner.md
│       ├── executor.md
│       ├── reviewer.md
│       └── summarizer.md
├── architecture/
│   ├── overview.md                        # High-level architecture overview
│   └── decisions/
│       ├── _template.md                   # ADR template
│       └── 0001-how-we-work.md            # Seed ADR: the workflow itself
├── specs/
│   └── _template.md                       # Feature specification template
├── tickets/
│   └── _template.md                       # Work ticket template
└── conventions/
    ├── typescript.md                      # TypeScript coding standards
    ├── python.md                          # Python coding standards
    └── java.md                            # Java coding standards

Usage

Initialize with all conventions (default)

agent-eng init

Pick specific conventions

agent-eng init --conventions typescript,python

Initialize in a specific directory

agent-eng init --dir ./my-project

Overwrite existing files

agent-eng init --force

The Workflow

The scaffolded workflow separates AI-assisted engineering into five roles:

| Role | What it does | What it produces | |------|-------------|-----------------| | Architect | Analyzes requirements, asks clarifying questions, evaluates alternatives | Architecture Decision Records (ADRs) | | System Architect | Maps the runtime system: components, connections, protocols, tiers | architecture.yaml | | Planner | Reads ADRs and specs, decomposes work into focused chunks | Tickets with acceptance criteria | | Executor | Implements tickets following conventions, proposes plan first | Code and PRs | | Reviewer | Validates code against acceptance criteria and ADRs | Approval or actionable feedback |

Each role is wired as a Claude Code subagent in .claude/agents/. Invoke them via the Agent tool (subagent_type: "architect", etc.), or just describe the task — Claude will route to the right subagent based on each agent's description frontmatter.

YAML Definitions

orchestration.yaml — Agent Workflow

Defines the agent roles, their outputs, and how they connect. Used to visualize the development workflow.

architecture.yaml — System Architecture

Defines the runtime system components, their tiers (client/service/engine/data), technologies, subcomponents, and connections with protocols. Used to visualize the system architecture.

After Initialization

  1. Review CLAUDE.md — Customize the project instructions for your specific project
  2. Pick your conventions — Keep the ones that match your stack, remove the rest
  3. Start with the Architect — Ask Claude to use the architect subagent to create your first ADR
  4. Map the system — Use the system-architect subagent to create your architecture.yaml
  5. Plan the work — Use the planner subagent to decompose your ADR into tickets
  6. Execute — Use the executor subagent to implement a ticket following your conventions
  7. Review — Use the reviewer subagent to validate the work (tests are written during execution)

License

MIT