Community생산성 & 협업github.com

awf-project/cli

YAML 워크플로우를 통해 AI 에이전트를 오케스트레이션하는 Go CLI 도구로, 결정론적 실행과 강화된 보안을 제공합니다.

cli란 무엇인가요?

awf-project/cli는 Go로 작성된 CLI 도구로, YAML 기반 워크플로우 파일을 통해 여러 AI 에이전트를 체계적으로 오케스트레이션할 수 있습니다. 이 도구의 핵심 가치는 결정론적 실행(Determinism)과 강화(Hardening) 기능으로, AI 에이전트의 출력을 예측 가능하고 안전하게 만들어 신뢰할 수 있는 자동화 파이프라인을 구축할 수 있습니다. 주로 Claude Code, Cursor, Codex와 같은 AI 에이전트 플랫폼과 함께 사용되며, 복잡한 다단계 작업을 YAML로 정의하여 재현 가능하게 실행합니다. 개발자는 이 도구를 활용하여 AI 에이전트의 동작을 명시적으로 제어하고, 외부 환경 변화에 영향을 받지 않는 견고한 워크플로우를 설계할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add awf-project/cli

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

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

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

문서

cli은(는) 무엇을 하나요?

Go로 작성된 CLI 도구로, YAML 워크플로우를 통해 AI 에이전트를 결정론적(Determinism)이고 강화된(Hardening) 방식으로 오케스트레이션합니다.

개요

awf-project/cli는 AI 에이전트의 실행을 조직화하기 위한 명령줄 인터페이스입니다. YAML 형식의 워크플로우 정의를 읽어 에이전트 호출을 순차적으로 또는 조건부로 실행하며, 각 단계의 결과를 다음 단계로 전달할 수 있습니다.

주요 특징

  • 결정론적 실행: 동일한 입력과 워크플로우 정의에 대해 항상 동일한 결과 보장
  • 강화(Hardening): 에이전트 실행 환경을 격리하고 프롬프트 인젝션 등 보안 위협 완화
  • YAML 워크플로우: 사람이 읽고 쓰기 쉬운 설정 파일로 복잡한 오케스트레이션 정의
  • 다중 에이전트 지원: Claude Code, Cursor, Codex 등 주요 AI 에이전트와 통합 가능

설치

go install github.com/awf-project/cli@latest

또는 미리 빌드된 바이너리를 릴리즈 페이지에서 다운로드할 수 있습니다.

사용법

기본 명령어

awf run workflow.yaml

워크플로우 예제

# example-workflow.yaml
name: 예제 워크플로우
steps:
  - name: 코드 분석
    agent: claude-code
    prompt: "주어진 코드베이스에서 보안 취약점을 찾아주세요."
    input: ./src
  - name: 취약점 수정
    agent: codex
    prompt: "위에서 발견된 취약점을 수정하는 패치를 생성해주세요."
    context: "{{steps.코드 분석.output}}"

워크플로우 실행:

awf run example-workflow.yaml --output ./results

환경 변수

변수명설명기본값
AWF_WORKFLOW_DIR워크플로우 파일 기본 경로.
AWF_AGENT_TIMEOUT각 에이전트 호출 타임아웃 (초)300
AWF_HARDENING_ENABLED강화 기능 활성화 여부true

라이선스

MIT

관련 스킬