Community코딩 & 개발github.com

bellinivitor/astro

브라우저에서 ai-gate 미니 앱을 열어 금지 명령 규칙을 편집합니다. '게이트 규칙 편집', 'ai-gate 열기', '게이트 수정', '게이트' 또는 'astro:gate' 요청 시 사용합니다.

astro란 무엇인가요?

이 스킬은 CLI 환경에서 특정 명령어를 차단하는 게이트(gate) 시스템의 규칙을 시각적으로 편집할 수 있도록 도와줍니다. 사용자가 '게이트 편집'이나 'ai-gate 열기' 등을 요청하면, 로컬 웹 UI(SQLite + Python Flask)를 실행하여 금지할 명령어 패턴(정규식 또는 리터럴 텍스트)을 추가/수정/비활성화/삭제할 수 있습니다. UI에서 '게이트 생성' 버튼을 클릭하면 활성 규칙이 `.claude/hooks/astro_gate.py` 스크립트로 내보내집니다. 이 스크립트는 독립 실행이 가능하여 VM이나 CI 환경에서도 동일한 규칙을 적용할 수 있습니다. 주로 Claude Code나 유사한 AI 코딩 에이전트와 함께 사용되며, SQLite 데이터베이스가 규칙의 원천(source of truth)입니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bellinivitor/astro/tree/HEAD/astro/skills/gate

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

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

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

문서

astro:gate — 게이트 규칙 편집기

ai-gate/ (SQLite + 웹 UI) 미니 앱을 브라우저에서 열어 게이트가 금지 명령어를 차단하는 데 사용하는 규칙을 편집합니다. astro:setup(게이트 설치)의 편집 가능한 대응 요소입니다.

1단계 — 게이트가 설치되어 있는지 확인

  • 프로젝트 루트에 ai-gate/app.py가 존재해야 합니다. 없으면 astro:setup을 먼저 실행하세요 (ai-gate/를 설치하고 게이트를 생성합니다).

2단계 — 앱 실행

  • **python3 ai-gate/app.py**를 실행합니다 (기본 포트 8787, 포트가 사용 중이면 --port N 사용). 서버는 로컬(127.0.0.1)에서 실행되며, 세션을 차단하지 않도록 백그라운드에서 실행하세요.
  • 브라우저에서 **http://127.0.0.1:8787**을 엽니다 (환경에 내장 브라우저가 있으면 거기서 열고, 없으면 URL을 사용자에게 전달하세요).

3단계 — 편집 및 생성

  • UI에서 규칙을 추가/편집/비활성화/제거합니다 (정규식 또는 리터럴 텍스트).
  • 게이트 생성 버튼을 클릭하면 활성 규칙으로 .claude/hooks/astro_gate.py를 다시 작성합니다. SQLite (ai-gate/rules.db)가 진실의 원천이며, 스크립트는 생성된 결과물이므로 수동으로 편집하지 마세요.
  • 작업이 끝나면 서버를 중지합니다 (Ctrl+C).

생성된 astro_gate.py는 독립 실행형(규칙이 내장됨)이므로 VM/CI에서도 CLI로 실행할 수 있습니다: python3 astro_gate.py "$CMD" && eval "$CMD"

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬