Skip to content

bigfish1913/openmatrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

87 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

OpenMatrix

ๅŒๆ—ถๅฎž็Žฐ TDD + ไธฅๆ ผ่ดจ้‡้—จ็ฆ + ๅ…จ่‡ชๅŠจๆ‰ง่กŒ็š„ AI ไปปๅŠก็ผ–ๆŽ’็ณป็ปŸ

่‡ชๅŠจๅŒ– โ‰  ็‰บ็‰ฒ่ดจ้‡ | ้ซ˜่ดจ้‡ โ‰  ๆ‰‹ๅŠจๆ“ไฝœ

npm version License: MIT Node Claude Code Website

๐Ÿ“š ๅฎ˜ๆ–นๆ–‡ๆกฃ | ๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹ | ๐Ÿ’ฌ GitHub

ไธญๆ–‡ | English


ไธ€ๅฅ่ฏไป‹็ป

/om ๅฎž็Žฐ็”จๆˆท็™ปๅฝ•
# ่‡ชๅŠจๅฏๅŠจไปปๅŠก็ผ–ๆŽ’๏ผŒ็ฌฌไธ€ไธช้—ฎ้ข˜้€‰่ดจ้‡็บงๅˆซ๏ผŒ็„ถๅŽๅ…จ่‡ชๅŠจๆ‰ง่กŒ

/om ๆ˜ฏ /om:start ็š„ๅฟซๆทๆ–นๅผ๏ผŒๅŠŸ่ƒฝๅฎŒๅ…จ็›ธๅŒ

๐Ÿช„ ่‡ชๅŠจ่ฐƒ็”จ (ๆ— ้œ€่พ“ๅ…ฅๅ‘ฝไปค)

ๅฎ‰่ฃ…ๅŽ๏ผŒ็›ดๆŽฅ่พ“ๅ…ฅไปปๅŠกๆ่ฟฐๅณๅฏ่‡ชๅŠจ่ฐƒ็”จ:

็”จๆˆท่พ“ๅ…ฅ: ๅฎž็Žฐ็”จๆˆท็™ปๅฝ•ๅŠŸ่ƒฝ
     โ†“
่‡ชๅŠจ่ฐƒ็”จ: /om:start ๅฎž็Žฐ็”จๆˆท็™ปๅฝ•ๅŠŸ่ƒฝ

่งฆๅ‘ๅœบๆ™ฏ:

็”จๆˆท่พ“ๅ…ฅ ่งฆๅ‘ๅŽŸๅ› 
ๅฎž็Žฐ็”จๆˆท็™ปๅฝ•ๅŠŸ่ƒฝ ๅŠŸ่ƒฝๅผ€ๅ‘
็™ปๅฝ•้กต้ขๆŠฅ้”™ไบ† Bug ไฟฎๅค
ๆ€ง่ƒฝๅคชๆ…ข้œ€่ฆไผ˜ๅŒ– ๆ€ง่ƒฝไผ˜ๅŒ–
ๅ†™ไธชๅ•ๅ…ƒๆต‹่ฏ• ๆต‹่ฏ•็›ธๅ…ณ
ๅšไธชๅฎŒๆ•ด็š„็”จๆˆท็ณป็ปŸ ๅคš็ป„ไปถไปปๅŠก
ไปŽ้›ถๆญๅปบไธ€ไธชๅŽๅฐ ๅคšๆญฅ้ชค้กน็›ฎ
ๅ‰็ซฏ+ๅŽ็ซฏ+ๆ•ฐๆฎๅบ“ ๅ…จๆ ˆๅทฅไฝœ

ๅ…ณ้”ฎ่ฏ่งฆๅ‘:

  • ๅฎž็Žฐ... / ๆทปๅŠ ... / ไฟฎๅค... / ไผ˜ๅŒ–... / ๆต‹่ฏ•...
  • ๆ”ฏๆŒ... / ้œ€่ฆ... / ๆƒณ่ฆ... / ่ฆๅš...
  • implement... / add... / fix... / build...
  • ไปปๅŠกๆ–‡ๆกฃ่ทฏๅพ„: docs/task.md

ไธ่งฆๅ‘็š„ๆƒ…ๅ†ต:

  • ้—ฎ้—ฎ้ข˜: "ๆ€Žไนˆๅฎž็Žฐ็™ปๅฝ•?" / "ๅฆ‚ไฝ•้…็ฝฎ?"
  • ๆŸฅไฟกๆฏ: "ๆ˜พ็คบ้…็ฝฎ" / "ๅˆ—ๅ‡บๆ–‡ไปถ"
  • ๅฏผ่ˆช: "ๆ‰“ๅผ€็›ฎๅฝ•" / "่ฟ›ๅ…ฅๆ–‡ไปถๅคน"

ๆ‰ง่กŒๆต็จ‹ๆฆ‚่งˆ

็”จๆˆท่พ“ๅ…ฅ โ†’ ่ดจ้‡้€‰ๆ‹ฉ โ†’ ไปปๅŠก่ง„ๅˆ’ โ†’ ๆ‰ง่กŒ โ†’ ่ดจ้‡้—จ็ฆ โ†’ AI้ชŒๆ”ถ โ†’ Meetingๅค„็† โ†’ ๅฎŒๆˆ
้˜ถๆฎต ่ฏดๆ˜Ž ๅ…ณ้”ฎ็‚น
0 ไบคไบ’้—ฎ็ญ” ็ฌฌไธ€ไธช้—ฎ้ข˜้€‰่ดจ้‡็บงๅˆซ
1 ไปปๅŠก่ง„ๅˆ’ Planner Agent ็”Ÿๆˆ่ฎกๅˆ’
2 ไปปๅŠกๆ‰ง่กŒ strict/balanced/fast ไธ‰็งๆจกๅผ
3 ่ดจ้‡้—จ็ฆ 6 ้“่ดจ้‡้—จ็ฆ้ชŒ่ฏ
4 AI ้ชŒๆ”ถ Reviewer Agent ๆœ€็ปˆ็กฎ่ฎค
5 Meeting ้˜ปๅกžไธไธญๆ–ญ๏ผŒๆœ€ๅŽๅค„็†ๅนถ้‡ๆ–ฐๆ‰ง่กŒ
6 ๆœ€็ปˆๆŠฅๅ‘Š ่ดจ้‡่ฏ„ๅˆ† + ไบงๅ‡บๆ–‡ไปถ

๐Ÿ“– ่ฏฆ็ป†ๆต็จ‹ๅ›พ: docs/FLOW.md (ๅซ Mermaid ๅ›พ่กจ)


ไธบไป€ไนˆ้€‰ๆ‹ฉ OpenMatrix๏ผŸ

ไธŽ superpowers / gsd ๅฏนๆฏ”

็‰นๆ€ง OpenMatrix superpowers gsd
100% ่‡ชๅŠจๅŒ– โœ… auto ๆจกๅผ โŒ 50% โŒ 60%
TDD ๅ†…็ฝฎ โœ… strict ๆจกๅผ โŒ ้œ€ๆ‰‹ๅŠจ โŒ ๆ— 
่ฆ†็›–็އๅผบๅˆถ โœ… 60-80% โŒ ๆ—  โŒ ๆ— 
ๅฎ‰ๅ…จๆ‰ซๆ โœ… npm audit โŒ ๆ—  โŒ ๆ— 
AI ้ชŒๆ”ถ โœ… Reviewer Agent โŒ ๆ—  ้ƒจๅˆ†
้˜ปๅกžไธไธญๆ–ญ โœ… Meeting ๆœบๅˆถ โŒ ๅœๆญข โŒ ๅœๆญข
่ดจ้‡ๆŠฅๅ‘Š โœ… JSON + MD โŒ ๆ—  ้ƒจๅˆ†
ไธŠๆ‰‹้šพๅบฆ โšก ไธ€ๅฅ่ฏๅผ€ๅง‹ ไธญ็ญ‰ ่พƒ้ซ˜

ๅฟซ้€Ÿๅผ€ๅง‹

ๅฎ‰่ฃ…

ๆ–นๅผไธ€: NPM ๅฎ‰่ฃ… (ๆŽจ่)

# ๅ…จๅฑ€ๅฎ‰่ฃ…
npm install -g openmatrix

# Skills ไผš่‡ชๅŠจๅฎ‰่ฃ…ๅˆฐ ~/.claude/commands/om/
# ๅฆ‚ๆžœ่‡ชๅŠจๅฎ‰่ฃ…ๅคฑ่ดฅ๏ผŒๆ‰‹ๅŠจๆ‰ง่กŒ:
openmatrix install-skills

ๆ–นๅผไบŒ: ไปŽๆบ็ ๅฎ‰่ฃ…

# ๅ…‹้š†ๅนถๅฎ‰่ฃ…
git clone https://github.com/bigfish1913/openmatrix.git
cd openmatrix && npm install && npm run build && npm link

# ๅฎ‰่ฃ… Skills (ๅฆ‚ๆžœ postinstall ๆœช่‡ชๅŠจๆ‰ง่กŒ)
openmatrix install-skills

้ชŒ่ฏๅฎ‰่ฃ…

# ๆฃ€ๆŸฅ CLI ๆ˜ฏๅฆๅฏ็”จ
openmatrix --version

# ๆฃ€ๆŸฅ Skills ๆ˜ฏๅฆๅฎ‰่ฃ…ๆˆๅŠŸ
openmatrix install-skills
# ๆˆ–็›ดๆŽฅๆŸฅ็œ‹
ls ~/.claude/commands/om/
# ๅบ”ๆ˜พ็คบ: start.md  auto.md  status.md  approve.md  meeting.md  resume.md  retry.md  report.md

็ฌฌไธ€ๆฌกไฝฟ็”จ

/om:start ๅฎž็Žฐ็”จๆˆท็™ปๅฝ•ๅŠŸ่ƒฝ

# ็ณป็ปŸไผšๅ…ˆ้—ฎ:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ้—ฎ้ข˜ 0: ้€‰ๆ‹ฉ่ดจ้‡็บงๅˆซ                                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ๐Ÿš€ strict   โ†’ TDD + 80%่ฆ†็›–็އ + AI้ชŒๆ”ถ (ๆŽจ่็”Ÿไบงไปฃ็ )    โ”‚
โ”‚ โš–๏ธ balanced  โ†’ 60%่ฆ†็›–็އ + AI้ชŒๆ”ถ (ๆ—ฅๅธธๅผ€ๅ‘)            โ”‚
โ”‚ โšก fast      โ†’ ๆ— ่ดจ้‡้—จ็ฆ (ๅฟซ้€ŸๅŽŸๅž‹)                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆ ธๅฟƒ็‰นๆ€ง

1๏ธโƒฃ ไธ‰็บง่ดจ้‡้…็ฝฎ (็ฌฌไธ€ไธช้—ฎ้ข˜ๅฐฑ่ฎฉไฝ ้€‰)

็บงๅˆซ TDD ่ฆ†็›–็އ Lint ๅฎ‰ๅ…จ AI้ชŒๆ”ถ ้€‚็”จๅœบๆ™ฏ
strict โœ… >80% โœ… ไธฅๆ ผ โœ… โœ… ๐Ÿญ ็”Ÿไบงไปฃ็ 
balanced โŒ >60% โœ… โœ… โœ… ๐Ÿ“ฆ ๆ—ฅๅธธๅผ€ๅ‘
fast โŒ >20% โŒ โŒ โŒ ๐Ÿƒ ๅฟซ้€ŸๅŽŸๅž‹

strict ๅฏ้…็ฝฎไธบ 100%ใ€‚้ป˜่ฎค >80% ่ฆ†็›–ๆ ธๅฟƒไธšๅŠก้€ป่พ‘ใ€‚

2๏ธโƒฃ ๅ…ญ้“่ดจ้‡้—จ็ฆ (Verify ้˜ถๆฎต)

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Verify ้˜ถๆฎต - ่ดจ้‡้—จ็ฆ                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  ๐Ÿšช Gate 1: ็ผ–่ฏ‘ๆฃ€ๆŸฅ     npm run build     โ†’ ๅฟ…้กป้€š่ฟ‡       โ”‚
โ”‚  ๐Ÿšช Gate 2: ๆต‹่ฏ•่ฟ่กŒ     npm test         โ†’ ๅฟ…้กป้€š่ฟ‡       โ”‚
โ”‚  ๐Ÿšช Gate 3: ่ฆ†็›–็އๆฃ€ๆŸฅ   >20%/60%/80%    โ†’ ๅฏ้…็ฝฎ         โ”‚
โ”‚  ๐Ÿšช Gate 4: Lint ๆฃ€ๆŸฅ    ๆ—  error         โ†’ ๅฏ้…็ฝฎ         โ”‚
โ”‚  ๐Ÿšช Gate 5: ๅฎ‰ๅ…จๆ‰ซๆ     npm audit        โ†’ ๆ— ้ซ˜ๅฑๆผๆดž     โ”‚
โ”‚  ๐Ÿšช Gate 6: ้ชŒๆ”ถๆ ‡ๅ‡†     ็”จๆˆทๅฎšไน‰         โ†’ ๅฟ…้กปๅ…จ้ƒจๆปก่ถณ   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

3๏ธโƒฃ TDD ๆจกๅผ (strict ็บงๅˆซ)

ไผ ็ปŸๅผ€ๅ‘:  ไปฃ็  โ†’ ๆต‹่ฏ• โ†’ Bug โ†’ ไฟฎๅค โ†’ ๅ›žๅฝ’ โ†’ ... (ๅพช็Žฏๅคšๆฌก)

OpenMatrix TDD (strict):
  ๐Ÿงช ๆต‹่ฏ•้˜ถๆฎต: ๅ…ˆๅ†™ๆต‹่ฏ• (RED - ๆต‹่ฏ•ๅฟ…้กปๅคฑ่ดฅ)
  โœจ ๅผ€ๅ‘้˜ถๆฎต: ๅ†ๅ†™ไปฃ็  (GREEN - ๆต‹่ฏ•ๅฟ…้กป้€š่ฟ‡)
  โœ… ้ชŒ่ฏ้˜ถๆฎต: 6้“่ดจ้‡้—จ็ฆ
  ๐ŸŽ‰ ้ชŒๆ”ถ้˜ถๆฎต: AI Reviewer ๆœ€็ปˆ็กฎ่ฎค

็ป“ๆžœ: ็ฌฌไธ€ๆฌกๅฐฑๅ†™ๅฏน๏ผŒๆ— ้œ€่ฟ”ๅทฅ

4๏ธโƒฃ Meeting ๆœบๅˆถ (้˜ปๅกžไธไธญๆ–ญ)

โŒ ๅ…ถไป–ๆ–นๆกˆ:
   TASK-001 โœ“ โ†’ TASK-002 ้˜ปๅกž โธ๏ธ โ†’ ็ญ‰็”จๆˆท... (ๆตช่ดนๆ—ถ้—ด)

โœ… OpenMatrix:
   TASK-001 โœ“ โ†’ TASK-002 ้˜ปๅกž โ†’ ๅˆ›ๅปบMeeting โ†’ ่ทณ่ฟ‡ โ†ท
   TASK-003 โœ“ โ†’ TASK-004 โœ“ โ†’ ๅฎŒๆˆ!
   โ†’ ็”จๆˆท็”จ /om:meeting ็ปŸไธ€ๅค„็†ๆ‰€ๆœ‰้˜ปๅกž

5๏ธโƒฃ AI ้ชŒๆ”ถ (Accept ้˜ถๆฎต)

Accept ้˜ถๆฎต็”ฑ Reviewer Agent ๆ‰ง่กŒ:
โ”œโ”€โ”€ ๆฃ€ๆŸฅ verify-report.md
โ”œโ”€โ”€ ้ชŒ่ฏๆ‰€ๆœ‰้ชŒๆ”ถๆ ‡ๅ‡†
โ”œโ”€โ”€ ็กฎ่ฎคไปฃ็ ๅฏๅˆๅนถ
โ””โ”€โ”€ ็”Ÿๆˆ accept-report.md

ๆ‰ง่กŒๆต็จ‹

strict ๆจกๅผ (ๆŽจ่็”Ÿไบงไปฃ็ )

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   TDD   โ”‚โ”€โ”€โ”€โ”€โ–ถโ”‚ Develop โ”‚โ”€โ”€โ”€โ”€โ–ถโ”‚  Verify โ”‚โ”€โ”€โ”€โ”€โ–ถโ”‚ Accept  โ”‚
โ”‚ ๐Ÿงช RED  โ”‚     โ”‚ โœจ GREENโ”‚     โ”‚ โœ… 6้—จ็ฆโ”‚     โ”‚ ๐ŸŽ‰ AI   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

balanced ๆจกๅผ (ๆ—ฅๅธธๅผ€ๅ‘)

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Develop โ”‚โ”€โ”€โ”€โ”€โ–ถโ”‚  Verify โ”‚โ”€โ”€โ”€โ”€โ–ถโ”‚ Accept  โ”‚
โ”‚ โœจ ็ผ–็  โ”‚     โ”‚ โœ… 4้—จ็ฆโ”‚     โ”‚ ๐ŸŽ‰ AI   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Skills ๅ‘ฝไปค

ๅ‘ฝไปค ็”จ้€”
/om ้ป˜่ฎคๅ…ฅๅฃ - ็›ดๆŽฅ่พ“ๅ…ฅไปปๅŠกๆ่ฟฐๅณๅฏๅฏๅŠจ
/om:start ๅฏๅŠจๆ–ฐไปปๅŠก (็ฌฌไธ€ไธช้—ฎ้ข˜้€‰่ดจ้‡็บงๅˆซ)
/om:auto ๐Ÿš€ ๅ…จ่‡ชๅŠจๆ‰ง่กŒ - ๆ— ้˜ปๅกžใ€ๆ— ็กฎ่ฎคใ€็›ดๆŽฅๅฎŒๆˆ
/om:status ๆŸฅ็œ‹็Šถๆ€
/om:approve ๅฎกๆ‰นๅ†ณ็ญ–
/om:meeting ๅค„็†้˜ปๅกž้—ฎ้ข˜
/om:resume ๆขๅคไธญๆ–ญ
/om:retry ้‡่ฏ•ๅคฑ่ดฅ
/om:report ็”ŸๆˆๆŠฅๅ‘Š

/om ๆ˜ฏ /om:start ็š„ๅฟซๆทๆ–นๅผ๏ผŒๅŠŸ่ƒฝๅฎŒๅ…จ็›ธๅŒ

/om:start ๆ‰ง่กŒๆต็จ‹ (ๅซ Meeting ๆœบๅˆถ)

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                            ๆ‰ง่กŒ้˜ถๆฎต                                       โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                          โ”‚
โ”‚  TASK-001 โœ… โ”€โ”€โ†’ TASK-002 โš ๏ธ้˜ปๅกž โ”€โ”€โ†’ ๅˆ›ๅปบMeeting โ”€โ”€โ†’ ่ทณ่ฟ‡ โ†ท             โ”‚
โ”‚                      โ”‚                                                   โ”‚
โ”‚                      โ†“                                                   โ”‚
โ”‚  TASK-003 โœ… โ”€โ”€โ†’ TASK-004 โœ… โ”€โ”€โ†’ TASK-005 โœ… โ”€โ”€โ†’ ๆ‰€ๆœ‰ไปปๅŠกๆ‰ง่กŒๅฎŒๆˆ        โ”‚
โ”‚                                                                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                    โ”‚
                                    โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                         Meeting ่‡ชๅŠจๆฃ€ๆต‹                                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                          โ”‚
โ”‚                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                               โ”‚
โ”‚                    โ”‚ ๆœ‰ pending Meeting? โ”‚                               โ”‚
โ”‚                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                               โ”‚
โ”‚                          โ•ฑ    \                                          โ”‚
โ”‚                        ๅฆ      ๆ˜ฏ                                        โ”‚
โ”‚                        โ”‚       โ”‚                                         โ”‚
โ”‚                        โ–ผ       โ–ผ                                         โ”‚
โ”‚                   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”              โ”‚
โ”‚                   โ”‚ ๅฎŒๆˆ! โ”‚ โ”‚  ๐Ÿ“‹ ไบคไบ’ๅผๅค„็† Meeting       โ”‚              โ”‚
โ”‚                   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚              โ”‚
โ”‚                             โ”‚  โ”‚ [1] TASK-002: ๆ•ฐๆฎๅบ“่ฟžๆŽฅโ”‚โ”‚              โ”‚
โ”‚                             โ”‚  โ”‚     ๐Ÿ’กๆไพ›ไฟกๆฏ / โญ๏ธ่ทณ่ฟ‡  โ”‚โ”‚              โ”‚
โ”‚                             โ”‚  โ”‚ [2] TASK-005: APIๅ†ณ็ญ–   โ”‚โ”‚              โ”‚
โ”‚                             โ”‚  โ”‚     ๐Ÿค”้€‰ๆ‹ฉๆ–นๆกˆ          โ”‚โ”‚              โ”‚
โ”‚                             โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚              โ”‚
โ”‚                             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜              โ”‚
โ”‚                                            โ”‚                              โ”‚
โ”‚                                            โ–ผ                              โ”‚
โ”‚                             โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”              โ”‚
โ”‚                             โ”‚   ็”จๆˆทๆไพ›ไฟกๆฏ/้€‰ๆ‹ฉๆ–นๆกˆ      โ”‚              โ”‚
โ”‚                             โ”‚         โ†“                   โ”‚              โ”‚
โ”‚                             โ”‚   ๐Ÿ”„ ้‡ๆ–ฐๆ‰ง่กŒ้˜ปๅกžไปปๅŠก        โ”‚              โ”‚
โ”‚                             โ”‚   TASK-002 โœ…               โ”‚              โ”‚
โ”‚                             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜              โ”‚
โ”‚                                            โ”‚                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                             โ”‚
                                             โ–ผ
                                      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                                      โ”‚  ๅฎŒๆˆ! ๐ŸŽ‰  โ”‚
                                      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

/om:auto ๅ…จ่‡ชๅŠจๆจกๅผ

้€‚็”จๅœบๆ™ฏ: CI/CDใ€่‡ชๅŠจๅŒ–่„šๆœฌใ€ๆ— ้œ€ไบบๅทฅๅนฒ้ข„็š„ไปปๅŠก

/om:auto ๅฎž็Žฐ็”จๆˆท็™ปๅฝ•ๅŠŸ่ƒฝ              # ้ป˜่ฎค strict ๆจกๅผ
/om:auto --mode=balanced ๆทปๅŠ APIๆŽฅๅฃ   # ๆŒ‡ๅฎš balanced ๆจกๅผ
/om:auto --fast ๅˆ›ๅปบCLIๅทฅๅ…ท            # ๅฟซ้€ŸๅŽŸๅž‹ๆจกๅผ

็‰น็‚น:

  • โŒ ๆ— ๅฎกๆ‰น็‚น็กฎ่ฎค
  • โŒ ๆ—  Phase ้—ดๆš‚ๅœ
  • โŒ Meeting ่‡ชๅŠจ่ทณ่ฟ‡ (่ฎฐๅฝ•ไฝ†ไธ้˜ปๅกž)
  • โœ… ้ป˜่ฎค strict ่ดจ้‡็บงๅˆซ
  • โœ… ้€‚ๅˆ CI/CD ้›†ๆˆ

ไธŽ /om:start ๅฏนๆฏ”:

็‰นๆ€ง /om:start /om:auto
่ดจ้‡็บงๅˆซ ไบคไบ’ๅผ้€‰ๆ‹ฉ ๅ‚ๆ•ฐๆŒ‡ๅฎš/้ป˜่ฎค strict
ๅฎกๆ‰น็กฎ่ฎค ๆ นๆฎ้…็ฝฎ ๅ…จ้ƒจ่ทณ่ฟ‡
Meeting ไบคไบ’ๅผๅค„็† ่‡ชๅŠจ่ทณ่ฟ‡
้€‚็”จๅœบๆ™ฏ ๆ—ฅๅธธๅผ€ๅ‘ CI/CDใ€่‡ชๅŠจๅŒ–

่ดจ้‡ๆŠฅๅ‘Š

ๆฏไธชไปปๅŠกๅฎŒๆˆๅŽ็”Ÿๆˆ:

{
  "taskId": "TASK-001",
  "overall": "pass",
  "tests": { "passed": 15, "failed": 0, "coverage": 82 },
  "build": { "success": true },
  "lint": { "errors": 0, "warnings": 3 },
  "security": { "vulnerabilities": [] },
  "acceptance": { "met": 5, "total": 5 }
}

ๅคš่ฏญ่จ€ๆ”ฏๆŒ

OpenMatrix ้€š่ฟ‡ Claude Code Agent ๅทฅๅ…ทๅŽŸ็”Ÿๆ”ฏๆŒๆ‰€ๆœ‰ไธปๆต็ผ–็จ‹่ฏญ่จ€๏ผš

่ฏญ่จ€ ๆต‹่ฏ•ๅ‘ฝไปค ๆž„ๅปบๅ‘ฝไปค
TypeScript/JavaScript npm test / vitest npm run build
Python pytest python -m build
Go go test ./... go build
Java mvn test mvn compile
Rust cargo test cargo build
ๅ…ถไป– ไปปๆ„ CLI ๅ‘ฝไปค ไปปๆ„ CLI ๅ‘ฝไปค

ๆ— ้œ€้ขๅค–้…็ฝฎ โ€” Agent ๅฏๆ‰ง่กŒไปปๆ„ shell ๅ‘ฝไปค๏ผŒClaude ็†่งฃๆ‰€ๆœ‰ไธปๆต่ฏญ่จ€ใ€‚


ๅธธ่ง้—ฎ้ข˜

Q: ๅ“ช็ง่ดจ้‡็บงๅˆซ้€‚ๅˆๆˆ‘๏ผŸ

ไฝ ็š„ๅœบๆ™ฏ ๆŽจ่็บงๅˆซ
๐Ÿญ ็”Ÿไบงไปฃ็ ใ€ๆ ธๅฟƒๅŠŸ่ƒฝ strict
๐Ÿ“ฆ ๆ—ฅๅธธๅŠŸ่ƒฝๅผ€ๅ‘ balanced
๐Ÿƒ ๅฟซ้€ŸๅŽŸๅž‹ใ€POC fast

Q: OpenMatrix ๅ’Œ superpowers ๅฏไปฅไธ€่ตท็”จๅ—๏ผŸ

A: ๅฏไปฅ๏ผOpenMatrix ่‡ชๅŠจๆ‰ง่กŒไปปๅŠก๏ผŒsuperpowers ๆไพ›้ขๅค–ๆŠ€่ƒฝใ€‚

Q: Meeting ๆ˜ฏไป€ไนˆ๏ผŸ

A: ้‡ๅˆฐ้˜ปๅกžๆ—ถๅˆ›ๅปบ่ฎฐๅฝ•๏ผŒไฝ†ไธๅœๆญขๆ‰ง่กŒใ€‚ๆœ€ๅŽ็”จ /om:meeting ็ปŸไธ€ๅค„็†ใ€‚


้…็ฝฎ

.openmatrixrc.json:

{
  "quality": {
    "tdd": false,
    "minCoverage": 60,
    "strictLint": true,
    "securityScan": true
  },
  "approvalPoints": ["plan", "merge"],
  "agents": { "maxConcurrent": 3 }
}

ๅผ€ๅ‘

git clone https://github.com/bigfish1913/openmatrix.git
cd openmatrix && npm install && npm run build && npm test

Roadmap

  • TDD ๆจกๅผ
  • 6 ้“่ดจ้‡้—จ็ฆ
  • Meeting ๆœบๅˆถ
  • ่ดจ้‡ๆŠฅๅ‘Š
  • AI ้ชŒๆ”ถ
  • /om:auto ๅ…จ่‡ชๅŠจๆจกๅผ
  • ๅคš่ฏญ่จ€ๆ”ฏๆŒ (Python/Go/Java/TypeScript ็ญ‰)
  • VSCode ๆ‰ฉๅฑ•
  • CI/CD ้›†ๆˆ

ๅฆ‚ๆžœ่ง‰ๅพ—ๆœ‰็”จ๏ผŒ่ฏท็ป™ไธช โญ Star๏ผ

MIT ยฉ 2024 | Made by bigfish1913

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors