Skip to content

Latest commit

ย 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆ— ็”ตๅญๆ–—่›่›

ๅคš่ง’่‰ฒ AI ๅไฝœๅฏนๆŠ—็ณป็ปŸโ€”โ€”่ฎฉไธๅŒ่ง†่ง’็š„ AI ่ง’่‰ฒ่ฝฎๆตๅฎก่ง†ๅŒไธ€ไธช้กน็›ฎ๏ผŒไบ’็›ธๅšๅผˆใ€ไบ’็›ธ่กฅๅ……ใ€‚

ไฝฟ็”จๆ–นๅผ

ๅœจ Claude Code ไธญ่พ“ๅ…ฅ๏ผš

ๅšไธ€ไธช่ฎฐ่ดฆApp

็ณป็ปŸไผš่‡ชๅŠจ่ฟ›ๅ…ฅ็”ตๅญๆ–—่›่›ๆจกๅผ๏ผŒไพๆฌก็ป่ฟ‡๏ผš

  1. ้œ€ๆฑ‚ๆ”ถ้›† โ€” ๆ ‡ๅ‡†ๅŒ–ไฝ ็š„้œ€ๆฑ‚
  2. ๆ ธๅฟƒๅพช็Žฏ โ€” ๆžถๆž„ๅธˆโ†’ๅทฅ็จ‹ๅธˆโ†’ๆต‹่ฏ•โ†’ไบงๅ“โ†’ๆ€ป็ป“โ†’ๆ‰นๅˆค๏ผˆๆœ€ๅคš3่ฝฎ๏ผ‰
  3. ็”จๆˆท่ฏ„ๅฎก โ€” 5ไธชไธๅŒ่ง†่ง’็š„็”จๆˆท่ง’่‰ฒ็‹ฌ็ซ‹่ฏ„ๅฎก
  4. ๆœ€็ปˆๆ•ดๅˆ โ€” ๆฑ‡ๆ€ปๆ„่ง๏ผŒ็”Ÿๆˆไปฃ็ ๅ’ŒๆŠฅๅ‘Š

่ง’่‰ฒๅˆ—่กจ

ๆ ธๅฟƒ่ง’่‰ฒ๏ผˆๅ›บๅฎš6ไธช๏ผ‰

่ง’่‰ฒ ๆ€งๆ ผ ่Œ่ดฃ
๐Ÿ—๏ธ ๆžถๆž„ๅธˆ A ๅ…จๅฑ€ๆ€็ปด๏ผŒ็ˆฑ็”ปๆก†ๅ›พ ๆŠ€ๆœฏๆ–นๆกˆใ€ๆŠ€ๆœฏ้€‰ๅž‹๏ผˆ่‡ณๅฐ‘2ไธชๅ€™้€‰๏ผ‰ใ€ๆจกๅ—ๅˆ’ๅˆ†
๐Ÿ‘จโ€๐Ÿ’ป ๅทฅ็จ‹ๅธˆ B ๅŠกๅฎž็›ดๆŽฅ๏ผŒ"ๅˆซๅบŸ่ฏๅ…ˆ่ท‘่ตทๆฅ" ๅ†™ไปฃ็ ใ€่‡ชๆต‹้€š่ฟ‡ๅ†ๆไบค
๐Ÿงช ๆต‹่ฏ•ๅ‘˜ C ๆฏ’่ˆŒ็ฒพๅ‡†๏ผŒ"่ฟ™้‡Œๆœ‰ไธชๅ‘ไฝ ็œ‹ๅˆฐๆฒก" ๆ‰พbug๏ผˆP0/P1/P2๏ผ‰ใ€่ท‘ๆต‹่ฏ•ใ€bug่ฟฝ่ธช
๐Ÿ“‹ ไบงๅ“็ป็† D ็”จๆˆทๅฏผๅ‘๏ผŒ"ไฝ ๅฆˆไผš็”จ่ฟ™ไธชๅ—" ไธšๅŠก่ฏ„ๅฎกใ€ๅ…ทไฝ“ๅœบๆ™ฏๅˆ†ๆžใ€ๅทฎๅผ‚ๅŒ–ๅปบ่ฎฎ
๐Ÿ“ ๆ€ป็ป“่€… E ๅ†ท้™ๅ…‹ๅˆถ๏ผŒๅƒไผš่ฎฎ่ฎฐๅฝ•ๅ‘˜ ๆฑ‡ๆ€ปๆ„่งใ€ๆ•ด็†ๅพ…ๅŠž
๐Ÿ”ฅ ๆ‰นๅˆค่€… F ๆˆๅ‰งๅŒ–๏ผŒ"็ญ‰็ญ‰๏ผŒไฝ ไปฌ้ƒฝๅฟฝ็•ฅไบ†โ€ฆ" ่ดจ็–‘ไธ€ๅˆ‡๏ผŒไฝ†ๅฟ…้กปๆœ‰็†ๆœ‰ๆฎ

็”จๆˆท่ฏ„ๅฎก่ง’่‰ฒ๏ผˆ5ไธช๏ผ‰

่ง’่‰ฒ ่ง†่ง’ ๅ…ณๆณจ็‚น
๐Ÿ›ต ๅค–ๅ–้ช‘ๆ‰‹ ้ซ˜้ข‘ๆ‰‹ๆœบใ€็ขŽ็‰‡ๆ—ถ้—ด ่ƒฝไธ่ƒฝๅ•ๆ‰‹ๆ“ไฝœใ€3็ง’ๅ†…ๅฎŒๆˆๆ ธๅฟƒๅŠจไฝœ
๐Ÿ’ผ ็™ฝ้ข† ๆ•ˆ็އๅฏผๅ‘ ๆœ‰ๆฒกๆœ‰ๅฟซๆทๆ“ไฝœใ€่ƒฝไธ่ƒฝๆ‰น้‡ๅค„็†
๐Ÿ‘ด ้€€ไผ‘่€ไบบ ๆŠ€ๆœฏไธ็†Ÿ็ปƒ ๅญ—ๅคŸไธๅคŸๅคงใ€ๆต็จ‹ๅคŸไธๅคŸ็Ÿญ
๐ŸŽ“ ๅคงๅญฆ็”Ÿ ้ข„็ฎ—ๆ•ๆ„Ÿใ€็ˆฑๅฐ้ฒœ ๅ…่ดนๅ—ใ€ๆœ‰ไป€ไนˆ้…ทๅŠŸ่ƒฝ
๐Ÿ‘ฆ 10ๅฒๅฐๅญฉ ๅฎŒๅ…จไธๆ‡‚ๆŠ€ๆœฏ ่ƒฝไธ่ƒฝ่‡ชๅทฑๆžๆ‡‚ๆ€Žไนˆ็”จ

ๆต็จ‹ๅ›พ

ไฝ ่พ“ๅ…ฅ้œ€ๆฑ‚
    โ”‚
    โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         ๆ ธๅฟƒๅพช็Žฏ๏ผˆๆœ€ๅคš3่ฝฎ๏ผ‰               โ”‚
โ”‚                                         โ”‚
โ”‚  ๆžถๆž„ๅธˆ โ†’ ๅทฅ็จ‹ๅธˆ โ†’ ๆต‹่ฏ•ๅ‘˜ โ†’ ไบงๅ“็ป็†     โ”‚
โ”‚     โ†’ ๆ€ป็ป“่€… โ†’ ๆ‰นๅˆค่€…                    โ”‚
โ”‚                                         โ”‚
โ”‚  ๆ”ถๆ•›ๆกไปถ๏ผš่ฟž็ปญ2่ฝฎๆ— ๆ–ฐbugไธ”ๆ— ๆ–ฐๅๅฏน       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โ”‚
                  โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         ็”จๆˆท่ฏ„ๅฎก่ฝฎ๏ผˆๅนถ่กŒ๏ผ‰                โ”‚
โ”‚                                         โ”‚
โ”‚  ๅค–ๅ–้ช‘ๆ‰‹ / ็™ฝ้ข† / ้€€ไผ‘่€ไบบ              โ”‚
โ”‚  ๅคงๅญฆ็”Ÿ / 10ๅฒๅฐๅญฉ                       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โ”‚
                  โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         ๆœ€็ปˆๆ•ดๅˆ                          โ”‚
โ”‚                                         โ”‚
โ”‚  ๆ€ป็ป“่€…ๆฑ‡ๆ€ป โ†’ ๅทฅ็จ‹ๅธˆๆœ€็ปˆไฟฎๆ”น              โ”‚
โ”‚                                         โ”‚
โ”‚  ่พ“ๅ‡บ๏ผšไปฃ็  + MarkdownๆŠฅๅ‘Š               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆ”ถๆ•›่ง„ๅˆ™

consecutive_clean_rounds = 0

for round in 1..3:
    bugs = C.find_new_bugs()
    objections = F.find_new_objections()

    if bugs == 0 AND objections == 0:
        consecutive_clean_rounds += 1
    else:
        consecutive_clean_rounds = 0  # ้‡็ฝฎ๏ผ

    if consecutive_clean_rounds >= 2:
        break  # ๆ”ถๆ•›

้กน็›ฎ็ป“ๆž„

cricket-battle/
โ”œโ”€โ”€ README.md          # ๆœฌๆ–‡ไปถ
โ”œโ”€โ”€ roles.js           # ่ง’่‰ฒๅฎšไน‰๏ผˆprompt + ๆ€งๆ ผ๏ผ‰
โ”œโ”€โ”€ config.js          # ้…็ฝฎ๏ผˆ่ฝฎๆ•ฐใ€ๆ”ถๆ•›ๆกไปถ็ญ‰๏ผ‰
โ”œโ”€โ”€ report.js          # ๆŠฅๅ‘Š็”Ÿๆˆๅ™จ
โ””โ”€โ”€ battle.js          # ๆ ธๅฟƒๅทฅไฝœๆต

่พ“ๅ‡บ

ๆฏๆฌก่ฟ่กŒ็”Ÿๆˆ๏ผš

  • output/report.md โ€” ๅฎŒๆ•ด็š„ๆ–—่›่›ๆŠฅๅ‘Š๏ผˆๅซๅ†ณ็ญ–ๆ‘˜่ฆใ€ๆ—ถ้—ด็บฟใ€ๅ„่ฝฎ่ฏฆๆƒ…ใ€็”จๆˆท่ฏ„ๅฎกใ€ๆœช่งฃๅ†ณๅˆ†ๆญง๏ผ‰
  • output/ โ€” ไปฃ็ ๆ–‡ไปถ๏ผˆ็”ฑๅทฅ็จ‹ๅธˆ่ง’่‰ฒๅ†™ๅ…ฅ๏ผ‰

้…็ฝฎ

็ผ–่พ‘ config.js ่ฐƒๆ•ดๅ‚ๆ•ฐ๏ผš

MAX_CORE_ROUNDS: 3,           // ๆœ€ๅคงๆ ธๅฟƒๅพช็Žฏ่ฝฎๆ•ฐ
CONVERGENCE_THRESHOLD: 2,     // ่ฟž็ปญN่ฝฎๆ— ้—ฎ้ข˜ๅˆ™ๆ”ถๆ•›
USER_REVIEW_COUNT: 5,         // ็”จๆˆท่ฏ„ๅฎก่ง’่‰ฒๆ•ฐ้‡

ๆ‰ฉๅฑ•

ๆทปๅŠ ็”จๆˆท่ฏ„ๅฎก่ง’่‰ฒ

ๅœจ roles.js ็š„ USER_ROLES ๆ•ฐ็ป„ไธญๆทปๅŠ ๆ–ฐ่ง’่‰ฒ๏ผš

{
  name: 'gamer',
  label: 'ๆธธๆˆไธปๆ’ญ',
  emoji: '๐ŸŽฎ',
  perspective: '็›ดๆ’ญไบ’ๅŠจใ€่ฟฝๆฑ‚็‚ซ้…ท',
  concern: 'ๆœ‰ๆฒกๆœ‰็›ดๆ’ญๅ‹ๅฅฝ็š„ๅŠŸ่ƒฝ',
  buildPrompt: (requirement, codeSummary) => `...`
}

About

๐Ÿฆ— ็”ตๅญๆ–—่›่› - ๅคš่ง’่‰ฒAIๅไฝœๅฏนๆŠ—็ณป็ปŸ

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages