สอน Claude Opus ให้ทำงานด้วย
กระบวนการระดับโมเดลท็อป
ชุด 13 process skills + กฎแกน always-on + hook กันหลอกว่าเสร็จ สำหรับ Claude Code — กลั่นจากการวิเคราะห์ว่า Claude Fable 5 ทำงานต่างจาก Opus 4.8 ตรงไหน แล้วถ่ายทอดเฉพาะส่วนที่เป็น วินัยและขั้นตอน (ไม่ใช่ความฉลาดดิบ)
"Opus ที่ทำงานเต็มเพดานของตัวเองอย่างสม่ำเสมอ — ไม่ใช่ Fable ในราคาครึ่งเดียว"
Teach Claude Opus the working processes of stronger models
13 process skills + always-on core rules + a claim-gate hook for Claude Code — distilled from analyzing where Claude Fable 5 outworks Opus 4.8, transferring only the part that is discipline and procedure, not raw intelligence.
"Opus at its own ceiling, reliably — not Fable at half price."
ติดตั้งInstall
claude plugin marketplace add Work-in-Problem/F2O claude plugin install f2o@f2o
หรือพิมพ์ /plugin ในแอปแล้วเลือก marketplace Work-in-Problem/F2O · ควบคุม: /f2o:off · /f2o:on · /f2o:status · shorthand เรียกสกิลเจาะจง: /f2o:vbc /f2o:rcb ฯลฯOr type /plugin in the app and pick the Work-in-Problem/F2O marketplace · control: /f2o:off · /f2o:on · /f2o:status · per-skill shorthands: /f2o:vbc /f2o:rcb etc.
npx skills add Work-in-Problem/F2O --all -y -g
1) Skills แบบ global (ครั้งเดียว ใช้ทุกโปรเจกต์):1) Skills, globally (once per machine):
git clone https://github.com/Work-in-Problem/F2O.git && SRC="$PWD/F2O" mkdir -p ~/.claude/skills && cp -R "$SRC/skills/." ~/.claude/skills/
2) กฎแกน Layer 0 ลงโปรเจกต์ที่จะใช้ (ทำซ้ำต่อโปรเจกต์):2) Layer-0 core rules into each target project:
cd /path/to/your-project cp "$SRC/core/constants.md" ./constants.md cp "$SRC/core/CLAUDE-core.md" ./CLAUDE.md # append instead if CLAUDE.md exists
3) (ทางเลือก) hook กันหลอกว่าเสร็จ:3) (Optional) the claim-gate hook:
mkdir -p .claude/hooks && cp "$SRC/hooks/claim_gate.py" .claude/hooks/
cat > .claude/settings.json <<'JSON'
{"hooks":{"Stop":[{"hooks":[{"type":"command","command":"python3",
"args":["${CLAUDE_PROJECT_DIR}/.claude/hooks/claim_gate.py"],"timeout":30}]}]}}
JSON
ใช้ยังไงต่อ: ไม่ต้องเรียกอะไร — เปิด session ใน Claude Code (เลือกโมเดล Opus) แล้วสั่งงานปกติ skills โหลดเองตามสถานการณ์ เคล็ดเดียวที่สำคัญ: ให้โจทย์ครบตั้งแต่ข้อความแรก แล้วปล่อยให้ทำจนจบThen what? Nothing to invoke — open a Claude Code session (pick the Opus model) and work normally; skills load themselves by situation. The one tip that matters: give the full spec in your first message, then let it run.
ข้างในมีอะไรWhat's inside
ห้ามบอก "เสร็จ" โดยไม่มีหลักฐาน · ไม่ถามเรื่องเล็ก (triage A/B/C) · โน้ตไฟล์เดียว · ตารางค่าคงที่ C1–C18 — plugin ฉีดให้ทุก session อัตโนมัติNo "done" without evidence · no trivial questions (A/B/C triage) · one notes file · canonical constants C1–C18 — auto-injected by the plugin every session
คู่มือเชิงลึกที่โหลดเองอัตโนมัติตามสถานการณ์ — แก้บั๊ก, รีวิว, วางแผน, จัดการงานยาว, ทำเอกสาร ฯลฯDeep playbooks that load themselves by situation — debugging, review, planning, long-horizon work, deliverables, and more
สคริปต์บล็อกข้อความ "done/fixed" ที่ edit ล่าสุดมาหลัง verification ล่าสุด — เพราะ prose เสื่อมตาม context ยาว แต่ hook ไม่เสื่อมBlocks "done/fixed" messages whose last edit postdates the last verification — prose adherence decays over long contexts; hooks don't
ใช้ F2O กับไม่ใช้ ต่างกันอย่างไรWith F2O vs without
| สถานการณ์Situation | Opus เพียวๆ *Plain Opus * | Opus + F2O |
|---|---|---|
| บั๊กเป็นๆ หายๆFlaky bug | ผ่าน 1 รอบก็ประกาศ "fixed"One green run → "fixed" | รันซ้ำ 10–30 รอบ รายงานตัวเลขก่อน/หลัง10–30 reruns, pre/post counts reported |
| คำว่า "เสร็จแล้ว""It's done" | ต้องเชื่อคำพูดTake its word | ทุก claim ชี้หลักฐาน · hook บล็อกถ้าไม่มีจริงEvery claim cites evidence · hook blocks otherwise |
| คำถามระหว่างงานMid-task questions | ถามเรื่องเล็กบ่อย จบด้วย "เอาไหมครับ?"Asks small things, ends with "want me to…?" | เรื่องย้อนกลับได้ตัดสินใจเอง + จดให้ veto ทีหลังDecides reversibles, logs them for cheap veto |
| เวอร์ชัน/API factsVersion/API facts | ตอบจากความจำ (อาจล้าสมัย)From memory (possibly stale) | ค้นเว็บ/อ่านไฟล์จริงก่อนพูดWeb/disk lookup before asserting |
| ขอบเขตการแก้โค้ดChange scope | refactor แถม diff บวมDrive-by refactors, bloated diffs | diff ตรงโจทย์ ปัญหาข้างเคียงถูก "จดรายงาน"Surgical diffs; adjacent issues get a "Noticed" line |
| Review แบบ "เอาเรื่องใหญ่""High-severity only" review | ตกหล่นบั๊ก (recall ร่วง — Anthropic วัดเอง)Misses bugs (recall drops — Anthropic's own data) | หาให้หมดก่อน ค่อยกรองตอนรายงานFind everything first, filter only at reporting |
| งานหลาย requirementMany requirements | ข้อท้ายๆ หล่นหายTrailing items get dropped | checklist ครบ ปิดงานเทียบหลักฐานรายข้อFull checklist, closed item-by-item with evidence |
| งานยาว/ข้ามวันLong-horizon work | ลืมบริบทหลัง context เต็มLoses the thread after compaction | โน้ตไฟล์เดียว + พิธีฟื้นบริบทจากหลักฐานจริงOne notes file + evidence-based recovery ritual |
* อิงพฤติกรรมตั้งต้นของ Opus ตามเอกสาร migration ของ Anthropic เอง · หลักฐานที่มีแล้ว: instruction แบบนี้ลด ask-rate ~12 จุด (Anthropic วัด) และ A/B ของโปรเจกต์พบการรายงานปัญหาข้างเคียงเพิ่มจาก 1/5 → 5/5 เมื่อโหลด skill · สิ่งที่ F2O ให้ไม่ได้: ความฉลาดดิบ* Left column = Opus's documented default behavior per Anthropic's own migration guidance · measured so far: a similar instruction cut ask-rate ~12pp (Anthropic), and this project's A/B saw adjacent-issue reporting rise 1/5 → 5/5 with the skill loaded · what F2O cannot give you: raw intelligence.
Skills ทั้ง 13 ตัวThe 13 skills
verifying-before-claimingพิสูจน์ก่อนพูดว่าเสร็จ — repro บั๊กก่อนแก้ รัน flow จริง อ่าน output ไม่ใช่ exit codeProve before claiming — reproduce first, drive the real flow, read output not exit codes
finishing-the-turnไม่ถามเรื่องเล็ก ทำงานจนจบเทิร์น ห้ามจบด้วยคำสัญญาNo trivial questions, finish the turn, never end on a promise
search-first-contextค้น/อ่านก่อนพูดหรือแก้ + งบการอ่านกัน context บวมLook before asserting or editing + context-budget discipline
planning-to-doneแตกโจทย์เป็น checklist ครบก่อนลงมือ ปิดงานด้วยหลักฐานรายข้อExtract every requirement first; close with per-item evidence
scoping-code-changesdiff เล็กตรงโจทย์ ไม่ refactor แถมSurgical diffs, no drive-by refactors
root-causing-bugsdebug แบบตั้งสมมติฐาน–ทดลอง จัดการ flaky แบบสถิติHypothesis-driven debugging, statistical flake handling
reviewing-codeหาให้หมดก่อน ค่อยกรอง · ตรวจทุก finding กับโค้ดจริงEnumerate all findings, filter late, verify each against source
delegating-parallel-workแตกงานให้ sub-agent ทำขนาน แล้วตรวจรวมเองก่อนเชื่อFan out independent work, trust-but-verify the union
managing-working-memoryโน้ตที่รอดข้าม session และ compactionNotes that survive sessions and compaction
outcome-first-reportingสรุปแบบผลลัพธ์ขึ้นก่อน มีหมวด "ยังไม่เสร็จ" ชัดๆVerdict-first reports with an explicit "not done" section
producing-deliverablesรายงาน/spreadsheet/slide ที่ตรวจข้อมูลก่อนคำนวณ + เปิดไฟล์ทวนก่อนส่งDocs/sheets/decks: profile data first, reopen the file before "done"
extracting-from-imagesอ่านค่าจากภาพแบบ crop–ซูม–ทวนสอบ ไม่เดาจุดที่มองไม่ชัดCrop, zoom, transcribe-then-verify — never guess an illegible cell
inventorying-capabilitiesสำรวจเครื่องมือที่มีจริงก่อนบอกว่า "ทำไม่ได้"Inventory the real tool surface before saying "can't"