Community코딩 & 개발github.com

jzOcb/config-guard

OpenClaw 설정 변경을 검증하여 AI 에이전트가 시스템을 다운시키는 것을 방지합니다. 자동 백업, 스키마 검증 및 자동 롤백 기능을 제공합니다.

config-guard란 무엇인가요?

이 스킬은 AI 에이전트(예: Claude Code, Cursor)가 OpenClaw 시스템의 설정 파일을 변경할 때 발생할 수 있는 오류나 충돌을 방지하기 위해 설계되었습니다. 변경 사항을 적용하기 전에 사전 정의된 스키마를 기준으로 유효성을 검증하고, 문제가 발견되면 자동으로 이전 상태로 롤백합니다. 또한 변경 전에 설정 파일을 자동으로 백업하여 복구 지점을 생성하므로, 실수로 인한 장애 발생 시에도 안전하게 복원할 수 있습니다. 이 스킬은 OpenClaw 환경에서 작업하는 모든 개발자와 AI 에이전트 사용자에게 필수적이며, 구성 변경의 안정성과 신뢰성을 크게 향상시킵니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add jzOcb/config-guard

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

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

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

문서

config-guard은(는) 무엇을 하나요?

OpenClaw 설정 변경을 검증하여 AI 에이전트가 시스템을 다운시키는 것을 방지합니다. 자동 백업, 스키마 검증 및 자동 롤백 기능을 제공합니다.

기능

  • 설정 변경 전 자동 백업: 변경 사항을 적용하기 전에 현재 설정 파일의 백업을 생성합니다.
  • 스키마 검증: 변경 사항이 사전 정의된 스키마를 준수하는지 확인하여 잘못된 구성을 방지합니다.
  • 자동 롤백: 스키마 검증 실패 시 변경 사항을 자동으로 롤백하여 시스템 안정성을 유지합니다.
  • 검증 보고서: 각 검증 결과에 대한 상세 보고서를 제공하여 문제를 쉽게 식별할 수 있습니다.

사용법

이 스킬은 OpenClaw 설정 파일을 수정하는 모든 AI 에이전트에서 자동으로 활성화됩니다. 다음과 같은 명령어를 지원합니다:

# 설정 변경 검증
export OPENCLAW_CONFIG_PATH="/path/to/config.yaml"
config-guard validate

# 백업 복원
config-guard restore --backup-id <backup-id>

# 백업 목록 확인
config-guard list-backups

환경 변수

변수명설명기본값
OPENCLAW_CONFIG_PATHOpenClaw 설정 파일 경로/etc/openclaw/config.yaml
CONFIG_GUARD_SCHEMA_PATH검증 스키마 파일 경로./schema.json
CONFIG_GUARD_BACKUP_DIR백업 파일 저장 디렉토리./backups

지원 플랫폼

  • Claude Code
  • Cursor
  • Codex (GitHub Copilot)
  • 기타 AI 에이전트 플랫폼

예시

다음은 Claude Code에서 설정을 변경할 때 자동으로 수행되는 검증 과정의 예시입니다:

  1. 사용자가 설정 변경을 요청합니다.
  2. config-guard가 현재 설정 파일을 ./backups/ 디렉토리에 자동 백업합니다.
  3. 변경 사항을 스키마와 비교하여 검증합니다.
  4. 검증 성공 시 변경 사항이 적용됩니다.
  5. 검증 실패 시 변경 사항이 롤백되고 상세 오류 메시지가 반환됩니다.
# 검증 스키마 예시 (schema.json)
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "server": {
      "type": "object",
      "properties": {
        "port": {
          "type": "number",
          "minimum": 1024,
          "maximum": 65535
        }
      },
      "required": ["port"]
    }
  },
  "required": ["server"]
}

관련 스킬