dryforge
무엇인가
dryforge는 코딩 에이전트의 결정 권한과 진실 공급원, 완료 증거, 프로젝트 컨텍스트에 명시적 경계를 부여하는 실행 환경이다. 사용자 의도, 명세, 기존 코드, 검증 증거를 각각 다른 권위로 취급하며, 기존 코드는 구현 사실만 제공하고 제품 규칙의 권위를 갖지 않는다. 완료 여부는 모델의 확신이 아니라 증거가 판정한다.
어떻게 동작하나
동작은 명시적으로 호출하는 세 진입점 ready·go·migration을 축으로 한다. ready에서 사용자 의도가 실행 가능한 계약으로 정리되고, go에서 구현과 검증이 진행되며, migration은 기존 코드베이스에서 프로젝트 하네스를 도출한다. 승인된 계약은 로컬 아카이브에 보관되고, 실행 순서를 결정하는 의존성 그래프처럼 다른 프로세스가 결정적으로 소비하는 부분만 구조를 고정한다. 산문은 추론이 개선되는 지점에서 유연하게 남는다.
무엇과 다른가
베어 에이전트나 처방형 하네스와 구분된다. 베어 에이전트는 사용자 의미가 불완전한 지점에서 자유도가 과하고, 세밀한 절차서는 모델이 작업 대신 절차를 최적화하게 만든다. dryforge는 상한이 아니라 하한을 정한다. 의도가 근거를 가질 것, 동작에 권위 출처가 있을 것, 의존성이 명시될 것, 완료에 증거가 있을 것, 지속 지식이 실행 후에도 남을 것만 최소 조건으로 요구하고 그 위의 추론과 구현 기법 선택은 모델에 남긴다. 요구사항은 여러 체크리스트에 중복 기재하지 않고 올바른 권위 수준에 한 번만 기록한다.
어떻게 쓰나
설치는 플러그인 마켓플레이스 경로를 쓴다. Claude Code에서는 `/plugin marketplace add prekuter/dryforge` 후 `/plugin install dryforge`를 실행하고, Codex에서는 `codex plugin marketplace add prekuter/dryforge` 후 `codex plugin add dryforge@dryforge`를 실행한다. Codex는 새 세션 시작 시 새 릴리스를 확인해 자동 적용하고, Claude Code는 `/plugins -> installed -> dryforge -> auto-update`에서 자동 업데이트를 켜거나 `/plugin marketplace update dryforge`와 `/plugin update dryforge@dryforge`로 수동 갱신한다.
전제와 한계
Claude Code와 Codex에서 동작하는 플러그인이며, 플러그인 마켓플레이스 명령을 지원하는 버전이 전제다. 모델의 판단을 미리 정한 워크플로로 대체하지 않고 마주칠 수 있는 모든 경우를 열거하지도 않는다. 작업이 기존 프로젝트 제약을 바꿔야 할 때 명세와 하네스 중 어느 쪽도 조용히 상대를 덮어쓰지 않으며, 사용자 승인 후 양쪽을 다시 일치시킨다.
관련 논문 5
유사 스킬
- guard-skills코딩 에이전트가 만든 코드·테스트·문서를 커밋 전에 검토하는 가드 스킬 묶음이다. Skills CLI로 설치해 diff 단위로 적용한다.
- my-claude-devteamClaude Code를 12개 역할 에이전트로 나누고 위임 규칙·완료 정의·배포 전 검토 절차를 주입하는 플러그인이다.
- ponytail코드를 쓰기 전에 YAGNI 사다리 7단계를 차례로 검사해 가장 낮은 단계에서 멈추게 하는 Claude Code 플러그인이다. 검증·보안·접근성은 예외로 남긴다.
- pm-claude-skillsPRD 작성·계약서 해독·사후 분석 등 업무별 절차를 SKILL.md로 주입해 프레임워크·출력 템플릿·품질 검사·안티패턴에 따라 산출물을 내도록 강제하는 Claude Code 플러그인이다.
- claude-skills풀스택 개발 요청에서 언어·프레임워크·인프라·보안·테스트별 전문 스킬을 자동 발동시켜 해당 참조 문서를 로드하게 하는 Claude Code 플러그인이다.
- designer-skills디자인 리서치부터 시스템·UI·인터랙션·전달까지 단계별 규칙을 SKILL.md와 슬래시 명령으로 주입해 에이전트가 정해진 절차로 설계를 수행하게 한다.