
Claude Code ແມ່ນ AI コーディングエージェント ທີ່ເຮັດວຽກໃນ Terminal ເຊິ່ງວິທີການນຳໃຊ້ເພື່ອເພີ່ມປະສິດທິພາບການເຮັດວຽກສ່ວນບຸກຄົນນັ້ນໄດ້ຮັບການຍອມຮັບຢ່າງກວ້າງຂວາງ. ໃນທາງກົງກັນຂ້າມ, ເມື່ອກ້າວເຂົ້າສູ່ຂັ້ນຕອນ "ການນຳໃຊ້ໃຫ້ເກີດປະໂຫຍດສູງສຸດທັງທີມ", ຄວາມຫຍຸ້ງຍາກກໍເພີ່ມຂຶ້ນຢ່າງກະທັນຫັນ. ບໍ່ວ່າຈະເປັນວິທີການນຳໃຊ້ທີ່ແຕກຕ່າງກັນໄປໃນແຕ່ລະວິສະວະກອນ, ການຕ້ອງອະທິບາຍບໍລິບົດ (Context) ໃໝ່ທຸກຄັ້ງ, ມຸມມອງໃນການ Review ທີ່ບໍ່ໄດ້ຖືກແບ່ງປັນ, ຫຼືການທີ່ສະມາຊິກຄົນອື່ນໄປໃຊ້ຄຳສັ່ງທີ່ຄວນຈະຖືກຫ້າມໄວ້—ບັນຫາເຫຼົ່ານີ້ບໍ່ໄດ້ເກີດຈາກການເລືອກເຄື່ອງມື, ແຕ່ເກີດຈາກ "ການບໍ່ສາມາດສ້າງມາດຕະຖານໃນການນຳໃຊ້ພາຍໃນທີມໄດ້".
ເມື່ອສັງເກດເບິ່ງທີມທີ່ປະສົບຄວາມສຳເລັດໃນການນຳໃຊ້ຕົວຈິງ, ຈະເຫັນໄດ້ວ່າພວກເຂົາມີການຈັດຕັ້ງກົນໄກ 3 ຢ່າງຮ່ວມກັນ ຄື: ໄຟລ໌ບໍລິບົດລະດັບໂຄງການ CLAUDE.md, Skills ທີ່ແຍກອອກມາຈາກວຽກງານທີ່ສາມາດເຮັດຊ້ຳໄດ້, ແລະ Hooks ທີ່ສາມາດແຊກແຊງກ່ອນ ແລະ ຫຼັງການປະຕິບັດງານຂອງເຄື່ອງມື. ຖ້າຫາກມີ 3 ຢ່າງນີ້ຄົບຖ້ວນ, ບໍ່ວ່າໃຜຈະເປັນຜູ້ເລີ່ມຕົ້ນການສົນທະນາ AI ກໍຈະເຮັດວຽກດ້ວຍຄຸນນະພາບດຽວກັນ, ຍິ່ງໄປກວ່ານັ້ນ ຄວາມຮູ້ສະເພາະຂອງທີມກໍຈະຖືກປ່ຽນເປັນຊັບສິນໂດຍອັດຕະໂນມັດ.
ໃນບົດຄວາມນີ້, ຈະແນະນຳຂັ້ນຕອນການຈັດຕັ້ງກົນໄກທັງ 3 ຢ່າງເພື່ອເຮັດໃຫ້ Claude Code ກາຍເປັນສ່ວນໜຶ່ງຂອງການພັດທະນາທີມຢ່າງໝັ້ນຄົງ, ລວມເຖິງວິທີການຫຼີກລ່ຽງກັບດັກທີ່ມັກພົບຫຼັງຈາກການນຳໃຊ້. ເມື່ອອ່ານຈົບ, ທ່ານຄວນຈະສາມາດເຫັນພາບລວມໄດ້ວ່າ ໃນເດືອນທຳອິດຄວນເລີ່ມຕົ້ນຈາກຫຍັງ ແລະ ຫຼັງຈາກ 3 ເດືອນຄວນຈະໄປເຖິງຮູບແບບການດຳເນີນງານແບບໃດ.
ຈຸດເລີ່ມຕົ້ນຂອງການນຳໃຊ້ພາຍໃນທີມແມ່ນການຈັດຕຽມ CLAUDE.md. ໃຫ້ວາງ CLAUDE.md ໄວ້ເປັນໜ່ວຍຄວາມຈຳທີ່ໃຊ້ຮ່ວມກັນໃນໂຄງການ, ໂດຍ Claude Code ຈະອ່ານ CLAUDE.md ທີ່ກ່ຽວຂ້ອງໂດຍການຍ້ອນກັບຈາກ cwd ໄປຫາໄດເລກະທໍລີຫຼັກ (parent directory). ການຕັ້ງຄ່າສ່ວນບຸກຄົນສາມາດວາງໄວ້ທີ່ ~/.claude/CLAUDE.md ຫຼື ໃຊ້ການ import ຈາກ CLAUDE.md ໂດຍໃຊ້ @~/.claude/個別ファイル.md. ສຳລັບ CLAUDE.local.md ນັ້ນຖືວ່າ deprecated ແລ້ວ, ສະນັ້ນບໍ່ຄວນນຳມາໃຊ້ໃນການດຳເນີນງານໃໝ່. CLAUDE.md ທີ່ຢູ່ໃນໄດເລກະທໍລີຍ່ອຍ (subdirectory) ຈະຖືກອ້າງອີງເມື່ອຈັດການກັບໄຟລ໌ທີ່ຢູ່ພາຍໃຕ້ໄດເລກະທໍລີນັ້ນ. ການຂຽນ "Stack ຂອງໂຄງການນີ້", "ກົດລະບຽບການຂຽນໂຄ້ດ", ແລະ "ຂໍ້ຫ້າມ" ໄວ້ໃນນີ້ ຈະຊ່ວຍຫຼຸດຜ່ອນຄວາມຫຍຸ້ງຍາກໃນການອະທິບາຍຊ້ຳໆທຸກຄັ້ງທີ່ມີການສົນທະນາ ແລະ ເຮັດໃຫ້ໄດ້ຜົນລັອກທີ່ຄົງທີ່ບໍ່ວ່າໃຜຈະເປັນຜູ້ປະຕິບັດກໍຕາມ.
ຖ້າຫາກດຳເນີນການນຳໃຊ້ພາຍໃນທີມໂດຍບໍ່ມີ CLAUDE.md, Prompt ທີ່ວິສະວະກອນແຕ່ລະຄົນຂຽນໃນຕອນເລີ່ມຕົ້ນຂອງການສົນທະນາຈະແຕກຕ່າງກັນ, ເຮັດໃຫ້ຄຸນນະພາບຂອງຜົນລັອກບໍ່ສະໝ່ຳສະເໝີ. ຜົນທີ່ຕາມມາຄື ການປະເມີນທີ່ວ່າ "AI ໃຊ້ການບໍ່ໄດ້" ຈະແຜ່ຂະຫຍາຍອອກໄປ, ເຊິ່ງເປັນຮູບແບບປົກກະຕິທີ່ເຮັດໃຫ້ການນຳໃຊ້ລົ້ມເຫຼວ. ການສ້າງພື້ນຖານຮ່ວມກັນນີ້ຕັ້ງແຕ່ຕົ້ນ ຄືສິ່ງທີ່ຕັດສິນຄວາມສຳເລັດຂອງທຸກຂະບວນການໃນພາຍຫຼັງ.
ບໍ່ຈຳເປັນຕ້ອງຕັ້ງເປົ້າໝາຍໃຫ້ເປັນຮູບແບບທີ່ສົມບູນແບບໃນທັນທີ. ໃນເບື້ອງຕົ້ນ, ການຂຽນພຽງແຕ່ຂໍ້ມູນທີ່ຈຳເປັນທີ່ສຸດ ແລະ ຄ່ອຍໆເພີ່ມເຕີມ ຫຼື ແບ່ງສ່ວນໃນລະຫວ່າງການດຳເນີນງານແມ່ນວິທີທີ່ເປັນຈິງທີ່ສຸດ. ຖ້າໂຄງການໄດ້ດຳເນີນໄປເປັນເວລາ 1 ອາທິດ, ທ່ານຈະເຫັນຂໍ້ມູນທີ່ຍັງຂາດຫາຍໄປໃນ CLAUDE.md ຢ່າງແນ່ນອນ.
ເນື້ອໃນທີ່ຄວນຂຽນລົງໃນ CLAUDE.md ສາມາດແບ່ງອອກໄດ້ເປັນ 4 ປະເພດໃຫຍ່ໆ.
ຄຳສັ່ງສຳລັບການແບ່ງປັນໃນໂປຣເຈັກໃຫ້ວາງໄວ້ໃນ ./CLAUDE.md, ສ່ວນການຕັ້ງຄ່າສ່ວນບຸກຄົນໃຫ້ແຍກໄວ້ໃນ ~/.claude/CLAUDE.md. ສຳລັບ CLAUDE.local.md ແບບເກົ່ານັ້ນບໍ່ແນະນຳໃຫ້ໃຊ້ແລ້ວ, ຖ້າຈຳເປັນໃຫ້ໃຊ້ import ເພື່ອອ້າງອີງຄຳສັ່ງສະເພາະແທນ.
ອັນທີໜຶ່ງ ແມ່ນພາບລວມຂອງໂປຣເຈັກ, ໃຫ້ລະບຸ Technical Stack, Package Manager ແລະ ວິທີການເປີດ Development Server ໂດຍຂຽນແຍກແຕ່ລະບັນທັດ. ໃຫ້ຂຽນຂໍ້ມູນທີ່ທຸກຄົນໃນທີມຖືເປັນພື້ນຖານໄວ້ເປັນອັນດັບທຳອິດ ເຊັ່ນ: "Next.js + Supabase + Tailwind", "ໃຊ້ pnpm", "pnpm dev ເພື່ອເປີດໃຊ້ງານທີ່ Port 5000".
ອັນທີສອງ ແມ່ນກົດລະບຽບການຂຽນໂຄ້ດ (Coding Convention), ໃຫ້ລະບຸການຍະຫວ່າງ (Indent) ຕາມພາສາ, ພາສາທີ່ໃຊ້ໃນ Comment ແລະ ກົດລະບຽບການຕັ້ງຊື່. ສ່ວນໃດທີ່ມີການກຳນົດໄວ້ໃນ Linter ແລ້ວ ແມ່ນໃຫ້ອ້າງອີງສັ້ນໆກໍພຽງພໍ, ແຕ່ໃຫ້ເນັ້ນໃສ່ທຳນຽມທີ່ Linter ບໍ່ສາມາດກວດສອບໄດ້ (ເຊັ່ນ: "ຂຽນ Comment ເປັນພາສາຢີ່ປຸ່ນ", "ຊື່ຟັງຊັນເປັນພາສາອັງກິດ" ແລະ ອື່ນໆ).
ອັນທີສາມ ແມ່ນຂໍ້ຫ້າມ, ໃຫ້ຂຽນກົດທີ່ທີມຕົກລົງກັນໄວ້ໂດຍກົງ ເຊັ່ນ: "ໃຊ້ pnpm ແທນ npm", "ຫ້າມແກ້ໄຂ .env.local", "ຫ້າມລຶບ Cache ດ້ວຍ rm -rf .next". ຂໍ້ຫ້າມແມ່ນມີປະສິດທິຜົນສູງທີ່ສຸດ, ການລະບຸສິ່ງທີ່ບໍ່ຕ້ອງການໃຫ້ເຮັດຢ່າງຊັດເຈນ ຈະຊ່ວຍປ້ອງກັນທາງເລືອກທີ່ AI ມັກຈະເລືອກໃຊ້ໂດຍອັດຕະໂນມັດໄດ້.
ອັນທີສີ່ ແມ່ນຄຳສັ່ງທີ່ໃຊ້ເລື້ອຍໆ, ໃຫ້ລວບລວມຄຳສັ່ງສຳລັບການທົດສອບ (Test), Lint, ກວດສອບ Type, ການນຳໃຊ້ Migration ແລະ ການ Deploy ໄວ້ສັ້ນໆ. ເພື່ອຫຼີກລ່ຽງການຖືກຖາມຊ້ຳໆວ່າ "ຕ້ອງໃຊ້ຄຳສັ່ງໃດໃນການທົດສອບ".
ເມື່ອ CLAUDE.md ມີຄວາມຍາວເກີນ 200 ແຖວ, ໃຫ້ແຍກອອກເປັນໄຟລ໌ຕາມຫົວຂໍ້ພາຍໃຕ້ .claude/rules/. ໂດຍທົ່ວໄປແລ້ວ, ໃຫ້ສ້າງໂຟນເດີຕາມໝວດໝູ່ ເຊັ່ນ: coding/, testing/, security/, ແລະ git/, ໂດຍຕັ້ງຊື່ໄຟລ໌ຕາມຫົວຂໍ້ດ້ວຍຮູບແບບ snake_case (1 ຫົວຂໍ້ ຕໍ່ 1 ໄຟລ໌).
ໃນທີ່ນີ້, ຂໍຈັດລະບຽບວິທີການອ່ານໄຟລ໌. ຈາກ CLAUDE.md, ທ່ານສາມາດ import ໄຟລ໌ເສີມໄດ້ໂດຍໃຊ້ @path/to/file.md. ສຳລັບຄຳສັ່ງທີ່ຕ້ອງການນຳໃຊ້ຕາມເງື່ອນໄຂ, ໃຫ້ຈັດລະບຽບໄວ້ພາຍໃນ CLAUDE.md ຕາມຈຸດປະສົງ ຫຼື ແຍກອອກເປັນວິທີອື່ນ ເຊັ່ນ: subagent ຫຼື slash command.
ເຫດຜົນໃນການແບ່ງກົດລະບຽບມີ 3 ປະການ: ປະການທີ 1, ການອ່ານກົດທັງໝົດໃນທຸກຄັ້ງຈະເຮັດໃຫ້ເສຍພື້ນທີ່ Context Window; ປະການທີ 2, ເຮັດໃຫ້ສາມາດຕິດຕາມຄວາມແຕກຕ່າງໄດ້ງ່າຍຂຶ້ນ ເຖິງແມ່ນວ່າຜູ້ຮັບຜິດຊອບ ຫຼື ເວລາໃນການອັບເດດຂອງແຕ່ລະໄຟລ໌ຈະແຕກຕ່າງກັນ; ແລະ ປະການທີ 3, ສາມາດຕັ້ງຄ່າການອ່ານແບບມີເງື່ອນໄຂຜ່ານ paths: ໄດ້. ຕົວຢ່າງເຊັ່ນ: ກົດທີ່ກ່ຽວຂ້ອງກັບການທົດສອບ (Testing) ສາມາດຕັ້ງຄ່າໃຫ້ອ່ານສະເພາະເວລາແກ້ໄຂໄຟລ໌ທົດສອບເທົ່ານັ້ນ, ເຊິ່ງຈະຊ່ວຍຫຼຸດປະລິມານການອ່ານຂໍ້ມູນໃນແຕ່ລະຄັ້ງໄດ້.
ເມື່ອທີມງານມີຂະໜາດໃຫຍ່ຂຶ້ນ, ຂໍ້ດີຂອງການແບ່ງໄຟລ໌ຈະ ເພີ່ມທະວີຂຶ້ນເລື້ອຍໆ. ໂດຍມີມາດຕະຖານຄື: ຄວນຮັກສາຈຳນວນແຖວລວມຂອງກົດທີ່ອ່ານຕະຫຼອດເວລາ (ທີ່ import ມາຈາກ CLAUDE.md) ໃຫ້ຢູ່ໃນຂອບເຂດບໍ່ເກີນ 200 ແຖວ, ແລະ ເນື້ອຫາທີ່ເກີນກວ່ານັ້ນຄວນນຳໄປຈັດການດ້ວຍການອ່ານແບບມີເງື່ອນໄຂ (paths) ເພື່ອໃຫ້ການດຳເນີນງານມີປະສິດທິພາບ.
ເມື່ອຈັດລະບຽບ "ກົດລະບຽບ" ໃນ CLAUDE.md ຮຽບຮ້ອຍແລ້ວ, ຂັ້ນຕອນຕໍ່ໄປແມ່ນການແຍກ "ວຽກທີ່ເຮັດເປັນປະຈຳ" ອອກມາເປັນ Skills ເພື່ອສ້າງເປັນຊັບສິນ. ວຽກທີ່ຕ້ອງການນຳກັບມາໃຊ້ໃໝ່, ຖ້າຫາກຕ້ອງການຮຽກໃຊ້ຢ່າງຈະແຈ້ງ ໃຫ້ແຍກໄວ້ໃນ slash command ທີ່ .claude/commands/*.md, ສ່ວນວຽກທີ່ເປັນໜ້າທີ່ສະເພາະເຈາະຈົງແບບອັດຕະໂນມັດ ໃຫ້ແຍກໄວ້ໃນ subagent ທີ່ .claude/agents/*.md. ສຳລັບຂັ້ນຕອນທີ່ທີມງານໃຊ້ຮ່ວມກັນ, ຄວນກຳນົດໃຫ້ເປັນເອກະພາບກັນວ່າຈະແຍກໄປໄວ້ບ່ອນໃດຕາມຈຸດປະສົງການນຳໃຊ້.
ວຽກທີ່ມີຄວາມສາມາດໃນການເຮັດຊ້ຳໄດ້ ເຊັ່ນ: ການທົດສອບແບບພ້ອມກັນ, ການສ້າງ Release Note, ການກວດສອບມຸມມອງໃນການ Code review, ຫຼື ການສ້າງ Database migration, ຖ້າຫາກວຽກໃດທີ່ຕ້ອງການການສັ່ງງານຢ່າງຈະແຈ້ງ ໃຫ້ແຍກໄວ້ໃນ slash command, ສ່ວນວຽກທີ່ເປັນໜ້າທີ່ສະເພາະເຈາະຈົງແບບອັດຕະໂນມັດ ໃຫ້ແຍກໄວ້ໃນ subagent ແລະ ໃຊ້ງານເປັນຂັ້ນຕອນຮ່ວມກັນຂອງທີມ. ຄວນຈັດລະບຽບ Workflow ທີ່ສາມາດນຳກັບມາໃຊ້ໃໝ່ໄດ້ ໂດຍການກວດສອບສະເປັກ (ມາດຕະຖານ ຫຼື Specification) ຫຼ້າສຸດຂອງຟັງຊັນການຈັດການ Skills ຢ່າງເປັນທາງການຕາມຄວາມຈຳເປັນ.
ຂັ້ນຕອນທີ່ສາມາດເຮັດຊ້ຳໄດ້ ຄວນແຍກອອກເປັນ slash command ຫຼື subagent ເພື່ອເຮັດໃຫ້ເປັນຄວາມຮູ້ທີ່ເປັນຮູບປະທຳ. ການຕັດສິນໃຈວ່າຈະໃຊ້ແບບໃດນັ້ນ ແມ່ນຂຶ້ນກັບວ່າຕ້ອງການການສັ່ງງານຢ່າງຈະແຈ້ງ ຫຼື ຕ້ອງການການມອບໝາຍວຽກແບບອັດຕະໂນມັດ. ສະພາວະທີ່ວ່າ "ການກວດສອບກ່ອນການປ່ອຍ (Release) ຕ້ອງຖາມຄົນນັ້ນຄົນດຽວເທົ່ານັ້ນ" ຈະຖືກປ່ຽນແທນດ້ວຍການບັນທຶກລົງໃນເອກະສານ Skill, ເຊິ່ງຈະຊ່ວຍຍົກລະດັບຄຸນນະພາບຂອງການ Review ໃຫ້ສູງຂຶ້ນທັງທີມ.
ວຽກງານສະເພາະສຳລັບບຸກຄົນແມ່ນຈັດການຜ່ານການຕັ້ງຄ່າຂອງຜູ້ໃຊ້, ສ່ວນວຽກງານທີ່ນຳມາໃຊ້ໃໝ່ແບບແບ່ງປັນໃນໂຄງການຈະຖືກແບ່ງປັນພາຍໃນ Repository. Sub-agent ຈະຖືກກຳນົດເປັນລາຍວຽກງານ, ໂດຍສະຖານທີ່ຈັດເກັບ ແລະ ກົດລະບຽບການຕັ້ງຊື່ຈະຕ້ອງປະຕິບັດຕາມມາດຕະຖານ ຫຼື Specification ຫຼ້າສຸດຂອງ Claude Code. ການຕັ້ງຄ່າຂອງ Sub-agent ແມ່ນໃຫ້ຂຽນ name ແລະ description ໄວ້ໃນ YAML frontmatter ຢູ່ສ່ວນຕົ້ນ, ແລະກຳນົດສິດການໃຊ້ງານຂອງເຄື່ອງມື (Tool) ຕາມຄວາມຈຳເປັນ. ການຄວບຄຸມສິດຈະຖືກຈັດການຢູ່ຝັ່ງໄຟລ໌ການຕັ້ງຄ່າຂອງ Claude Code, ສ່ວນເນື້ອໃນຂອງວຽກງານໃຫ້ຂຽນສະເພາະຂັ້ນຕອນການເຮັດວຽກເທົ່ານັ້ນ. ສິດການໃຊ້ງານຂອງເຄື່ອງມືຈະຖືກຈັດການໃນການຕັ້ງຄ່າສ່ວນບຸກຄົນ ຫຼື ການຕັ້ງຄ່າຂອງ Sub-agent. ໃນສ່ວນຫຼັກໃຫ້ຂຽນຂັ້ນຕອນການເຮັດວຽກຕາມລຳດັບ. ການຕັ້ງຊື່ຄວນໃຊ້ຄຳກິລິຍາ ຫຼື ວະລີທີ່ເປັນຄຳນາມເພື່ອໃຫ້ເຂົ້າໃຈວຽກງານໄດ້ໃນທັນທີ (ຕົວຢ່າງ: review-pr, test-suite-runner, db-migration-author).
ໃນຈຸດນີ້ ຕ້ອງລະວັງບໍ່ໃຫ້ເຂົ້າໃຈຄວາມໝາຍຂອງ allowed-tools ຄາດເຄື່ອນ. allowed-tools ແມ່ນການຕັ້ງຄ່າເພື່ອ "ອະນຸມັດລ່ວງໜ້າວ່າເຄື່ອງມືໃດທີ່ສາມາດໃຊ້ໄດ້ໂດຍບໍ່ຕ້ອງມີການຢືນຢັນຈາກຜູ້ໃຊ້ ໃນຂະນະທີ່ Skill ນັ້ນກຳລັງເຮັດວຽກຢູ່", ບໍ່ແມ່ນກົນໄກສຳລັບການຈຳກັດການໃຊ້ງານຂອງເຄື່ອງມື. ຕົວຢ່າງ: ຖ້າຂຽນວ່າ allowed-tools: Read, Grep, Glob ມັນບໍ່ໄດ້ໝາຍຄວາມວ່າເຄື່ອງມືອື່ນຈະບໍ່ຖືກເອີ້ນໃຊ້, ແຕ່ໝາຍຄວາມວ່າຂັ້ນຕອນການຢືນຢັນຈະຖືກລະເວັ້ນສະເພາະ Read, Grep ແລະ Glob ເທົ່ານັ້ນ. ຖ້າຕ້ອງການຫ້າມການແກ້ໄຂຢ່າງແທ້ຈິງ, ຕ້ອງຮັບປະກັນດ້ວຍກົນໄກອື່ນ ເຊັ່ນ: ການລະບຸ deny rule ຢ່າງຊັດເຈນໃນ permissions ຂອງ settings.json ຫຼື ການບລັອກ Edit/Write ດ້ວຍ pre hook.
ເນື້ອໃນຫຼັກຂອງ SKILL.md ໃຫ້ຂຽນໂດຍຈັດໂຄງສ້າງເປັນ 3 ພາກສ່ວນຄື: "ຮັບຫຍັງເຂົ້າມາ", "ປະຕິບັດຕາມລຳດັບໃດ", ແລະ "ສົ່ງຫຍັງກັບຄືນ". ຖ້າໃນຂັ້ນຕອນມີການແຍກເງື່ອນໄຂການຕັດສິນໃຈ, ການຈັດລະບຽບເງື່ອນໄຂໃນຮູບແບບຕາຕະລາງຈະຊ່ວຍໃຫ້ AI ສາມາດປະຕິບັດຕາມຂັ້ນຕອນໄດ້ຢ່າງຖືກຕ້ອງ. ສຳລັບ Skill ຂະໜາດໃຫຍ່ທີ່ມີຄວາມຍາວເກີນ 200 ແຖວ, ການໃຊ້ຮູບແບບ Progressive Disclosure ໂດຍແຍກຮູບແບບລາຍລະອຽດອອກໄປໄວ້ໃນ supporting files ເຊັ່ນ REFERENCE.md ຈະຊ່ວຍບໍ່ໃຫ້ງົບປະມານຂອງ description ຖືກນຳໃຊ້ຫຼາຍເກີນໄປ.
Skill ທີ່ໃຊ້ຮ່ວມກັນໃນທີມຄວນວາງໄວ້ໃນ .claude/skills/ ພາຍໃນ Repository ແລະເຮັດການ Commit, ສ່ວນ Skill ສ່ວນບຸກຄົນຄວນວາງໄວ້ໃນ ~/.claude/skills/ ເພື່ອໃຫ້ງ່າຍຕໍ່ການຈັດການ.
Skills ແມ່ນມີປະໂຫຍດ ແຕ່ຖ້າຈຳນວນເພີ່ມຂຶ້ນຫຼາຍເກີນໄປ Claude ຈະສູນເສຍການຄວບຄຸມວ່າ "ຄວນໃຊ້ Skill ໃດ". ຄວນຮັກສາຄຳອະທິບາຍໃຫ້ສັ້ນ, ຂຽນຢ່າງກະທັດຮັດວ່າເຮັດຫຍັງ, ໃຊ້ເມື່ອໃດ, ແລະ ໃຊ້ຄຳສັບໃດໃນການຮຽກໃຊ້. ສຳລັບຂີດຈຳກັດຂອງ Metadata ໃຫ້ກວດສອບ ມາດຕະຖານ ຫຼື Specification ລ່າສຸດຂອງທາງການຕ່າງຫາກ ແລະ ໃນການນຳໃຊ້ຕົວຈິງຄວນຫຼີກລ່ຽງຄຳອະທິບາຍທີ່ເຍື້ອໄຍ. ໃນທາງປະຕິບັດ, ການປັບແຕ່ງ description ຂອງແຕ່ລະອັນໃຫ້ສັ້ນລົງແມ່ນວິທີທີ່ປອດໄພກວ່າການເພິ່ງພາຂີດຈຳກັດເຫຼົ່ານີ້ຫຼາຍເກີນໄປ.
description ຂອງແຕ່ລະອັນຄວນປະກອບດ້ວຍ 3 ອົງປະກອບຄື: "ເຮັດຫຍັງ", "ໃຊ້ເມື່ອໃດ", ແລະ "ໃຊ້ຄຳສັບໃດໃນການກະຕຸ້ນ (Trigger)", ພ້ອມທັງຕັດການເກລິ່ນນຳທີ່ເຍື້ອໄຍອອກ.
ຕົວຢ່າງຂອງ description ທີ່ດີແມ່ນ "ດຳເນີນການ Test Suite ແບບຂະໜານ ແລະ ຈຳແນກຄວາມຜິດພາດລະຫວ່າງບັນຫາການຈັດຕັ້ງປະຕິບັດກັບບັນຫາຂອງການທົດສອບ. ໃຊ້ໃນກໍລະນີທີ່ຕ້ອງການດຳເນີນການທົດສອບ, ທົດສອບທັງໝົດ, ທົດສອບແບບລວມ, ກວດສອບ CI, ຫຼື ວິນິດໄສການທົດສອບ." ເຊິ່ງເປັນວິທີການຂຽນໂດຍການລະບຸຄຳສັບທີ່ໃຊ້ກະຕຸ້ນໄວ້ທ້າຍປະໂຫຍກ. ໃນທາງກົງກັນຂ້າມ, description ທີ່ເປັນນາມມະທຳເຊັ່ນ "Skill ນີ້ສະໜອງຟັງຊັນເພື່ອຊ່ວຍເຫຼືອການດຳເນີນການທົດສອບໃນໂຄງການ" ແມ່ນຈະເຮັດໃຫ້ຖືກຄົ້ນພົບໄດ້ຍາກ.
ຖ້າມີ Skill ຫຼາຍອັນທີ່ມີ description ຄ້າຍຄືກັນ ຈະເຮັດໃຫ້ Claude ສັບສົນວ່າຄວນຮຽກໃຊ້ໂຕໃດ. ຄວນກຳນົດກົດລະບຽບໃນການດຳເນີນງານເພື່ອທົບທວນ Skill ທີ່ບໍ່ໄດ້ຖືກນຳໃຊ້ເປັນປະຈຳ ແລະ ລວມ Skill ທີ່ມີຈຸດປະສົງຊ້ຳຊ້ອນກັນ. ການສ້າງໂອກາດໃນການທົບທວນສະຖິຕິການໃຊ້ງານຂອງ Skill ໃນທຸກໆ ຮອບ 10 ປີ (ໄຕມາດ) ຈະຊ່ວຍຄວບຄຸມບໍ່ໃຫ້ມັນຂະຫຍາຍຕົວຈົນເກີນໄປ.
ຂັ້ນຕອນສຸດທ້າຍແມ່ນ Hooks. ນອກຈາກ PreToolUse, PostToolUse, Stop ແລະ SessionEnd ແລ້ວ, ຍັງສາມາດເລືອກໃຊ້ Notification ຫຼື UserPromptSubmit ໄດ້ຕາມຄວາມຈຳເປັນ. ການຕັ້ງຄ່າແມ່ນໃຫ້ວາງໄວ້ໃນ ~/.claude/settings.json ຫຼື .claude/settings.json ໂດຍອອກແບບໃຫ້ແຍກບົດບາດຕາມແຕ່ລະເຫດການ. ເນື່ອງຈາກສາມາດບັງຄັບໃຊ້ເງື່ອນໄຂທີ່ມະນຸດເຄີຍກວດສອບໃນການ Review ໄດ້ໂດຍອັດຕະໂນມັດ, ມັນຈຶ່ງມີປະສິດທິຜົນສູງໃນການເຮັດໃຫ້ Quality Gate ເປັນອັດຕະໂນມັດ ແລະ ເຊື່ອມຕໍ່ກັບການແຈ້ງເຕືອນ.
ຈຸດສຳຄັນ ຫຼື ແກນຫຼັກ ທີ່ເຮັດໃຫ້ Hooks ມີປະສິດທິຜົນ ແມ່ນຢູ່ທີ່ CLAUDE.md ແລະ Skills ເປັນພຽງ "ຄຳແນະນຳ", ໃນຂະນະທີ່ Hooks ເປັນ "ການບັງຄັບ". ເຖິງແມ່ນວ່າຈະມີກໍລະນີທີ່ກົດລະບຽບຖືກຂຽນໄວ້ແຕ່ບໍ່ໄດ້ຮັບການປະຕິບັດຕາມ, ແຕ່ດ້ວຍ Hooks ຈະສາມາດກວດຈັບ ແລະ ຢຸດການເຮັດວຽກໄດ້ໂດຍອັດຕະໂນມັດ. ມັນມີຄຸນຄ່າໂດຍສະເພາະໃນຂົງເຂດທີ່ການກວດສອບດ້ວຍຕົນເອງອາດເກີດຄວາມຜິດພາດ ແລະ ນຳໄປສູ່ອຸບັດຕິເຫດ ເຊັ່ນ: ຂໍ້ກຳນົດດ້ານຄວາມປອດໄພ ຫຼື ຄວາມປອດໄພຂອງ Type (Type safety).
ຈຸດທີ່ນຳໃຊ້ໄດ້ຫຼາຍທີ່ສຸດແມ່ນ pre/post hook ເຊິ່ງຈະເຮັດວຽກກ່ອນ ແລະ ຫຼັງຈາກການປະມວນຜົນຂອງເຄື່ອງມື. ສຳລັບການກວດສອບຫຼັງຈາກແກ້ໄຂໄຟລ໌, ໃຫ້ຕັ້ງຄ່າຄຳສັ່ງທີ່ຈຳເປັນສຳລັບ PostToolUse ແລະ ດຳເນີນການກວດສອບແບບເບົາບາງຕາມປະເພດຂອງໄຟລ໌ນັ້ນໆ. ສ່ວນການກວດສອບທີ່ໜັກໜ່ວງແມ່ນໃຫ້ສົ່ງຂໍ້ມູນຕໍ່ໃຫ້ CI, ແລະ ຄວນຈຳກັດໃຫ້ hook ເຮັດວຽກສະເພາະຂະບວນການທີ່ໃຊ້ເວລາສັ້ນໆເທົ່ານັ້ນ.
ຕົວຢ່າງທີ່ເປັນຮູບປະທຳຄື: ຫຼັງຈາກແກ້ໄຂໄຟລ໌ TypeScript ແລ້ວ ໃຫ້ສັ່ງ pnpm exec tsc --noEmit ເພື່ອກວດສອບ, ຖ້າມີຂໍ້ຜິດພາດດ້ານ Type ກໍໃຫ້ສົ່ງເນື້ອຫາດັ່ງກ່າວກັບຄືນໄປຫາ AI ເພື່ອແກ້ໄຂ. ພຽງເທົ່ານີ້, ກໍມີຫຼາຍທີມທີ່ສາມາດຫຼຸດຜ່ອນການ Commit ທີ່ມີຂໍ້ຜິດພາດດ້ານ Type ໃຫ້ເປັນສູນໄດ້ຢ່າງແທ້ຈິງ.
pre hook ແມ່ນເໝາະສົມສຳລັບການສະກັດກັ້ນການດຳເນີນການທີ່ອັນຕະລາຍ. ທ່ານສາມາດສ້າງແນວປ້ອງກັນໂດຍການກວດຈັບ ແລະ ຢຸດຄຳສັ່ງທີ່ທຳລາຍຂໍ້ມູນ ເຊັ່ນ: rm -rf, git push --force, ຫຼື DROP TABLE ໃນ pre hook ຂອງເຄື່ອງມື Bash ເພື່ອປ້ອງກັນອຸບັດຕິເຫດກ່ອນທີ່ຈະເກີດຂຶ້ນ.
ຂໍ້ຄວນລະວັງຄື "ຫ້າມໃຊ້ຄຳສັ່ງທີ່ໜັກໜ່ວງ". ຖ້າຫາກນຳເອົາ Test suite ທັງໝົດມາຮັນໃນຈຸດນີ້ ຈະເຮັດໃຫ້ປະສົບການໃນການສົນທະນາເສຍຫາຍ. ດັ່ງນັ້ນ, ຄວນວາງສະເພາະການກວດສອບທີ່ໃຊ້ເວລາພຽງບໍ່ເທົ່າໃດວິນາທີໄວ້ໃນ pre/post hook ແລະ ແບ່ງໜ້າທີ່ໃຫ້ CI ເປັນຜູ້ຮັບຜິດຊອບການກວດສອບທີ່ໃຊ້ເວລາດົນ.
Stop hook ແມ່ນໃຊ້ສຳລັບການປະມວນຜົນຫຼັງຈາກ Claude ຕອບສະໜອງສຳເລັດ, ສ່ວນການສິ້ນສຸດເຊດຊັນການສົນທະນາທັງໝົດແມ່ນໃຊ້ SessionEnd ແລະ ການແຈ້ງເຕືອນແມ່ນໃຊ້ Notification. ຂໍໃຫ້ສັງເກດວ່າ "ການສິ້ນສຸດຂອງເທິນ (Turn)" ໃນທີ່ນີ້ບໍ່ໄດ້ໝາຍເຖິງການສິ້ນສຸດເຊດຊັນການສົນທະນາທັງໝົດ, ແຕ່ເປັນເຫດການທີ່ຈະເຮັດວຽກເມື່ອ Claude ຕັດສິນໃຈວ່າ "ໄດ້ຕອບສະໜອງໃນເທິນນີ້ສຳເລັດແລ້ວ". ການອອກແບບຢ່າງເປັນທາງການແມ່ນໃຫ້ແຍກໃຊ້ງານຄື: ຖ້າຕ້ອງການຈັບຈຸດສິ້ນສຸດຂອງເຊດຊັນທັງໝົດໃຫ້ໃຊ້ SessionEnd hook, ແລະຖ້າຕ້ອງການແຈ້ງເຕືອນໃນຂະນະທີ່ລໍຖ້າການປ້ອນຂໍ້ມູນຈາກຜູ້ໃຊ້ໃຫ້ໃຊ້ Notification hook.
ການນຳໃຊ້ Stop hook ແບບທົ່ວໄປແມ່ນການປະມວນຜົນຫຼັງຈາກຈົບວຽກໃນແຕ່ລະເທິນທີ່ມີນ້ຳໜັກເບົາ ເຊັ່ນ: ການໂພສເນື້ອຫາວຽກຂອງແຕ່ລະເທິນລົງໃນ Slack, ການຂຽນລາຍການໄຟລ໌ທີ່ມີການປ່ຽນແປງລົງໃນບັນທຶກ (Log) ພາຍໃນເຄື່ອງ, ຫຼືການຈັດໂຄງສ້າງບັນທຶກການປະຕິບັດງານຂອງເຄື່ອງມືແລ້ວເພີ່ມເຕີມເຂົ້າໄປ.
ຖ້າຕ້ອງການຮັບການແຈ້ງເຕືອນເມື່ອວຽກທີ່ໃຊ້ເວລາດົນສຳເລັດ, ການໃຊ້ Notification hook ຈະເໝາະສົມກັບຈຸດປະສົງຫຼາຍກວ່າ Stop. ການໃຊ້ຄຳສັ່ງ curl ແບບບັນທັດດຽວ (One-liner) ເພື່ອສົ່ງ Webhook ໄປຍັງ Slack ຫຼື Discord ໃນຈັງຫວະທີ່ຢຸດລໍຖ້າການປ້ອນຂໍ້ມູນນັ້ນກໍພຽງພໍແລ້ວ. ເນື່ອງຈາກການແຈ້ງເຕືອນຫາທຸກຄົນໃນທີມອາດຈະເຮັດໃຫ້ເກີດຄວາມວຸ້ນວາຍ, ການສົ່ງໄປຍັງຊ່ອງທາງສ່ວນຕົວ (Private channel) ຫຼື DM ຈຶ່ງເປັນທາງເລືອກທີ່ປອດໄພກວ່າ.
ນອກຈາກນີ້, ຍັງມີການນຳໃຊ້ Stop hook ເພື່ອຈຸດປະສົງໃນການກວດສອບ (Audit) ເພີ່ມຂຶ້ນເລື້ອຍໆ. ຖ້າຫາກມີການຈັດໂຄງສ້າງບົດສະຫຼຸບຂອງແຕ່ລະເທິນ ແລະ ບັນທຶກການປະຕິບັດງານຂອງເຄື່ອງມືແລ້ວເພີ່ມເຕີມເຂົ້າໄປໃນໄຟລ໌, ຈາກນັ້ນນຳມາສະຫຼຸບຜົນລາຍເດືອນ, ທ່ານກໍຈະສາມາດເຂົ້າໃຈໄດ້ຢ່າງເປັນຮູບປະທຳວ່າ Skill ໃດຖືກນຳໃຊ້ເລື້ອຍໆ ຫຼື ວຽກປະເພດໃດທີ່ໃຊ້ເວລາຫຼາຍ. ຂໍ້ມູນເຫຼົ່ານີ້ຈະກາຍເປັນວັດຖຸດິບໃນການສ້າງ Skill ໃໝ່ ຫຼື ປັບປຸງ CLAUDE.md ໃນຄັ້ງຕໍ່ໄປ.
ເຖິງຈະປະຕິບັດຕາມ 3 ຂັ້ນຕອນແລ້ວ, ແຕ່ຫຼາຍທີມກໍຍັງພົບກັບອຸປະສັກຫຼັງຈາກການນຳໃຊ້. ໃນທີ່ນີ້, ພວກເຮົາຈະຍົກເອົາ 2 ຮູບແບບຄວາມຜິດພາດທີ່ພົບເລື້ອຍ ແລະ ສະຫຼຸບວິທີການຫຼີກລ່ຽງຂອງແຕ່ລະກໍລະນີ. ສາເຫດຫຼັກຂອງທັງສອງກໍລະນີແມ່ນ "ບໍ່ສາມາດດຳເນີນການບໍລິຫານຈັດການໄດ້ຫຼັງຈາກສ້າງລະບົບສຳເລັດແລ້ວ", ເຊິ່ງສາມາດຫຼີກລ່ຽງໄດ້ຫາກຮູ້ຈັກວິທີປ້ອງກັນໄວ້ລ່ວງໜ້າ.
ຄວາມຜິດພາດທີ່ພົບເຫັນຫຼາຍທີ່ສຸດຄື ການທີ່ບໍລິບົດ (Context) ມີຂະໜາດໃຫຍ່ເກີນໄປ ເຮັດໃຫ້ການໃຊ້ງານ Token ຕໍ່ໜຶ່ງການສົນທະນາເພີ່ມທະວີຂຶ້ນເລື້ອຍໆ. ຖ້າຫາກຍັງສືບຕໍ່ "ຂຽນທຸກຢ່າງລົງໄປ" ໃນ CLAUDE.md, ມັນຈະເຮັດໃຫ້ມີການໃຊ້ງານ Token ເຖິງຫຼາຍໝື່ນ Token ໃນທຸກຄັ້ງທີ່ເລີ່ມຕົ້ນການເຮັດວຽກ. ວິທີແກ້ໄຂຄື ການແຍກກົດລະບຽບທີ່ຕ້ອງອ່ານຕະຫຼອດເວລາ ອອກຈາກກົດລະບຽບທີ່ອ່ານແບບມີເງື່ອນໄຂ. ຄວນຈຳກັດກົດລະບຽບການອ່ານຕາມຮູບແບບໄຟລ໌ໂດຍໃຊ້ paths: front matter ແລະ ຄວບຄຸມການອ່ານແບບຕະຫຼອດເວລາໃຫ້ບໍ່ເກີນ 200 ແຖວ.
ສັນຍານທີ່ບົ່ງບອກວ່າບໍລິບົດມີຂະໜາດໃຫຍ່ເກີນໄປມີ 3 ຢ່າງ: ຢ່າງທີໜຶ່ງ ຄືການໃຊ້ງານ Token ຫຼາຍກວ່າທີ່ຄາດໄວ້ເຖິງ 2 ເທົ່າກ່ອນການສົນທະນາຈະສິ້ນສຸດ, ຢ່າງທີສອງ ຄືເວລາໃນການຕອບສະໜອງຊ້າລົງຢ່າງເຫັນໄດ້ຊັດ, ແລະ ຢ່າງທີສາມ ຄື AI ເລີ່ມລະເລີຍຂໍ້ຈຳກັດທີ່ຄວນຈະມີລະບຸໄວ້ໃນກົດລະບຽບ (ປະກົດການທີ່ສ່ວນທ້າຍຂອງ Context Window ຖືກລະເລີຍຈາກຄວາມສົນໃຈ). ຖ້າຫາກພົບສັນຍານເຫຼົ່ານີ້, ໃຫ້ເລີ່ມຈາກການອ່ານ CLAUDE.md ຄືນໃໝ່ ແລະ ກວດສອບເບິ່ງວ່າມີລາຍການໃດທີ່ສາມາດລຶບອອກໄດ້ຫຼືບໍ່.
ການສ້າງນິໄສໃນການກວດສອບຢ່າງສະໝໍ່າສະເໝີວ່າ "ກົດລະບຽບນີ້ຈຳເປັນຕ້ອງໃຊ້ທຸກຄັ້ງແທ້ຫຼືບໍ່?" ຈະຊ່ວຍໃຫ້ການເຮັດວຽກມີຄວາມກະທັດຮັດຂຶ້ນໂດຍທຳມະຊາດ. ຄວນກວດສອບປະຫວັດການປ່ຽນແປງຂອງ CLAUDE.md ໃນການທົບທວນປະຈຳເດືອນ (Monthly Retro) ເພື່ອເບິ່ງວ່າ ມີກົດລະບຽບໃດທີ່ຖືກເພີ່ມເຂົ້າມາໂດຍບໍ່ຈຳເປັນຫຼືບໍ່.
ອີກໜຶ່ງຄວາມຜິດພາດຄື ການປ່ອຍໃຫ້ການກວດສອບໂຄ້ດທີ່ AI ຂຽນຂຶ້ນນັ້ນເປັນໜ້າທີ່ຂອງມະນຸດພຽງຢ່າງດຽວ. ເຖິງແມ່ນວ່າຈະມີການຕັ້ງຄ່າການກວດສອບອັດຕະໂນມັດດ້ວຍ Hooks ແລ້ວ, ແຕ່ຖ້າທີມງານບໍ່ມີຂໍ້ຕົກລົງກ່ຽວກັບມຸມມອງໃນການກວດສອບ, ຄຳແນະນຳຕໍ່ຜົນລັພຂອງ AI ຈະແຕກຕ່າງກັນໄປຕາມແຕ່ລະຄົນ ເຮັດໃຫ້ບໍ່ສາມາດນຳໄປສູ່ການປັບປຸງໃນຄັ້ງຕໍ່ໄປໄດ້.
ວິທີແກ້ໄຂຄື ການກຳນົດມຸມມອງໃນການກວດສອບໃຫ້ເປັນ Skill ສະເພາະ (ຕົວຢ່າງ: /review) ແລະ ໃຫ້ທັງ AI ແລະ ຜູ້ກວດສອບໃຊ້ລາຍການກວດສອບ (Checklist) ດຽວກັນ. ຕົວຢ່າງເຊັ່ນ: ການສ້າງ Skill ທີ່ເນັ້ນ 4 ມຸມມອງຄື "ການກວດສອບຄວາມປອດໄພ", "ຄວາມປອດໄພຂອງ Type", "ການເພີ່ມ Test", ແລະ "ຜົນກະທົບຕໍ່ປະສິດທິພາບ" ແລ້ວໃຫ້ AI ດຳເນີນການເມື່ອສ້າງ Pull Request. ການທີ່ຜູ້ກວດສອບທີ່ເປັນມະນຸດກວດສອບດ້ວຍມຸມມອງດຽວກັນນີ້ ຈະເຮັດໃຫ້ລະດັບຄວາມລະອຽດຂອງຄຳແນະນຳມີຄວາມສອດຄ່ອງກັນ.
ເມື່ອຄຳແນະນຳມີຄວາມສອດຄ່ອງກັນແລ້ວ, ກົດລະບຽບທີ່ຄວນເພີ່ມເຂົ້າໃນ CLAUDE.md ກໍຈະເຫັນໄດ້ຊັດເຈນຂຶ້ນ ແລະ ວົງຈອນການປັບປຸງຢ່າງຕໍ່ເນື່ອງກໍຈະເລີ່ມເຮັດວຽກ. ຄຳແນະນຳທີ່ພົບເລື້ອຍໃນການກວດສອບ ບໍ່ຊ້າກໍໄວຈະກາຍເປັນຂໍ້ຫ້າມໃນ CLAUDE.md ຫຼື ກາຍເປັນແຫຼ່ງຂໍ້ມູນສຳລັບ Skill ໃໝ່. ທີມງານທີ່ສາມາດຂັບເຄື່ອນວົງຈອນນີ້ໄດ້ ຈະມີຄຸນນະພາບຂອງຜົນລັພໂດຍລວມເພີ່ມຂຶ້ນຢ່າງເຫັນໄດ້ຊັດພາຍໃນ 3 ເດືອນ.
ເຖິງຈະສ້າງກົນໄກຂຶ້ນມາໄດ້ ແຕ່ຖ້າບໍ່ວັດແທກຜົນງານ ກໍບໍ່ສາມາດປະຕິບັດຄວາມຮັບຜິດຊອບໃນການອະທິບາຍຕໍ່ຄະນະບໍລິຫານງານໄດ້. ຕ້ອງກຳນົດຕົວຊີ້ວັດເພື່ອວັດແທກປະສິດທິຜົນຂອງການນຳໃຊ້ ແລະ ວິທີການດຳເນີນການ Retrospective ເພື່ອປັບປຸງຢ່າງຕໍ່ເນື່ອງ. ຈຸດປະສົງຂອງການວັດແທກ ບໍ່ແມ່ນການແຂ່ງຂັນກັນດ້ວຍຕົວເລກ, ແຕ່ແມ່ນການໄດ້ຮັບສັນຍານເພື່ອຄົ້ນຫາຈຸດທີ່ຄວນປັບປຸງໃນຂັ້ນຕໍ່ໄປ.
KPI ຈະຖືກອອກແບບໂດຍອີງໃສ່ 2 ແກນຫຼັກ ຄື "ອັດຕາການນຳໃຊ້" ແລະ "ຄຸນນະພາບ". ອັດຕາການນຳໃຊ້ ປະກອບມີ ຈຳນວນການສົນທະນາຕໍ່ອາທິດ, ຈຳນວນຄັ້ງທີ່ມີການຮຽກໃຊ້ Skill, ແລະ ອັດຕາສ່ວນຂອງການ Commit ທີ່ມີ AI ຊ່ວຍເຫຼືອ. ສ່ວນຄຸນນະພາບ ຈະຕິດຕາມ ອັດຕາການສົ່ງກັບເພື່ອແກ້ໄຂ (Review rejection rate), ການປ່ຽນແປງຂອງ Test coverage, ແລະ ອັດຕາການເກີດ Bug ຫຼັງຈາກການ Deploy.
ຕົວຢ່າງຂອງຄ່າເປົ້າໝາຍທີ່ເປັນຮູບປະທຳ ເຊິ່ງຖືວ່າເປັນຈຸດເລີ່ມຕົ້ນທີ່ເປັນໄປໄດ້ໃນ 3 ເດືອນຫຼັງຈາກການນຳໃຊ້ ຄື: "ວິສະວະກອນ 1 ຄົນ ຕໍ່ການສົນທະນາ 10 ຄັ້ງຂຶ້ນໄປຕໍ່ອາທິດ", "ການເຮັດວຽກປະຈຳເຊັ່ນ: Release note ຫຼື Migration ຫຼາຍກວ່າ 70% ຜ່ານ Skill", ແລະ "ອັດຕາການສົ່ງກັບເພື່ອແກ້ໄຂໃນການ Review ຕ່ຳກວ່າ 20%". ຕົວເລກເຫຼົ່ານີ້ສາມາດປັບປ່ຽນໄດ້ຕາມຂະໜາດຂອງທີມ ແລະ ຮູບແບບການພັດທະນາ.
Roadmap ໃນການສ້າງຄວາມຄຸ້ນເຄີຍຄວນດຳເນີນເປັນຂັ້ນຕອນ ຄື: ເດືອນທີ 1 ປັບປຸງ CLAUDE.md, ເດືອນທີ 2 ສ້າງ Skills 3-5 ຢ່າງ, ແລະ ເດືອນທີ 3 ເຊື່ອມຕໍ່ Hooks ເຂົ້າກັບ Review Skill. ຖ້າມີການເຮັດ Retro ສັ້ນໆເດືອນລະຄັ້ງ ເພື່ອແບ່ງປັນ "ກົດລະບຽບ ຫຼື Skill ທີ່ເພີ່ມໃນເດືອນນີ້" ແລະ "ຜົນຕອບຮັບທີ່ໄດ້ຮັບ", ລະດັບຄວາມຊຳນານຂອງທັງທີມກໍຈະເທົ່າທຽມກັນ. ຫຼັງຈາກຜ່ານ 3 ເດືອນໄປແລ້ວ, ການຕິດຕາມ "ຄວາມຖີ່ໃນການອັບເດດ CLAUDE.md" ແລະ "ອັດຕາການນຳໃຊ້ Skill" ເປັນ Meta-indicator ຈະຊ່ວຍໃຫ້ເຫັນເຖິງສຸຂະພາບໃນການດຳເນີນງານ.
Q1. ຄວນແຍກການໃຊ້ງານລະຫວ່າງ CLAUDE.md ແລະ README.md ແນວໃດ?
ໃຫ້ແຍກການໃຊ້ງານໂດຍໃຫ້ README.md ເປັນຄູ່ມືສຳລັບມະນຸດ ແລະ CLAUDE.md ເປັນຄຳສັ່ງວຽກສຳລັບ AI. ຂໍ້ມູນໂດຍຫຍໍ້ ແລະ ວິທີການປະກອບສ່ວນທີ່ມະນຸດຄວນອ່ານໃຫ້ເກັບໄວ້ໃນ README.md, ສ່ວນກົດລະບຽບທີ່ຕ້ອງການໃຫ້ AI ປະຕິບັດຕາມໃນທຸກຄັ້ງໃຫ້ລວມໄວ້ໃນ CLAUDE.md. ການຂຽນເນື້ອຫາທີ່ຄືກັນໄວ້ໃນທັງສອງບ່ອນຈະກາຍເປັນຕົ້ນເຫດຂອງການອັບເດດຂໍ້ມູນບໍ່ຄົບຖ້ວນ, ສະນັ້ນຄວນໃຊ້ການອ້າງອີງເຖິງກັນຈະດີກວ່າ. ການໃຫ້ CLAUDE.md ອ້າງອີງເຖິງ README.md, ຫຼືພຽງແຕ່ຂຽນປະໂຫຍກດຽວໃນ README.md ວ່າ "ສຳລັບກົດລະບຽບຂອງ AI ໃຫ້ອ້າງອີງຈາກ CLAUDE.md" ກໍພຽງພໍແລ້ວສຳລັບການແບ່ງໜ້າທີ່.
Q2. ຄວນວາງ Skills ຂອງໂປຣເຈັກ ແລະ Skills ແບບ Global ໄວ້ບ່ອນໃດ?
ຖ້າເນັ້ນຄວາມສາມາດໃນການນຳກັບມາໃຊ້ໃໝ່ (Reproducibility), ທາງເລືອກທຳອິດແມ່ນການວາງໄວ້ພາຍໃຕ້ໂປຣເຈັກ (.claude/skills/) ແລະ ຄອມມິດ (Commit) ລົງໃນ Repository. ໃຫ້ວາງສະເພາະ Skill ທີ່ເປັນປະໂຫຍດທົ່ວໄປເຊິ່ງບໍ່ຂຶ້ນກັບໂປຣເຈັກໃດໜຶ່ງໄວ້ໃນ Global (~/.claude/skills/) ເທົ່ານັ້ນ. ຖ້າລັງເລ ໃຫ້ວາງໄວ້ພາຍໃຕ້ໂປຣເຈັກກ່ອນ ແລະ ເມື່ອຮູ້ສຶກວ່າຕ້ອງການນຳໄປໃຊ້ໃນໂປຣເຈັກອື່ນ ຈຶ່ງຄ່ອຍຍົກລະດັບຂຶ້ນເປັນ Global, ເຊິ່ງເປັນວິທີການຈັດການທີ່ງ່າຍທີ່ສຸດ.
Q3. ຄວນເຮັດແນວໃດເມື່ອ Hooks ເຮັດວຽກຊ້າຈົນເຮັດໃຫ້ການສົນທະນາຢຸດສະງັກ?
ໃຫ້ຈຳກັດການໃຊ້ pre/post hooks ສະເພາະຄຳສັ່ງທີ່ໃຊ້ເວລາປະມວນຜົນພາຍໃນບໍ່ເທົ່າໃດວິນາທີເທົ່ານັ້ນ, ສ່ວນການກວດສອບທີ່ໃຊ້ເວລາດົນໃຫ້ຍ້າຍໄປໄວ້ໃນ CI. ຖ້າຈຳເປັນຕ້ອງປະມວນຜົນໃນ Local ແທ້ໆ ໃຫ້ອອກແບບເປັນການເຮັດວຽກໃນພື້ນຫຼັງ (Background) ແລ້ວແຈ້ງເຕືອນສະເພາະຜົນລັອກ. ໃນກໍລະນີທີ່ມີການສັ່ງຫຼາຍຄຳສັ່ງແບບຕໍ່ເນື່ອງພາຍໃນ Hooks, ໃຫ້ອອກແບບໃຫ້ລະບົບຢຸດການເຮັດວຽກທັນທີເມື່ອເກີດຂໍ້ຜິດພາດ ເພື່ອຕັດຂະບວນການທີ່ຊ້າອອກໄປໂດຍໄວ.
Q4. ຄວນເຮັດແນວໃດຖ້າສະມາຊິກໃນທີມມີວິທີການໃຊ້ງານທີ່ແຕກຕ່າງກັນ?
ໃຫ້ຄອມມິດກົດລະບຽບ ແລະ Skills ລົງໃນ Repository, ແລະ ໃຊ້ CI ກວດສອບວ່າ "ລິ້ງໃນ CLAUDE.md ຍັງໃຊ້ງານໄດ້" ຫຼື "Description ຂອງ Skills ບໍ່ເກີນງົບປະມານທີ່ກຳນົດໄວ້". ສຳລັບພຶດຕິກຳທີ່ບໍ່ສາມາດບັງຄັບດ້ວຍເຄື່ອງມືໄດ້, ໃຫ້ແບ່ງປັນ ແລະ ປັບຈູນຄວາມເຂົ້າໃຈກັນໃນການປະຊຸມ Retrospective ປະຈຳເດືອນ. ໂດຍສະເພາະຫຼັງຈາກມີສະມາຊິກໃໝ່ເຂົ້າມາ, ພຽງແຕ່ການອ່ານບັນທຶກການປະຊຸມ Retrospective ທີ່ຜ່ານມາ ກໍສາມາດຊ່ວຍໃຫ້ເຂົ້າໃຈເຖິງຄວາມຮູ້ທີ່ເປັນຄວາມລັບຂອງທີມ (Implicit knowledge) ໄດ້ໃນລະດັບໜຶ່ງ.
Q5. ມີຂໍ້ຄວນລະວັງຫຍັງແດ່ເມື່ອນຳມາໃຊ້ກັບໂປຣເຈັກທີ່ມີຢູ່ແລ້ວ?
ຢ່າຂຽນຂໍ້ມູນທີ່ຊ້ຳຊ້ອນກັບ README ຫຼື ເອກະສານທີ່ມີຢູ່ແລ້ວລົງໃນ CLAUDE.md. ຖ້າບໍ່ຫຼີກລ່ຽງຄວາມຊ້ຳຊ້ອນ, ເວລາອັບເດດຈະເຮັດໃຫ້ບໍ່ຮູ້ວ່າຂໍ້ມູນໃດເປັນຂໍ້ມູນທີ່ຖືກຕ້ອງ. ໃນໄລຍະ 2 ອາທິດທຳອິດ, ໃຫ້ດຳເນີນການເພີ່ມຂໍ້ມູນໃສ່ CLAUDE.md ໄປພ້ອມກັບການລຶບ ຫຼື ປ່ຽນເປັນລິ້ງຈາກເອກະສານເດີມ ເພື່ອປ້ອງກັນບໍ່ໃຫ້ຂໍ້ມູນກະຈັດກະຈາຍ.
ກຸນແຈສຳຄັນໃນການເຮັດໃຫ້ Claude Code ກາຍເປັນສ່ວນໜຶ່ງຂອງທີມ ບໍ່ແມ່ນວິທີການໃຊ້ງານເຄື່ອງມື ແຕ່ແມ່ນ "ການກຳນົດມາດຕະຖານ". ການກຳນົດກົດລະບຽບຂອງໂຄງການດ້ວຍ CLAUDE.md, ການປ່ຽນວຽກທີ່ເຮັດຊ້ຳໆໃຫ້ເປັນຊັບສິນດ້ວຍ Skills, ແລະ ການເຮັດໃຫ້ປະຕູກວດສອບຄຸນນະພາບເປັນອັດຕະໂນມັດດ້ວຍ Hooks — ຖ້າຫາກມີ 3 ສິ່ງນີ້ຄົບຖ້ວນ, ບໍ່ວ່າໃຜຈະເປັນຜູ້ເລີ່ມຕົ້ນການສົນທະນາກໍຈະໄດ້ຮັບຜົນລັພທີ່ມີຄຸນນະພາບດຽວກັນ.
ຖ້າວາງແຜນການດຳເນີນງານແບບເປັນຂັ້ນຕອນ ເຊັ່ນ: ເດືອນທຳອິດສຸມໃສ່ການຈັດຕັ້ງ CLAUDE.md, ເດືອນທີສອງສ້າງ Skills ສອງສາມຢ່າງ, ແລະ ເດືອນທີສາມເພີ່ມ Hooks ແລະ ການວັດແທກ KPI, ພາຍໃນ 3 ເດືອນກໍຈະສາມາດປ່ຽນຜ່ານໄປສູ່ "ການພັດທະນາທີມໂດຍມີ AI ເປັນພື້ນຖານ" ໄດ້.
ສິ່ງທີ່ສຳຄັນຄື ຢ່າຕັ້ງເປົ້າໝາຍທີ່ຈະສ້າງລະບົບທີ່ສົມບູນແບບຕັ້ງແຕ່ຕົ້ນ. ໃຫ້ເລີ່ມຕົ້ນດ້ວຍ CLAUDE.md ແບບງ່າຍໆ, ເພີ່ມເຕີມຈຸດທີ່ພົບເຫັນຈາກການທົບທວນປະຈຳອາທິດ, ແລະ ທົບທວນຄືນປະຈຳເດືອນ. ຖ້າສ້າງຈັງຫວະນີ້ໄດ້, ຄວາມຮູ້ສະເພາະຂອງທີມຈະຖືກຮວບຮວມເຂົ້າໃນ CLAUDE.md ແລະ Skills ໂດຍອັດຕະໂນມັດ, ເຮັດໃຫ້ເອກະສານກາຍເປັນຊັບສິນທີ່ມີຊີວິດ. ການເລີ່ມຕົ້ນຈາກຈຸດນ້ອຍໆ ແລະ ເຮັດການທົບທວນພ້ອມປັບປຸງຢ່າງຕໍ່ເນື່ອງ ຄືຈຸດເລີ່ມຕົ້ນຂອງການດຳເນີນງານທີ່ສາມາດນຳໃຊ້ໄດ້ຢ່າງຍາວນານ.

Yusuke Ishihara
ເລີ່ມຂຽນໂປຣແກຣມຕັ້ງແຕ່ອາຍຸ 13 ປີ ດ້ວຍ MSX. ຫຼັງຈົບການສຶກສາຈາກມະຫາວິທະຍາໄລ Musashi, ໄດ້ເຮັດວຽກໃນການພັດທະນາລະບົບຂະໜາດໃຫຍ່ ລວມທັງລະບົບຫຼັກຂອງສາຍການບິນ ແລະ ໂຄງສ້າງ Windows Server Hosting/VPS ທຳອິດຂອງຍີ່ປຸ່ນ. ຮ່ວມກໍ່ຕັ້ງ Site Engine Inc. ໃນປີ 2008. ກໍ່ຕັ້ງ Unimon Inc. ໃນປີ 2010 ແລະ Enison Inc. ໃນປີ 2025, ນຳພາການພັດທະນາລະບົບທຸລະກິດ, NLP ແລະ ແພລດຟອມ. ປັດຈຸບັນສຸມໃສ່ການພັດທະນາຜະลິດຕະພັນ ແລະ ການສົ່ງເສີມ AI/DX ໂດຍນຳໃຊ້ generative AI ແລະ LLM.