Skip to content

Glossary

คำศัพท์ทั้งหมดของ OpenSpec ในที่เดียว อธิบายด้วยภาษาที่เข้าใจง่าย อ่านผ่าน ๆ ครั้งเดียวก็จะสามารถอ่านเอกสารส่วนอื่นได้เร็วขึ้น

คำศัพท์ถูกจัดกลุ่มตามหัวข้อ และเรียงลำดับตัวอักษรภายในแต่ละกลุ่ม

The core nouns

Spec. เอกสารที่อธิบายว่าระบบบางส่วนทำงานอย่างไร Specs จะอยู่ใน openspec/specs/ จัดระเบียบตามโดเมน และประกอบด้วย requirements และ scenarios Spec คือคำตอบที่เป็นที่ยอมรับร่วมกันสำหรับคำถามที่ว่า "ซอฟต์แวร์นี้ทำอะไร?" ดู Concepts

Source of truth. ไดเรกทอรี openspec/specs/ ทั้งหมด เป็นแหล่งเก็บพฤติกรรมปัจจุบันที่ตกลงร่วมกันของระบบ การเปลี่ยนแปลงจะเสนอการแก้ไขต่อมัน ส่วนการจัดเก็บถาวารณกรรม (archiving) จะนำไปใช้จริง

Change. หน่วยงานหนึ่งๆ บรรจุอยู่ในรูปแบบโฟลเดอร์ภายใต้ openspec/changes/<name>/ Change เก็บทุกอย่างเกี่ยวกับงานนั้น: ข้อเสนอแนะ การออกแบบ งาน และการแก้ไข spec ที่มันนำมาให้ One change, one feature or fix.

Artifact. เอกสารที่อยู่ภายใน Change Artifact มาตรฐาน ได้แก่ proposal delta specs design และtasks พวกมันถูกสร้างตามลำดับการพึ่งพาอาศัยกันและป้อนข้อมูลเข้าหากัน

Delta spec. Spec ภายใน Change ที่อธิบายเฉพาะสิ่งที่กำลังเปลี่ยนแปลง โดยใช้ส่วน ADDED MODIFIED และ REMOVED แทนที่จะกล่าวซ้ำทั้ง spec นี่คือสิ่งที่ทำให้ OpenSpec สามารถแก้ไขระบบที่มีอยู่ได้อย่างสะอาดตา ดู Concepts

Domain. การจัดกลุ่มเชิงตรรกะสำหรับ specs เช่น auth/ payments/ หรือ ui/ คุณเลือกโดเมนที่สอดคล้องกับวิธีที่คุณคิดเกี่ยวกับระบบของคุณ

Inside a spec

Requirement. พฤติกรรมเดียวที่ระบบต้องมี โดยปกติเขียนด้วยคีย์เวิร์ด RFC 2119: "The system SHALL expire sessions after 30 minutes." Requirements ระบุ what ไม่ใช่ how

Scenario. ตัวอย่างที่เป็นรูปธรรมและสามารถทดสอบได้ของ requirement ที่กำลังทำงานอยู่ มักอยู่ในรูปแบบ Given/When/Then Scenarios ทำให้ requirement สามารถตรวจสอบได้ คุณสามารถเขียน automated test จากสิ่งนี้ได้

RFC 2119 keywords. คำว่า MUST SHALL SHOULD และ MAY ซึ่งมีความหมายมาตรฐานเกี่ยวกับระดับความเข้มงวดของ requirement MUST และ SHALL เป็นสิ่งที่ต้องทำอย่างแน่นอน SHOULD คือข้อแนะนำพร้อมมีข้อยกเว้น MAY เป็นทางเลือก ชื่อมาจากเอกสารมาตรฐานอินเทอร์เน็ตที่กำหนดสิ่งเหล่านี้

The artifacts

Proposal (proposal.md). Why และ what ของการเปลี่ยนแปลง: เจตนา ขอบเขต และแนวทางระดับสูง Artifact แรกที่คุณสร้างขึ้น

Design (design.md). How: แนวทางทางเทคนิค การตัดสินใจด้านสถาปัตยกรรม และไฟล์ที่คุณคาดว่าจะต้องแก้ไข เป็นทางเลือกสำหรับ Change ง่ายๆ

Tasks (tasks.md). รายการตรวจสอบการนำไปใช้งานพร้อมช่องทำเครื่องหมาย AI จะดำเนินการผ่านมันระหว่าง /opsx:apply และจะติ๊กรายการเมื่อทำงานไปแล้ว

The lifecycle

Archive. การกระทำที่เสร็จสิ้น Change Delta specs ของมันจะถูกรวมเข้ากับ main specs และโฟลเดอร์ change จะย้ายไปยัง openspec/changes/archive/YYYY-MM-DD-<name>/ หลังจากเก็บถาวารณกรรม (archiving) specs ของคุณจะอธิบายความเป็นจริงใหม่ ดู Concepts

Sync. การรวม delta specs ของ Change เข้ากับ main specs โดยที่ไม่ได้ เก็บถาวารณกรรม (archiving) Change นั้น โดยปกติจะเป็นอัตโนมัติ (archive เสนอให้ทำ) แต่สามารถใช้งานได้ด้วยตัวเองผ่าน /opsx:sync สำหรับการเปลี่ยนแปลงที่ดำเนินไปเป็นเวลานาน ดู Commands

Workflow and commands

OPSX. workflow มาตรฐานของ OpenSpec ที่สร้างขึ้นรอบๆ การกระทำแบบไหลลื่น (fluid actions) แทนที่จะเป็นขั้นตอนที่ตายตัว Slash command ทั้งหมดเริ่มต้นด้วย /opsx: ดู OPSX Workflow

Slash command. คำสั่งที่คุณพิมพ์ลงใน chat ของ AI assistant เช่น /opsx:propose Slash commands เป็นตัวขับเคลื่อน workflow พวกมันไม่ใช่ terminal commands ดู How Commands Work

Explore (/opsx:explore). คำสั่งที่เป็นคู่คิด (thinking-partner) มันจะอ่าน codebase ของคุณ เปรียบเทียบทางเลือก และทำให้ไอเดียที่ไม่ชัดเจนกลายเป็นแผนที่เป็นรูปธรรม โดยไม่สร้าง artifacts ใดๆ และไม่ได้เขียนโค้ดใดๆ เป็นจุดเริ่มต้นที่แนะนำเมื่อคุณมีปัญหาแต่ยังไม่มีแผน ดู Explore First

CLI. โปรแกรม openspec ที่คุณรันใน terminal มันจะตั้งค่าโปรเจกต์ แสดงและตรวจสอบการเปลี่ยนแปลง เปิด dashboard และเก็บถาวารณกรรม (archiving) เป็นส่วนของ OpenSpec ใน terminal ดู CLI

Skill. โฟลเดอร์คำแนะนำ (.../skills/openspec-*/SKILL.md) ที่ AI assistant ของคุณจะตรวจจับและทำตาม Skills คือมาตรฐานข้ามเครื่องมือที่กำลังเกิดขึ้นสำหรับการส่งมอบ workflow ของ OpenSpec ไปยัง assistant

Command file. ไฟล์ slash command ต่อเครื่องมือ (.../commands/opsx-*) กลไกานำส่งแบบเก่าที่ยังคงรองรับอยู่ควบคู่ไปกับ skills คุณแทบจะไม่ต้องแตะต้องสิ่งเหล่านี้โดยตรง

Profile. ชุดของ slash commands ที่ติดตั้งอยู่ในโปรเจกต์ของคุณ Core (ค่าเริ่มต้น) ได้แก่ propose explore apply sync และ archive ชุดที่ expanded จะเพิ่ม new continue ff verify bulk-archive และ onboard เปลี่ยนมันด้วย openspec config profile

Delivery. การที่ OpenSpec ติดตั้ง skills command files หรือทั้งสองอย่างสำหรับเครื่องมือของคุณ กำหนดค่าทั่วโลกและนำไปใช้ด้วย openspec update

Customization

Schema. คำจำกัดความของ artifacts ที่ workflow มีและพวกมันพึ่งพาอาศัยกันอย่างไร ค่าเริ่มต้นที่มีอยู่คือ spec-driven (proposal → specs → design → tasks) คุณสามารถ fork หรือเขียนเองได้ ดู Customization

Template. ไฟล์ Markdown ภายใน schema ที่กำหนดรูปร่างสิ่งที่ AI สร้างสำหรับ artifact นั้นๆ การแก้ไข template จะเปลี่ยน output ของ AI ทันทีโดยไม่ต้อง rebuild

Project config (openspec/config.yaml). การตั้งค่าต่อโปรเจกต์: schema เริ่มต้น context: ที่ถูกฉีดเข้าไปในทุกคำขอวางแผน และ rules: ต่อartifact วิธีที่ง่ายที่สุดในการสอน OpenSpec เกี่ยวกับ stack และ convention ของคุณ ดู Customization

Context injection. การใส่พื้นหลังของโปรเจกต์ลงในฟิลด์ context: ของ config.yaml เพื่อให้มันถูกเพิ่มโดยอัตโนมัติไปยังทุก artifact ที่ AI สร้างขึ้น ดีกว่าการหวังว่า AI จะอ่านไฟล์แยกต่างหากัน

Dependency graph. กราฟแบบมีทิศทางที่เกิดจากความสัมพันธ์ requires: ของ artifacts มันคือ DAG (directed acyclic graph: ลูกศรษ์ชี้ไปข้างหน้าเท่านั้น ไม่ใช่เป็นวง) และ OpenSpec ใช้มันเพื่อรู้ว่าคุณสามารถสร้างอะไรต่อไปได้

Enablers, not gates. หลักการที่ว่า dependency ของ artifact แสดงสิ่งที่ เป็นไปได้ ต่อไป ไม่ใช่สิ่งที่ จำเป็น ต่อไป คุณสามารถกลับมาทบทวนและแก้ไข artifact ใดๆ ได้ตลอดเวลา ดู Core Concepts at a Glance

Coordination across repos (beta)

คำศัพท์เหล่านี้ใช้ได้ก็ต่อเมื่อการวางแผนของคุณครอบคลุมมากกว่าหนึ่ง repo พวกมันอยู่ในช่วง beta ผู้ใช้ส่วนใหญ่สามารถละเลยพวกมันไปได้ ดูคู่มือผู้ใช้ Stores Stores User Guide

Store. repo เดี่ยวที่มีหน้าที่ทั้งหมดคือการวางแผน มันมีรูปแบบ openspec/ แบบเดียวกับที่คุณทราบอยู่แล้ว (specs และ changes) บวกกับไฟล์ identity ขนาดเล็ก คุณลงทะเบียนมันบนเครื่องของคุณหนึ่งครั้งตามชื่อ จากนั้นคำสั่ง OpenSpec ใดๆ ก็สามารถทำงานในมันได้จากทุกที่

Reference. การประกาศภายใน openspec/config.yaml ของโค้ด repo ที่อ้างถึง store นั้น References เป็นแบบอ่านได้อย่างเดียว: repo เก็บ root ของตัวเอง และ openspec instructions จะได้รับ index ของ specs ของ store ที่ถูกอ้างถึง โดยแต่ละอันมีคำสั่งที่แน่นอนในการดึงมันมา

Working context. สิ่งที่ openspec context รวบรวมขึ้นสำหรับ repo ปัจจุบัน: OpenSpec root ของมัน บวกกับทุก store ที่มันอ้างถึง พร้อมวิธีที่จะดึงมันมา คำตอบของ "ฉันกำลังทำงานกับอะไรอยู่?"

Workset. ชุดโฟลเดอร์ส่วนตัวในเครื่องที่คุณเปิดพร้อมกัน (store ควบคู่ไปกับโค้ด repo ที่คุณทำงาน) สร้างขึ้นโดยเฉพาะด้วย openspec workset create; ไม่มีสิ่งใดเกี่ยวกับ path ท้องถิ่นเหล่านั้นถูก commit ไปยัง shared planning repo

See also