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

odoo-technical-plugins

v2.4.2

Published

Interactive installer for Odoo technical plugins (Claude Code, Codex, Cursor).

Readme

Odoo Technical Plugins

A collection of technical plugins for Odoo development, installed into AI coding agents (Claude Code, Codex, Cursor) with a single npx command.

Each plugin is self-contained under plugins/; the npx installer copies the right config into the agent you pick.

Plugins

| Plugin | Description | Docs | |--------|-------------|------| | odoo-technical-rules | General, vendor-neutral Odoo coding rules (naming, manifest, views, Python/ORM, security, commits, stable policy). VI + EN. | README · Install | | odoo-test-lint | Make Python & JS pass Odoo's official linters (test_lint pylint checks + ESLint): SQL-injection, lazy translations, OWL static props/template, no private fields. Verifies via Odoo's own test_lint (odoo-bin -i test_lint). | README |

More plugins will be added here over time.

Install

Run the interactive installer from your project:

npx odoo-technical-plugins@latest

The @latest tag bypasses npx's cache so you always get the newest rules.

It asks which plugin(s) and which agent(s) (multi-select with space) plus the scope, then writes the rules into each agent's always-on instructions file (loaded at the start of every session) as a marker-wrapped block that leaves the rest of the file untouched:

| Agent | Project | Global | |-------|---------|--------| | Codex | AGENTS.md | ~/.codex/AGENTS.md | | Cursor | AGENTS.md | ~/.cursor/rules/<plugin>.mdc | | Claude Code | CLAUDE.md | ~/.claude/CLAUDE.md |

AGENTS.md is the cross-tool standard read by Codex and Cursor; Claude Code uses CLAUDE.md (it doesn't read AGENTS.md natively). So a project needs just two files. Non-interactive too:

npx odoo-technical-plugins --agent all          # this project
npx odoo-technical-plugins --agent codex --global
npx odoo-technical-plugins --agent claude --plugin odoo-test-lint --venv /opt/odoo/venv

Installing odoo-test-lint into a project also asks for the Python of your Odoo env (so the agent can run Odoo's official test_lint with it) and saves it to .odoo-lint.json. Pass --venv <dir> (or --python <path>) to set it non-interactively; the interactive installer defaults to your system python.

Pinned to the GitHub source instead of npm? npx github:JocelynVN/odoo-technical-plugins works the same (use -- before flags).

It's a full lifecycle manager — installs are tracked in a manifest so you can refresh or remove them cleanly:

npx odoo-technical-plugins status               # what's installed (project + global)
npx odoo-technical-plugins@latest update        # refresh to the latest rules
npx odoo-technical-plugins uninstall            # remove cleanly

The odoo-test-lint plugin makes the agent verify code with Odoo's official test_lint run through odoo-bin (the authentic SQL-injection / gettext / unlink-override checks + eslint, exactly as Odoo CI does) — see that plugin's README.

Customizing: the installed rules sit in a <!-- BEGIN/END <plugin> --> block that update overwrites — keep team tweaks outside that block (elsewhere in your AGENTS.md / CLAUDE.md), or they'll be replaced on the next update.

Repository layout

plugins.json                  # registry the npx installer reads
bin/cli.js                    # interactive npx installer (install/update/uninstall/status)
package.json                  # makes `npx odoo-technical-plugins` work
plugins/
  odoo-technical-rules/       # plugin #1 (self-contained)
    skills/<plugin>/SKILL.md  # the rules body, written into AGENTS.md / CLAUDE.md
    rules/                    # full ruleset (en + vi) + reference material
    README.md
    INSTALL.md
  odoo-test-lint/             # plugin #2
    skills/<plugin>/SKILL.md
    rules/odoo-test-lint.md   # checks reference + how to run test_lint via odoo-bin
    README.md

The SKILL.md body is the source of the rules text; the installer wraps it in a marker block inside each agent's instructions file.

Adding a new plugin

  1. Create plugins/<your-plugin>/skills/<your-plugin>/SKILL.md (with name + description frontmatter; the body is the rules that get installed).
  2. Add an entry to plugins.jsonplugins[] (name, source, description).
  3. Add a row to the Plugins table above.

It then appears automatically in npx odoo-technical-plugins and is managed by status/update/uninstall.