- Kiro คือ IDE ที่ขับเคลื่อนด้วยสเปก สำหรับการพัฒนาบนพื้นฐานของ AI agent โดยช่วย ทำให้กระบวนการตั้งแต่คอนเซปต์เริ่มต้นของการพัฒนาไปจนถึงการ deploy จริงง่ายขึ้น
- สร้างอัตโนมัติตั้งแต่ requirement ไปจนถึงการออกแบบและ task สำหรับการพัฒนาได้ด้วยพรอมป์เดียว และยังตรวจสอบเรื่อง test/accessibility เพื่อให้ การจัดการโค้ดระดับ production ทำได้ง่ายขึ้น
- รองรับ Mac, Windows, Linux และภาษาหลักต่าง ๆ พร้อม ใช้งานร่วมกับปลั๊กอิน/การตั้งค่าของ VS Code ได้ และเปิดให้ใช้พรีวิวฟรี
- เวิร์กโฟลว์มีศูนย์กลางอยู่ที่ specs สำหรับจัดระเบียบ requirement และ hooks ที่ให้ AI จัดการอัตโนมัติทุกครั้งเมื่อเกิดอีเวนต์ที่กำหนด
- ชูจุดเด่นไม่ใช่แค่ 'vibe coding' (การทำต้นแบบแบบฉับพลัน) แต่รวมถึง การทำสเปกให้ชัดเจนและการเปลี่ยนผ่านสู่ระบบ production
สเปก (Specs) และฮุก (Hooks)
- Specs: ช่วยให้นักพัฒนาสามารถจัดทำเอกสาร requirement ได้อย่างเป็นรูปธรรม และ AI จะใช้สิ่งนี้ในการสร้าง ผลลัพธ์การออกแบบเชิงเทคนิค เช่น โค้ด เอกสารออกแบบ สคีมาฐานข้อมูล และ API endpoint โดยอัตโนมัติ
- เมื่อ requirement ยังไม่ชัดเจน จะช่วยกำหนดเกณฑ์ที่ชัด และแม้มีการเปลี่ยนแปลง/ขยายระบบ สเปกกับโค้ดจริงก็ยังซิงก์กันอยู่
- Hooks: ทำงานซ้ำ ๆ แทนที่แม้แต่นักพัฒนาที่มีประสบการณ์ก็อาจเผลอลืมได้ หรือช่วยป้องกันความผิดพลาดเล็ก ๆ แบบอัตโนมัติ
- เมื่อเกิดอีเวนต์บางอย่าง เช่น การบันทึก สร้าง หรือลบไฟล์ เอเจนต์จะจัดการงานที่ตั้งไว้ให้อัตโนมัติในเบื้องหลัง
- ตัวอย่างเช่น เมื่อบันทึก React component ก็อัปเดตไฟล์ทดสอบให้ล่าสุด, เมื่อเปลี่ยน API endpoint ก็อัปเดต README, หรือตรวจสอบความปลอดภัยตอน commit เพื่อทำงานซ้ำ ๆ เหล่านี้ให้อัตโนมัติ
- ช่วยรักษา คุณภาพโค้ด ความปลอดภัย และมาตรฐาน ของทั้งทีมให้สม่ำเสมอ
กระบวนการพัฒนาบนพื้นฐาน Specs และ Hooks
- ตัวอย่าง: เพิ่มระบบรีวิวให้แอปอีคอมเมิร์ซ
-
- ป้อนพรอมป์เดียว: "เพิ่มระบบรีวิวให้สินค้า" → AI จะสร้างสเปกโดยอัตโนมัติพร้อม user story/edge case บนพื้นฐาน EARS (รูปแบบการเขียน requirement ที่ชัดเจน)
-
- การออกแบบเชิงเทคนิค: สร้างการออกแบบ เช่น data flow diagram, TypeScript interface, DB schema, API ฯลฯ ให้ตรงกับสเปกโดยอัตโนมัติ
-
- สร้าง task สำหรับการพัฒนา: เรียงลำดับ task/subtask ตาม dependency โดยอัตโนมัติ และตรวจสอบทั้ง unit/integration test, loading state, mobile และ accessibility
-
- รับประกันคุณภาพด้วย Hooks: อัปเดตโค้ดทดสอบเมื่อบันทึกไฟล์, สแกนความปลอดภัยก่อน commit และทำการตรวจสอบซ้ำ ๆ โดยอัตโนมัติ
คุณสมบัติและฟีเจอร์อื่น ๆ
- ในฐานะ AI code editor มีฟีเจอร์เพิ่มประสิทธิภาพหลากหลาย เช่น รองรับ MCP(Model Context Protocol), คู่มือพฤติกรรม AI, context provider สำหรับไฟล์/URL/เอกสาร และ agent chat
- เข้ากันได้กับการตั้งค่า VS Code และปลั๊กอิน Open VSX จึงเชื่อมต่อกับสภาพแวดล้อมการพัฒนาเดิมได้ง่าย
- สเปก (Specs) และโค้ดซิงก์กันอยู่เสมอ ช่วยแก้ปัญหาการตกหล่นของเอกสารและการบำรุงรักษา
วิสัยทัศน์และทิศทางในอนาคต
- ตั้งเป้าแก้ปัญหายากในการพัฒนา เช่น ทำให้การออกแบบของแต่ละทีมสอดคล้องกัน แก้ความขัดแย้งของ requirement ทำ code review อัตโนมัติ บริหาร technical debt และถ่ายทอดความรู้
- มุ่งสู่การพัฒนาแบบยึดสเปกเป็นศูนย์กลาง เพื่อสร้าง แนวทางการพัฒนาซอฟต์แวร์รูปแบบใหม่ที่มนุษย์และ AI ทำงานร่วมกัน
วิธีเริ่มต้นและสิ่งที่รองรับ
- รองรับ Mac, Windows, Linux และภาษาที่หลากหลาย พร้อม เข้าสู่ระบบด้วย Google/GitHub ได้
- มี tutorial แบบลงมือทำให้สัมผัส เวิร์กโฟลว์การพัฒนาเต็มรูปแบบตั้งแต่เขียนสเปกจนถึง deploy
- ขณะนี้เปิดให้ใช้ฟรีในช่วงพรีวิว (มีข้อจำกัดบางส่วน)
1 ความคิดเห็น
ความเห็นจาก Hacker News
Kiro วิเคราะห์โค้ดเบสและสเปกความต้องการที่ได้รับการอนุมัติเพื่อสร้างเอกสารออกแบบให้อัตโนมัติ ทั้ง data flow diagram, TypeScript interface, DB schema, API endpoint และอื่น ๆ แนวทางแบบนี้ช่วยลดเวลาสูญเปล่าจากการทำความต้องการให้ชัดเจนระหว่างการพัฒนาได้มาก เรียกว่ามีประโยชน์มากในด้านเอกสาร แต่การออกแบบที่แท้จริงจะมีความหมายก็ต่อเมื่อมีการตัดสินใจก่อนลงมือเขียนโค้ด
ผมเข้าใจว่ามันหมายถึงการทำเอกสารออกแบบในช่วงระหว่างการเก็บความต้องการกับการเขียนโค้ด และเพราะมันอ่านโค้ดเบสที่มีอยู่จริงได้ มันจึงเหมาะกับโปรเจกต์ที่ไม่ใช่ greenfield ด้วย
ทำให้นึกถึงคำพูดของไอเซนฮาวร์ที่ว่า "แผนนั้นไร้ประโยชน์ แต่กระบวนการวางแผนคือทุกสิ่ง"
สรุปประเด็นสำคัญจาก FAQ: ถ้าใช้แพ็กเกจ Pro หรือ Pro+ เนื้อหาของผู้ใช้ (โค้ด บทสนทนา ไฟล์ ฯลฯ) จะไม่ถูกนำไปใช้เป็นข้อมูลฝึกของโมเดล AI ที่ให้มาโดยค่าเริ่มต้น AWS อาจเก็บ telemetry ฝั่งไคลเอนต์และข้อมูลการใช้งานเพื่อปรับปรุงบริการได้ แต่สามารถปิดการเก็บข้อมูลได้จากการตั้งค่าใน IDE ส่วนเวอร์ชัน Free และพรีวิว หากไม่ได้ opt-out อย่างชัดเจน เนื้อหาอาจถูกนำไปใช้เพื่อปรับปรุงคุณภาพโมเดล รายละเอียดเพิ่มเติมดูได้ที่ FAQ
ดูจากนโยบายนี้แล้ว ในมุมบริษัทก็น่าจะมองว่าบริบทแบบนี้ (ข้อมูลอินพุต) มีมูลค่า แต่ปกติผมรู้สึกว่าคุณภาพโดยรวมของโค้ดที่ LLM สร้างยังด้อยกว่าโค้ดที่มนุษย์เขียนอยู่ ดังนั้นถ้าเอาโค้ดที่ป้อนเข้ามาไปใช้เป็นข้อมูลฝึกแบบไม่กรองเลย ก็ยังสงสัยว่ามันจะมีคุณค่าจริงไหม คิดว่าต้องมี post-processing เพื่อคัดข้อมูลแย่ออกแน่ ๆ แต่ข้อมูลบริบทก็ยังมีประโยชน์ในทางอื่นนอกจากการฝึก
ถ้าจะปิดการแชร์ข้อมูล telemetry ใน Kiro ให้ไปที่ Settings แล้วเลือกแท็บย่อย User จากนั้นเปลี่ยนค่า Application → Telemetry and Content เป็น Disabled โดย คู่มือทางการ ก็อธิบายขั้นตอนไว้เช่นกัน
ผมมีส่วนร่วมพัฒนา Kiro มาเกือบปีแล้ว และภูมิใจที่มันมีฟีเจอร์ที่แตกต่างจาก editor สาย AI เดิม ๆ โดยเฉพาะเรื่อง “spec driven development” ที่มั่นใจมาก เพราะอิงจากกระบวนการวิศวกรรมของ Amazon มันสามารถสร้างตั้งแต่ technical requirement, เอกสารออกแบบ (รวม diagram) ไปจนถึงรายการงาน จาก prompt สั้น ๆ ได้เลย การเขียนโค้ดผ่าน Kiro ก็สนุก และผมยังปล่อยตัวอย่างโปรเจกต์ที่สร้างเองด้วย เป็นเกมแนว infinite crafting ชื่อ spirit-of-kiro ที่โค้ดเกือบ 95% มาจาก AI
ผมชอบที่โปรเจกต์ตัวอย่างมีเอกสารอย่าง CHALLENGE.md กับ ROADMAP.md รวมมาด้วย คิดว่าเป็น framework ที่เหมาะให้ผู้ใช้จริงลองตามได้ดี เพียงแต่เสียดายที่ต้องใช้ AWS เท่านั้น เช่น ถ้าสั่งได้ว่า "ให้ Kiro ใช้แค่ local DB กับ Anthropic API Key ของฉันได้ไหม" แล้วยังได้ agentic coding แบบเดิมก็น่าจะดีกว่า เรื่องคาใจกับ AWS พักไว้ก่อน แต่เดโมสภาพแวดล้อมฝึกแบบนี้เป็นไอเดียที่ดีมากจริง ๆ
การที่พูดว่าเป็นโค้ดจาก AI 95% ก็อาจสะท้อนว่าจริง ๆ แล้วไม่ได้คาดหวังคุณภาพของผลลัพธ์ไว้สูงนัก ขอแค่ผลออกมาดูโอเคคร่าว ๆ ก็คงพอ
ผมไม่แน่ใจว่าฟีดแบ็กของผมกำลังชี้ไปที่ Kiro เอง หรือวงการ coding agent ทั้งหมด แต่สิ่งที่ทำให้ผมลังเลที่สุดคือผมมี custom rule ที่ตั้งไว้แล้วในผลิตภัณฑ์อื่น ๆ (Copilot, Continue, Cursor ฯลฯ) เมื่อกี้ก็เพิ่งย้ายการตั้งค่าของตัวเองไป Claude Code อีกรอบ และไม่อยากทำงานแบบนี้ซ้ำไปซ้ำมา บริษัทต่าง ๆ ควรทำ onboarding flow ที่ดึงหรือแปลงการตั้งค่าจากแอปภายนอกได้อัตโนมัติ ถึงจะดึงผู้ใช้ได้มาก
สงสัยว่ามันคล้ายกับ "My LLM codegen workflow atm" ของ Harper Reed หรือเปล่า ลิงก์เวิร์กโฟลว์ที่เกี่ยวข้อง
ทำไมถึงสร้างเป็น editor ล่ะ ผมว่ารุ่น CLI น่าจะดีกว่า ส่วนตัวใช้ VSCode แล้วรู้สึกช้าเลยชอบ CLI มากกว่า
ผมไม่อยากย้ายไป editor/IDE ใหม่ทุก 6 เดือน การต้องเรียนรู้ key binding ใหม่กับ UI คนละแบบนี่เหนื่อยมาก วงการเครื่องมือ AI กำลังพัฒนาเร็วมาก ยังไงเดี๋ยวก็ต้องมีตัวเลือกที่ดีกว่าออกมาอีก ไม่นานมานี้ก็เห็นแบบนั้นกับ Cursor และ Windsurf ตอนนี้ดูเหมือน Claude Code จะกำลังมาแรง และสไตล์ CLI หรือ TUI ก็เข้ากับผมมากกว่า แน่นอนว่าจำนวนผู้ใช้แอป GUI ก็มีมากกว่าผู้ใช้สายเทอร์มินัลอยู่แล้ว
ทั้งหมดนี้ยังอิงกับ vscode อยู่ เลยทำให้ตอนเปลี่ยน editor ต้นทุนการเริ่มต้นยังต่ำ ต่อไปอาจเปลี่ยน แต่ตอนนี้ประสบการณ์ใช้งานแทบไม่ต่างกัน Cursor แม้จะตามอัปเดตของ VSCode ไม่ทัน แต่ตอนนี้ยังเป็นเรื่องเล็กน้อย
ผมปักหลักกับแนวทาง ‘IDE integration’ ของ Aider แล้ว เพราะใช้กับ editor ที่อยากใช้ก็ได้ และเลือก AI backend เองได้ตามใจ คิดว่า vendor lock-in เป็นเรื่องไม่สมเหตุสมผล แม้จะไม่มี tab completion แต่ปกติ tab completion แบบ language server ทั่วไปก็ดีกว่าสำหรับผมอยู่แล้ว ถ้าจะใช้ AI ผมก็เรียกเครื่องมือแบบชัดเจนเอา ทั้งนี้ก็ขึ้นกับสภาพแวดล้อมการทำงาน แต่กับงานของผมมันเหมาะมาก และการสลับใช้โมเดลหลายตัวอย่าง Claude, Gemini, Deepseek, Qwen, Kimi ได้อย่างอิสระเพื่อกลบจุดอ่อนกันก็สำคัญมาก
ผมจะไม่มีวันเลิกใช้ vim กับสมองของตัวเองเด็ดขาด มันเหมือนซื้อไม่ใช่แค่ IDE แต่รวมถึงโมเดล machine learning ที่ตัวเองจะต้องพึ่งพาด้วย เพื่อนร่วมงานหลายคนเริ่มพึ่งเครื่องมือมากขึ้นจนความสามารถในการคิดลดลง เป็นยุคที่ประหลาดจริง ๆ สงสัยว่าถ้าบริการโมเดลหายไปจะเกิดอะไรขึ้น
ไม่ใช่ว่าเปลี่ยน editor ทุก 6 เดือนหรอก ตอนนี้เหมือนต้องเปลี่ยนทุก 2 สัปดาห์มากกว่า ผมพอใจกับ Claude Code มาก
IDE แบบ agentic พวกนี้จริง ๆ ทำเป็นปลั๊กอิน VSCode ก็ได้ ถ้าเป็นปลั๊กอินคงระดมทุน VC ยากกว่า เลยออกมาเป็นผลิตภัณฑ์แยกต่างหากมากกว่า
การโฟกัสที่การพัฒนาแบบอิงสเปกน่าประทับใจมาก ผมเองก็เก็บข้อความสเปกไว้ใน Claude Code และดูแลทั้ง README กับ architecture diagram (Markdown/mermaid) ควบคู่กันเสมอ กลับรู้สึกว่าสิ่งเหล่านี้สำคัญกว่าการ generate code เสียอีก เลยสงสัยว่า Kiro มีข้อได้เปรียบพิเศษในส่วนนี้มากแค่ไหน ถ้ามี DSL ที่ทำให้สร้าง diagram หรือแผนงานได้ง่ายและดีขึ้นก็คงน่าสนใจ แต่ผมชินกับ workflow เดิมแล้ว เลยรู้สึกว่าการรับเครื่องมือใหม่เข้ามายาก อีกอย่างก็สงสัยเรื่องราคา ว่ามันเป็นแค่ราคา Bedrock บวกมูลค่าเพิ่มหรือเปล่า
การทดลองที่ให้ AI กับมนุษย์ร่วมกันสร้างผลลัพธ์เป็นเรื่องที่น่าสนใจมาก มนุษย์โฟกัสกับการออกแบบระดับสูง ส่วน AI รับงานระดับล่าง โครงสร้างแบบลำดับชั้นจากความต้องการ → สเปก → โค้ด ชัดเจนมาก ถ้าจัดการแต่ละขั้นเป็นเอกสารแยกกัน (เช่น Markdown) ก็เปิดให้ review แต่ละระดับได้อย่างอิสระ วิธีตัดสินใจเชิงโครงสร้างแบบนี้น่าจะมีประสิทธิภาพมากกับการเขียนโค้ด และถ้าโมเดลนี้ตั้งหลักได้ อนาคตก็อาจขยายไปสู่ด้านกฎหมาย การแพทย์ ประกันภัย และสาขาอื่น ๆ ได้อีก ซอฟต์แวร์อาจเป็นแค่ส่วนยอดของภูเขาน้ำแข็ง ถ้ารูปแบบนี้สำเร็จ ก็อาจมีสตาร์ทอัปใหม่ ๆ เกิดขึ้นอีกมาก ประเด็นสำคัญคือการจัดการเอกสารหลายระดับ การทำ abstraction และกระบวนการ review ให้มีประสิทธิภาพ ซึ่งผมคิดว่าเป็นปัญหาที่แก้ได้
ข้อเท็จจริงสำคัญคือมันเป็น VSCode fork อีกตัวหนึ่ง เคยได้ยินว่า AI จะเปิดยุคแห่งนวัตกรรม แต่พอเห็นของจริงแล้วก็อดรู้สึกไม่ได้ว่ามันมีแต่การคัดลอกของเดิมซ้ำ ๆ ตอนนี้ AI ดูเหมือนกำลังปิดฉากยุคแห่งนวัตกรรมมากกว่า ทุกคนเอาแต่โฟกัสกับการทำของเลียนแบบ
สงสัยว่านี่เป็นผลิตภัณฑ์ของ Amazon หรือเปล่า พอกดแท็บ ‘Legal’ แล้วพาไป AWS และในเอกสารทางการก็เขียนว่า "Kiro คือ independent agentic IDE ของ AWS" แต่กลับไม่มีตรงไหนบนหน้าเว็บหลักที่บอกชัดว่าอยู่ภายใต้ Amazon ทั้งที่ผู้เขียน @nathanpeck ก็เป็นพนักงาน Amazon ทำให้อดสงสัยไม่ได้ว่ากำลังปกปิดข้อมูลหรือเปล่า
ไม่รู้เหรอว่า AWS ก็คือ Amazon Web Services?
เดิมทีผมใส่ไว้ในชื่อเรื่องแล้วว่าเป็นผลิตภัณฑ์ของ AWS แต่ฝั่ง Hacker News เปลี่ยนชื่อเรื่อง เลยทำให้ความชัดเจนหายไป
ไม่น่าจะมีเจตนาปกปิดนะ ในหน้า About มีเขียนไว้อย่างเป็นทางการว่า "Kiro ถูกสร้างโดยทีมเล็ก ๆ ภายใน AWS" อนึ่ง ผมก็ทำงานที่ AWS แต่ไม่ได้อยู่ทีมนี้
ช่วงนี้ IDE กำลังถูกมองว่าเป็นช่องทางเข้าสู่ตลาดนักพัฒนาที่สำคัญ สมัยก่อน Atom เปิดเทรนด์ IDE ยุคใหม่ แล้ว VSCode ก็กลายเป็นมาตรฐานตลาด พอเข้าสู่ยุค AI ทั้งการหาผู้ใช้ การเก็บข้อมูล และการวางตำแหน่งโมเดล ล้วนทำได้ผ่าน IDE ทั้งหมด Kiro ก็เป็นอีกโปรเจกต์ที่เข้าร่วมเทรนด์นี้ (เช่น Kiro ของ AWS, VSCode+Copilot ของ Microsoft, Windsurf ของ OpenAI, Cursor, Trae ของ Alibaba, Zed ฯลฯ) เดิมที Zed อาจถูกมองคนละหมวด แต่ทุกวันนี้ก็ถือเป็นเครื่องมือระดับเดียวกันที่มี AI agent แล้ว ตลาดเริ่มแน่นเกินไป และเครื่องมืออย่าง Claude Code ก็เสนอทางเลือกให้ผู้ใช้ได้ ผมเองลองใช้ Cursor แล้วสุดท้ายก็กลับไป Helix/VSCode+Claude Code
ผมชอบประสิทธิภาพของ editor พื้นฐานใน Zed มาก ฟีเจอร์ AI ก็ใช้ได้ ช่วงหลังยังเริ่มทดลองฝั่ง TUI เพิ่มด้วย ขณะเดียวกันก็แอบกังวลว่า Zed อาจโดนกระแส AI พัดพาไปจนโปรเจกต์ซับซ้อนเกินจำเป็น แต่ก็เชื่อว่าคนเก่ง ๆ จะช่วยรักษาสมดุลได้ดี
OpenAI เคยพยายามซื้อ Windsurf แต่สุดท้าย Google ก็ปิดบริการมันไป
Amazon มีผลิตภัณฑ์ Agentic coding แบบ CLI ที่คล้าย Claude Code ออกมาแล้ว คือ Q Developer CLI มี free tier ที่ใช้ได้ดี และแพ็กเกจเสียเงินอาจคุ้มกว่า Claude Code ด้วย รองรับ MCP เช่นกัน Q มีทั้งปลั๊กอิน VSCode และ IntelliJ แต่ Kiro ให้ได้มากกว่าระดับปลั๊กอิน คล้ายกับที่ Cursor fork VSCode แล้วใส่ความสามารถเพิ่มเข้าไป
Q CLI แทบจะให้ใช้ Claude model ได้ไม่จำกัดในราคา $20 ต่อเดือน แม้ความเนี้ยบจะยังสู้ Claude Code ไม่ได้ แต่ส่วนต่างด้านราคาก็เยอะมาก
แต่ Q CLI ก็มีปัญหา เช่น มันชอบ inject syntax ที่ไม่จำเป็นเข้าไปใน shell profile มากเกินไปจนเทอร์มินัลช้าลง และยังไม่รองรับ standard streaming server เป็นต้น