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

@warnyin/agents

v0.21.0

Published

Warnyin Standard Workflow installer — 5-stage ways of work (Discovery/DESIGN/BUILD/VERIFY/SHIP) สำหรับทุกโปรเจกต์

Downloads

3,264

Readme

warnyin-agents

npm

Warnyin Standard Workflow — มาตรฐานกลางของ "วิธีทำงาน" (ways of work) สำหรับทุกโปรเจกต์ ให้ AI agent (Claude Code / Codex / Antigravity / อื่นๆ) เดินงานผ่าน 5 stage ด้วย playbook กลางชุดเดียวกัน:

Discovery (optional) ──▶ DESIGN ──▶ BUILD ──▶ VERIFY ──▶ SHIP
     ตี scope             ออกแบบ +     fan-out      เทสจริง       ส่งมอบ +
   จนเข้าใจตรงกัน          แตก task    sub-agent    แก้จนผ่าน    promote ความรู้

ทุก stage มี Gate — ผ่านเกณฑ์ครบจึงไปต่อได้ และความรู้ที่เกิดระหว่างงานจะถูก SHIP กลั่นกลับเข้า docs/ เสมอ → งานถัดไปเริ่มจากความรู้ล่าสุดทุกครั้ง

ติดตั้ง

cd my-project
npx @warnyin/agents             # ติดตั้งลงโปรเจกต์นี้ (ข้ามไฟล์ที่มีอยู่ ไม่เขียนทับ)
npx @warnyin/agents --dry-run   # ดูก่อนว่าจะสร้างอะไร
npx @warnyin/agents --update    # อัปเดต playbook กลางเป็นเวอร์ชันล่าสุด
# ทางสำรอง (ดึงตรงจาก main): npx github:warnyin/warnyin-agents

ติดตั้งแบบ global (ใช้ได้ทุกโปรเจกต์ — ติดตั้งครั้งเดียว):

npx @warnyin/agents --global    # ลง ~/.claude + ~/.warnyin → /warnyin:* ใช้ได้ทุกโปรเจกต์
npx @warnyin/agents --project   # บังคับลงโปรเจกต์ (ไม่ถาม)
# ไม่ระบุ flag: ถ้าเป็น terminal จะถามให้เลือก; ถ้า non-TTY (CI/pipe) → ลงโปรเจกต์อัตโนมัติ
  • global vs project: --project (ค่าเริ่มต้น) = ติดตั้ง vendored ลง repo (commit ลง git ได้ → ทีม share เวอร์ชันเป๊ะ); --global = ติดตั้งครั้งเดียวที่ ~/ ใช้ทุกโปรเจกต์ (สะดวกสำหรับคนทำหลาย repo)
  • global เป็น Hybrid: โปรเจกต์ที่มี .warnyin/ ของตัวเอง (local) → ใช้ local ก่อนเสมอ (override global); workspace (docs/) ยังแยกต่อโปรเจกต์ — รัน /warnyin:init ครั้งแรกในแต่ละโปรเจกต์
  • global ปลอดภัยต่อ ~/: ไม่ทับไฟล์ที่มีอยู่ของคุณใน ~/.claude/ (เขียนทับเฉพาะ --update), แสดง path ที่จะเขียนก่อน
  • (global รองรับ Claude Code; Codex/Antigravity ใช้ติดตั้งแบบ per-project)
  • โปรเจกต์ที่มี CLAUDE.md / AGENTS.md อยู่แล้ว → installer ต่อท้ายเป็น section ไม่เขียนทับ
  • --update เขียนทับเฉพาะ core (.warnyin/workflow/, .claude/commands/warnyin/, template ใน .warnyin/template/) — ไม่แตะ docs/ และงานจริง

อัปเกรดจากรุ่นเก่า? (workflow/ หรือ warnyin/ layout) ดู Migration guide ก่อนรัน installer รอบใหม่

เริ่มใช้งาน

# 1. ติดตั้งแล้วเปิด Claude Code ในโปรเจกต์ → รัน
/warnyin:init                      # agent วิเคราะห์โปรเจกต์ + เติม docs/ ให้
/warnyin:install-skill             # (optional) ติดตั้ง skill เสริมประจำ role
/warnyin:update-codemaps           # (รันซ้ำได้เสมอ) สแกน + อัปเดต codemap หลัง refactor/feature ใหญ่

# 2. เริ่มงานแรก
/warnyin:discovery <topic>         # โจทย์กว้าง/กำกวม → ตี scope ก่อน
/warnyin:design <slug> <change>    # scope ชัดแล้ว → ออกแบบ + แตก task เลย

# 3. ไล่ตาม stage จนจบ
/warnyin:build <slug>              # fan-out sub-agent implement ตาม dependency
/warnyin:verify <slug>             # strategy tester เทสจริงใน local env แก้จนผ่าน
/warnyin:ship <slug>               # promote ความรู้ขึ้น docs/ + archive topic

ตัวอย่างจริง (worked example)

อยากเห็นว่า "output ที่ทำดีแล้ว" หน้าตาเป็นยังไงก่อนเริ่ม topic ของตัวเอง? docs/example-walkthrough.md ไล่ topic จริง (cli-legacy-warning-fix) ครบทั้ง 5 stage — เน้น เหตุผลการตัดสินใจ ของแต่ละ stage พร้อมลิงก์ไป artifact จริงใน docs/stages/achieved/ (เปิดดูบน GitHub repo)

แนวคิดหลัก: Tool-agnostic, single source of truth

แก่นของ workflow (กฎ / ขั้นตอน / เกณฑ์ผ่าน) เขียนครั้งเดียวเป็น markdown ใน .warnyin/workflow/stages/ AI แต่ละเครื่องมีแค่ adapter บางๆ ชี้กลับมาที่ playbook กลางชุดเดียวกัน

| AI tool | Adapter | อ่าน playbook จาก | |---|---|---| | Claude Code | .claude/commands/warnyin/* + CLAUDE.md | .warnyin/workflow/stages/*.md | | Codex / Antigravity | AGENTS.md | .warnyin/workflow/stages/*.md | | เครื่องอื่นๆ | ชี้มาที่ .warnyin/workflow/stages/ ได้ทันที | .warnyin/workflow/stages/*.md |

แก้กฎที่ .warnyin/workflow/stages/ ที่เดียว → ทุกเครื่องได้เหมือนกันทันที

โครงสร้างที่ติดตั้งลงโปรเจกต์

.warnyin/              # ★ ทุกอย่างของ workflow รวมใต้โฟลเดอร์เดียว
  workflow/            #   playbook กลาง — single source of truth
    init.md            #     INIT: วิเคราะห์โปรเจกต์ + เติม docs/ ครั้งแรก
    roles/             #     role card: BA · PO · SA · Tech Lead · Developer · QA · Security · Infra
    stages/            #     discovery / design / build / verify / ship
    scripts/           #     build-wave.mjs — fan-out sub-agent ต่อ wave (worktree isolation)
  template/            #   template ทั้งหมด: stages/[topic]/ · docs/ (project/rule/infra/troubleshooting/codemap
                       #   + techstack/[component]/ · features/[feature-name]/)
  stages/              #   พื้นที่ทำงานจริงราย topic (copy [topic] เป็น <slug>)
    achieved/          #     archive หลัง SHIP (<YYYY-MM-DD>-<slug>)

docs/                  # ความรู้ถาวรระดับโปรเจกต์ — ของจริงล้วน (seed จาก .warnyin/template/docs ตอนติดตั้ง)
  project.md           #   ★ จุดเริ่มของ Discovery
  rule.md  infra.md  troubleshooting.md
  codemap/  features/  techstack/<component>/{about,rule,standard,structure,test}.md

.claude/commands/warnyin/   # adapter สำหรับ Claude Code (slash commands)
.claude/agents/             # reviewer subagent: warnyin-{sa,tech-lead,qa,security,infra}
AGENTS.md                   # adapter สำหรับ Codex / Antigravity
CLAUDE.md                   # adapter สำหรับ Claude Code

รายละเอียดเต็ม: .warnyin/workflow/README.md

จุดเด่นของแต่ละ stage

  • Discovery — สัมภาษณ์ทีละข้อ + เสนอคำตอบแนะนำทุกครั้ง; คำถามที่โค้ดตอบได้ → ไปอ่านโค้ดเอง
  • DESIGN — vertical slice architecture, task self-contained พร้อมโยน sub-agent, มี review panel (optional — SA/Tech Lead/QA/Security/Infra รีวิวขนานก่อนแตก task) และ dry-run (optional) สแกนหา blocker/defer ก่อนเข้า BUILD
  • BUILD — จัด task เป็น wave ตาม dependency (DAG), รัน parallel ใน git worktree แยกกัน, ปิดท้ายด้วย full build + full test gate แก้จนเขียวหมด
  • VERIFY — เทสตาม "จุดประสงค์ของ topic" ในสภาพแวดล้อมจริง ไม่ใช่แค่ unit test เขียว; FE ตรวจ UX/UI ด้วย
  • SHIP — จำแนก feature ใหม่/ปรับปรุง, promote rule/standard/test/troubleshooting ขึ้นไฟล์กลาง, อัปเดต code map, archive topic

Role system

role card กลางที่ .warnyin/workflow/roles/ — แต่ละใบกำหนด Mission / Lens / Checklist / Output ของหนึ่งบทบาท

| Role | ใช้ใน | รูปแบบ | |---|---|---| | BA + PO | Discovery | lens ของ AI หลักตอนสัมภาษณ์/จัด priority | | SA + Tech Lead | DESIGN | lens ตอนออกแบบ/แตก task + reviewer ใน panel | | Developer | BUILD | system prompt ของ build agent ทุกตัว | | QA | VERIFY + panel | lens ของ strategy tester | | Security + Infra | DESIGN panel | reviewer (read-only) |

  • Tech Lead/Security ผูกกับ built-in /code-review และ /security-review ของ Claude Code
  • skill เสริมต่อ role ติดตั้งด้วย /warnyin:install-skill (รายการกลาง: .warnyin/workflow/roles/README.md)

พัฒนา repo นี้ (contributor)

repo นี้ใช้ bootstrap / self-hosting: source ของ workflow v-next อยู่ใน src/ (committed/publish) ส่วน root ติดตั้ง release เสถียรไว้ dogfood (gitignored) — clone แล้วต้อง bootstrap ก่อนใช้:

git clone https://github.com/warnyin/warnyin-agents.git
cd warnyin-agents
npm run setup:dogfood    # ติดตั้ง release เสถียรลง root (.warnyin/.claude/CLAUDE.md/AGENTS.md — gitignored)
npm test                 # black-box test installer (node --test, discover src/tests/)
npm run setup:sandbox    # ทดสอบ v-next จาก src/ ลง temp dir (version skew — dogfood ที่ root ไม่โดนแตะ)
  • พัฒนา workflow v-next ที่ src/ · dogfood ที่ root = release เสถียร (แก้ src/ ไม่กระทบ session ที่กำลังทำงาน)
  • รายละเอียดเต็ม: CONTRIBUTING.md

Release เวอร์ชันใหม่ (สำหรับผู้ดูแล repo นี้)

publish payload มาจาก src/ (allowlist package.json files) — npm run verify:pack เป็น gate ก่อน publish (CI ตรวจทุก PR): payload ต้องติด src/.warnyin/+src/.claude/ ครบ ไม่มี tooling/docs รั่ว

npm run verify:pack    # ตรวจ payload ก่อน (Windows: npm pack --dry-run --json → checkFiles)
npm version patch      # bump เวอร์ชัน + git tag
npm publish            # ขึ้น npm registry (มี OTP)
git push --follow-tags

License

MIT