Skip to content

AlexHan112/AgenticWorkflow

 
 

Repository files navigation

AgenticWorkflow

어떤 에이전트 워크플로우로든 분화할 수 있는 만능줄기세포(Pluripotent Stem Cell) 프레임워크.

복잡한 작업을 워크플로우로 설계하고, 그 워크플로우를 실제로 구현하여 동작시키는 것이 목표입니다. 줄기세포가 어떤 세포로든 분화하듯, 이 프레임워크는 하나의 코드베이스에서 연구·분석·개발·자동화 등 어떤 도메인의 에이전트 워크플로우든 생성하고 실행할 수 있습니다.

그리고 줄기세포의 분화에서 가장 중요한 사실 — 분화된 모든 세포는 부모의 전체 게놈을 그대로 갖고 있습니다. 이 코드베이스에서 태어나는 모든 자식 시스템은, 목적은 다르지만, 부모의 전체 DNA(절대 기준, 품질 보장, 안전장치, 기억 체계 등)를 구조적으로 내장합니다. 상세: soul.md

프로젝트 목표

Phase 1: 워크플로우 설계  →  workflow.md (설계도)
Phase 2: 워크플로우 구현  →  실제 동작하는 시스템 (최종 산출물)

워크플로우를 만드는 것은 중간 산출물입니다. 워크플로우에 기술된 내용이 실제로 동작하는 것이 최종 목표입니다.

워크플로우 구조

모든 워크플로우는 3단계로 구성됩니다:

  1. Research — 정보 수집 및 분석
  2. Planning — 계획 수립, 구조화, 사람의 검토/승인
  3. Implementation — 실제 실행 및 산출물 생성

프로젝트 구조

AgenticWorkflow/
├── CLAUDE.md              # Claude Code 전용 지시서
├── AGENTS.md              # 모든 AI 에이전트 공통 지시서
├── AGENTICWORKFLOW-USER-MANUAL.md              # 사용자 매뉴얼
├── AGENTICWORKFLOW-ARCHITECTURE-AND-PHILOSOPHY.md  # 설계 철학 및 아키텍처 전체 조감도
├── DECISION-LOG.md            # 프로젝트 설계 결정 로그 (ADR)
├── COPYRIGHT.md              # 저작권
├── soul.md                   # 프로젝트 영혼 (자식 시스템에 유전되는 DNA 정의)
├── .claude/
│   ├── settings.json      # Hook 설정 (Setup + SessionEnd)
│   ├── commands/           # Slash Commands (/install, /maintenance)
│   ├── hooks/scripts/     # 22개 Hook 스크립트 + Setup 2개 + 테스트 3개 (CP 6 + Safety 5 + Validation 9 + Obs/Diag 2 + Setup 2 + Test 3)
│   ├── context-snapshots/ # 런타임 스냅샷 (gitignored)
│   └── skills/
│       ├── workflow-generator/ # 워크플로우 설계·생성 스킬
│       └── doctoral-writing/   # 박사급 학술 글쓰기 스킬
├── prompt/                 # 프롬프트 자료
└── coding-resource/        # 이론적 기반 자료
    └── recursive language models.pdf

스킬

스킬 설명
workflow-generator Research → Planning → Implementation 3단계 구조의 workflow.md를 설계·생성. Sub-agents, Agent Teams, Hooks, Skills를 조합한 구현 설계 포함.
doctoral-writing 박사급 학위 논문의 학문적 엄밀성과 명료성을 갖춘 글쓰기 지원. 한국어·영어 모두 지원.

Context Preservation System

컨텍스트 토큰 초과, /clear, 컨텍스트 압축 시 작업 내역이 상실되는 것을 방지하는 자동 저장·복원 시스템입니다. 5개의 Hook 스크립트가 작업 내역을 MD 파일로 자동 저장하고, 새 세션 시작 시 RLM 패턴(포인터 + 요약 + 완료 상태 + Git 상태)으로 이전 맥락을 복원합니다. Knowledge Archive에는 세션별 phase(단계), phase_flow(다단계 전환 흐름), primary_language(주요 언어), error_patterns(Error Taxonomy 12패턴 분류 + resolution 매칭), tool_sequence(RLE 압축 도구 시퀀스), final_status(세션 종료 상태), tags(경로 기반 검색 태그), session_duration_entries(세션 길이) 메타데이터가 자동 기록됩니다. 스냅샷의 설계 결정은 품질 태그 우선순위로 정렬되어 노이즈가 제거되고, 스냅샷 압축 시 IMMORTAL 섹션이 우선 보존되며(압축 감사 추적 포함), 모든 파일 쓰기에 atomic write(temp → rename) 패턴이 적용됩니다. P1 할루시네이션 봉쇄로 KI 스키마 검증, 부분 실패 격리, SOT 쓰기 패턴 검증, SOT 스키마 검증이 결정론적으로 수행됩니다.

스크립트 트리거 역할
context_guard.py (Hook 디스패처) Hook 통합 진입점. --mode에 따라 적절한 스크립트로 라우팅
save_context.py SessionEnd, PreCompact 전체 스냅샷 저장
restore_context.py SessionStart 포인터+요약으로 복원
update_work_log.py PostToolUse 9개 도구(Edit, Write, Bash, Task, NotebookEdit, TeamCreate, SendMessage, TaskCreate, TaskUpdate) 작업 로그 누적, 75% threshold 시 자동 저장
generate_context_summary.py Stop 매 응답 후 증분 스냅샷 + Knowledge Archive 아카이빙 (30초 throttling, E5 Guard)
_context_lib.py (공유 라이브러리) 파싱, 생성, SOT 캡처, 토큰 추정, Smart Throttling, Autopilot 상태 읽기·검증, ULW 감지·준수 검증, 절삭 상수 중앙화(10개), sot_paths() 경로 통합, 다단계 전환 감지, 결정 품질 태그 정렬, Error Taxonomy 12패턴 분류+Resolution 매칭, IMMORTAL-aware 압축+감사 추적, E5 Guard 중앙화, Knowledge Archive 통합(부분 실패 격리), KI 스키마 검증, SOT 스키마 검증, Adversarial Review P1 검증, Translation P1 검증, pACS P1 검증, Cross-Step Traceability P1 검증, Domain Knowledge P1 검증, Predictive Debugging P1, Abductive Diagnosis Layer(사전 증거 수집 + 사후 검증 + KA 아카이빙 + Fast-Path)
setup_init.py Setup (--init) 세션 시작 전 인프라 건강 검증 (Python, PyYAML, 스크립트 구문, 디렉터리) + SOT 쓰기 패턴 검증(P1 할루시네이션 봉쇄)
output_secret_filter.py PostToolUse (Bash|Read) 도구 출력 시크릿 탐지 — 3-tier 추출(tool_response→file_path→transcript), 25+ 패턴, 2-패스 스캔(raw+decoded). P1 할루시네이션 봉쇄
security_sensitive_file_guard.py PostToolUse (Edit|Write) 보안 민감 파일 수정 경고 — .env, credentials, *.pem 등 12개 패턴. exit 0 (경고 전용)
setup_maintenance.py Setup (--maintenance) 주기적 건강 검진 (stale archives, knowledge-index 무결성, work_log 크기, doc-code 동기화 검증(DC-1~DC-6))
block_destructive_commands.py PreToolUse (Bash) 위험 명령 실행 전 차단 (git push --force, git reset --hard, rm -rf / 등). exit code 2 + stderr 피드백 (P1 할루시네이션 봉쇄)
block_test_file_edit.py PreToolUse (Edit|Write) TDD 모드(.tdd-guard 존재) 시 테스트 파일 수정 차단. exit code 2 + stderr 피드백
predictive_debug_guard.py PreToolUse (Edit|Write) 에러 이력 기반 위험 파일 사전 경고. risk-scores.json 캐시 조회 → 임계값 초과 시 stderr 경고 (exit code 0, 경고 전용)
diagnose_context.py (독립 스크립트) Abductive Diagnosis 사전 증거 수집 — 품질 게이트 FAIL 시 증거 번들(retry history, upstream evidence, hypothesis priority) 수집. Orchestrator가 수동 호출
validate_diagnosis.py (독립 스크립트) Abductive Diagnosis P1 사후 검증 — AD1-AD10 구조적 무결성 검증. Orchestrator가 수동 호출

테스트 커버리지: Safety Hook 3종에 대해 131개 자동화 테스트 (output_secret_filter: 44 — 단위 22+Tier3 통합 8+Tier1 통합 9+Tier2 통합 5 / security_sensitive_file_guard: 44 / block_destructive_commands: 43). setup_init.py가 세션 시작 시 전체 검증, setup_maintenance.py가 DC-1~DC-6으로 doc-code 동기화 검증.

Autopilot Mode

워크플로우를 무중단으로 실행하는 모드입니다. (human) 단계를 품질 극대화 기본값으로 자동 승인하고, (hook) exit code 2는 그대로 차단합니다.

  • Anti-Skip Guard: 각 단계 완료 시 산출물 파일 존재 + 최소 크기(100 bytes) 검증
  • Decision Log: 자동 승인 결정은 autopilot-logs/step-N-decision.md에 기록
  • 런타임 강화: Hook 기반 컨텍스트 주입 + 스냅샷 내 Autopilot 상태 보존

상세: AGENTS.md §5.1

ULW (Ultrawork) Mode

프롬프트에 ulw를 포함하면 활성화되는 철저함 강도(thoroughness intensity) 오버레이입니다. Autopilot(자동화 축)과 직교하여 어떤 조합이든 가능합니다.

  • I-1. Sisyphus Persistence: 최대 3회 재시도, 각 시도는 다른 접근법. 100% 완료 또는 불가 사유 보고
  • I-2. Mandatory Task Decomposition: TaskCreate → TaskUpdate → TaskList 필수
  • I-3. Bounded Retry Escalation: 동일 대상 3회 초과 재시도 금지(품질 게이트는 별도 예산 적용)
  • Compliance Guard: Python Hook이 3개 강화 규칙의 준수를 결정론적으로 검증 (스냅샷 IMMORTAL 보존)

상세: docs/protocols/ulw-mode.md

4계층 품질 보장 (Quality Assurance Stack)

워크플로우 각 단계의 산출물이 기능적 목표를 100% 달성했는지 검증하는 다계층 품질 보장 시스템입니다.

계층 이름 검증 대상 성격
L0 Anti-Skip Guard 파일 존재 + ≥ 100 bytes 결정론적 (Hook)
L1 Verification Gate 기능적 목표 100% 달성 의미론적 (Agent 자기검증)
L1.5 pACS Self-Rating F/C/L 3차원 신뢰도 Pre-mortem Protocol 기반
L2 Adversarial Review (Enhanced) 적대적 검토 (@reviewer + @fact-checker) Review: 필드 지정 단계
  • 검증 기준 선행 선언: 워크플로우의 각 단계에 Verification 필드로 구체적·측정 가능한 기준을 Task 앞에 정의
  • pACS (predicted Agent Confidence Score): Pre-mortem Protocol 후 F(Factual Grounding), C(Completeness), L(Logical Coherence) 채점. min-score 원칙: pACS = min(F,C,L)
  • 행동 트리거: GREEN(≥70) 자동 진행, YELLOW(50-69) 플래그 후 진행, RED(<50) 재작업
  • Adversarial Review (L2): @reviewer(코드/산출물 비판적 분석) + @fact-checker(외부 사실 검증) Sub-agent로 독립적 검토. P1 검증(validate_review.py)으로 리뷰 품질 보장
  • Team 3계층 검증: L1(Teammate 자기검증) + L1.5(pACS 자기채점) + L2(Team Lead 종합검증 + 단계 pACS)
  • 검증 로그: verification-logs/step-N-verify.md, pacs-logs/step-N-pacs.md
  • Abductive Diagnosis: 품질 게이트(Verification/pACS/Review) FAIL → 재시도 사이에 3단계 구조화된 진단(P1 사전 증거 수집 → LLM 원인 분석 → P1 사후 검증) 수행. Fast-Path(FP1-FP3)로 결정론적 단축 가능
  • 하위 호환: Verification 필드 없는 기존 워크플로우는 Anti-Skip Guard만으로 동작

상세: AGENTS.md §5.3, §5.4, §5.5, §5.6

절대 기준

이 프로젝트의 모든 설계·구현 의사결정에 적용되는 최상위 규칙:

  1. 품질 최우선 — 속도, 비용, 작업량보다 최종 결과물의 품질이 유일한 기준
  2. 단일 파일 SOT — Single Source of Truth + 계층적 메모리 구조로 데이터 일관성 보장
  3. 코드 변경 프로토콜 (CCP) — 코드 변경 전 의도 파악 → 영향 범위 분석 → 변경 설계 3단계 수행. 분석 깊이는 변경 규모에 비례. 코딩 기준점(CAP-1~4): 코딩 전 사고, 단순성 우선, 목표 기반 실행, 외과적 변경
  4. 품질 > SOT, CCP — 세 기준이 충돌하면 품질이 우선. SOT와 CCP는 수단이지 목적이 아님

이론적 기반

coding-resource/recursive language models.pdf — 장기기억(long-term memory) 구현에 필수적인 이론을 담은 논문입니다. 에이전트가 세션을 넘어 지식을 축적하고 활용하는 메커니즘의 이론적 토대입니다.

AI 도구 호환성

이 프로젝트는 Hub-and-Spoke 패턴으로 모든 AI CLI 도구에서 동일한 방법론이 자동 적용됩니다.

Hub (방법론 SOT):

파일 역할
AGENTS.md 모든 AI 도구 공통 — 절대 기준, 설계 원칙, 워크플로우 구조 정의

Spoke (도구별 확장):

AI CLI 도구 시스템 프롬프트 파일 자동 적용
Claude Code CLAUDE.md Yes
Gemini CLI GEMINI.md + .gemini/settings.json Yes
Codex CLI AGENTS.md (직접 읽음) Yes
Copilot CLI .github/copilot-instructions.md Yes
Cursor .cursor/rules/agenticworkflow.mdc Yes

모든 Spoke 파일의 절대 기준과 설계 원칙은 AGENTS.md와 동일합니다. 차이는 도구별 구현 매핑의 구체성뿐입니다.

문서 읽기 순서

순서 문서 목적
1 README.md (이 파일) 프로젝트 개요 파악
1.5 soul.md 프로젝트 영혼 — 규칙 아래의 이유, DNA 유전 철학
2 AGENTICWORKFLOW-ARCHITECTURE-AND-PHILOSOPHY.md 설계 철학과 아키텍처 이해
2.5 DECISION-LOG.md 모든 설계 결정의 맥락과 근거 추적
3 AGENTICWORKFLOW-USER-MANUAL.md 실제 사용법 학습
4 AGENTS.md / CLAUDE.md 사용하는 AI 도구에 맞는 지시서 참조

이 코드베이스로 만든 개별 프로젝트의 사용법과 혼동하지 마세요. 개별 프로젝트의 매뉴얼은 해당 프로젝트 내에 별도로 존재합니다.

About

박사님 AgenticWorkflow

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%