Files
chungyeong 1fe59d16ca 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>
2026-05-15 19:39:37 +09:00

47 lines
1.2 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "dev/spec@1",
"title": "Dev Spec",
"description": "요구사항 분석 및 구현 접근법 명세",
"type": "object",
"required": ["runId", "phaseKey", "requirements", "acceptance_criteria", "approach", "risks"],
"additionalProperties": false,
"properties": {
"runId": {
"type": "string",
"format": "uuid",
"description": "실행 고유 식별자 (UUID)"
},
"phaseKey": {
"type": "string",
"minLength": 1,
"description": "현재 phase 키 (예: spec, diagnose, fix)"
},
"requirements": {
"type": "string",
"minLength": 10,
"description": "요구사항 상세 설명"
},
"acceptance_criteria": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "수락 기준 목록 (측정 가능하고 검증 가능해야 함)"
},
"approach": {
"type": "string",
"minLength": 10,
"description": "구현 또는 접근 방법 설명"
},
"risks": {
"type": "array",
"items": {
"type": "string"
},
"description": "위험 요소 목록 (없으면 빈 배열)"
}
}
}