@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
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/(allowlistpackage.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-tagsLicense
MIT
