완료 기준은 어떻게 검증할까
기존 글의 한 줄 명령은 사용 형태를 보여 주는 예일 뿐 현재 CLI의 완전한 실행 보장은 아닙니다.
1
| opencode "src/user.service.ts의 infinite loop 원인을 찾고 test를 포함해 수정해줘"
|
실제 task에서는 시작 전 clean branch, backup을 만들고 종료 후 changed file과 diff를 읽습니다. 새 test가 bug를 재현하는지, 기존 test, type, lint, build가 같은 working tree에서 통과하는지 확인합니다. Agent가 실행하지 못한 검증은 명시합니다.
| 지표 | 답하는 질문 |
|---|
| Accepted diff rate | 사람이 merge 가능한 결과 비율 |
| Regression, rollback | 기존 기능과 복구에 미친 영향 |
| Review time | typing 절감이 실제 총시간을 줄였나 |
| Scope violation | 요청 밖 file, dependency를 바꿨나 |
| Provider cost, latency | model 선택의 운영 비용은 얼마인가 |
도입은 low-risk documentation, test부터 작은 bug fix로 넓힙니다. Auth, data migration와 production infrastructure는 독립 review와 deterministic checks가 준비될 때까지 자동 적용하지 않습니다.
OpenCode의 가치는 모든 coding tool보다 우월하다는 선언이 아니라 provider, terminal, language tooling을 한 workflow에서 교체하고 관찰할 수 있다는 데 있습니다. 그 유연성이 실제 생산성으로 이어지는지는 제한된 권한, repeatable eval과 diff ownership으로 확인해야 합니다.