Communitygithub.com

thanhtung2693/specgate

AI 코딩 에이전트를 위한 관리형 핸드오프 및 증거 검증 도구입니다.

specgate란 무엇인가요?

SpecGate는 AI 코딩 에이전트(Codex, Claude, Cursor)가 작업을 수행할 때 명확한 단계적 생애주기와 증거 기반 검증을 제공하는 CLI 기반 도구입니다. 프로젝트 설정, 작업 준비, 작업 전달의 세 가지 경로로 구성되어 에이전트가 적절한 컨텍스트 안에서 체계적으로 작업할 수 있도록 합니다. specgate CLI를 통해 프로젝트 상태를 읽고 쓰며, 내부 데이터베이스나 설정 파일을 직접 조작하지 않도록 설계되어 안전성과 일관성을 보장합니다. 주요 기능으로는 플러그인 설치 및 진단, 변경 관리, 컨텍스트 팩 승인, 그리고 작업 핸드오프가 있으며, 모든 결정은 사람의 명시적 승인을 기다립니다. macOS, Linux, WSL2 및 네이티브 Windows에서 사용 가능하며, 설치 시 skills.sh 또는 공식 설치 스크립트를 지원합니다.

지원 대상✓Claude Code✓Codex CLI✓Cursor
npx skills add thanhtung2693/specgate

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

SpecGate 사용하기

부트스트랩 전용 설치

루트 전용 skills.sh 설치 후 specgate-project-setup을 사용할 수 없을 때 사용합니다. command -v specgate(PowerShell: Get-Command specgate)로 확인합니다. 명령어가 없으면 skills.sh가 설치 지침만 제공한다고 설명합니다. macOS, Linux 또는 WSL2에서는 다음을 표시하고 명시적 승인을 기다립니다:

curl -fsSL https://raw.githubusercontent.com/thanhtung2693/specgate/main/scripts/install-cli.sh | sh

네이티브 Windows: https://github.com/thanhtung2693/specgate/releases/latest를 사용하며, PowerShell을 임의로 만들어내지 않습니다. 이후 specgate --version을 기록합니다.

소스가 thanhtung2693/specgate이고 경로가 plugins/skills/specgate/SKILL.md인 잠금만 신뢰하며, 프로젝트 skills-lock.json 또는 전역 ~/.agents/.skill-lock.json에 있습니다. 일치하는 명령을 표시하고 승인을 기다립니다:

npx skills remove specgate -y
npx skills remove specgate -g -y

skills.sh 파일이나 잠금을 직접 편집하거나 삭제하지 마십시오. IDE와 범위를 요청한 후 미리보기, 설치 및 확인합니다:

specgate plugins install --agent <codex|claude|cursor> [--project-local] --dry-run --no-input
specgate plugins install --agent <codex|claude|cursor> [--project-local] --no-input
specgate plugins doctor --agent <codex|claude|cursor> [--project-local] --json

네이티브 플러그인 소유권의 경우 중단합니다. 별도의 명시적 승인 없이 제거하거나 비활성화하지 마십시오.

초기화 전에 IDE 재시작을 요구하고 중단합니다. 이후 specgate-project-setup을 통해 계속 진행합니다.

완료 조건: CLI로 관리되는 플러그인 1개, 정상적인 doctor, 명시적 재시작.

경로 단일 선택

생애주기 작업의 경우 작업을 수행하기 전에 정확히 하나의 경로를 선택합니다:

  • specgate-project-setup — 리포지토리에 대한 SpecGate 초기화, 바인딩, 설치, 갱신 또는 진단.
  • specgate-work-preparation — 요청 또는 소스 명세를 승인된 SpecGate 작업으로 전환.
  • specgate-work-delivery — 승인된 SpecGate 작업 구현, 재개, 검토 또는 재작업.

작업 참조가 있는 읽기 전용 작업 또는 생애주기 상태 질문의 경우 권위 있는 읽기부터 시작합니다:

specgate change status "$WORK_REF" --json

기타 개념 또는 문제 해결 질문의 경우 가장 작은 관련 CLI 읽기를 사용합니다. 경로를 강제로 지정하거나 레코드를 변경하지 마십시오.

모드 종속 쓰기 또는 핸드오프 전에 specgate doctor --json을 실행합니다. data.mode를 읽습니다. Docker, URL 또는 브라우저 사용 가능 여부에서 모드를 추론하지 마십시오. 성공하지 못한 doctor 결과를 추측 대신 보고합니다.

운영 계약

  • specgate CLI는 유일한 제품 상태 읽기 및 쓰기 표면입니다. SpecGate SQLite, Postgres, 객체 스토리지, 배포 볼륨 또는 .specgate/local을 직접 검사하거나 편집하지 마십시오. 리포지토리 소스 읽기는 계속 허용됩니다.
  • 초안, 설명, 요약 및 리포지토리 읽기는 명시적 CLI 명령이 지속시키기 전까지 일시적으로 유지됩니다.
  • 원본 작성 프레임워크가 내구성 있는 소스 문서(경로, 이름, 생애주기 및 Git 정책)를 소유합니다. SpecGate는 해당 문서를 제자리에 스냅샷합니다. 이동, 복사, 이름 변경, 삭제, 커밋 또는 무시 규칙을 변경하지 않습니다.
  • 준비 통과는 사람의 승인이 아닙니다. 승인, 수락 및 변경 요청은 사람의 결정 사항입니다. 사람이 명시적으로 선택하고 승인한 경우에만 결정 명령을 실행하며, 추론하지 마십시오.
  • 승인된 컨텍스트 팩은 채팅 기록, 트래커 설명 및 오래된 리포지토리 문서보다 우선합니다. 해당 범위를 묵시적으로 확장하지 마십시오.
  • 정확한 식별자와 버전을 따릅니다. artifact coverage <artifact-id>는 정확한 버전의 증거입니다. 기능 이름으로 버전을 통합하지 마십시오.
  • change status.data.next_actor와 next_command를 따릅니다. 다음 행위자가 사람이면 중단하고 해당 명령을 그대로 전달합니다.
  • 로컬 모드에는 UI URL이 없으며 specgate open을 호출하지 않습니다. 전체 모드에서는 specgate open ... --print --json이 반환한 URL만 사용하며, URL을 직접 구성하지 마십시오.

명령 구문은 메모리에서 플래그를 재구성하지 말고 specgate <command> --help를 실행합니다.

관련 스킬