← 모든 프로젝트
06 / 오픈소스 · AI CODING2026 · 공개

jira-harness

Claude Code 개발·검증 플러그인

차단 모드에서는 검증 기록과 커밋 대상을 대조해, 검증 이후 코드가 바뀌면 커밋을 막고 재검증하게 합니다.

담당 역할

플러그인 설계·개발 · MIT 라이선스 공개

활용 기술
Claude Code hooksJavaScriptNode.jsGit
GitHub에서 코드·검증 정책 확인
문제

검증 후 코드가 바뀌어도 이전 테스트·리뷰 결과로 커밋될 수 있었습니다.

설계와 구현
  1. 계획·구현·검증 절차를 워크플로로 구성
  2. 검증 시점의 Git tree ID 기록
  3. 프로젝트별 검증 명령과 정책 분리
성과

전동공구 A/S 개발에 사용 중

개인 오픈소스 · MIT 라이선스 공개

jira-harness코드 검증 흐름
테스트·리뷰
Git tree 기록
커밋 대상 비교

차단 모드: 미검증·실패·코드 변경 시 재검증

핵심 흐름 · 이해를 돕기 위해 단순화한 개념도

01 / CHALLENGE

문제와 제약

AI가 코드를 수정한 뒤 이전 테스트·리뷰 결과를 그대로 사용하면 현재 변경분이 검증되지 않은 채 커밋될 수 있습니다. 검증 기록과 코드 상태를 함께 확인할 장치가 필요했습니다.

02 / DECISIONS

설계와 구현

01

계획·구현·검증 절차를 워크플로로 구성

Jira 이슈의 계획과 구현, 리뷰·검증 흐름을 Claude Code 플러그인으로 구성했습니다. 모델은 계획·구현·리뷰를, 스크립트는 상태와 검증 결과의 JSON 기록을, 훅은 커밋·푸시 직전 판정을 맡도록 역할을 나눴습니다.

02

검증 시점의 Git tree ID 기록

테스트·리뷰 시점의 Git tree ID와 검증 결과·로그 SHA-256·리뷰 기록을 저장하고, Claude Code의 PreToolUse 훅에서 커밋 대상과 대조합니다. 차단 모드에서 검증 미실행·실패 또는 검증 이후 코드 변경을 감지하면 커밋을 막고 재검증하도록 구성했습니다.

03

프로젝트별 검증 명령과 정책 분리

프로젝트의 빌드·테스트 명령과 브랜치 정책을 설정으로 분리하고, push에는 전체 빌드·테스트를 요구합니다. 차단 범위는 프로젝트 설정과 브랜치 정책을 따르며 문서 변경은 예외로 둡니다. 차단 조건과 예외는 공개 저장소의 코드와 문서에서 확인할 수 있습니다.

구현
테스트·리뷰
tree ID 기록
커밋 대상 대조
이해를 돕기 위해 단순화한 개념 흐름입니다.
03 / RESULT

전동공구 A/S 개발에 사용 중

개인 오픈소스 · MIT 라이선스 공개

Claude Code 플러그인을 MIT 라이선스로 공개하고, 현재 전동공구 A/S 플랫폼 개발에 사용하고 있습니다. 검증 기록과 커밋 대상의 코드 상태를 대조해, 차단 모드에서 검증 미실행·실패·코드 변경을 감지하면 커밋을 막습니다.

다음 프로젝트수리엔 API 이관과 배포 자동화
← 모든 프로젝트 보기

채용·프로젝트 문의

dohoon321@gmail.com
도훈의 AIPORTFOLIO ASSISTANT
PORTFOLIO Q&A

안녕하세요.
경력과 프로젝트를 질문해 주세요.

공개된 포트폴리오를 바탕으로 답변합니다.

AI 답변은 오류가 있을 수 있습니다. 이용 안내(새 탭)
질문은 OpenAI로 전송됩니다. 개인정보는 입력하지 마세요.