AI CLI 통합을 통한 시스템 관리 작업용 워크플로 오케스트레이터

개발자가 TUI와 CLI 인터페이스를 갖춘 'workflow'라는 파일 기반 워크플로 오케스트레이터를 구축했습니다. 이 도구는 AI 코딩 CLI와 통합되어 자연어 설명으로부터 시스템 관리 워크플로를 생성, 업데이트, 수정, 개선합니다.
AI 통합 기능
PATH에 claude(Claude Code), codex(Codex CLI), 또는 gemini(Gemini CLI)가 설치되어 있다면, 이 도구는 네 가지 기능을 제공합니다:
- 생성 — TUI에서 'a'를 누르고 "nginx 상태 확인, 다운되면 재시작, 실패 시 Slack 알림 전송"과 같은 설명을 입력하세요. AI가 적절한 의존성과 오류 처리를 갖춘 다단계 YAML 워크플로를 생성합니다. 저장하기 전에 검토할 수 있습니다.
- 업데이트 — 기존 작업에서 'A'를 누르세요. "업로드 단계에 재시도 로직 추가" 또는 "독립적인 검사를 병렬화"와 같은 지시사항을 입력하세요. AI는 구조를 보존하면서 YAML을 다시 작성합니다.
- 수정 — 워크플로가 실패할 때 'a'를 누르세요. AI가 오류 출력을 읽고 문제를 진단한 후 수정된 YAML을 제안합니다.
- 개선 — 미리보기 단계에서 언제든지 'r'을 눌러 반복적으로 개선하세요. "오류 처리 추가" → 미리보기 → "로깅도 추가" → 미리보기 → 저장과 같은 다중 라운드 개선이 가능합니다.
Claude Code 스킬
Claude Code 스킬도 포함되어 있습니다. 설치하면 다음과 같은 명령으로 Claude Code 대화에서 완전히 워크플로를 관리할 수 있습니다:
- "일일 데이터베이스 백업을 위한 워크플로 생성."
- "스테이징 배포를 드라이런."
- "지연된 작업 목록 표시."
이를 통해 workflow는 에이전트 자동화를 위한 구성 요소가 됩니다 — AI 에이전트가 파일 기반 인터페이스를 통해 운영 작업을 생성, 검증, 실행할 수 있습니다.
기술적 세부사항
AI 통합은 도구에 구애받지 않습니다. 설치된 CLI를 자동으로 감지합니다. workflow 자체에는 API 키가 구성되지 않습니다 — AI CLI 도구를 인증하기만 하면 작동합니다.
AI 기능 외에도, workflow는 다음을 포함합니다:
- 42개의 번들된 시스템 관리/Docker/Kubernetes 템플릿
- 재시도와 타임아웃이 있는 DAG 실행
- 지연된 작업 알림
- 셸 히스토리 가져오기
- 기기 간 Git 동기화
이 도구는 MIT 라이선스로 배포되며 단일 Rust 바이너리로 제공됩니다. GitHub 저장소는 https://github.com/vchaindz/workflow에서 확인할 수 있습니다.
📖 Read the full source: r/ClaudeAI
👀 See Also

스킬스게이트: AI 코딩 에이전트 스킬을 위한 오픈소스 마켓플레이스
SkillsGate는 Claude Code, Cursor, Windsurf와 같은 AI 코딩 에이전트를 위한 45,000개 이상의 스킬을 인덱싱하는 오픈 소스 마켓플레이스입니다. 벡터 임베딩을 통한 의미론적 검색과 npx를 통한 원-커맨드 설치를 제공합니다.

오픈 소스 시스템이 클로드 코드 패턴을 진화하는 문서로 캡처합니다
개발자 Lee Fuhr는 Claude Code 작업에서 얻은 학습 내용을 체계적으로 포착하고 체계화한 세 가지 오픈소스 저장소를 공개했습니다. 이 시스템에는 14가지 원칙과 19가지 패턴을 담은 방법론 문서, 아키텍처 분류 프레임워크, 그리고 149가지 기능을 갖춘 메모리 시스템이 포함되어 있습니다.

Memctl: AI 코딩 에이전트를 위한 영구 메모리용 오픈 소스 MCP 서버
Memctl은 세션, 머신, IDE를 넘어 AI 코딩 에이전트에게 지속적인 메모리를 제공하는 오픈 소스 MCP 서버입니다. 주로 Claude Code로 2주 만에 구축되었으며, 프로젝트 컨텍스트를 저장하고 후속 세션에서 이를 제공합니다.

OpenRoom: AI 에이전트 기술 시각화를 위한 웹 기반 데스크톱 GUI
OpenRoom은 웹 기반 데스크톱 환경으로, AI 에이전트가 작동하며 채팅 상호작용 중 일기와 파일 같은 시스템 상태의 실시간 업데이트를 제공하고, 다중 봇 상호작용을 위한 라이브스트림 모드를 갖추고 있습니다.