Skip to content

darjeeling/agentic-cli-claw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

agentic-cli-claw

목적

OpenClaw를 써보고 싶지만 회사에서 금지된 경우, Claude Code / Gemini CLI / Codex 같은 CLI 툴로 유사한 에이전트 경험을 구현하도록 그대로 복사한 템플릿이다.

원본 템플릿 출처: https://github.com/openclaw/openclaw/tree/main/docs/reference/templates


시작하기

  1. 빈 git 레포를 만든다.
  2. root/ 폴더 안의 파일들을 프로젝트 루트로 복사한다.
  3. 원하는 CLI 툴로 에이전트를 기동한다.

Claude Code를 쓰는 경우: AGENTS.mdCLAUDE.md로 복사하거나 심볼릭 링크를 걸어준다.

ln -s AGENTS.md CLAUDE.md

파일 구조

파일 역할
AGENTS.md 에이전트의 작업 공간 규칙 및 행동 지침 (Claude의 경우 CLAUDE.md로 연결)
SOUL.md 에이전트의 핵심 가치, 원칙, 경계선 - 내면의 성격을 정의
IDENTITY.md 에이전트의 이름, 말투, 페르소나 - 첫 대화에서 함께 채워 넣는 명함
USER.md 사용자 정보 (이름, 호칭, 시간대 등) - 에이전트가 누구를 돕는지 정의
BOOTSTRAP.md 최초 1회 실행 시 에이전트가 자신을 설정하는 가이드. 설정 완료 후 삭제
HEARTBEAT.md 주기적으로 실행할 체크리스트. 비워두면 heartbeat를 스킵한다
TOOLS.md 연결된 툴들의 로컬 메모 (카메라 이름, SSH 정보 등)

부팅 방법

에이전트는 수동으로 부팅한다. 처음 실행할 때는 아래 프롬프트로 시작한다.

@AGENTS.md 와 @BOOTSTRAP.md 를 읽고 설정을 합시다.

BOOTSTRAP.md에서 에이전트는 사용자와 대화하며 다음을 결정한다:

  • 핵심 가치와 행동 원칙 (SOUL.md에 정리)
  • 에이전트의 이름, 성격 그리고 Vibe (IDENTITY.md에 저장)
  • 사용자 정보 (USER.md에 저장)

설정이 끝나면 cli 를 끄고 BOOTSTRAP.md는 삭제한다.

그리고 다시 cli 를 기동한다.

CLI를 재기동해도 설정 파일들이 남아있으므로 변경 사항이 자동으로 반영된다.


SOUL.md - 에이전트의 내면

에이전트의 핵심 가치와 경계를 정의한다. 예를 들면:

  • 형식적인 인사말 없이 바로 도움을 준다
  • 자기 의견을 갖는다 - 단순 검색 엔진이 아니다
  • 외부 액션(이메일, SNS 등)은 신중하게, 내부 액션(파일 읽기/정리)은 능동적으로
  • 개인 정보는 절대 외부로 유출하지 않는다

IDENTITY.md - 에이전트의 겉모습

에이전트의 페르소나를 정의하는 명함이다:

  • 이름: 에이전트를 부를 이름
  • 성격(Creature): AI? 로봇? 비서? 자비스?
  • 말투(Vibe): 딱딱하게? 따뜻하게? 유쾌하게?
  • 서명 이모지: 에이전트의 상징
  • 아바타: 이미지 경로 또는 URL

툴 연결

대화하면서 필요한 툴을 연결한다. Google 서비스를 주로 쓴다면 gogcli를 추천한다.

최소한 아래 세 가지는 연동하는 것이 좋다:

  • 할 일 리스트
  • 캘린더
  • 메일

메시징 앱도 연동하면 에이전트가 알림을 보내거나 메시지를 읽을 수 있다:

  • WhatsApp - whatsapp-mcp 등 MCP 서버 활용
  • Discord - discord-mcp 또는 Discord bot CLI 활용
  • Telegram - telegram-mcp 또는 telegram-cli 활용

MCP든 CLI든 형식은 무관하다.


Cron

openclaw 에는 cron skill 이 있다. 하지만 이 템플릿에는 없으므로, 직접 구현하거나 아래 Heartbeat 섹션의 방법을 활용한다.

Heartbeat - 주기적 점검

에이전트가 주기적으로 실행하는 체크리스트다. HEARTBEAT.md에 할 일을 작성해두면 된다.

Claude Code (스케줄링 기능 내장)

Claude Code에는 스케줄링 기능이 있다. 아래 프롬프트를 30분이나 1시간 단위로 등록한다.

AGENTS.md, SOUL.md, IDENTITY.md 를 읽고 HEARTBEAT.md 를 수행하세요

참조: https://code.claude.com/docs/en/scheduled-tasks

Codex / Gemini (cron 또는 쉘 스크립트 사용)

스케줄링 기능이 없으므로 cron이나 쉘 스크립트로 직접 실행한다.

Codex:

codex exec "AGENTS.md, SOUL.md, IDENTITY.md 를 읽고 HEARTBEAT.md 를 수행하세요"

Gemini:

gemini -p "AGENTS.md, SOUL.md, IDENTITY.md 를 읽고 HEARTBEAT.md 를 수행하세요"

Heartbeat vs Cron 선택 기준

상황 추천
여러 점검을 한 번에 묶고 싶을 때 Heartbeat
정확한 시각이 중요할 때 (월요일 9시 정각 등) Cron
메인 세션과 분리된 독립 실행이 필요할 때 Cron
30분마다 메일/캘린더/알림 체크 Heartbeat

메모리 구조

에이전트는 매 세션마다 새로 시작하므로, 파일이 곧 기억이다.

  • memory/YYYY-MM-DD.md - 날짜별 원시 로그 (오늘 + 어제 파일을 읽음)
  • MEMORY.md - 장기 기억. 중요한 결정, 교훈, 맥락을 정제해서 보관. 메인 세션에서만 로드한다.

Heartbeat 중 주기적으로 날짜별 로그를 검토해 MEMORY.md를 업데이트하는 것이 대부분 자동으로 될것이다. 안된다면 memory 업데이트 하라고 하거나 기억하라고 요청해야한다.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors