chore: my-deepagent-seed (BudgetTracker PoC + v0.1.0 seed assets)

Pre-flight assets prepared on the main machine before the new-machine
rewrite of my-deepagent in Python.

- poc/: BudgetTracker + CostMiddleware + MockChatModel PoC.
  Validates wrap_model_call pattern, SQLite WAL + ON CONFLICT upsert,
  per-scope cap accounting. 5/5 pytest PASS in isolated uv venv.
- schemas/: 10 personas (Anthropic Sonnet/Opus/Haiku + DeepSeek mix),
  3 workflows (spec-and-review, bug-fix-with-reproduction,
  code-investigation), 4 artifact JSON Schemas (dev/spec@1,
  dev/phase-plan@1, dev/review-finding-batch@1, common/final-report@1).
- schemas/validate.py: pydantic + Draft202012 cross-validation.
  18/18 assets verified.
- README.md: new-machine bootstrap instructions.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
chungyeong
2026-05-15 19:39:37 +09:00
parent c9fed71cc9
commit 1fe59d16ca
42 changed files with 3173 additions and 0 deletions

View File

@@ -0,0 +1,108 @@
name: bug-fix-with-reproduction
version: 1
description: "버그 재현 → 진단 → 수정 → 검증. 각 단계 artifact 생성."
roles:
- id: reproducer
required_capabilities:
- evidence_check
preferred_backends:
- openrouter
fallback_personas:
- "openrouter-claude-debugger@1"
- "openrouter-deepseek-log-analyzer@1"
- id: debugger
required_capabilities:
- code_edit
- evidence_check
- command_execute
preferred_backends:
- openrouter
fallback_personas:
- "openrouter-claude-debugger@1"
- id: fixer
required_capabilities:
- code_edit
- test_first_development
preferred_backends:
- openrouter
fallback_personas:
- "openrouter-claude-code-editor@1"
- id: verifier
required_capabilities:
- evidence_check
- objective_eval
preferred_backends:
- openrouter
fallback_personas:
- "openrouter-deepseek-verifier@1"
phases:
- key: reproduce
title: "버그 재현 및 재현 조건 문서화"
risk: low
role: reproducer
expected_artifact:
path: artifacts/reproduction.json
schema: dev/spec@1
gates:
- reproduce_approved
timeout_seconds: 300
instructions: |
보고된 버그를 재현하고 재현 조건을 문서화합니다.
로그 파일이 있으면 read_file로 읽고 패턴을 분석합니다.
glob/grep으로 관련 코드를 검색합니다.
재현 조건·환경·입력값·실제 출력·기대 출력을 dev/spec@1 형식으로
artifacts/reproduction.json에 write_file로 저장합니다.
max_budget_usd: 0.20
- key: diagnose
title: "근본 원인 진단"
risk: low
role: debugger
expected_artifact:
path: artifacts/diagnosis.json
schema: dev/spec@1
gates:
- diagnose_approved
timeout_seconds: 360
instructions: |
artifacts/reproduction.json을 read_file로 읽고 근본 원인을 진단합니다.
가설을 세우고 read_file/grep으로 코드에서 검증합니다.
가장 단순한 가설부터 검증합니다.
root cause, 영향 범위, 수정 제안을 dev/spec@1 형식으로
artifacts/diagnosis.json에 write_file로 저장합니다.
max_budget_usd: 0.50
- key: fix
title: "버그 수정"
risk: medium
role: fixer
expected_artifact:
path: artifacts/fix.json
schema: dev/spec@1
gates:
- fix_approved
timeout_seconds: 600
instructions: |
artifacts/diagnosis.json을 read_file로 읽고 근본 원인을 수정합니다.
수정 전 테스트 케이스를 먼저 작성합니다 (test_first_development).
edit_file로 최소한의 변경만 적용합니다.
수정 내용, 변경된 파일 목록, 테스트 명령어를 dev/spec@1 형식으로
artifacts/fix.json에 write_file로 저장합니다.
max_budget_usd: 1.00
- key: verify
title: "수정 결과 검증"
risk: low
role: verifier
expected_artifact:
path: artifacts/verification.json
schema: dev/review-finding-batch@1
gates:
- verify_approved
timeout_seconds: 300
instructions: |
artifacts/fix.json을 read_file로 읽고 수정된 코드를 직접 확인합니다.
재현 조건이 해소됐는지, 회귀 위험은 없는지 검증합니다.
검증 결과를 dev/review-finding-batch@1 형식으로
artifacts/verification.json에 write_file로 저장합니다.
verifierStatus: confirmed = 수정 확인됨, rejected = 수정 불충분.
max_budget_usd: 0.20
default_gates: []
max_total_budget_usd: 3.0