warp-context/rightStage

Sync AI context across every terminal window. 3 seconds to know what to work on next.

aiflow – 터미널 간에 AI 프롬프트 컨텍스트를 동기화하기

무엇인가요

  • 단일 Markdown 파일(.ai/progress.md)을 저장하고, 사용자가 대화 중인 모든 LLM에 간결하고 토큰 효율적인 컨텍스트 블록을 자동으로 삽입할 수 있는 작고 쉘 스크립트 기반 유틸리티입니다.
  • 백그라운드 데몬, 서버, 또는 무거운 설정 없이, 단지 세 가지 스크립트(ai_inject, ai_progress, ai_done)와 Markdown 파일만으로 작동합니다.

왜 중요한가요

  • 터미널을 전환하면 보통 무엇을 하던지 잊어버리고 AI 모델에 동일한 컨텍스트를 다시 입력해야 합니다. aiflow는 모든 쉘에서 읽을 수 있는 단일 진실 소스로 컨텍스트를 유지함으로써 이 번거로움을 제거합니다.
  • 또한 Git 커밋 메시지를 분석하여 작업 목록을 자동으로 업데이트하므로, 수동 편집 없이도 "현재/다음" 작업이 정확하게 유지됩니다.

주요 명령어

명령어 기능
ai_inject [옵션] [프로젝트 디렉터리] ["프롬프트"] .ai/progress.md와 .ai/ctx/에 자동 생성된 파일을 읽어, 짧은 컨텍스트 블록(CURRENT, NEXT, GOAL, API, CONSTRAINT, ISSUES)을 생성하여 출력합니다. 옵션으로 출력을 클립보드에 복사(-c)하거나 Git 기반 자동 업데이트를 건너뛸 수(-n) 있습니다.
ai_progress [프로젝트 디렉터리] Git 로그에서 작업 번호(예: [2])를 스캔하여 progress.md를 업데이트: 완료된 작업은 done, 첫 번째 미완료 작업은 doing, 나머지는 todo로 표시합니다. ai_inject에 의해 자동으로 호출됩니다.
ai_done [프로젝트 디렉터리] 현재 doing 상태의 작업을 수동으로 done으로 표시하고, 다음 todo 작업을 doing으로 승격시킵니다.

일반적인 워크플로우

  1. 작업 목록 생성 (레포지토리당 한 번만):
    mkdir -p .ai && cat > .ai/progress.md <<'EOF'
    [1] 로그인 UI        done
    [2] API 통합          doing
    [3] 오류 처리          todo
    [4] 단위 테스트        todo
    EOF
    
  2. 컨텍스트 삽입 (LLM과 대화할 때마다):
    ai_inject .                     # 컨텍스트 출력
    ai_inject -c .                  # 출력 후 클립보드에 복사
    ai_inject -c . "재시도 로직 수정 도와줘"  # 프롬프트 포함
    
  3. 커밋 메시지에 작업 번호 사용하여 목록 동기화:
    git commit -m "[2] API 통합 완료"
    
    다음에 ai_inject를 실행하면, 작업 2가 자동으로 done으로 표시됩니다.

파일 구조

project/
└── .ai/
    ├── progress.md          # 수동으로 작성한 작업 목록
    └── ctx/
        ├── 00_goal.md       # 선택 사항: 프로젝트 목표 (한 번만 작성)
        ├── 02_current.md   # 생성됨 – 현재 작업
        ├── 03_next.md      # 생성됨 – 다음 작업
        ├── 04_constraint.md# 선택 사항: 제약 조건
        ├── 05_api.md       # 선택 사항: API 사양
        └── 07_issue.md     # 선택 사항: 알려진 문제

전역 대체 디렉터리(~/.ai/ctx/)는 여러 프로젝트 간에 공유되는 기본값을 보관할 수 있습니다.

설치

curl -fsSL https://raw.githubusercontent.com/warp-context/rightStage/main/install.sh | bash

또는 리포지토리를 클론하고 수동으로 bash install.sh를 실행하세요.

지원 플랫폼

  • macOS (zsh/bash)
  • Linux (bash)
  • Windows Git Bash

통합

  • 평문을 수용하는 모든 LLM(Warp AI, Claude, ChatGPT, Cursor, GitHub Copilot 등)과 호환됩니다.
  • Warp 터미널 내에서 네이티브 통합을 목표로 하는 Rust 기반 포트가 논의 중이며, 이 경우 터미널이 쉘 스크립트를 호출하지 않고도 .ai/progress.md를 직접 읽을 수 있게 됩니다.

설계 원칙

  1. 컨텍스트는 모델의 런타임 상태이며, 인간용 문서가 아님.
  2. 현재 작업을 우선으로, 다음 작업을 다음으로, 최소한의 보조 정보를 표시.
  3. Git에서 자동 업데이트하여 수동으로 오래된 편집을 피함.
  4. 인젝트된 블록을 약 100줄 이내로 유지하여 토큰 효율성 유지.

제거

rm ~/.local/bin/ai_inject ~/.local/bin/ai_progress ~/.local/bin/ai_done
rm -rf ~/.ai   # 선택 사항: 전역 대체 삭제

라이선스: MIT.


결론: aiflow는 단일 자동 동기화 컨텍스트 파일을 유지함으로써 개발 터미널과 어떤 LLM 간의 작업 전달을 간소화하는 가벼운 쉘 스크립트 툴킷입니다. 코드 작성, 디버깅, 설계 작업에 AI 어시스턴트를 자주 사용하는 개발자에게 반복적인 프로젝트 상태 복사/붙여넣기를 피할 수 있도록 도와줍니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트