프로젝트 소개

OpenCode Goal Plugin은 AI 코딩 에이전트를 위한 목표 기반 워크플로우로 OpenCode를 확장하는 npm 패키지입니다. `/goal` 슬래시 명령, 기록 및 체크포인트가 포함된 세션별 지속 목표 상태, 완료 증거 요구 사항, 자동 유휴 계속, 터미널 UI 목표 표시기를 추가합니다. 이 플러그인은 OpenCode 1 안정 버전과 OpenCode 2 베타 버전을 모두 지원하며, 각각 별도의 설치 지침을 제공합니다. `get_goal`, `create_goal`, `set_goal`, `update_goal_objective`, `update_goal_status`, `update_goal`, `clear_goal`과 같은 에이전트 도구를 제공합니다. 목표는 검증된 증거가 필요한 `complete` 상태 또는 구체적인 차단 요인이 있는 `unmet` 상태로 종료할 수 있습니다. 안전 상태에는 `budgetLimited`, `usageLimited`, `paused`가 포함됩니다. 플러그인은 목표 모드가 계획 세션을 벗어나는 것을 방지하는 Plan 모드 안전 기능을 포함합니다. 구성 옵션에는 auto_continue, max_auto_turns, 로케일 지원(zh-CN 포함), 토큰 예산, 제한된 에이전트가 포함됩니다. 목표 상태는 크래시 일관성을 갖춘 `$XDG_DATA_HOME/opencode-goal-plugin/goals.json`에 원자적으로 저장됩니다. 플러그인은 Bun으로 개발되었으며, 단위 테스트와 스모크 테스트로 테스트되고, GitHub Actions에서 npm Trusted Publishing을 통해 게시됩니다.