본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 20. 19:01

Claude Code Managed Agents 입문 — 스케줄 실행과 CLI 통합 구현 가이드

요약

Anthropic이 출시한 Claude Code Managed Agents의 기능과 구현 방법을 다룹니다. 스케줄 기반 실행, CLI 도구 통합, 보안 환경 변수 관리 등 에이전트 자동화를 위한 핵심 기능을 상세히 설명합니다.

핵심 포인트

  • cron 기반의 스케줄 실행으로 24시간 무인 자동화 가능
  • 화이트리스트 기반의 안전한 CLI 도구 통합 지원
  • Vault를 통한 API 키 및 비밀번호의 암호화 관리
  • 에이전트 실행 상태 관리 및 자동 장애 복구 기능 제공

2026년 6월, Anthropic이 Claude Code Managed Agents를 퍼블릭 베타(Public Beta)로 출시했습니다.

스케줄 실행(cron)・CLI tools 안전 통합・Vault 관리 환경 변수가 내장된 에이전트 자동화 기반이 등장했습니다. 본 가이드에서는 API 구현부터 실무 운영까지 완전 망라합니다.

기존의 Claude API (call-and-response) 방식에서는 매번 사용자가 트리거하여 에이전트를 기동해야 했습니다. Managed Agents는 다음을 포함합니다:

기능설명
Schedule-based Executioncron 표기법으로 스케줄 정의. 24시간 무인 자동 실행
Secure CLI Tool IntegrationShell commands를 에이전트로부터 안전하게 실행 (화이트리스트 제어)
Vault-stored Environment VariablesSecrets.json으로 API 키・DB 비밀번호 등을 암호화 관리
Managed Lifecycle에이전트 실행의 state 관리・failure recovery 자동화

적합한 용도:

  • 일간・주간 자동 리포트 생성
  • 정기적인 데이터 수집・ETL
  • 스케줄 정기 실행 모니터링 태스크
  • CI/CD 파이프라인의 AI 구동 오케스트레이션 (Orchestration)

Claude Code에서는 .claude/agents/my-agent.md 형식으로 정의합니다:

---
name: daily-report-generator
description: |
...

claude-code-cloud/.secrets.json에 암호화하여 저장:

{
"SLACK_WEBHOOK_URL": "https://hooks.slack.com/services/...",
"QIITA_TOKEN": "...",
...

포인트: 리포지토리(Repository)에 commit 하지 말 것 (.gitignore로 제외).

CloudSecret 또는 GitHub Secrets 연동을 통해, 프로세스가 시작될 때 Vault로부터 inject 합니다.

Managed Agents가 실행 가능한 shell 명령어를 명시적으로 허용:

allowed_commands:
- curl # HTTP 리퀘스트
- python3 # 처리 스크립트 실행
...
┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of month (1 - 31)
...

이하는 구현 플로우의 완전한 예시입니다:

import anthropic
from datetime import datetime, timedelta
client = anthropic.Anthropic(api_key="YOUR_KEY")
...
ANALYSIS_PROMPT = f"""
다음 수집 결과로부터 "독자 임팩트 Top 5"를 추출해 주세요.
{research_text}
...
"""
import requests
import os
from datetime import datetime as dt
...
# Managed Agent의 내부 에러는 자동 재시도 (Retry)
# 단, timeout / tool_error의 경우는 아래와 같이 catch
try:
...
# Managed Agent는 execution state를 자동 저장
# 이전 실행의 context를 활용할 수 있음
STATEFUL_PROMPT = """
...
agent_config:
max_tokens_per_call: 2000 # 1회 호출(call)의 token 상한
max_tool_calls: 20 # 최대 tool call 수
...

Managed Agent의 실행 로그는 Cloud Console에서 확인할 수 있습니다:

# CLI로 로그 확인
claude logs my-agent --since 24h
# Output:
...
notifications:
  on_failure:
    slack: true
...
항목제한 사항
최대 컨텍스트 윈도우 (Max context window)에이전트가 사용하는 모델에 따라 다름 (Opus 4.8 = 1M)
...

✅ Cron 스케줄을 통한 에이전트 자동 실행

✅ CLI 도구의 안전한 통합 (화이트리스트 (Whitelist) 제어)

✅ Vault를 이용한 비밀 정보 (Secrets) 암호화 관리

✅ Slack / 이메일 자동 알림

✅ 복잡한 워크플로우 (검색 (search) → 분석 (analyze) → 게시 (post))의 완전 자동화

.claude/agents/my-agent.md에서 에이전트 정의

.secrets.json에서 환경 변수 설정 (gitignore 확인)

  • 허용 명령어 (whitelist)를 최소 권한 원칙에 따라 정의
  • 타임아웃 (Timeout) / 재시도 정책 (retry policy)을 운영 요구 사항에 맞춰 설정
  • 운영 환경 적용 전 드라이 런 (dry-run)으로 24시간 모니터링
  • Slack / 이메일 알림 (notification) 설정
  • 실행 로그 (Execution logs) 모니터링 대시보드 구축

Sources:

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0