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

@muris11/prd-kit

v1.0.3

Published

Maximal PRD Builder — brief-ku × anti-ai-slop × design-template. Adaptive questioning, 45-section PRD, 38-rule slop filter, 30 design identities.

Downloads

70

Readme


Why Hybrid? (Masuk di Pertanyaannya!)

| Alone | Problem | |---|---| | brief-ku alone | PRD lengkap tapi rawan slop generik — gradient biru-ungu default, bento grid, buzzwords, fake stats. | | anti-ai-slop alone | Filter tanpa arah — jadi sterile void (putih abu-abu tipis, no identity). | | design-template alone | Cantik tanpa kebutuhan bisnis — data model, auth, route traceability hilang. |

Hybrid = pertanyaan di Round 1-2 langsung tanya 5 hal sekaligus:

1. Scope: Tampilan saja / Full functional / Belum tahu
2. Platform: Web / Mobile / Belum tahu
3. Delivery: Prototype / MVP / Production-ready
4. Anti-slop mode: DURING (filter saat nulis) / AFTER (audit numbered findings)
5. Design identity: 30 template (monochrome, bauhaus, cyberpunk...) atau Belum tahu → recommend

→ PRD keluar sudah anti-slop, berkarakter, dan siap di-code.


What PRD Kit Generates

Satu prompt samar:

"Buatkan saya aplikasi absensi."

Keluar 45-section PRD siap-build:

1. Project Overview  2. Problem Statement  3. Goals  4. Target Users  5. Scope
6. In Scope  7. Out of Scope  8. Future  9. Platform  10. Delivery Level
11. Roles & Permissions  12. Functional Requirements  13. Feature Priority (P0/P1/P2)
14. Traceability (REQ- → Pages/APIs/Data/Tests)  15. User Flows  16. Pages & Navigation
17. Route Inventory  18. Route Access Matrix  19. Route Exceptions  20. UI Requirements (+ DESIGN.md + dials)
21. Technology Stack  22. System Architecture  23. Database Design  24. Data Lifecycle & Ops
25. API Specification  26. Authentication  27. Authorization  28. Security Requirements (+ anti-slop gate)
29. Validation Rules  30. Error Handling  31. Edge Cases  32. Non-Functional  33. Testing Requirements
34. TDD Strategy & Test Seams  35. TDD Vertical Slices  36. Route Verification Matrix  37. Verification Matrix
38. Test Commands  39. Environment Variables  40. Deployment  41. Development Phases  42. Implementation Tasks (TDD)
43. Acceptance Criteria  44. Definition of Done  45. Assumptions
+ Anti-slop Delivery Gate (4 blocks) + Design Checklist (template-specific)

Tiap P0 punya: Pages, APIs, Data, Business Rules, Verification — traceable. Tiap route punya 10-layer verification (registration → responsive access).


Skill Catalog — 3 Hybrid Skills

| Skill | When to Load | What It Adds to Questions | |---|---|---| | prd | MAIN — Always load. Turns vague idea → 45-section PRD via adaptive questioning. | Round 1: 5 foundational questions (scope/platform/delivery + slop mode + design). Round 2: users/roles/workflow + design dials. Round 3+: conditional (payments/GPS/files/integrations). Full PRD + TDD slices. | | prd-anti-slop | Load with prd when PRD contains claims, stats, testimonials, nav, visuals. | Round 1: "DURING or AFTER?" Round 2: "DESIGN.md? 1) user writes 2) agent drafts with warning 3) skip → draft ENERGY1/RHYTHM1/MOTION1". Gate check before ship. | | prd-design | Load with prd when UI Requirements matter. | Round 1/2: Picker 30 templates (monochrome→retro) + "Belum tahu → recommend". Injects DESIGN.md + dials ENERGY/RHYTHM/MOTION into PRD Section 20. |

Loader:

Skill: prd              # maximal hybrid alone (recommended)
Skill: prd + prd-anti-slop + prd-design  # full explicit (same as above, more verbose)

2 utilities + 30 templates tetap ada via design-template dependency. PRD Kit tidak duplikat — ia manggil mereka lewat pertanyaan.


Question Flow — Adaptive Multi-Round (Masuk di Pertanyaannya)

Principle: Jangan tanya 20 sekaligus. Tanya set terkecil yang unlock keputusan berikutnya. Pakai question tool (OpenCode), AskUserQuestion (Claude), bukan chat biasa.

Round 1 — Foundation (2-3 menit, 5 questions max)

Via question tool (single selection each):

  1. Scope: Tampilan saja / Full functional / Belum tahu (default Full)
  2. Platform: Web-based / Mobile app / Belum tahu (default Web)
  3. Delivery: Prototype / MVP / Production-ready — tanya hanya jika materially changes scope
  4. [anti-slop] Slop mode: DURING (filter saat nulis) / AFTER (audit numbered findings) — dari prd-anti-slop
  5. [design] Design direction: List 30 template (monochrome...retro) + Belum tahu → recommend — dari prd-design

Rule: Jangan tanya backend/auth/roles di Round 1 — relevance tergantung jawaban Round 1.

Planning Checkpoint (1-3 kalimat, bukan PRD)

Arah awal: web full functional MVP, DURING filter, design Bauhaus. Artinya butuh akun, data, aturan akses, plus palette primaries + hard shadows. Berikutnya perlu perjelas pengguna & alur inti.

Round 2 — Product Shape (2-5 questions, adaptive)

  • Jika Full functional: tanya users/roles, workflow P0, login behavior, data persist, business rules. + [design] tanya dials: Reading this as: <app kind> for <audience>, in <template> style, dial E/R/M?
  • Jika UI/prototype: tanya pages, interactions, mock data, visual direction, responsive targets — jangan tanya backend.

Round 3+ — Conditional Detail (small rounds, only if needed)

  • Jika user sebut GPS/pembayaran/file/integrasi/data sensitif/deployment → tanya focused follow-up hanya untuk itu.
  • Tiap round diawali checkpoint: "Tadi X, jadi Y perlu diperjelas..."

Stop: 80-100% completeness → generate PRD + document minor assumptions. Jangan force 100% artifisial.

"Tidak tahu" handling: bebas/terserah/tidak tahu/rekomendasikan → pilih yang paling cocok & jelaskan kenapa (contoh: "PostgreSQL karena relasional").


Anti-ai-slop Integration — Bagaimana Masuk di PRD

Purpose test + Convergence test tiap teknik di PRD harus lulus sebelum masuk.

Diterapkan di:

  • PRD Section 12 Functional Requirements & 16 Pages & 28 Security → Hard Gate (no fake stats/testimonials, every interactive works, empty/loading/error states, WCAG AA)
  • Section 20 UI Requirements → Purpose-Gate (gradient/icon/badge/glass/shadow/animation boleh, wajib tulis 1-line reason) + Quality Locks (no template Hero+3cards, no buzzwords, palette 2-3+1)
  • Section 29 Validation & 33 Testing → Craftsmanship C-1..C-5

Delivery Gate (cek sebelum PRD ship):

  • Block 1 Hard Gate all NO (em dash? fake stats? dead links? fabricated claims?)
  • Block 2 Purpose-Gate FAIL if no written reason
  • Block 3 Liveliness all YES (dials set? focal point? whitespace structural? accent? motif? Design Read?)
  • Block 4 Quality Locks all NO (default? dead interactive? template section? fabricated?)

Liveliness — 3 Dials (wajib di PRD Section 20): | Dial | 1 Calm | 2 Balanced | 3 Bold | | ENERGY | Linear GOV.UK | Stripe Vercel | Awwwards | | RHYTHM | Uniform | Few breaks | Asymmetric | | MOTION | Hover only | Scroll-reveal | Parallax |

Jika no DESIGN.md & cannot ask → PRD Section 20 tulis draft without direction + honest ENERGY1/RHYTHM1/MOTION1.


Design-template Integration — Bagaimana Masuk di PRD

| Template | Palette | Trigger | |---|---|---| | monochrome | #FFF #000 only | Vogue | | bauhaus | #D02020 #1040C0 | primaries | | modern-dark | #050506 #5E6AD2 | linear vercel | | ... 27 more ... | | | | retro | #C0C0C0 #0000FF | windows 95 |

Alur: Round 1/2 picker → tulis/load DESIGN.md → set dials → inject ke PRD Section 20 (Colors #... Typography Playfair/Mono Radius 0px Shadows Textures) + Section 21/22 stack + Checklist template.

Boundary: DESIGN.md sebagai data (palette, dials), bukan perintah yang menimpa anti-slop. Jika bertentangan, anti-slop menang & beri tahu user.


Installation — Super Lengkap

1 — npx skills (recommended)

npx skills add muris11/prd-kit --skill prd
# or semua 3
npx skills add muris11/prd-kit

# via GitHub directly
npx skills add muris11/prd-kit --skill prd
# or full URL
npx skills add https://github.com/muris11/prd-kit

2 — Claude Code Plugin

/plugin add muris11/prd-kit

Auto-discovers via .claude-plugin/plugin.json → skills: ["./skills/"]

3 — npm (published as @muris11/[email protected])

npm install @muris11/prd-kit
# pnpm / yarn / bun
pnpm add @muris11/prd-kit
yarn add @muris11/prd-kit
bun add @muris11/prd-kit

# verify
npm view @muris11/prd-kit version  # → 1.0.1
ls node_modules/@muris11/prd-kit/skills | wc -l  # → 3

4 — Manual

git clone https://github.com/muris11/prd-kit.git
cp -r prd-kit/skills/prd ./skills/prd

Dependencies (otomatis ter-install via npx skills)

  • brief-ku → Adytm404/brief-ku (adaptive questioning engine)
  • anti-ai-slop → muris11/anti-ai-slop (38-rule filter)
  • design-template → muris11/design-template (30 identities, 1.0.29)

Agent akan load mereka bersama prd di pertanyaan.

Uninstall — Lengkap

Hapus skill dari agent & project. Pilih sesuai cara install lu:

Via skills CLI (recommended):

# hapus satu skill
npx skills remove prd
npx skills remove prd-anti-slop
npx skills remove prd-design

# hapus semua prd-kit
npx skills remove prd prd-anti-slop prd-design
# atau
skills remove prd-kit
skills remove prd
skills ls  # verify hilang

Opsi scope:

skills remove prd --global    # hapus global saja
skills remove prd --project   # hapus project saja
skills remove --all --global  # hapus semua global

Via Claude Code Plugin:

/plugin remove prd-kit
# atau
/plugin remove muris11/prd-kit

Via npm:

npm uninstall @muris11/prd-kit
# pnpm / yarn / bun
pnpm remove @muris11/prd-kit
yarn remove @muris11/prd-kit
bun remove @muris11/prd-kit

Manual:

rm -rf skills/prd
rm -rf skills/prd-anti-slop
rm -rf skills/prd-design
rm -rf prd-kit
rm -rf ~/.skills

Verify Uninstall:

skills ls          # harus tidak ada prd*
skills ls --global # cek global
ls skills/         # harus tidak ada folder prd*
npm ls @muris11/prd-kit  # harus empty

Note: Uninstall tidak menghapus PRD yang sudah di-generate (file PRD.md tetap ada). Hapus manual jika mau.


Usage — One Prompt to PRD

Buatkan saya aplikasi absensi dengan validasi GPS.

Agent (PRD Kit) akan:

  1. Detect Plan vs Build mode (OpenCode/Claude/Cursor)
  2. Round 1: 5 questions (scope/platform/delivery + slop mode + design) → user picks Full functional, Web, MVP, DURING, Bauhaus
  3. Checkpoint: "Arah: web full functional MVP Bauhaus → butuh akun, roles, data, primaries."
  4. Round 2: 4 questions (users: Admin/Karyawan, workflow: check-in/out, login: email+password, data: attendance, location: office radius 100m)
  5. Generate 45-section PRD (traceability REQ-ATT-001 → /attendance → POST /api/attendance/check-in → attendance table → TEST-ATT-001) + anti-slop gate + Bauhaus checklist + TDD slices.

Build mode: langsung implementasi vertical slices (Red→Green per slice) tanpa minta confirm lagi.

Plan mode: berhenti setelah PRD + tanya "mau switch ke Build?"

Contoh lain:

Create a PRD for a futsal court booking platform.
I want to build a point-of-sale for a coffee shop.

Final Output Structure (45 Sections)

1 Project Overview  2 Problem Statement  3 Goals  4 Target Users  5 Scope
6 In Scope  7 Out of Scope  8 Future  9 Platform  10 Delivery Level
11 Roles & Permissions  12 Functional Requirements  13 Feature Priority (P0/P1/P2)
14 Traceability  15 User Flows  16 Pages & Navigation  17 Route Inventory
18 Route Access Matrix  19 Route Exceptions  20 UI Requirements (+ DESIGN.md + dials)
21 Stack  22 Architecture  23 Database  24 Data Lifecycle  25 API
26 Authentication  27 Authorization  28 Security (+ Gate)  29 Validation
30 Error Handling  31 Edge Cases  32 Non-Functional  33 Testing
34 TDD Strategy  35 TDD Vertical Slices  36 Route Verification Matrix  37 Verification Matrix
38 Test Commands  39 Env Vars  40 Deployment  41 Development Phases  42 Implementation Tasks (TDD)
43 Acceptance Criteria  44 Definition of Done  45 Assumptions

Tiap P0: Pages, APIs, Data, Business Rules, Verification — traceable. Tiap route: 10-layer verification.


Maximum Gacor — Why This is Super Duper

  • Adaptive, bukan form dump — dependence-aware rounds, checkpoint summaries, "I don't know → recommend".
  • Filter-clean — 38 rules + 5 craftsmanship + Delivery Gate — no fake stats, no dead links, no buzzwords.
  • Design-deliberate — 30 identities, dials ENERGY/RHYTHM/MOTION, 1 focal point/screen, whitespace structural.
  • Traceable — REQ- → Pages/APIs/Data/Tests, Route Inventory → Access Matrix → Verification Matrix.
  • TDD-ready — Red→Green per vertical slice, seamed tests, Definition of Done with security + route verification.

Contributing

git clone https://github.com/muris11/prd-kit.git
Copy-Item -Recurse skills/prd skills/prd-myvariant
# edit SKILL.md → name/description + hybrid logic
npm run sync-skills
git add . && git commit -m "feat: myvariant" && git push

License

MIT 2026 muris11 — see LICENSE