Herdr 'hc' 명령어 가이드: AI 에이전트와 백그라운드 터미널을 지휘하는 핵심 CLI

Herdr 완벽 가이드에서 살펴보았듯, Herdr는 Claude Code, Codex, Cursor CLI 등 여러 AI 코딩 에이전트를 동시에 실행하고 라이프사이클을 추적할 수 있도록 설계된 차세대 에이전트 인식형(Agent-Aware) 터미널 멀티플렉서입니다. Herdr를 사용할 때 터미널 TUI(herdr) 화면에서 패널을 직접 나누고 작업할 수도 있지만, CI/CD 자동화 파이프라인이나 오케스트레이터 에이전트 스크립트, 혹은 헤드리스(Headless) 환경에서 진가를 발휘하는 도구는 바로 백그라운드 런타임 전용 CLI인 **hc (Herdr Core CLI)**입니다. 이 글에서는 hc 명령어의 정의와 핵심 아키텍처, 그리고 run, ls, attach, send, wait 등 터미널 및 에이전트 관리에 필요한 주요 기능과 실전 활용 예시를 상세히 정리합니다. ...

2026년 11월 5일 · Byung Kyu KIM

Hermes & Herdr 멀티 에이전트 오케스트레이션 실전 가이드: 자연어 프롬프트로 Claude Code와 Codex 지휘하기

이전 글 Herdr 완벽 가이드: AI 코딩 에이전트를 위한 터미널 멀티플렉서에서 에이전트 인식형 터미널 런타임인 Herdr의 기본 개념과 CLI 명령어 구조를 살펴보았습니다. 하지만 개발자가 터미널에서 패널을 쪼개고, 에이전트 프로세스를 하나하나 띄우며 CLI 명령어를 직접 타이핑하는 것은 여전히 많은 수작업을 요구합니다. 우리가 궁극적으로 지향하는 작업 환경은 **“오케스트레이터 에이전트에게 사람에게 말하듯 목표를 던지면, 오케스트레이터가 하위 작업자 에이전트들을 적재적소에 배치하고 협업을 지휘하는 구조”**입니다. 이 글에서는 Hermes Agent를 총괄 오케스트레이터로 두고, 실제 코딩과 테스트를 수행하는 작업자로 **Claude Code(claude)**와 **Codex(codex)**를 배치하여 Herdr 환경에서 자연어로 멀티 에이전트를 지휘하는 실전 시나리오 5가지를 정리합니다. 복잡한 CLI 절차를 나열하지 않고 사람에게 일을 맡기듯 지시하는 자연어 프롬프트와, 그 이면에서 Hermes가 Herdr를 제어하는 내부 동작 방식을 함께 살펴봅니다. ...

2026년 11월 4일 · Byung Kyu KIM

Herdr 완벽 가이드: AI 코딩 에이전트를 위한 터미널 멀티플렉서 (vs tmux, 설치, 플러그인, Agent 통합)

Claude Code, Codex, Devin, Cursor Agent CLI 등 다양한 AI 코딩 에이전트가 개발 일상의 핵심 도구로 자리 잡으면서, 엔지니어들의 작업 방식에도 큰 변화가 생겼습니다. 이제 개발자는 하나의 터미널에서 코드를 직접 치는 것을 넘어, 여러 개의 에이전트를 동시에 띄워두고 백그라운드에서 병렬로 작업을 지시하는 멀티 에이전트 지휘관(Coordinator)의 역할을 맡고 있습니다. 하지만 수십 년간 엔지니어의 필수 도구였던 tmux나 screen 같은 전통적인 터미널 멀티플렉서는 이러한 에이전트 워크플로우를 소화하기에 한계가 명확합니다. 세션이 끊기지 않게 터미널 프로세스를 유지할 수는 있지만, “현재 에이전트가 연산 중인지, 사용자 입력을 기다리는 블록 상태인지, 아니면 작업이 끝났는지”를 전혀 알지 못하기 때문입니다. ...

2026년 10월 29일 · Byung Kyu KIM

Hermes Agent 심화 가이드: /learn을 넘어 DevOps와 개인 생산성을 극대화하는 실전 활용법

이번 글에서는 macOS 및 터미널 환경에서 Hermes Agent를 실전 개인 생산성 에이전트로 운용할 때 반드시 알아두어야 할 핵심 명령어 생태계, DevOps 실전 워크플로우 5선, 그리고 엔지니어를 위한 고급 운영 꿀팁을 체계적으로 정리해 보겠습니다. 1. /learn과 함께 알아야 할 필수 명령어 생태계 Hermes Agent는 단순한 질의응답 챗봇을 넘어, 터미널 세션의 실행 컨텍스트, 메모리, 서브 에이전트 분기, 백그라운드 데몬을 정밀하게 제어할 수 있는 다양한 슬래시 명령어를 제공합니다. 📊 필수 명령어 요약 (Summary Table) 분류 명령어 핵심 기능 설명 대표 실행 예시 A. 학습·기억·재사용 /learn 세션에서 성공한 작업을 재사용 가능한 SKILL.md로 자동 변환·저장 /learn Turn this into a reusable skill /refine 누적된 스킬과 메모리의 오류·개선점을 스스로 재검토하여 지식 정제 /refine focus on recurring debugging /journey 스킬 및 메모리 축적 히스토리를 시각화하고 불필요한 노드 정리 /journey list, /journey edit <node> /skills 설치된 스킬 탐색, 브라우징, 검색 및 핫 리로드 /skills search k8s, /reload-skills /memory 에이전트의 장기 기억 쓰기 승인 게이트를 켜서 지식 오염 방지 /memory approval on, /memory pending B. 품질 & 생산성 /init 리포지토리 분석 후 프로젝트 지침서(AGENTS.md) 자동 생성 및 갱신 /init Focus on build, test, deploy /plan 실제 코드 수정 전 마크다운 구현 계획 및 영향도 분석을 선행 수립 /plan Refactor Terraform modules /review 독립적인 서브 에이전트로 변경 사항(diff)을 감사하고 보안 검증 /review Check edge cases & security /branch (/fork) 기존 세션 맥락을 보존하면서 대안적 구현 방식을 실험 분기 /fork --here alternative-approach /moa Mixture of Agents로 여러 관점의 트레이드오프를 병렬 비교 /moa Design rate-limit fallback C. 반복 & 자동화 /cron 주기적인 인프라 점검 및 정보 수집 작업을 정기 예약 실행 /cron add "every day at 9am" "..." /loop 종료 조건 만족 시까지 일정 주기로 인프라/배포 상태를 반복 폴링 /loop 5m Check deployment health /bg 대규모 모노레포 분석, 취약점 점검을 백그라운드로 비동기 위임 /bg Analyze flaky integration tests Quick Commands ~/.hermes/config.yaml에 자주 쓰는 셸 단축 명령어 등록 /gitstatus, /kpods D. 세션 & 컨텍스트 /btw 메인 작업 흐름을 끊지 않고 단발성 사이드 질문 격리 처리 /btw is this flag supported on macOS? /context all 토큰을 과도하게 차지하는 스킬·도구·히스토리 점검 및 최적화 /context all /sessions / /save 이전 작업 세션 복귀 및 중요 트러블슈팅 세션 영구 보관 /sessions, /save incident-postmortem /prompt $EDITOR(Neovim, VS Code)를 열어 장문 요구사항을 편하게 작성 /prompt /bundles / /tools 도메인별 스킬 일괄 로드 및 활성화된 도구 목록 확인 /bundles, /tools A. 학습·기억·재사용 (Knowledge Lifecycle) 에이전트가 시간이 지날수록 똑똑해지려면 새로운 스킬을 등록하는 것만큼이나 기존 지식을 정제하고 오염된 기억을 격리하는 관리 체계가 필수적입니다. ...

2026년 10월 18일 · Byung Kyu KIM

Lazygit 가이드: 설치부터 패널별 치트시트

Git은 강력하지만 명령어 입력 방식은 때로 직관성이 떨어집니다. 특히 수많은 파일을 개별적으로 스테이징하거나 복잡한 인터랙티브 리베이스를 수행할 때 터미널 UI(TUI) 도구의 진가가 드러납니다. 그중에서도 가장 완성도 높은 도구인 Lazygit을 파헤쳐 봅니다. 1. Lazygit 설치 (Installation) 환경에 맞는 패키지 매니저를 사용하여 간단히 설치할 수 있습니다. macOS brew install lazygit Windows # Scoop 사용 시 scoop bucket add extras scoop install lazygit # Winget 사용 시 winget install jesseduffield.lazygit Linux (Ubuntu/Debian 등) # 바이너리 직접 설치 예시 LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*') curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz" tar xf lazygit.tar.gz lazygit sudo install lazygit /usr/local/bin 2. TUI 구성 및 레이아웃 (Layout) Lazygit는 한 화면에서 Git의 모든 상태를 조망할 수 있는 대시보드형 레이아웃을 가지고 있습니다. ...

2026년 2월 4일 · Byung Kyu KIM

tmux 시작하기: 기본 개념, 필수 명령어

tmux는 터미널 멀티플렉서로, 하나의 터미널 창에서 여러 세션, 윈도우, 패널을 관리하여 생산성을 극대화하는 강력한 도구입니다. 이 글에서는 tmux의 기본 개념, 설치 방법, 주요 용어 및 필수 명령어에 대해 알아봅니다. 개요 tmux는 ‘Terminal Multiplexer’의 약자로, 하나의 터미널 창(또는 원격 접속 세션) 내에서 여러 개의 독립적인 터미널 세션을 생성하고 관리할 수 있게 해주는 도구입니다. tmux를 사용하면 터미널 세션을 영구적으로 유지할 수 있어, 네트워크 연결이 끊어지더라도 실행 중이던 작업을 안전하게 보존하고 나중에 다시 접속하여 이어갈 수 있습니다. ...

2026년 1월 7일 · Byung Kyu KIM

macOS에서 키를 길게 눌렀을 때 동작 변경하기

macOS에서 키를 길게 눌렀을 때 기본적으로 악센트 메뉴(예: “a"를 길게 누르면 à, á, â 등이 표시)가 나타나지만, 이를 키 반복(Windows와 유사한 문자 반복 입력)으로 변경할 수 있습니다. 개요 이 문서에서는 터미널 명령어(defaults)를 사용해 ApplePressAndHoldEnabled 설정을 변경하는 방법과 관련된 동작 방식, 설정 확인, 삭제, 주의사항을 설명합니다. ApplePressAndHoldEnabled 설정은 키를 길게 눌렀을 때의 동작을 제어합니다: true (기본값): 키를 길게 누르면 악센트 메뉴가 표시됩니다. 예를 들어, “e” 키를 길게 누르면 é, è, ê 등의 선택 메뉴가 나타납니다. false: 키를 길게 누르면 해당 문자가 반복적으로 입력됩니다(예: “eeeee”). 이는 Windows의 키보드 동작과 유사합니다. 이 설정은 시스템 전반 또는 특정 응용 프로그램에 적용할 수 있습니다. ...

2025년 7월 20일 · Byung Kyu KIM

웹에서 만나는 터미널, ttyd 가이드

이 글에서는 ttyd의 개념부터 설치, 활용법, 그리고 보안 강화 방안까지 상세하게 알아보겠습니다. 1. ttyd란 무엇인가? 개발자, 시스템 관리자, 혹은 단순히 터미널 작업을 즐기는 분이라면 원격으로 shell에 접속해야 하는 경우가 많습니다. SSH가 가장 일반적인 해결책이지만, 웹 브라우저만 있다면 어디서든 터미널에 접속할 수 있는 더 가벼운 방법이 있습니다. 바로 ttyd입니다. ttyd는 ‘TTY over Web’의 약자로, 명령줄 도구를 웹 애플리케이션으로 변환해 주는 간단하고 효율적인 C언어 기반 프로그램입니다. 내부적으로는 Libwebsockets를 사용하여 웹소켓 통신을 처리하고, 프론트엔드에서는 xterm.js를 통해 완벽한 기능의 터미널을 웹 브라우저에 구현합니다. ...

2025년 7월 13일 · Byung Kyu KIM