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

easy-opencode

v1.30.0

Published

Production-ready AI coding plugin for OpenCode with 16 specialized agents, 51 skills, 58 commands, a slim six-command main entrypoint, governed quality/release workflows, deep project profiling, reusable scaffolding skills, and auditable observability/rep

Readme

Easy OpenCode

Production-ready OpenCode plugin focused on a slimmer product kernel: stable entry commands, governed delivery checks, reusable implementation skills, and auditable release/reporting workflows.

Entry Agent Workflow

  • eoc_orchestrator is the default entry for implement/fix/refactor/test work and should prefer /implement-task.
  • eoc_code_reviewer stays as the dedicated review/audit entry.
  • eoc_planner is now a hidden specialist used for plan-only, ambiguous, or high-risk multi-step changes.

What You Get

  • 16 specialized agents (2 visible entry agents + hidden specialists)
  • 51 skills
  • 58 commands after pruning experimental or low-signal surfaces
  • Stable main entry commands for plan / implement / test / review / ship / doctor
  • Quality guardrails with fast/full modes via /quality-gate
  • Executable skill manifests with discovery/scaffolding via /skill-runner
  • End-to-end implementation packets and repair briefs via /implement-task
  • Deep project profiling and runtime detection for Node, Python, Go, and Java
  • Structured review, release evidence, observability, and preflight reporting
  • Hook automation and installable OpenCode integration assets

Main Entry Commands

For day-to-day use, prefer the slim main entrypoint instead of memorizing dozens of lower-level commands:

  • eoc plan
  • eoc implement
  • eoc test
  • eoc review
  • eoc ship
  • eoc doctor

These map onto the existing kernel and keep advanced commands available without making them the default user path.

Command discovery:

  • eoc commands shows only the six main commands
  • eoc commands --recommended shows the recommended managed command surface
  • eoc commands --public shows the full public managed surface
  • eoc commands --all shows every managed command

Operating Modes

Easy OpenCode now supports three operating modes:

  • solo: shortest path for one developer
  • team: stronger review and release defaults
  • platform: full governance posture

Examples:

eoc mode
eoc mode set solo
eoc mode set team
eoc doctor

Install

Prerequisites

Install OpenCode first:

brew install opencode
# or
npm install -g opencode

Option 1: npm (recommended)

npm install -g easy-opencode

Then in your target project:

eoc-install

Option 2: from source

Clone the repository, then run the installer from your target project or pass an explicit target directory:

git clone https://github.com/jabing/easy_opencode.git

# from your target project
cd /path/to/your-project
node /path/to/easy_opencode/scripts/install.js --project --yes

# or from anywhere with an explicit target
node /path/to/easy_opencode/scripts/install.js --project --yes --target /path/to/your-project

Installation Modes

eoc-install supports both modes:

  • Project mode: installs to <project>/.opencode/easy-opencode
  • Global mode: installs to ~/.opencode/easy-opencode

You can also run non-interactively:

eoc-install --project --yes
eoc-install --global --yes

Source installs also support an explicit target:

node /path/to/easy_opencode/scripts/install.js --project --yes --target /path/to/your-project

Development vs Installed Mode

This repository contains a development-mode opencode.json for running Easy OpenCode from the plugin source tree itself.

The installer writes a separate installed-mode configuration for the target project or global OpenCode directory:

  • Development mode uses repository-relative paths such as ./commands/... and ./prompts/...
  • Installed mode uses isolated asset paths such as ./.opencode/easy-opencode/... or ./easy-opencode/...

Do not run project-mode install from inside the plugin source repository unless you intentionally want to test installed mode there. Use --target to install into another project.

Repository Validation Scripts

For repository maintenance, prefer the explicit check commands:

  • npm run check:metadata for plugin metadata/config synchronization
  • npm run syntax-check for source parse validation
  • npm run check:repo for repository asset/config consistency
  • npm run lint as a compatibility bridge (check:metadata + syntax-check)
  • npm run build as a compatibility bridge (check:repo + npm pack --dry-run)

The legacy direct checks are still available as npm run lint:legacy and npm run build:legacy while downstream scripts migrate.

Verify

Inside OpenCode:

  • /agents
  • /help

Uninstall

node scripts/uninstall.js

This removes only Easy OpenCode assets (easy-opencode/) and related config entries.

Repository Structure

bin/        CLI entrypoint
commands/   Slash command templates
prompts/    Agent prompts
skills/     Reusable workflow skills
scripts/    Installer, uninstaller, diagnostics
.opencode/  Plugin code and OpenCode integration assets

Notes

  • The installer isolates assets under easy-opencode to avoid clobbering user-owned OpenCode files.
  • Command/agent registration is generated from repository assets to reduce drift.
  • External tooling parity is implemented from public/official sources only.
  • /eoc-parallel supports priority scheduling, cycle detection, dependency-failure propagation, and fast-fail mode.

License

MIT

Test stability

  • npm run test:stability validates the unified npm test entry repeatedly.
  • npm run test:stability:json emits test_stability_summary.