Skip to content
PluginStats

@windyroad/jtbd weekly downloads statistics

By windyroad (9 listings) · npm · Claude Code

Jobs-to-be-done enforcement for UI changes

View on npm Fresh · Oct 27, 2026 · data Jul 1, 2026

@windyroad/jtbd has 5,256 recorded weekly downloads on npm.

Weekly downloads
5,256
Official API · Jul 1, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
—
Among tracked npm listings

About @windyroad/jtbd

@windyroad/jtbd

Jobs-to-be-done enforcement for Claude Code. Reviews UI changes against your documented user jobs, personas, and desired outcomes before they ship. Maturity: Experimental (suite-bootstrap window; 729 invocations / 30d).

Part of Windy Road Agent Plugins.

What It Does

An AI agent building a feature doesn't know why the feature exists or who it's for. It builds what you describe, but can't validate whether the result actually serves the user's job-to-be-done.

The JTBD plugin:

  1. Detects when an edit touches user-facing UI files
  2. Blocks the edit until the JTBD agent has reviewed it
  3. Reviews changes against your docs/jtbd/ directory (per-persona job files)
  4. Reports alignment gaps -- features that don't map to a documented job, or that conflict with persona constraints

Install

npx @windyroad/jtbd

Restart Claude Code after installing.

Usage

The plugin works automatically. On first use in a project without a JTBD directory, it blocks edits and directs you to create one:

/wr-jtbd:update-guide

This examines your existing features and asks about your user jobs, personas, and desired outcomes to generate docs/jtbd/<persona>/persona.md plus per-job files at docs/jtbd/<persona>/JTBD-NNN-<title>.<status>.md. If a legacy docs/JOBS_TO_BE_DONE.md exists, it is migrated into the directory structure on first run (per ADR-008).

Confirm jobs and personas that lack human oversight:

/wr-jtbd:confirm-jobs-and-personas

The confirm-jobs-and-personas skill drains the set of jobs/personas that were recorded without a human confirming they reflect real user/business need (per ADR-068). It surfaces each via AskUserQuestion so you confirm, amend, or reject it, then writes a human-oversight: confirmed marker. Detection is a token-cheap grep over docs/jtbd/ frontmatter; a session-start nudge reports the unoversighted count. Jobs/personas created through update-guide are born oversighted, so the unconfirmed set only shrinks. This is the read-write oversight drain — distinct from the read-only /wr-jtbd:review-jobs alignment reviewer.

How It Works

HookTriggerWhat it does
jtbd-eval.shEvery promptEvaluates whether the task involves user-facing UI
jtbd-enforce-edit.shEdit or WriteBlocks edits until the JTBD agent has reviewed
jtbd-mark-reviewed.shAgent completesMarks the review as done (TTL: 3600s)
jtbd-slide-marker.shAgent or BashSlides the review marker forward across non-edit operations so an active review session is not invalidated by intervening Bash or sub-agent calls
jtbd-oversight-nudge.shSession startReports how many jobs/personas lack human oversight and points to /wr-jtbd:confirm-jobs-and-personas; silent when none, and self-suppressed inside AFK iterations

Agent

The wr-jtbd:agent reads your docs/jtbd/ directory and reviews proposed UI changes against:

  • Documented user jobs (per persona) and their success criteria
  • Persona definitions and constraints
  • Screen-to-job mappings

Updating and Uninstalling

npx @windyroad/jtbd --update
npx @windyroad/jtbd --uninstall

Licence

MIT

Description from the npm listing.

  • claude-code
  • claude-code-plugin
  • codex
  • ai-agent
  • ai-coding

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@windyroad/jtbd weekly downloads on npm, last 90 days: 5,256 weekly downloads as of Jul 1, 2026.@windyroad/jtbdWeekly downloads on npm · Last 90 days5,256downloads / weekNo observations recorded in this periodno observations · 0 observations · Updated Jul 1, 2026pluginstats.com
@windyroad/jtbd weekly downloads on npm, last 90 days: 5,256 weekly downloads as of Jul 1, 2026.

7/30/90-day growth

@windyroad/jtbd weekly downloads growth on npm: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.@windyroad/jtbdWeekly downloads growth on npm5,256downloads / week now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Jul 1, 2026pluginstats.com
@windyroad/jtbd weekly downloads growth on npm: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.

Ranking history

@windyroad/jtbd has no ranking history on npm yet.@windyroad/jtbdnpm ranking · by weekly downloads · Last 90 daysNo ranking observations in this periodno observations · 0 observations · Updated Jul 1, 2026pluginstats.com
@windyroad/jtbd has no ranking history on npm yet.

Listing placement

All npm2,577 listings · 129 pages · 1,290 shown · page 60, #16 (overall #1,196)
All npm: every listing in weekly downloads order

Listing placement

Claude Code351 listings · 18 pages · page 4, #16 (overall #76)
Claude Code: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (1)
Recent weekly downloads observations for @windyroad/jtbd
Date (UTC)Weekly downloadsChange vs. previous
5,256—

Similar npm Claude Code plugins

All 20 @windyroad/jtbd alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@windyroad/jtbd. First seen Oct 27, 2026; last successful collection Oct 27, 2026. See the methodology.