Community코딩 & 개발github.com

MoaidHathot/Zakira.Conduit

GitHub 또는 로컬 디렉토리에서 에이전트 스킬을 미러링하여 에이전트 폴더로 가져오는 도구입니다. conduit.json 매니페스트를 기반으로 동작합니다.

Zakira.Conduit란 무엇인가요?

Zakira.Conduit은 AI 에이전트(예: Claude Code, Cursor 등) 사용자 및 개발자가 GitHub 저장소나 로컬 디렉토리에서 스킬을 관리하고 동기화할 수 있게 해주는 도구입니다. conduit.json이라는 JSON 매니페스트 파일을 사용하여 원하는 스킬의 소스(source)와 목적지(destination)를 정의하면, 자동으로 해당 스킬 파일들을 대상 에이전트 폴더로 복사하거나 링크합니다. 이는 여러 개발 환경에서 일관된 스킬 세트를 유지하거나, 팀과 스킬을 공유할 때 매우 유용합니다. GitHub를 소스로 사용하면 항상 최신 버전의 스킬을 받아올 수 있으며, 로컬 디렉토리를 사용하면 오프라인 환경이나 개발 중인 스킬을 테스트할 수 있습니다. 주로 Claude Code, Cursor, Codex 같은 에이전트 플랫폼에서 사용되며, 스킬 배포와 버전 관리를 단순화합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add MoaidHathot/Zakira.Conduit

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

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

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

문서

Zakira.Conduit은(는) 무엇을 하나요?

GitHub 또는 로컬 디렉토리에서 에이전트 스킬을 미러링하여 에이전트 폴더로 가져오는 도구입니다. conduit.json 매니페스트를 기반으로 동작합니다.

개요

Zakira.Conduit은 AI 에이전트용 스킬을 중앙에서 관리하고 동기화할 수 있는 편리한 방법을 제공합니다. 단일 conduit.json 파일을 통해 여러 소스에서 스킬을 가져와 지정된 에이전트 디렉토리에 배포할 수 있습니다.

설치

# npm을 통해 전역 설치 (권장)
npm install -g @moaidhathot/zakira-conduit

# 또는 저장소 클론 후 로컬에서 실행
git clone https://github.com/MoaidHathot/Zakira.Conduit.git
cd Zakira.Conduit
npm install

사용법

1. conduit.json 생성

프로젝트 루트에 conduit.json 파일을 생성하고 다음과 같이 원하는 스킬 소스를 정의합니다:

{
  "skills": [
    {
      "name": "my-awesome-skill",
      "source": "https://github.com/username/my-awesome-skill",
      "destination": "./agent-skills"
    },
    {
      "name": "local-skill",
      "source": "./path/to/local/skill",
      "destination": "./agent-skills"
    }
  ]
}

2. 스킬 동기화 실행

# 현재 디렉토리의 conduit.json 사용
zakira-conduit sync

# 특정 manifest 파일 지정
zakira-conduit sync --manifest ./path/to/conduit.json

3. CLI 옵션

옵션설명
--manifest, -m사용할 manifest 파일 경로 (기본값: ./conduit.json)
--force, -f기존 파일을 덮어씁니다
--dry-run실제 복사 없이 수행될 작업만 표시합니다
--help도움말을 표시합니다

conduit.json 설정

conduit.json 파일은 다음 구조를 따릅니다:

{
  "skills": [
    {
      "name": "string (필수) - 스킬의 고유 이름",
      "source": "string (필수) - GitHub URL 또는 로컬 디렉토리 경로",
      "destination": "string (필수) - 에이전트 폴더 내 대상 경로",
      "branch": "string (선택) - GitHub 소스 사용 시 브랜치 지정 (기본값: main)",
      "files": ["array (선택) - 특정 파일만 복사 (지정하지 않으면 전체 복사)"]
    }
  ]
}

예제: 특정 파일만 복사

{
  "skills": [
    {
      "name": "code-review-skill",
      "source": "https://github.com/team/code-review-skill",
      "destination": "./agent-skills/code-review",
      "files": ["skill.md", "config.json", "prompts/"]
    }
  ]
}

동작 방식

  1. 파싱: conduit.json을 읽고 각 스킬 항목을 파싱합니다.
  2. 소스 처리:
    • GitHub 소스: 지정된 저장소를 임시 디렉토리에 클론하거나, Git archive를 사용하여 다운로드합니다.
    • 로컬 소스: 지정된 디렉토리 경로를 확인합니다.
  3. 복사: 필요한 파일을 소스에서 목적지 에이전트 폴더로 복사합니다.
  4. 정리: 임시 파일은 제거하고 완료 메시지를 출력합니다.

지원되는 에이전트 플랫폼

  • Claude Code: .claude/skills/ 폴더
  • Cursor: .cursor/skills/ 폴더
  • Codex: ~/.codex/skills/ 폴더 (또는 설정에 따라 다름)
  • 기타 사용자 정의 경로 지원

라이선스

MIT

관련 스킬