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

claude-company

v0.2.6

Published

An AI software company you drop into your repo - hierarchical, hard-gated SDLC for Claude Code

Readme

Highly opinionated AI software company you drop into any repo.

License: MIT Claude Code Gates

:bulb: About

You describe what you want built. A CEO agent plans the work, staffs a team of AI product managers, architects, tech leads, developers, and QA engineers, builds it, tests it in a real browser with screenshots, and reports back with proof.

You>  /orchestrator build me a waitlist page with an admin view

CEO   sized the request: feature
CEO   product-manager wrote the spec (3 options considered, picked #2)
CEO   tech-lead "waitlist" spawned 2 developers + 1 QA engineer
QA    captured: loaded / empty / error / after-signup screenshots
CEO   gates: lint PASS  typecheck PASS  tests PASS (stamped)
CEO   merged. Here is what shipped, the evidence, and one decision I need from you.

Most multi-agent frameworks write their process as prompts and hope the model follows them. Under pressure, models skip steps: they commit failing code, edit tests until they pass, and mark their own work as done. claude-company replaces hope with enforcement:

Gates are enforced, not narrated. Hooks (small scripts that run before every action) block the bad action itself: no commit while tests fail, no code without a plan, no editing protected files, no gaming the test suite. Every block is logged.

And it is frictionless where it matters: you are the client, not the process operator. Specs, briefs, task state, and gate config are all generated by the agents themselves. You hear back for two reasons only: decisions that belong to you, and delivery with evidence.

:rocket: Get started

  1. Install the CLI once, then install the company into any project:
npm install -g claude-company
claude-company install .

Or without a global install: npx claude-company install .

Prefer no npm at all? Clone and run the installer directly - same TUI, same result:

git clone https://github.com/devmesh-in/claude-company
./claude-company/install /path/to/your/project
  1. Open your project in Claude Code and start the company:
/orchestrator build me <what you want>

There is no setup step. On first contact the company onboards itself: it studies your codebase (or treats your request as the founding brief of a new one), finds your real test and lint commands, and wires them in as gates. The installer merges with your existing settings and never overwrites them; running it twice changes nothing.

| Requirement | Why | | ---------------------- | ---------------------------------------------- | | macOS, Linux, or WSL | Installer and hooks need a POSIX shell (native Windows not supported yet) | | Claude Code v2.1.172+ | Nested agents (tech leads run their own teams) | | Python 3.8+, bash, git | The enforcement hooks | | Node.js with npx | Browser testing with screenshots (Playwright) |

The getting started guide walks the full path from install to first delivery.

:gear: How it works

The CEO sizes every request, so a typo fix never gets a committee and a product build never skips design:

flowchart LR
    A([Your request]) --> B{CEO sizes it}
    B -->|ideation| C[Strategists diverge<br>Options memo]
    B -->|quick| D[One developer]
    B -->|feature| E[Spec with options<br>Sealed brief<br>Tech-lead team]
    B -->|program| F[Architect: scored designs<br>Waves of parallel teams]
    C -.the winner re-enters.-> B
    D --> G[Gates + evidence]
    E --> G
    F --> G
    G --> H{CEO verifies:<br>reruns gates, checks diffs,<br>judges screenshots}
    H -->|red| E
    H -->|green| I([Merged + delivery report])

Five things happen on every build, regardless of size:

  1. Plans come first. For features and products, the product manager explores 8 to 15 directions before writing the spec, and the architect picks the design from 2 to 3 scored alternatives. Both record the options they rejected and why.
  2. Work orders are sealed. Builders receive a brief: mission, exact owned directories, definition of done, and a decided fallback for every ambiguity. Ten parallel agents make the same assumption instead of ten different ones.
  3. Teams build in parallel. Each tech lead runs its own developers on separate directories in an isolated git worktree, fills the gaps between their pieces, and sends a QA engineer through the running app.
  4. Producers never grade their own work. Developers report, leads verify, QA captures screenshots but does not judge them, the CEO judges. Every finished branch is risk-scored first, and a high score makes an independent auditor's recheck mandatory, not a judgment call.
  5. The gates decide. Your test suite, linter, and build run as a stamped ladder. The stamp goes stale the moment a file changes, and the commit hook blocks anything red, stale, or unstamped.

Delivery is a handoff, not a deploy. When work is ready to ship, the company prepares the release - proves the board is green, writes the changelog and notes, proposes a version - and stops there; tagging and publishing are buttons only you press. A delivery is not closed until your acceptance is recorded, so silence never counts as a yes.

Read how it works for the full method, including diagrams of the pipeline, the gate lifecycle, and the change-request flow.

:busts_in_silhouette: The team

flowchart TD
    YOU(["You: the owner<br>business policy, deploys"]) --> CEO["CEO: your main session<br>plans, staffs, verifies, reports"]
    CEO --> IS["ideation-strategist<br>explores the option space"]
    CEO --> PM["product-manager<br>specs with testable requirements"]
    CEO --> AR["architect<br>scored designs, boundaries"]
    CEO --> TL["tech-lead<br>one per workstream"]
    CEO --> AU["auditor<br>independent review"]
    CEO --> ST["security-reviewer<br>devops-engineer<br>docs-librarian"]
    TL --> D1["developer"]
    TL --> D2["developer"]
    TL --> QA["qa-engineer<br>browser + screenshots"]

| Role | Judges its own output? | Writes code? | Spawns agents? | | ------------------ | -------------------------- | -------------------------- | ----------------- | | CEO (your session) | Verifies everyone else | Glue and small fixes | Yes | | tech-lead | Verifies its developers | Gap-filling between pieces | Yes: its own team | | developer | No: reports with evidence | Yes | No | | qa-engineer | No: captures, never judges | No | No | | auditor | Independent by design | No: read-only | No |

:shield: The rules it enforces

Each rule is a hook that blocks the action itself. When a hook blocks an agent, the message contains the recipe to become compliant, so the process self-heals instead of stalling.

| Rule | What gets blocked | | ------------------------------ | ----------------------------------------------------------------------------------------- | | Protected files stay protected | Edits to .env, lockfiles, shipped migrations, and any file your project marks as frozen | | No commit while tests fail | git commit when the gate suite is red, stale, or was never run | | No secrets in commits | git commit when the staged diff adds an API key, token, private key, or JWT (hotfix does not bypass this one) | | No code without a plan | Source-code changes when no approved work order exists | | Tests are the referee | Editing or deleting tests that the current work order does not cover | | No AI filler in writing | Em dashes, smart quotes, and stock AI phrases in anything written | | No quitting early | Ending a work session while the active task's gates are red | | Shipped work stays shipped | Reporting gates green when a shipped fix's witness - the line of code that proves the fix is still present - has been deleted | | Requirements trace to tests | Reporting gates green while a spec requirement still has no implementing code and test (an orphan) | | Accepted decisions stay put | Edits to an architecture decision record marked accepted - you supersede it, never amend |

Every block and every hotfix bypass is one line in company/state/adherence.log, so enforcement is visible, not claimed. All hooks fail open: an internal error lets the action through rather than jamming your session.

:keyboard: Commands

| Command | What it does | | --------------------------- | ----------------------------------------------------------------------- | | /orchestrator | Start or resume the company. The only command you need day to day | | /brainstorm | Explore ideas in parallel and get an options memo with a recommendation | | /standup | One-screen status: done, in flight, blocked, decisions you owe | | /feature | Run one feature through the full pipeline | | /gates | Run the test gates and stamp the result | | /release | Prepare a release for you to ship: prove readiness, write notes, propose a version | | /company-init, /onboard | Found the company explicitly (new project or existing codebase) | | /cr | File or decide a change request against a protected file |

:wrench: Customizing

Everything is a plain file you can read and edit: gates in company/gates.config, protected files in company/frozen-surfaces.json, roles in .claude/agents/, process in company/METHOD.md. The customizing guide covers the common changes.

:question: FAQ

More than a single Claude session: parallel agents multiply token use. The company counters this by scaling ceremony to the task, so small fixes get one developer and no meetings.

Yes. It reads your code, adopts your conventions, and wires your existing test commands in as gates. It adapts to your project, not the other way around.

Gates are your own commands in company/gates.config; edit them anytime. For real emergencies there is a hotfix mode that logs instead of blocks, and the process catches up afterward.

Yes. Specs record the options considered, memos record the roads not taken, decisions wait for you in company/state/DECISIONS.md, and the adherence log records every block.

No agent, including the CEO, ever decides: production deploys, database migrations in production, anything involving money, weakening a protection rule, or business policy. The company merges to your main branch; shipping to users is a button only you press.

Everything lives in plain files: delete company/, ORCHESTRATOR.md, the claude-company agents/skills/hooks under .claude/, and the marked block in CLAUDE.md (between the claude-company:begin/end comments). Remove the claude-company hook entries from .claude/settings.json if you had your own settings merged. Your code, git history, and own configuration are untouched - the installer never modifies them.

:books: Documentation

| Document | What it covers | | ------------------------------------------ | ---------------------------------------------------------- | | Getting started | Install to first delivery, step by step | | How it works | The method: pipeline, gates, protected files, verification | | Customizing | Gates, frozen files, roles, and process depth | | Glossary | Every term the company uses, defined in one place | | company/METHOD.md | The canon the agents themselves follow | | company/GIT.md | Worktrees, branches, commit rules, merge and cleanup | | ORCHESTRATOR.md | The CEO's private runbook |

:page_facing_up: License

This project is licensed under the MIT License. See the LICENSE file for details.