Skip to content

tmacychen/ai-driven-dev-spec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

103 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AI-Driven Development Specification (ADDS)

Agent-driven development framework โ€” enabling AI Agents to autonomously complete project development across multiple context windows

Inspired by Anthropic's research and LangChain's harness engineering.

ไธญๆ–‡ๆ–‡ๆกฃ | English Documentation


Core Principles

  1. Multi-Agent Team Model โ€” PM, Architect, Developer, Tester, Reviewer agents
  2. State-Driven โ€” .ai/feature_list.md is the single source of truth
  3. Incremental Development โ€” One feature at a time, never one-shot
  4. Clean Handoffs โ€” Every session leaves a mergeable state
  5. Evidence-First โ€” Prove features work with tool-based evidence
  6. Regression Protection โ€” Verify existing features before adding new ones

ๆ ธๅฟƒ็†ๅฟต

ADDS ๆ˜ฏไธ€ไธช AI ้ฉฑๅŠจ็š„่ฝฏไปถๅผ€ๅ‘่ง„่Œƒ๏ผŒๆ—จๅœจ่ฎฉ AI Agent ่ƒฝๅคŸ่‡ชไธปๅฎŒๆˆ้กน็›ฎๅผ€ๅ‘ใ€‚้€š่ฟ‡ๆžถๆž„็บฆๆŸ่€Œ้ž AI ็†่งฃๆฅไฟ่ฏ่กŒไธบ็š„็กฎๅฎšๆ€งๅ’Œๅฏ้ ๆ€งใ€‚

ๆ ธๅฟƒๆ”น่ฟ›

ๅŸบไบŽ Claude Code ็š„่ฎพ่ฎกๆ€่ทฏ๏ผŒADDS ๅฎž็Žฐไบ†ไปŽ"่ง„่Œƒๆ–‡ๆกฃ"ๅˆฐ"ๅฏๆ‰ง่กŒ่ง„่Œƒ็ณป็ปŸ"็š„่ฝฌๅ˜๏ผš

ๆ”น่ฟ›้กน ไผ ็ปŸๆ–นๆณ•้—ฎ้ข˜ ADDS ่งฃๅ†ณๆ–นๆกˆ
็ณป็ปŸๆ็คบ่ฏ AI ้œ€้˜…่ฏป่ง„่Œƒ ๅˆ†ๆฎตๅผ่‡ชๅŠจๆณจๅ…ฅ
็Šถๆ€็ฎก็† ไพ่ต– AI ่ฎฐไฝ Agent Loop ๅผบๅˆถๆ‰ง่กŒ
ไปฃ็†้€‰ๆ‹ฉ AI ๅˆคๆ–ญ ่‡ชๅŠจ่ทฏ็”ฑๅ†ณ็ญ–
็Šถๆ€็จณๅฎšๆ€ง ๅฏ่ƒฝๆŠ–ๅŠจ ้”ๅญ˜ๆœบๅˆถไฟๆŠค
ๅฎ‰ๅ…จๆ€ง ไพ่ต– AI ๅˆคๆ–ญ ๅคฑ่ดฅๅ…ณ้—ญ + ไธ‰็บงๆƒ้™
ๅฏ่ง‚ๆต‹ๆ€ง ไป…ๆ—ฅๅฟ— ๅˆ่ง„ๆ€ง่ฟฝ่ธช
ไธŠไธ‹ๆ–‡็ฎก็† ไพ่ต–ๆจกๅž‹็ช—ๅฃ ไธคๅฑ‚ๅŽ‹็ผฉ + ไธคๅฑ‚่ฎฐๅฟ†
่ฎฐๅฟ†ๅปถ็ปญ ๆฏๆฌกไผš่ฏๅคฑๅฟ† ่ฟ›ๅŒ–่ฎฐๅฟ† + ้“พๅผ Session

ๆ ธๅฟƒ็‰นๆ€ง๏ผš็ณป็ปŸๆ็คบ่ฏๆณจๅ…ฅ โ€ข Agent Loop ็Šถๆ€ๆœบ โ€ข ้”ๅญ˜ไฟๆŠค โ€ข ๅคฑ่ดฅๅ…ณ้—ญ โ€ข ๅˆ่ง„่ฟฝ่ธช โ€ข ไธคๅฑ‚ๅŽ‹็ผฉ โ€ข ไธคๅฑ‚่ฎฐๅฟ† โ€ข ไธ‰็บงๆƒ้™


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

่ฆๆฑ‚๏ผšPython 3.9+

5 ๆญฅไธŠๆ‰‹๏ผˆ5 ๅˆ†้’Ÿ๏ผ‰

# 1. ๅˆๅง‹ๅŒ–้กน็›ฎ
python3 scripts/adds.py init

# 2. ็ผ–่พ‘ๅŠŸ่ƒฝๅˆ—่กจ
vim .ai/feature_list.md

# 3. ๆŸฅ็œ‹ๆŽจ่ไปฃ็†
python3 scripts/adds.py route

# 4. ๅฏๅŠจๅผ€ๅ‘ๅพช็Žฏ
python3 scripts/adds.py start

# 5. ๆŸฅ็œ‹่ฟ›ๅบฆ
python3 scripts/adds.py status

ๅฎŒๆ•ดๆŒ‡ๅ—๏ผšquick-start.md | English


ๆ ธๅฟƒ็‰นๆ€ง

1. ๅˆ†ๆฎตๅผ็ณป็ปŸๆ็คบ่ฏ

[้™ๆ€ๅŒบ] identity, core_principles
  โ†’ ๆ‰€ๆœ‰้กน็›ฎ็›ธๅŒ๏ผŒๅฏๅ…จๅฑ€็ผ“ๅญ˜
  
[่พน็•Œๆ ‡่ฎฐ] STATIC_BOUNDARY
  
[ๅŠจๆ€ๅŒบ] state_management, feature_workflow
  โ†’ ้กน็›ฎ็‰นๅฎšๅ†…ๅฎน๏ผŒๆŒ‰้œ€็”Ÿๆˆ

ไผ˜ๅŠฟ๏ผšAI ๆ— ้œ€็†่งฃ่ง„่Œƒ๏ผŒ่‡ชๅŠจๆณจๅ…ฅ็บฆๆŸ๏ผŒ่Š‚็œ token ๆˆๆœฌ

2. Agent Loop ็Šถๆ€ๆœบ

while True:
    โ‘  ไธŠไธ‹ๆ–‡้ข„ๅค„็†    # ๅผบๅˆถๆฃ€ๆŸฅ feature_list.md
    โ‘ก ่ทฏ็”ฑๅ†ณ็ญ–        # ่‡ชๅŠจ้€‰ๆ‹ฉไปฃ็†
    โ‘ข ๆ‰ง่กŒไปฃ็†        # ๆƒ้™ๆฃ€ๆŸฅ โ†’ ็กฎๅฎšๆ€งๆ‰ง่กŒ
    โ‘ฃ ็Šถๆ€ๆ›ดๆ–ฐ        # ้”ๅญ˜ไฟๆŠค
    โ‘ค ็ปˆๆญขๅˆคๅฎš        # ๆ˜Ž็กฎ็š„็ปˆๆญขๆกไปถ

ไผ˜ๅŠฟ๏ผš็Šถๆ€้ฉฑๅŠจ่€Œ้ž AI ๅˆคๆ–ญ๏ผŒ้˜ฒๆญข้žๆณ•็Šถๆ€่ฝฌๆข

3. ไธคๅฑ‚ๅŽ‹็ผฉ (P0-2)

Layer 1: ๅทฅๅ…ท่พ“ๅ‡บ่ถ…้˜ˆๅ€ผ โ†’ ไฟๅญ˜ .log + ๆ›ฟๆขไธบๆ‘˜่ฆ๏ผˆๅฎžๆ—ถ๏ผŒๆ—  API ่ฐƒ็”จ๏ผ‰
Layer 2: ไธŠไธ‹ๆ–‡่ถ… 80% โ†’ LLM ็ป“ๆž„ๅŒ–ๆ‘˜่ฆ + .mem ๅฝ’ๆกฃ + ๆ–ฐ Session

ไผ˜ๅŠฟ๏ผš้”™่ฏฏไฟกๅทๆฐธไธๅŽ‹็ผฉ๏ผŒๅކๅฒๆ•ฐๆฎๅฝ’ๆกฃไธไธขๅคฑ

4. ไธคๅฑ‚่ฎฐๅฟ† (P0-3)

Layer 1: index.mem๏ผˆๅ›บๅฎš่ฎฐๅฟ† + ็ดขๅผ•็บฟ็ดข๏ผ‰โ†’ ๅง‹็ปˆๆณจๅ…ฅไธŠไธ‹ๆ–‡
Layer 2: .mem ๆ–‡ไปถ๏ผˆ้“พๅผๅฝ’ๆกฃ๏ผ‰โ†’ ๆŒ‰้œ€ๅŠ ่ฝฝ

ไผ˜ๅŠฟ๏ผš่ฎฐๅฟ†่ฟ›ๅŒ–/ๆŽ’ๆฏ’/่ง’่‰ฒๅŒ–/ๅๆ€ๅ่ฎฎ/ๅ›žๅฝ’่ญฆๆŠฅ/ๅผบๅˆถๅค่ฏป

5. ไธ‰็บงๆƒ้™ (P0-4)

Allow  โ†’ ่‡ชๅŠจๆ”พ่กŒ๏ผˆls, cat, python, git status...๏ผ‰
Ask    โ†’ ้œ€็กฎ่ฎค๏ผˆrm, pip install, git push...๏ผ‰
Deny   โ†’ ็›ดๆŽฅๆ‹’็ป๏ผˆsudo, mkfs, ๅ†™ๅ…ฅ /etc...๏ผ‰

ไผ˜ๅŠฟ๏ผšๅ››็งๆจกๅผ๏ผˆdefault/plan/auto/bypass๏ผ‰+ ๆญปๅพช็Žฏ้˜ฒๆŠค + ไผš่ฏ็บง่ฆ†็›–

6. ๅคฑ่ดฅๅ…ณ้—ญๆœบๅˆถ

if not pending_features:
    raise RuntimeError("ๅœๆญข่€Œ้ž็Œœๆต‹")  # ๅคฑ่ดฅๅ…ณ้—ญ

ไผ˜ๅŠฟ๏ผš้ป˜่ฎคๆœ€ๅฎ‰ๅ…จ่กŒไธบ๏ผŒ้ฟๅ…้”™่ฏฏ็ดฏ็งฏ

7. ๅˆ่ง„ๆ€ง่ฟฝ่ธช

  • โœ… ๆฃ€ๆต‹"ไธ€ๆฌกไธ€ไธชๅŠŸ่ƒฝ"่ฟ่ง„
  • โœ… ้ชŒ่ฏ็Šถๆ€่ฝฌๆขๅˆๆณ•ๆ€ง
  • โœ… ็›‘ๆŽงไปฃ็†่พน็•Œ็บฆๆŸ
  • โœ… ้‡ๅŒ–ๅˆ่ง„ๅˆ†ๆ•ฐ

ไผ˜ๅŠฟ๏ผšไธปๅŠจๆฃ€ๆต‹่ฟ่ง„๏ผŒ่€Œ้žไพ่ต– AI ๆŠฅๅ‘Š


ๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    CLI ๅ…ฅๅฃๅฑ‚                             โ”‚
โ”‚  adds.py โ€” init/start/status/route/mem/session/skill/    โ”‚
โ”‚            schedule/executor/gateway/fork/perm ๅ‘ฝไปค        โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                 Agent Loop ่ฐƒๅบฆๅฑ‚                          โ”‚
โ”‚  agent_loop.py โ€” ็Šถๆ€ๆœบ + ่ทฏ็”ฑ + ่ฟญไปฃๆŽงๅˆถ                  โ”‚
โ”‚  system_prompt_builder.py โ€” ๅˆ†ๆฎตๅผ SP ๆž„ๅปบ + ่ฎฐๅฟ†ๆณจๅ…ฅ       โ”‚
โ”‚  compliance_tracker.py โ€” ๅˆ่ง„่ฟฝ่ธช                          โ”‚
โ”‚  skill_manager.py (P1) โ€” ๆŠ€่ƒฝๆธ่ฟ›ๅผๆŠซ้œฒ                     โ”‚
โ”‚  loop_state.py (P1) โ€” ้Ÿงๆ€ง็Šถๆ€ๆœบ                           โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ P0-1   โ”‚ P0-2     โ”‚ P0-3        โ”‚ P0-4                   โ”‚
โ”‚ ๆจกๅž‹ๅฑ‚  โ”‚ ๅŽ‹็ผฉๅฑ‚   โ”‚ ่ฎฐๅฟ†ๅฑ‚       โ”‚ ๆƒ้™ๅฑ‚                  โ”‚
โ”‚        โ”‚          โ”‚             โ”‚                         โ”‚
โ”‚ model/ โ”‚ context_ โ”‚ memory_     โ”‚ permission_             โ”‚
โ”‚  API   โ”‚ compactorโ”‚ manager     โ”‚  manager.py             โ”‚
โ”‚  CLI   โ”‚ token_   โ”‚ conflict_   โ”‚                         โ”‚
โ”‚  SDK   โ”‚ budget   โ”‚ detector    โ”‚                         โ”‚
โ”‚        โ”‚ session_ โ”‚ retriever   โ”‚                         โ”‚
โ”‚        โ”‚ manager  โ”‚ detox       โ”‚                         โ”‚
โ”‚        โ”‚ summary_ โ”‚ consistency โ”‚                         โ”‚
โ”‚        โ”‚ decision โ”‚ _guard      โ”‚                         โ”‚
โ”‚        โ”‚ _engine  โ”‚ role_       โ”‚                         โ”‚
โ”‚        โ”‚          โ”‚ injector    โ”‚                         โ”‚
โ”‚        โ”‚          โ”‚ memory_cli  โ”‚                         โ”‚
โ”‚        โ”‚          โ”‚ priority_   โ”‚                         โ”‚
โ”‚        โ”‚          โ”‚ sorter      โ”‚                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                 P2 ้ซ˜็บง็‰นๆ€งๅฑ‚                              โ”‚
โ”‚  scheduler.py (P2-1) โ€” ๅฎšๆ—ถ่ฐƒๅบฆ็ณป็ปŸ                        โ”‚
โ”‚  executor_backend.py (P2-2) โ€” ๆ‰ง่กŒๅŽ็ซฏ้š”็ฆป                  โ”‚
โ”‚  gateway.py (P2-3) โ€” ๅคšๅนณๅฐ้€šไฟก็ฝ‘ๅ…ณ                        โ”‚
โ”‚  agent_fork.py (P2-4) โ€” Fork ๅญ Agent                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                    ๅŸบ็ก€่ฎพๆ–ฝๅฑ‚                               โ”‚
โ”‚  .ai/sessions/ โ€” .ses/.log/.mem ๆ–‡ไปถๅญ˜ๅ‚จ                    โ”‚
โ”‚  .ai/memories/ โ€” SKILLS/ + ่ง’่‰ฒๅŒ–่ฎฐๅฟ†                       โ”‚
โ”‚  .ai/settings.json โ€” ๅ…จๅฑ€้…็ฝฎ                               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

่ฏฆ่ง๏ผšๆžถๆž„ๆ–‡ๆกฃ | ๆ”น่ฟ›่ทฏ็บฟๅ›พ


ๆ–‡ๆกฃๅฏผ่ˆช

๐Ÿš€ ๆ–ฐ็”จๆˆท๏ผˆ5-30 ๅˆ†้’Ÿ๏ผ‰

ๆ–‡ๆกฃ ๆ—ถ้—ด ๅ†…ๅฎน
ๅฟซ้€Ÿๅผ€ๅง‹ | EN 5ๅˆ†้’Ÿ 5ๆญฅไธŠๆ‰‹ๆŒ‡ๅ—
ไฝฟ็”จ็คบไพ‹ | EN 15ๅˆ†้’Ÿ ๅฎž้™…้กน็›ฎ็คบไพ‹
ๆ ธๅฟƒ่ง„่Œƒ 10ๅˆ†้’Ÿ Agent ๅฟ…่ฏป่ง„่Œƒ

๐ŸŽฏ ๆŠ€ๆœฏไบบๅ‘˜๏ผˆ30-120 ๅˆ†้’Ÿ๏ผ‰

ๆ–‡ๆกฃ ๆ—ถ้—ด ๅ†…ๅฎน
ๆ”น่ฟ›่ทฏ็บฟๅ›พ 60ๅˆ†้’Ÿ P0/P1/P2 ๅฎŒๆ•ด่ง„ๅˆ’
ๆžถๆž„่ฎพ่ฎก 30ๅˆ†้’Ÿ P0 ๆžถๆž„ไธŽๆ•ฐๆฎๆต
ๅฎŒๆ•ด่ง„่Œƒ 60ๅˆ†้’Ÿ ๆŠ€ๆœฏ่ง„่Œƒๅ…จๆ–‡

๐Ÿ“Š ้กน็›ฎ็ฎก็†่€…๏ผˆ10-30 ๅˆ†้’Ÿ๏ผ‰

ๆ–‡ๆกฃ ๆ—ถ้—ด ๅ†…ๅฎน
ๅฟซ้€Ÿๅผ€ๅง‹ 10ๅˆ†้’Ÿ ๅฟซ้€ŸไธŠๆ‰‹ๆŒ‡ๅ—
ไฝฟ็”จ็คบไพ‹ 30ๅˆ†้’Ÿ ๅฎž่ทตๆกˆไพ‹ๅ’Œๆœ€ไฝณๅฎž่ทต

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

ai-driven-dev-spec/
โ”œโ”€โ”€ scripts/                        # ๆ ธๅฟƒๅฎž็Žฐ
โ”‚   โ”œโ”€โ”€ adds.py                     # CLI ไธปๅทฅๅ…ท
โ”‚   โ”œโ”€โ”€ agent_loop.py               # Agent Loop ็Šถๆ€ๆœบ
โ”‚   โ”œโ”€โ”€ system_prompt_builder.py    # ๆ็คบ่ฏๆž„ๅปบๅ™จ
โ”‚   โ”œโ”€โ”€ compliance_tracker.py       # ๅˆ่ง„่ฟฝ่ธชๅ™จ
โ”‚   โ”œโ”€โ”€ agents.py                   # 5 ไธชไปฃ็†ๅฎž็Žฐ
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ model/                      # [P0-1] ๆจกๅž‹่ฐƒ็”จๅฑ‚
โ”‚   โ”‚   โ”œโ”€โ”€ base.py                 # ModelInterface ๆŠฝ่ฑกๅŸบ็ฑป
โ”‚   โ”‚   โ”œโ”€โ”€ factory.py              # ไบคไบ’ๅผๆจกๅž‹ๅทฅๅŽ‚
โ”‚   โ”‚   โ”œโ”€โ”€ api_adapter.py          # API ่ฐƒ็”จ้€‚้…ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ cli_adapter.py          # CLI ๅทฅๅ…ท้€‚้…ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ sdk_adapter.py          # SDK ้€‚้…ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ task_dispatcher.py      # CLI ไปปๅŠกๆดพๅ‘ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ skill_generator.py      # ๆŠ€่ƒฝ่‡ชๅŠจ็”Ÿๆˆๅ™จ
โ”‚   โ”‚   โ””โ”€โ”€ providers/              # Provider ๆณจๅ†Œ่กจ
โ”‚   โ”‚       โ”œโ”€โ”€ minimax.py
โ”‚   โ”‚       โ”œโ”€โ”€ codebuddy.py
โ”‚   โ”‚       โ””โ”€โ”€ registry.py
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ token_budget.py             # [P0-2] Token ้ข„็ฎ—็ฎก็†ๅ™จ
โ”‚   โ”œโ”€โ”€ session_manager.py          # [P0-2] Session ๆ–‡ไปถ็ฎก็†
โ”‚   โ”œโ”€โ”€ summary_decision_engine.py  # [P0-2] ๆ‘˜่ฆ็ญ–็•ฅๅ†ณ็ญ–ๅผ•ๆ“Ž
โ”‚   โ”œโ”€โ”€ context_compactor.py        # [P0-2] ไธคๅฑ‚ๅŽ‹็ผฉๅผ•ๆ“Ž
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ memory_manager.py           # [P0-3] ่ฎฐๅฟ†็ฎก็†ๅ™จ
โ”‚   โ”œโ”€โ”€ memory_conflict_detector.py # [P0-3] ่ฎฐๅฟ†ๅ†ฒ็ชๆฃ€ๆต‹ๅ™จ
โ”‚   โ”œโ”€โ”€ memory_retriever.py         # [P0-3] ่ฎฐๅฟ†ๆฃ€็ดขๆŽฅๅฃ
โ”‚   โ”œโ”€โ”€ memory_detox.py             # [P0-3] ่ฎฐๅฟ†ๆŽ’ๆฏ’ๅผ•ๆ“Ž
โ”‚   โ”œโ”€โ”€ consistency_guard.py        # [P0-3] ไธ€่‡ดๆ€งๅฎˆๆŠค
โ”‚   โ”œโ”€โ”€ role_memory_injector.py     # [P0-3] ่ง’่‰ฒๆ„Ÿ็Ÿฅ่ฎฐๅฟ†ๆณจๅ…ฅๅ™จ
โ”‚   โ”œโ”€โ”€ memory_cli.py               # [P0-3] CLI ่ฎฐๅฟ†็ฎก็†ๅญๅ‘ฝไปค
โ”‚   โ”œโ”€โ”€ index_priority_sorter.py    # [P0-3] ไผ˜ๅ…ˆ็บงๆŽ’ๅบๅ™จ
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ permission_manager.py       # [P0-4] ๆƒ้™็ฎก็†ๅ™จ
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ skill_manager.py            # [P1] ๆŠ€่ƒฝๆธ่ฟ›ๅผๆŠซ้œฒ
โ”‚   โ”œโ”€โ”€ loop_state.py              # [P1] Agent Loop ้Ÿงๆ€ง็Šถๆ€ๆœบ
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ scheduler.py               # [P2-1] ๅฎšๆ—ถ่ฐƒๅบฆ็ณป็ปŸ
โ”‚   โ”œโ”€โ”€ executor_backend.py        # [P2-2] ๆ‰ง่กŒๅŽ็ซฏ้š”็ฆป
โ”‚   โ”œโ”€โ”€ gateway.py                 # [P2-3] ๅคšๅนณๅฐ้€šไฟก็ฝ‘ๅ…ณ
โ”‚   โ”œโ”€โ”€ agent_fork.py              # [P2-4] Fork ๅญ Agent
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ test_p0_2.py               # P0-2 ๅ•ๅ…ƒๆต‹่ฏ• (57 tests)
โ”‚   โ”œโ”€โ”€ test_p0_3.py               # P0-3 ๅ•ๅ…ƒๆต‹่ฏ• (74 tests)
โ”‚   โ”œโ”€โ”€ test_p0_4.py               # P0-4 ๅ•ๅ…ƒๆต‹่ฏ• (69 tests)
โ”‚   โ”œโ”€โ”€ test_p0_integration.py     # P0 ้›†ๆˆๆต‹่ฏ• (25 tests)
โ”‚   โ”œโ”€โ”€ test_p1_skill.py           # P1 ๆŠ€่ƒฝๆต‹่ฏ• (30 tests)
โ”‚   โ”œโ”€โ”€ test_p1_resilience.py      # P1 ้Ÿงๆ€งๆต‹่ฏ• (10 tests)
โ”‚   โ”œโ”€โ”€ test_p2_scheduler.py       # P2-1 ่ฐƒๅบฆๆต‹่ฏ• (64 tests)
โ”‚   โ”œโ”€โ”€ test_p2_executor.py        # P2-2 ๆ‰ง่กŒๅŽ็ซฏๆต‹่ฏ• (63 tests)
โ”‚   โ”œโ”€โ”€ test_p2_gateway.py         # P2-3 ็ฝ‘ๅ…ณๆต‹่ฏ• (46 tests)
โ”‚   โ””โ”€โ”€ test_p2_fork.py            # P2-4 Fork ๆต‹่ฏ• (26 tests)
โ”‚
โ”œโ”€โ”€ .ai/                            # ้กน็›ฎ็Šถๆ€
โ”‚   โ”œโ”€โ”€ CORE_GUIDELINES.md          # ๆ ธๅฟƒ่ง„่Œƒ
โ”‚   โ”œโ”€โ”€ architecture.md             # ๆžถๆž„ๆ–‡ๆกฃ
โ”‚   โ”œโ”€โ”€ feature_list.md             # ๅŠŸ่ƒฝๅˆ—่กจ
โ”‚   โ”œโ”€โ”€ progress.md                 # ่ฟ›ๅบฆๆ—ฅๅฟ—
โ”‚   โ”œโ”€โ”€ settings.json               # ๅ…จๅฑ€้…็ฝฎ
โ”‚   โ”œโ”€โ”€ sessions/                   # Session + ่ฎฐๅฟ†ๆ–‡ไปถ
โ”‚   โ”œโ”€โ”€ memories/                   # ๆŠ€่ƒฝๅบ“ + ่ง’่‰ฒๅŒ–่ฎฐๅฟ†
โ”‚   โ””โ”€โ”€ roadmap/                    # ๆ”น่ฟ›่ทฏ็บฟๅ›พ
โ”‚
โ”œโ”€โ”€ docs/                           # ๆ–‡ๆกฃ
โ”‚   โ”œโ”€โ”€ guide/                      # ไฝฟ็”จๆŒ‡ๅ—
โ”‚   โ”œโ”€โ”€ references/                 # ๅ‚่€ƒ่ต„ๆ–™
โ”‚   โ”œโ”€โ”€ specification.md            # ๅฎŒๆ•ดๆŠ€ๆœฏ่ง„่Œƒ
โ”‚   โ””โ”€โ”€ en/                         # ่‹ฑๆ–‡ๆ–‡ๆกฃ
โ”‚
โ”œโ”€โ”€ templates/                      # ๆจกๆฟๆ–‡ไปถ
โ”œโ”€โ”€ schemas/                        # JSON Schema
โ”œโ”€โ”€ setup.py                        # ๅฎ‰่ฃ…่„šๆœฌ
โ”œโ”€โ”€ CHANGELOG.md                    # ๅ˜ๆ›ดๆ—ฅๅฟ—
โ”œโ”€โ”€ README.md                       # ้กน็›ฎ่ฏดๆ˜Ž
โ””โ”€โ”€ LICENSE                         # ่ฎธๅฏ่ฏ

ๆต‹่ฏ•็ป“ๆžœ

P0+P1+P2 ๆต‹่ฏ•: 424 ไธชๆต‹่ฏ• | ้€š่ฟ‡็އ: 100%

โœ… P0 ๅ•ๅ…ƒๆต‹่ฏ• (225 tests)
   test_p0_2 (57 tests) - ไธŠไธ‹ๆ–‡ๅŽ‹็ผฉๅฑ‚
   test_p0_3 (74 tests) - ่ฎฐๅฟ†็ณป็ปŸ
   test_p0_4 (69 tests) - ๆƒ้™็ฎก็†ๅ™จ
   test_p0_integration (25 tests) - P0 ๅ››ๅฑ‚ๅๅŒ้›†ๆˆๆต‹่ฏ•

โœ… P1 ๅขžๅผบๆต‹่ฏ• (30+ tests)
   test_p1_skill.py (30 tests) - ๆŠ€่ƒฝๆธ่ฟ›ๅผๆŠซ้œฒ
   test_p1_resilience.py (10 tests) - Agent Loop ้Ÿงๆ€งๅขžๅผบ

โœ… P2 ้ซ˜็บง็‰นๆ€งๆต‹่ฏ• (199 tests)
   test_p2_scheduler.py (64 tests) - ๅฎšๆ—ถ่ฐƒๅบฆ็ณป็ปŸ
   test_p2_executor.py (63 tests) - ๆ‰ง่กŒๅŽ็ซฏ้š”็ฆป
   test_p2_gateway.py (46 tests) - ๅคšๅนณๅฐ้€šไฟก็ฝ‘ๅ…ณ
   test_p2_fork.py (26 tests) - Fork ๅญ Agent ่ทฏๅพ„

่ฟ่กŒๆต‹่ฏ•๏ผš

cd scripts
python3 -m unittest test_p0_2 test_p0_3 test_p0_4 test_p0_integration test_p1_skill test_p1_resilience test_p2_scheduler test_p2_executor test_p2_gateway test_p2_fork -v

่ฎพ่ฎกๅŽŸๅˆ™๏ผˆๅ‚่€ƒ Claude Code๏ผ‰

ADDS ๅฎŒๅ…จๅฎž็Žฐไบ† Claude Code ็š„ๅ…ญๆก้ฉพ้ฉญๅทฅ็จ‹ๅŽŸๅˆ™๏ผš

ๅŽŸๅˆ™ ๅฎž็Žฐๆ–นๅผ ไปฃ็ ไฝ็ฝฎ
ๆ็คบ่ฏๅณๆŽงๅˆถ้ข SystemPromptBuilder system_prompt_builder.py
็ผ“ๅญ˜ๆ„Ÿ็Ÿฅ่ฎพ่ฎก ้™ๆ€/ๅŠจๆ€่พน็•Œ system_prompt_builder.py
ๅคฑ่ดฅๅ…ณ้—ญ๏ผŒๆ˜พๅผๅผ€ๆ”พ SafetyDefaults agent_loop.py
A/Bๆต‹่ฏ•ไธ€ๅˆ‡ ComplianceTracker compliance_tracker.py
ๅ…ˆ่ง‚ๅฏŸๅ†ไฟฎๅค ่ฟ่ง„่ฟฝ่ธช compliance_tracker.py
้”ๅญ˜ไปฅๆฑ‚็จณๅฎš ProjectLatches agent_loop.py

ๅ‚่€ƒไนฆ็ฑ๏ผšใ€Š้ฉพ้ฉญๅทฅ็จ‹๏ผšไปŽ Claude Code ๆบ็ ๅˆฐ AI ็ผ–็ ๆœ€ไฝณๅฎž่ทตใ€‹


ๅธธ็”จๅ‘ฝไปค

# ้กน็›ฎ็ฎก็†
python3 scripts/adds.py init      # ๅˆๅง‹ๅŒ–้กน็›ฎ
python3 scripts/adds.py status    # ๆŸฅ็œ‹่ฟ›ๅบฆ
python3 scripts/adds.py route     # ๆŽจ่ไปฃ็†

# ๅผ€ๅ‘ๅพช็Žฏ
python3 scripts/adds.py start     # ๅฏๅŠจ Agent Loop
python3 scripts/adds.py start --perm default  # ๆŒ‡ๅฎšๆƒ้™ๆจกๅผ

# Session ็ฎก็†
python3 scripts/adds.py session list     # Session ๅˆ—่กจ
python3 scripts/adds.py session restore <id>  # ๆขๅค Session

# ่ฎฐๅฟ†็ฎก็†
python3 scripts/adds.py mem status       # ่ฎฐๅฟ†็Šถๆ€
python3 scripts/adds.py mem audit        # ไบคไบ’ๅผๅฎกๆŸฅ
python3 scripts/adds.py mem prune --module auth  # ๆธ…็†่ฎฐๅฟ†

# ๆŠ€่ƒฝ็ฎก็† (P1)
python3 scripts/adds.py skill list        # ๆŠ€่ƒฝๅˆ—่กจ
python3 scripts/adds.py skill view <name>  # ๆŠ€่ƒฝ่ฏฆๆƒ…

# ๅฎšๆ—ถ่ฐƒๅบฆ (P2-1)
python3 scripts/adds.py schedule add "ๆž„ๅปบ" --cron "@daily" --type command --command "make build"
python3 scripts/adds.py schedule list     # ไปปๅŠกๅˆ—่กจ
python3 scripts/adds.py schedule daemon   # ๅฎˆๆŠค่ฟ›็จ‹

# ๆ‰ง่กŒๅŽ็ซฏ (P2-2)
python3 scripts/adds.py executor list     # ๅŽ็ซฏๅˆ—่กจ
python3 scripts/adds.py executor health   # ๅฅๅบทๆฃ€ๆŸฅ

# ้€šไฟก็ฝ‘ๅ…ณ (P2-3)
python3 scripts/adds.py gateway list      # ๆธ ้“ๅˆ—่กจ
python3 scripts/adds.py gateway send --type notification --subject "ๆž„ๅปบๅฎŒๆˆ"

# Fork ๅญ Agent (P2-4)
python3 scripts/adds.py fork run <task>   # ๆดพ็”Ÿๆ‰ง่กŒ
python3 scripts/adds.py fork parallel <task1> <task2>  # ๅนถ่กŒๆ‰ง่กŒ

# ๆƒ้™็ฎก็†
python3 scripts/adds.py perm status      # ๆƒ้™็Šถๆ€
python3 scripts/adds.py perm rules       # ๆƒ้™่ง„ๅˆ™
python3 scripts/adds.py perm mode auto   # ๅˆ‡ๆขๆจกๅผ

# ๆต‹่ฏ•้ชŒ่ฏ
cd scripts && python3 -m unittest test_p0_2 test_p0_3 test_p0_4 test_p0_integration test_p1_skill test_p1_resilience test_p2_scheduler test_p2_executor test_p2_gateway test_p2_fork -v

่ฎธๅฏ่ฏ & ๅˆ่ง„่ฏดๆ˜Ž

ๆœฌ้กน็›ฎ้‡‡็”จ GNU General Public License v3.0 (GPLv3) ่ฎธๅฏ่ฏใ€‚

่ฏฆ่ง LICENSE ๆ–‡ไปถใ€‚


่‡ด่ฐข

ๆœฌ้กน็›ฎ่ฎพ่ฎกๅ‚่€ƒไบ† Claude Code ็š„ๆžถๆž„ๆ€่ทฏ๏ผŒ็‰นๆญค่‡ด่ฐขใ€‚


่”็ณปๆ–นๅผ


้กน็›ฎ็Šถๆ€๏ผšโœ… P0 + P1 + P2 ๅ…จ้ƒจๅฎŒๆˆ (15/15) P0 ่ฟ›ๅบฆ๏ผš4/4 ๆจกๅ—ๅทฒๅฎŒๆˆ + ้›†ๆˆๆต‹่ฏ•้€š่ฟ‡ P1 ่ฟ›ๅบฆ๏ผš2/2 ๅŠŸ่ƒฝๅทฒๅฎŒๆˆ P2 ่ฟ›ๅบฆ๏ผš4/4 ๅŠŸ่ƒฝๅทฒๅฎŒๆˆ ๆต‹่ฏ•้€š่ฟ‡็އ๏ผš100% (424/424)


ไธญๆ–‡ๆ–‡ๆกฃ


English Documentation

Full English documentation: README-en.md

Detailed docs:

About

dev spec for ai agent

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages