F2O·Fable2Opus

สอน 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

A
Claude Code plugin แนะนำrecommended
ครบทุกชั้น — skills 13 ตัว + กฎแกนฉีดเข้า session อัตโนมัติ + hookThe full stack — 13 skills + core rules auto-injected each session + the claim-gate hook
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.

B
npx skills
ได้เฉพาะ skills 13 ตัว — ต้อง copy กฎแกน (Layer 0) เองตามทาง C ขั้น 2Skills only — copy the Layer-0 core rules yourself (step 2 of option C)
npx skills add Work-in-Problem/F2O --all -y -g
C
ติดตั้งมือจาก cloneManual, from a clone
~2 นาที ควบคุมเองทุกชิ้น~2 minutes, full control

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

Layer 0
กฎแกน always-onAlways-on core rules

ห้ามบอก "เสร็จ" โดยไม่มีหลักฐาน · ไม่ถามเรื่องเล็ก (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

Layer 1
Skills 13 ตัว13 process skills

คู่มือเชิงลึกที่โหลดเองอัตโนมัติตามสถานการณ์ — แก้บั๊ก, รีวิว, วางแผน, จัดการงานยาว, ทำเอกสาร ฯลฯDeep playbooks that load themselves by situation — debugging, review, planning, long-horizon work, deliverables, and more

Layer 2
Hook บังคับจริงEnforcement hook

สคริปต์บล็อกข้อความ "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 scoperefactor แถม diff บวมDrive-by refactors, bloated diffsdiff ตรงโจทย์ ปัญหาข้างเคียงถูก "จดรายงาน"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 droppedchecklist ครบ ปิดงานเทียบหลักฐานรายข้อ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-changes

diff เล็กตรงโจทย์ ไม่ refactor แถมSurgical diffs, no drive-by refactors

root-causing-bugs

debug แบบตั้งสมมติฐาน–ทดลอง จัดการ 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"