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

@svayam-opensource/prj

v0.6.2

Published

Governed Agentic Development Framework CLI (prj). A bash CLI wrapped for npm; operates on a governance workspace resolved via $ADF_WORKSPACE or the nearest org-config.yaml. Runtime prerequisites (not npm deps): bash, git, gh, yq, python3 (use Git Bash on

Readme

Governed Agentic Development Framework

Policy-governed, AI-assisted software development on top of GitHub. The framework has two components — the rules, and the client that acts under them.

The framework has two components — Governance Content (the rules and scaffolding) and Governance Actions (prj, the client that acts) — both operating on your governance workspace; adopt Content first, then act with prj.

  1. Governance Content — the policies, knowledge structure, agent harness, and install manifest that define how your org governs agentic work. Ships in framework/ in this repo; your org adopts it and keeps it current.
  2. Governance Actionsprj (npm @svayam-opensource/prj): the client you run to take governed actions (start work, assign owners, create tasks, finish) — entirely on GitHub, under the Content's policy. Run prj and follow the menus; you don't memorize commands.

This repo is the source of truth for both components. For who does what — framework maintainers, governance-repo admins, and developers — see the operating model.


Governance Content (framework/)

What it is

Everything that defines your governance, with no org-specific values baked in (those live in your org-config.yaml, read at runtime):

  • Policiesframework/knowledge/policies/ (the agentic-development policy & procedures, roles, data classification, the knowledge-organization standard, …).
  • Knowledge structure + starters — the knowledge/ taxonomy and seed docs your org builds on.
  • Agent harness — the canonical session-start protocol (agent/session-protocol.md), rendered to each tool's rules file (CLAUDE.md, .cursor/…, AGENTS.md, .clinerules/…, …) by scripts/render-harness.sh, plus the enforcement gate. See docs/session-start-protocol.md for how it runs and how an admin customizes it.
  • Install manifestframework/MANIFEST.yaml: what scaffolds where, and what an upgrade may touch vs. what your org owns (never overwritten).

Adopt & keep it current

  • Adopt (new org): seed framework/ into your governance repo and configure it (org-config.yaml, git remotes). Steps: operating model → path (b).
  • Upgrade: prj upgrade — pulls the latest content from this repo and 3-way-merges it, preserving your org-config.yaml and customizations.
  • Propose a change: prj knowledge for org-local knowledge; a PR against this repo's framework/ for changes that should reach all adopters.

Governance Actions (prj)

Purpose

One client for the whole governed project lifecycle on GitHub. Instead of hand-managing boards, branches, and issues, you run prj, pick what you want to do, and it performs the action under policy — keeping ownership, status, and history consistent. The goal is not for you to learn every command — just to run prj and follow the journeys below.

Install

npm i -g @svayam-opensource/prj

Runtime prerequisites (not npm dependencies — prj is bash): bash, git, gh (authenticated), yq, python3. On Windows, run inside Git Bash.

Sequencing — Content first, then Actions

Sequencing — adopt Governance Content, then configure your workspace via org-config.yaml, then run prj to take Actions. prj acts on a configured governance workspace. Set up Governance Content first, then use prj:

  • First-time adopter (governance owner/admin): adopt the Content (above) into your org's governance repo and configure it, then install and run prj. See operating model → path (b).
  • Developer in an org that already runs the framework: don't re-adopt or re-run setup. npm i -g @svayam-opensource/prj, get the workspace location from your governance admin, and run prj inside it (or point $ADF_WORKSPACE at it). Content questions — policies, knowledge, who owns what — go to your governance admin. See operating model → path (c).

Run prj from anywhere inside the workspace (it finds it via $ADF_WORKSPACE or the nearest org-config.yaml).

Dependencies — GitHub is the substrate

prj keeps no separate database. Every fact lives in GitHub: Dependencies — prj keeps no database; every fact lives in GitHub: Projects (a board IS a project, ownership and status), Issues (units of work, the anchor issue carries ownership), Repos (where code lives, derived from the board's issues), and GitHub Actions (CI gates that enforce the policy).

Journeys — how do I…?

You don't need the command list. Run prj and follow the menu (every step is back-navigable — pick 0) ← back anytime). Common paths:

| I want to… | Do this | |---|---| | See the projects | prjlist (ongoing) — or prj manage list-all for the full board universe | | Assign a project / set its owner | prj manageProject → owners → add (grants board access + marks the anchor issue's owner) | | Start working on a project | prj workpick the project → it ensures the project is set up and opens it in your agent, with the session-start protocol already running | | Start a task (parallel work on an issue) | prj work → pick project → New branch → pick the issue(s) | | Continue existing work | prj work → pick project → Existing branch → pick it | | Finish a task / close a project | prj work → pick project → pick the branch → Finish (merges the task, or closes the project through the governance gate) | | Propose a policy or knowledge change | prj knowledge |

Fuller, step-by-step journeys live in framework/knowledge/ under paths / development procedures.


Operating model — who does what

  • Maintainers / contributors evolve the framework here (Content under framework/ + the prj CLI at the root) and publish it (content by merge; CLI to npm).
  • Governance-repo admins adopt the Content into their org's repo, prj upgrade to stay current, and propose changes back.
  • Developers npm i -g @svayam-opensource/prj and use it to do governed work.

Full who-does-what, step by step: docs/operating-model.md.


License

MIT — see LICENSE. Copyright (c) 2026 Svayam Infoware Private Limited and contributors.