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

agentic-jethro

v0.5.0

Published

OpenCode plugin for agentic-jethro: registers the prompting, hazard-driven-skills, and grill-me skills and re-injects the prompting self-apply rule at subagent-prompt delivery time (ports the Claude Code plugin's PreToolUse[Agent] hook).

Readme

agentic-jethro

> What is agentic-jethro?

• A small skills library aimed at improving autonomy of agents by focusing on
prompt alignment. Thesis is: Modern LLMs are smart but will comply thoughtlessly
if not given user motivation. They claim agents given falsifiable reasons rather
than just procedure more reliably do the right thing when instructions don't
exactly match the situation.

Three skills apply that: `prompting` (the philosophy itself),
`hazard-driven-skills` (applies it to SKILL.md authoring), `grill-me` (applies
it to gathering requirements before ambiguous work starts).

> Are they right?

• They claim to have tested it and there's records in the repo — fresh agents
given only the philosophy reconstructed the methodology unprompted. One test
caught the rules being gamed, which is why rule 5 exists. Held up since.

> When would I use it?

• Anytime you're writing instructions another agent. But you don't have to
invoke it manually — The `prompting` skill triggers when writing memories,
skills, specs, handoff docs, or delegating to sub agents. It self-applies too:
rule 6 has me check my own output against these rules before delivering it, not
just follow them once and move on.

> Why does self-application matter?

• It's the only rule that checks whether the other five actually happened,
instead of just sounding like they did. An agent can write a justified,
falsifiable, minimal-looking instruction that it never actually verified —
confident, plausible, wrong. Rule 6 is the pause that catches that before it
ships, not after.

> How do I install it?

• Give me the link to this README and I can take it from there!

✴ Skidaddling…

Install

/plugin marketplace add jethrolarson/agentic-jethro
/plugin install agentic-jethro@agentic-jethro

OpenCode

Same plugin, opencode-native. Install the npm plugin agentic-jethro:

opencode plugin agentic-jethro

or add it to your opencode.json:

{
  "plugin": ["agentic-jethro"]
}

It does two things:

  • Registers the prompting, hazard-driven-skills, and grill-me skills from the package (the config hook adds the bundled skills/ dir to skills.paths).
  • Re-injects the prompting self-apply rule into every subagent prompt at the delivery site — the tool.execute.before hook prepends the delivery check to task tool prompts, closing the timing gap the Claude hook's next-prompt-only injection leaves behind (ADR-0008).

Verify with opencode debug skill — the three skills should be listed with locations under the package. The philosophy append-to-CLAUDE.md block above works for opencode too (it reads AGENTS.md).

Skills

prompting

Make agents better at giving instructions to other agents. Fires whenever Claude writes instructions for another agent to execute — prompts, specs, subagent tasks, CLAUDE.md content — and keeps them justified, falsifiable, and minimal.

hazard-driven-skills

This skill guides the agent to work with you to write skills that are hazard-driven to prevent pitfalls while still letting the executing agent use its intelligence. This skill will help you create, update and maintain skill files that minimize accretion and discourage creating zombie agents.

Example prompts:

  • Can you use hazard driven skills to prevent that last screw-up next time?
  • Can you audit my-unit-testing-guide skill using hazard-driven-skills?
  • Seems like you wasted a lot of tokens there, can you update the oncall-ops skill so the next agent doesn't do the same?

grill-me (ALPHA)

Interviews you exhaustively before starting ambiguous or open-ended work. Maps the request as a design tree, works it in dependency-ordered rounds (the "frontier"), dispatches subagents for anything discoverable instead of asking you for it, and won't start work until every branch is resolved.

Example prompts:

  • Grill me on this before you touch any code.
  • Interview me first — I don't want you guessing at the API shape.

Based on Matt Pocock's batch-grill-me.

The philosophy

If you want the behavior ambient in every session rather than on-trigger — or you use a different coding agent entirely — append it to your project's CLAUDE.md or AGENTS.md (the pipe strips the skill file's frontmatter):

curl -s https://raw.githubusercontent.com/jethrolarson/agentic-jethro/main/skills/prompting/SKILL.md | awk 'c==2;/^---$/{if(c<2)c++}' >> CLAUDE.md

Or just tell Claude: Add the rules from jethrolarson/agentic-jethro's skills/prompting/SKILL.md to my CLAUDE.md.

What you're installing (canonical copy lives in skills/prompting/SKILL.md; this block is display only and CI-checked against it):

# Prompting

1. Write for intended agent's knowledge/capability and *trust* them
appropriately. Prompt aligns agent to goal. Alignment is more important than
precision. Aligned agent acts toward goal; a precise but unaligned agent is
confidently wrong.

2. Good prompts include *justification*. Agents without reason comply
thoughtlessly; thoughtful agents desirable.

3. Sound justifications are *falsifiable*. Reasons align agent to goal,
preventing misapplication. Agents assess instruction against justification
*within context* and can push back or pivot. False guidance can be tested and
cleaned up; unfalsifiable guidance accretes waste.

4. Instructions should be a *minimum description* of
intent/values/boundaries/hazards/outcome. Every word should serve alignment;
excess description limits autonomy for no benefit.

5. Justifications need explicit provenance. An inferred reason stated as
observed is a lie and harms falsifiability. Observed beats inferred; honest
inference beats fake observation. Explicit inference can be upgraded when
evidence arrives.

6. Self-apply these rules before delivering/executing prompt. Reflection aids
alignment, catches laziness.

Why believe a few lines do anything? Fresh agents given only this philosophy reconstructed the skill's methodology one-shot, and wrote specs that flagged unknowns as open questions instead of inventing requirements. The trap earlier wordings fell into — fabricating plausible justifications for existing rules whose history was lost — is what rule 5 was added to close, and the rerun probes show it holding: every inferred reason marked at the claim, none dressed as history. Three rounds of transcripts and reproduction instructions in docs/validation.md.