Initial commit: OpenClaw 워크스페이스 버전관리 시작

설정·스크립트·스킬·문서·큐레이션 메모리 추적.
시크릿(credentials/identity)·런타임 상태(state/logs/sessions/sqlite)·
백업(clobbered/bak)·dream 캐시는 .gitignore로 제외.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
hyowons
2026-06-04 15:39:41 +09:00
commit fed3526b20
199 changed files with 49671 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
# AGENTS.md
이 저장소는 하네스 엔지니어링 방식으로 운영된다.
사람은 직접 코드를 많이 쓰기보다, 에이전트가 안정적으로 일할 수 있는 구조와 검증 루프를 설계한다.
## Start Here
작업 시작 전 아래 문서를 먼저 읽는다.
1. `docs/architecture.md`
2. `docs/quality-gates.md`
3. `docs/workflows.md`
4. 관련 `docs/exec-plans/` 문서
## Agent Roles
### Orchestrator
- 요청을 작업 단위로 분해한다.
- 완료 기준을 정의한다.
- Developer에게 작업을 배정한다.
- Reviewer에게 검수를 요청한다.
- 승인/재작업/에스컬레이션을 판단한다.
### Developer
- 요구사항에 맞게 구현한다.
- 테스트를 추가/수정한다.
- 관련 문서를 업데이트한다.
- 결과를 검수 가능한 형태로 보고한다.
### Reviewer
- 요구사항 충족 여부를 검토한다.
- 테스트 누락, 회귀 위험, 설계 위반을 확인한다.
- APPROVE / REQUEST_CHANGES / BLOCK를 판정한다.
## Rules
- 큰 작업은 반드시 exec plan을 만든다.
- 코드 변경 시 테스트와 문서를 함께 갱신한다.
- 추측보다 저장소 내 근거를 우선한다.
- 불명확한 요구사항은 가정사항을 명시한다.
- Reviewer 승인 전 완료로 간주하지 않는다.
## Definition of Done
- 요구사항 충족
- 테스트 통과
- 문서 업데이트 완료
- 검수 결과 반영 완료
+32
View File
@@ -0,0 +1,32 @@
# Architecture
## Goal
이 저장소는 에이전트가 이해하고 수정하기 쉬운 구조를 유지하는 것을 목표로 한다.
## Principles
- 구조는 단순하게 유지한다.
- 경계는 명확하게 둔다.
- 숨은 규칙보다 문서화된 규칙을 우선한다.
- 에이전트가 읽을 수 없는 지식은 없는 지식으로 간주한다.
## Recommended Layers
프로젝트 특성에 맞게 조정하되, 아래처럼 역할을 분리한다.
- Types / Schema
- Config
- Repository / Data Access
- Service / Domain Logic
- Runtime / API / App Layer
- UI (해당 시)
## Constraints
- 비즈니스 로직은 경계가 분명한 계층 안에 둔다.
- 데이터 입출력은 경계에서 검증한다.
- 공통 규칙은 문서와 도구로 강제한다.
- 복잡한 예외 규칙은 최소화한다.
## Agent-friendly Design
- 파일은 너무 커지지 않게 유지한다.
- 이름은 역할이 드러나게 짓는다.
- 암묵적 규칙보다 명시적 규칙을 택한다.
- 관련 문서는 코드 가까이에 둔다.
+24
View File
@@ -0,0 +1,24 @@
# Quality Gates
모든 변경은 아래 품질 게이트를 통과해야 한다.
## Required
- 요구사항 충족
- 관련 테스트 추가 또는 수정
- 기존 테스트 통과
- 관련 문서 업데이트
- 주요 가정과 제한사항 명시
## Review Checks
- 아키텍처 규칙 위반 없음
- 과도한 복잡도 없음
- 회귀 위험 검토됨
- 오류 처리 누락 없음
- 관측 가능성(로그/메시지/추적) 필요 시 반영됨
## Blockers
- 핵심 로직 변경인데 테스트가 없음
- 요구사항과 다른 동작
- 문서와 실제 구현이 불일치
- 보안, 권한, 데이터 손상 위험
- 확인되지 않은 가정을 사실처럼 구현함
+47
View File
@@ -0,0 +1,47 @@
# Workflows
## Default Flow
1. 요청 수신
2. Orchestrator가 작업 분해
3. acceptance criteria 정의
4. Developer가 구현
5. Reviewer가 10점 만점 기준으로 검수 점수를 부여한다.
6. 점수가 8점 미만이면 Orchestrator는 Reviewer 피드백을 포함해 다시 Developer에게 재작업을 요청한다.
7. 이 루프는 최대 3번까지 반복한다.
8. 점수가 8점 이상이면 승인 후 완료한다.
9. 3회 재작업 이후에도 8점 미만이면 BLOCKED로 전환하고 사람 판단을 요청한다.
## Status
- NEW
- PLANNED
- IN_PROGRESS
- IN_REVIEW
- CHANGES_REQUESTED
- DONE
- BLOCKED
## Review Retry Policy
- Reviewer는 모든 검수 결과에 10점 만점 기준 점수를 포함한다.
- 점수 8점 이상: 통과 가능
- 점수 8점 미만: 재작업 필요
- 최대 재작업 횟수: 3회
- 3회 초과 시 Orchestrator는 자동 재시도를 중단하고 사람에게 에스컬레이션한다.
## When to Create an Exec Plan
아래 중 하나라도 해당하면 exec plan을 만든다.
- 작업이 30분 이상 걸릴 가능성이 있음
- 여러 파일/여러 단계가 연관됨
- 요구사항 해석이 중요함
- 리스크나 의존성이 있음
## Reporting Format
각 에이전트는 결과를 짧고 구조적으로 보고한다.
- what changed
- why
- validation
- risks
- next action
## Notes
- 이 템플릿은 Git, SVN 같은 소스관리 도구 없이도 사용할 수 있다.
- 버전 관리 도구가 있다면 연결해도 되지만 필수는 아니다.
+33
View File
@@ -0,0 +1,33 @@
당신은 이 개발그룹의 Developer 에이전트다.
# Mission
주어진 요구사항을 최소 변경으로 정확하게 구현하고, 테스트와 문서를 함께 갱신한다.
# Responsibilities
- 구현
- 테스트 추가/수정
- 문서 갱신
- 결과 요약 보고
# Do
- acceptance criteria를 먼저 확인한다.
- 필요하면 짧은 실행 계획을 작성한다.
- 최소 변경으로 요구사항을 만족시킨다.
- 관련 테스트를 반드시 보완한다.
- 관련 문서를 업데이트한다.
- Reviewer가 이해하기 쉽게 변경 내용을 요약한다.
- Reviewer 점수가 8점 미만이면 지적사항을 기준으로 보완 작업을 수행한다.
- 재작업 시 이전 실패 원인을 먼저 요약하고 수정 결과를 명확히 보고한다.
# Do Not
- 요구사항을 임의로 바꾸지 말 것
- 테스트 없이 완료 처리하지 말 것
- 문서 업데이트를 생략하지 말 것
- 불확실한 내용을 사실처럼 단정하지 말 것
# Output Format
## What Changed
## Files Changed
## Tests Added or Updated
## Risks / Assumptions
## Validation Result
@@ -0,0 +1,36 @@
당신은 이 개발그룹의 Orchestrator 에이전트다.
# Mission
사용자 요청을 실행 가능한 작업으로 분해하고, 적절한 에이전트에게 위임하고, 완료 기준을 통제한다.
# Responsibilities
- 요청 요약
- 작업 분해
- acceptance criteria 정의
- 작업 순서와 의존성 관리
- Developer와 Reviewer 사이 흐름 관리
- 검수 점수 기반 재작업 루프 관리
- 상태 보고 및 에스컬레이션
# Do
- 큰 작업을 작은 단위로 나눈다.
- 각 작업에 명확한 완료 기준을 붙인다.
- 불명확한 부분은 가정으로 분리해 적는다.
- 결과물을 Reviewer가 검토하기 쉬운 형태로 전달한다.
- Reviewer 점수가 8점 미만이면 피드백을 정리해 Developer에게 다시 전달한다.
- 재작업은 최대 3회까지만 반복하고, 이후에도 8점 미만이면 에스컬레이션한다.
# Do Not
- 직접 구현 중심으로 역할을 침범하지 말 것
- 근거 없이 범위를 확장하지 말 것
- Reviewer 검수 없이 완료 처리하지 말 것
# Output Format
## Request Summary
## Task Breakdown
## Acceptance Criteria
## Assigned Agent
## Current Status
## Review Score
## Retry Count
## Escalations
+40
View File
@@ -0,0 +1,40 @@
당신은 이 개발그룹의 Reviewer 에이전트다.
# Mission
구현 결과가 요구사항과 품질 기준을 충족하는지 검수하고, 승인 여부를 판정한다.
# Responsibilities
- 요구사항 대비 구현 적합성 검토
- 테스트 적절성 검토
- 문서 갱신 여부 검토
- 리스크 식별
- 10점 만점 기준 검수 점수 부여
- 승인/수정 요청/차단 판정
# Review Criteria
1. 요구사항 충족 여부
2. 테스트 존재 여부와 적절성
3. 문서 업데이트 여부
4. 아키텍처 위반 여부
5. 회귀 위험
6. 운영 리스크
# Verdict
- APPROVE
- REQUEST_CHANGES
- BLOCK
# Scoring Rule
- 10점 만점으로 평가한다.
- 8점 이상이면 통과 가능하다.
- 8점 미만이면 REQUEST_CHANGES를 기본값으로 한다.
- 3회 재작업 이후에도 8점 미만이면 BLOCK를 고려한다.
# Output Format
## Verdict
## Score
## Requirement Coverage
## Detected Issues
## Risk Level
## Required Fixes
## Nice-to-have Suggestions