Clojure AI 컨텍스트를 위한 VS Code Copilot 및 Cursor 플러그인 마켓플레이스
요약
본 기사는 VS Code Copilot 및 Cursor 환경에서 Clojure AI 컨텍스트를 활용하기 위한 플러그인 마켓플레이스 구축에 대해 다룹니다. 이 마켓플레이스는 REPL 기반의 대화형 프로그래밍을 지원하는 에이전트, 스킬, 워크플로우 등을 포함합니다. 개발 과정과 구조적 유효성 검사(validation) 절차를 상세히 안내하고 있습니다.
핵심 포인트
- Clojure AI 컨텍스트를 위한 플러그인 마켓플레이스를 구축합니다.
- 에이전트와 스킬은 지연 로드되어 컨텍스트 부담을 줄입니다.
- 개발 과정에는 `bb validate` 및 `bb publish` 같은 유효성 검사 절차가 포함됩니다.
VS Code Copilot 및 Cursor에서 Clojure AI 컨텍스트를 위한 플러그인 마켓플레이스: Calva Backseat Driver를 사용한 REPL-first 대화형 프로그래밍을 위한 에이전트(agents), 스킬(skills), 워크플로우(workflows).
참고 사항 (Note)
플러그인은 에이전트와 스킬을 포함합니다. 두 유형의 콘텐츠 모두 에이전트에 의해 지연 로드(lazy loaded)되므로, 단순히 존재한다는 이유만으로 에이전트의 컨텍스트 창에 부담을 주지 않습니다. 단지 에이전트가 언제 이를 로드해야 하는지 알 수 있도록 약간의 설명만 추가합니다.
개인적으로 볼 때 (IMO), 최소한의 스타터 팩은 clojure 및 clojure-editor 플러그인, 그리고 clojure 지침(instructions)입니다. (이들 사이에는 일부 상호 참조가 이루어지고 있습니다.) 또한 개인적으로 볼 때 (IMO), babashka와 epupp 플러그인이 필요합니다.
| Plugin | Description | Contents |
|---|---|---|
| babashka | 관용적인 Babashka 개발을 위한 Babashka 스크립팅 및 bb.edn 태스크 스킬 (task skills). | Skills: babashka, babashka-tasks |
| ... | ||
| 지침(Instructions)은 플러그인에 묶일 수 없으므로 별도로 설치해야 합니다: |
| Instruction | Description | Install |
|---|---|---|
clojure | 에이전트가 Clojure 스킬을 로드하도록 결정하는 데 도움을 주는 작은 알림(Nudge) |
설치는 플랫폼에 따라 약간 다르게 보일 수 있습니다. 하지만 에이전트는 무엇을 해야 할지 알게 될 것입니다. 리포지토리 URL을 제공하고 어떤 것을 설치해야 하는지 알려주세요.
이 리포는 내용과 구조 면에서 모두 성숙해질 예정입니다. 현재는 매우 원시적이며 기여하기(그리고 확실히 유지보수하기) 가장 쉬운 상태는 아닐 수 있습니다. 하지만 이것 때문에 기여를 시도하는 것을 멈추지 마세요. 😀
개발은 next 브랜치에서 이루어집니다. 릴리스는 next를 master로 병합합니다 (fast-forward만 가능).
Copilot 매니페스트(manifests)는 .github/plugin/ 아래에 있으며 이것이 진실의 원천입니다. Cursor 매니페스트는 .cursor-plugin/ 아래에 있으며 오직 생성된 것이므로 절대 수동으로 편집하지 마세요.
# .github/plugin/ 매니페스트 또는 플러그인 콘텐츠 변경 후
bb generate-cursor-plugins
bb validate
...
bb validate는 Copilot 검사 외에 Cursor 유효성 검사(경로 해석, 프론트매터 정책, 그리고 커밋된 .cursor-plugin/ 파일 대비 L4 드리프트 감지)를 실행합니다.
생성된 .cursor-plugin/marketplace.json
그리고 plugins/*/.cursor-plugin/plugin.json
은 Cursor의 플러그인 참조를 따릅니다. Copilot과 동일한 git 저장소 URL에서 설치하거나 테스트하세요. Cursor는 .github/plugin/이 아닌 생성된 트리(tree)를 읽습니다.
.
bb validate
Copilot 및 Cursor 플러그인 구조를 확인합니다: 필수 필드, 참조 경로, 프론트매터 식별자, 그리고 재생성 충실도(regeneration fidelity).
bb publish
이 명령어는 먼저 bb validate를 실행한 후, 선행 조건(다음 브랜치(next), 깨끗한 트리(clean tree), master보다 앞서 나감(ahead of master), 변경 로그에 미출시 항목(unreleased entries) 존재 여부)을 검증하고, 요약 정보를 보여주며, 확인 시 [publish] 마커 커밋을 푸시합니다. CI는 다시 한번 검증하고, ci-release를 실행합니다 (이는 두 매니페스트 트리 모두를 재생성함). 이후 한 번 더 검증하고, Copilot 및 .cursor-plugin/ 아티팩트, 태그를 커밋하며, GitHub Release를 생성하고, next 브랜치를 master에 병합(merge)합니다.
제 작업에 대한 격려는 다음 링크를 통해 환영합니다:
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기