Community코딩 & 개발github.com

x0c/agent-friendly-cli

AI 에이전트가 안정적으로 호출하고, 동시에 사람도 정상적으로 사용할 수 있는 CLI를 설계, 개조 또는 검토할 때 사용합니다. 명령 인터페이스 설계, 비대화형 모드, JSON 출력 계약, 종료 코드 계층, dry-run, 멱등성, 인증 보안, CLI/스크립트/Skill/Agent 역할 분리, 트랜잭션 오케스트레이션, 위험 승인, 최종 상태 검증 및 승인 방법을 다룹니다.

agent-friendly-cli란 무엇인가요?

이 스킬은 AI 에이전트(예: Claude Code, Cursor, Codex)가 안정적으로 호출할 수 있으면서도 사람이 정상적으로 사용할 수 있는 CLI(명령줄 도구)를 설계, 개조 또는 검토할 때 사용됩니다. 명령 인터페이스 설계(인자, 플래그), 비대화형 모드(-y, -f 플래그), JSON 출력 계약(jq 호환 구조화), 종료 코드 계층(0 성공, 1 오류, 2 잘못된 인자, 75 일시적 오류 등), dry-run(--dry-run), 멱등성, 인증 보안(SSO, API 토큰), CLI/스크립트/Skill/Agent 역할 분리, 트랜잭션 오케스트레이션, 위험 승인(--danger), 종료 상태 검증을 포함합니다. 지원 대상: Unix 계열 및 Windows(CLI 가상화 도구 호환). 모든 명령이 JSON 출력 플래그와 안전한 기본값을 갖도록 권장하며, AI 에이전트의 반복 호출과 롤백 시나리오를 염두에 둡니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/x0c/agent-friendly-cli-skill/tree/main

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

문서

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

AI 에이전트가 안정적으로 호출할 수 있으면서도 사람도 정상적으로 사용할 수 있는 CLI(명령줄 도구)를 새로 만들거나, 개조하거나, 검토할 때 이 스킬을 사용합니다.

적용 범위:

  • 명령 인터페이스 설계 (인자, 플래그, 하위 명령)
  • 비대화형 모드 (-y, -f 플래그)
  • JSON 출력 계약 (jq 호환 구조화된 출력)
  • 종료 코드 계층 (0: 성공, 1: 오류, 2: 잘못된 인자, 75: 일시적 오류 등)
  • --dry-run (변경 시뮬레이션)
  • 멱등성 (반복 호출 안전)
  • 인증 보안 (SSO, API 토큰, .netrc)
  • CLI / 스크립트 / Skill / Agent 역할 분리
  • 트랜잭션 오케스트레이션 (준비-실행-커밋/롤백)
  • 위험 승인 (--danger 플래그)
  • 종료 상태 검증
  • 승인 방법 (기능 테스트, AI 시뮬레이션)

사용 예시

# 비대화형 JSON 출력
mycli deploy --env staging --json --yes

# dry-run 모드
mycli delete resource-xyz --dry-run

# 위험한 작업은 명시적 승인 필요
mycli destroy-production --danger --confirm "I understand"

원칙 요약

  1. 모든 명령은 JSON 출력 플래그(--json)를 지원해야 함 – AI가 파싱하기 위해.
  2. 비대화형 모드는 항상 가능해야 함 – --yes, --no-input 플래그.
  3. 종료 코드는 의미 있게 구분 – 0, 1, 2, 75 외에도 필요 시 커스텀 정의.
  4. 멱등성 유지 – 같은 입력으로 여러 번 호출해도 시스템 상태가 변경되지 않음.
  5. 인증 정보는 환경 변수나 설정 파일로 – --password 같은 인자로 받지 않음.
  6. 스크립트와 CLI는 순수 명령 실행에 집중 – 비즈니스 로직은 Skill/Agent에 위임.

참고 자료


이 스킬은 x0c/agent-friendly-cli에 의해 관리되며, GitHub 저장소에서 최신 버전을 확인할 수 있습니다.

관련 스킬