AI 코딩 에이전트를 위한 에이전트 플러그인
Agent Skills
Claude Code
Codex
CI
AI 코딩 에이전트(Claude Code, Cursor, Copilot, Gemini CLI, OpenCode, Codex)를 위한 실행 가능한 규율—에이전트가 작동하는 동안 필요에 따라 로드하고 적용하는 기술이며, 산문 가이드(it ignores)는 무시합니다.
Agent Plugins는 Claude Code와 OpenAI Codex를 위한 플러그인 마켓플레이스입니다.
설치
npx skills - 모든 에이전트 스킬 호스트에 권장됩니다
모든 호환 가능한 에이전트(Claude Code, Cursor, Copilot, Gemini CLI, OpenCode, Codex 등)에서 작동합니다. 각 명령어는 독립적이므로 원하는 것만 실행하십시오:
npx skills add https://github.com/antonbabenko/agent-plugins
...
클로드 코드(Claude Code)
/plugin marketplace add antonbabenko/agent-plugins
/plugin install code-intelligence@antonbabenko
...
코덱스(Codex)
codex plugin marketplace add antonbabenko/agent-plugins
그런 다음 codex를 실행하고, /plugins를 열어 Agent Plugins를 선택한 후, code-intelligence, terraform-skill, deliberation, 또는 modulestf를 설치합니다.
다른 호스트의 경우 아래를 확장하십시오.
<!-- prettier-ignore-start -->
<details>
<summary>Gemini CLI</summary>
외부 플러그인(terraform-skill)은 자체 리포에서 확장을 설치합니다:
gemini extensions install https://github.com/antonbabenko/terraform-skill
인라인 code-intelligence는 독립적인 리포가 없습니다. Agent Plugins 리포를 클론하고, Gemini의 스킬 발견(skill-discovery) 문서에 따라 Gemini에게 plugins/code-intelligence를 지정하거나, Claude Code 또는 Codex를 통해 설치합니다.
</details>
<details>
<summary>Cursor</summary>
git clone https://github.com/antonbabenko/terraform-skill.git ~/.cursor/skills/terraform-skill
...
Cursor는 .agents/skills/와 .cursor/skills/에서 스킬을 자동 감지합니다.
<details>
<summary>Copilot</summary>
git clone https://github.com/antonbabenko/terraform-skill.git ~/.copilot/skills/terraform-skill
git clone https://github.com/antonbabenko/agent-plugins.git
ln -s "$(pwd)/agent-plugins/plugins/code-intelligence" ~/.copilot/skills/code-intelligence
Copilot은 .copilot/skills/에서 스킬을 자동 감지합니다.
</details>
<details>
<summary>OpenCode</summary>
git clone https://github.com/antonbabenko/terraform-skill.git ~/.agents/skills/terraform-skill
git clone https://github.com/antonbabenko/agent-plugins.git
ln -s "$(pwd)/agent-plugins/plugins/code-intelligence" ~/.agents/skills/code-intelligence
OpenCode는 .agents/skills/, .opencode/skills/, 그리고 .claude/skills/에서 스킬을 자동 감지합니다.
</details>
<details>
<summary>Codex (OpenAI) - 클론 대체 방법</summary>
위 Codex 마켓플레이스 블록을 선호하세요. 일반 스킬 디렉토리 대체 방법:
git clone https://github.com/antonbabenko/terraform-skill.git ~/.agents/skills/terraform-skill
git clone https://github.com/antonbabenko/agent-plugins.git
ln -s "$(pwd)/agent-plugins/plugins/code-intelligence" ~/.agents/skills/code-intelligence
Codex는 ~/.agents/skills/와 .agents/skills/에서 스킬을 자동 감지합니다. 각 클론에서는 git pull로 업데이트하세요.
</details>
<details>
<summary>Antigravity/Antigravity IDE/Antigravity CLI</summary>
git clone https://github.com/antonbabenko/terraform-skill.git
ln -s "$(pwd)/terraform-skill/skills/terraform-skill" ~/.gemini/config/skills/terraform-skill
git clone https://github.com/antonbabenko/agent-plugins.git
...
각 클론에서는 git pull로 업데이트하세요.
</details>
<details>
<summary>Kiro (Powers)</summary>
이 스킬들은 Kiro Powers에서도 사용 가능합니다 (동일한 SKILL.md에서 생성된 POWER.md - 공유 콘텐츠이며 포크되지 않음). Kiro에서는: **Powers 패널 → "GitHub에서 파워 추가"**를 선택한 후 붙여넣기 하세요:
...
Kiro는 키워드 일치(예: "terraform", "lsp", "rename") 시 파워를 활성화합니다.
참고 사항. Kiro는 마켓플레이스 매니페스트가 아닌 GitHub 리포지토리 URL에서 파워를 설치합니다. 이 리포에 있는 .kiro/plugins/marketplace.json은 핀 동기화(pin-sync parity) 목적으로만 .agents/.claude-plugin 매니페스트를 미러링할 뿐입니다. Kiro는 오늘날 이를 설치에 사용하지 않습니다. Kiro가 하위 디렉토리(위에 언급된 code-intelligence 경로)에서 POWER.md를 발견하는 것이 문서화된 설치 형태이며, 만약 귀하의 Kiro 빌드가 리포트 루트의 POWER.md만 허용한다면, 대신 리포지토리를 클론하고 로컬 plugins/code-intelligence 경로에서 code-intelligence를 설치하십시오.
</details>
<details>
<summary>수동 설치 (Claude Code - 로컬 클론 심볼릭 링크)</summary>
git clone https://github.com/antonbabenko/agent-plugins.git
mkdir -p ~/.claude/plugins
...
Claude Code는 다음 실행 시 skills/<이름>/SKILL.md를 자동 발견합니다. 클론된 내용을 수정하면 실시간으로 반영됩니다. 외부 플러그인(예: terraform-skill)은 이 리포에 포함되어 있지 않으므로, 해당 리포에서 직접 설치하십시오.
</details>
<!-- prettier-ignore-end -->
플러그인
code-intelligence
맹목적인 텍스트 교체 이름 변경과 "도구가 고장났다"는 추측을 방지합니다. 에이전트는 작업에 따라 language-server vs text vs fuzzy search 중 올바른 것을 선택하며, 도구를 하나에서 다른 것으로 바꿔야 할 때 첫 줄에 이를 알려줍니다.
요약(tldr) - 플러그인 변경 사항:
| Prompt | 플러그인 없이(Without the plugin) | 플러그인 사용 시(With the plugin) |
|---|
모듈 전체에서 var.tags를 var.resource_tags로 이름 변경 | 맹목적인 grep/replace - 위치 스코핑을 놓치고, 자식 모듈의 동일한 이름을 가진 심볼과 충돌하며, 편집 후 유효성 검사가 없음 | terraform-ls는 rename provider가 없으므로 안전한 수동 워크플로우를 실행합니다: 고정된 위치에서 findReferences -> 파일별 새 Read -> edit -> validate |
| ... | | |
위의 의미론적 행들은 언어 서버(language server)가 설치되어 있어야 합니다 (여기서는 terraform-ls). 이것이 없더라도 플러그인은 여전히 도움이 됩니다. 텍스트 검색이 포괄적인 것처럼 가장하는 대신, 첫 줄에 rg 대체 방식을 공개합니다. /code-intelligence:setup-code-intelligence로 설정을 확인하세요. | | |
/plugin install code-intelligence@antonbabenko
다음과 같이 시도해 보세요:
var.vpc_id를 변경해야 하는데, 어디서 참조되나요?
local.name_prefix는 어디에서 오나요?
이 aws_s3_bucket 리소스에 무엇을 설정할 수 있나요?
타입을 변경하기 전에 output.cluster_endpoint가 사용되는 곳이 있나요?
정말로 모든 참조를 찾았나요, 아니면 단순히 텍스트 일치만 했나요?
설정을 확인하세요 (Claude Code): /code-intelligence:setup-code-intelligence
Terraform 또는 OpenTofu 요청을 코드 생성 전에 실제 실패 모드(identity churn, secret exposure, blast radius, state corruption)로 안내합니다. 적용 시 깨지는 그럴듯해 보이는 HCL을 방출하는 대신입니다.
요약 (tldr) - 플러그인으로 변경되는 점:
| Prompt | 플러그인 없이(Without the plugin) | 플러그인 사용 시(With the plugin) |
|---|
| VPC 모듈 생성 | 그럴듯한 HCL, 테스트 없음, 버전 가드 없음 | 실패 모드로 먼저 안내; 모듈 + 네이티브 테스트 + 버전을 고려한 가드 |
| ... | | |
/plugin install terraform-skill@antonbabenko
npx skills add https://github.com/antonbabenko/terraform-skill
시도해 보세요:
- 네이티브 테스트가 포함된 VPC 모듈 생성
- 상태 잠금(state locking) 기능이 있는 S3 백엔드 구성
Source 및 상세 정보: github.com/antonbabenko/terraform-skill.
전체 호스트별 설치 목록은 해당 저장소의 README에 있습니다.
에이전트에게 7개의 전문가 서브에이전트(subagent)를 제공합니다: 아키텍트(Architect), 계획 검토자(Plan Reviewer), 범위 분석가(Scope Analyst), 코드 검토자(Code Reviewer), 보안 분석가(Security Analyst), 연구원(Researcher), 디버거(Debugger). 이들은 GPT (Codex), Gemini, Grok (xAI) 또는 OpenRouter를 기반으로 합니다. 단순히 추측하는 대신 어려운 호출(아키텍처, 계획 검토, 범위, 코드 검토, 보안)을 위임하고 결과를 원본 그대로 붙여넣기보다 종합합니다.
요약(tldr) - 플러그인으로 변경되는 사항:
| 프롬프트 | 플러그인 없이 | 플러그인 사용 시 |
|---|
| 이 인증 흐름은 안전한가? | 단일 모델의 단독 의견 | 보안 분석가 전문가 검토; 원본이 아닌 종합된 판정 |
| ... | | |
각 전문가는 자문(읽기 전용, advisory) 또는 구현(workspace-write)을 실행합니다. | | |
/plugin install deliberation@antonbabenko
/deliberation:setup
최소한 하나의 제공자(provider)가 필요합니다: Codex CLI, Gemini Antigravity CLI, Grok (xAI), 또는 OpenRouter (설정 기반, 400개 이상의 모델); /setup에서 안내받을 수 있습니다. Grok과 OpenRouter는 자문 전용(advisory-only)입니다 (검토하고 투표할 수는 있지만 파일을 변경하거나 코드를 작성할 수는 없습니다).
번들된 명령어:
🔥 이 곳에서 마법이 일어납니다 🔥
/deliberation:consensus - 중재자(arbiter)-매개 GPT + Gemini + Grok + OpenRouter + Claude의 수렴 루프. 마치 할 일이 없는 것처럼 끊임없이 논쟁합니다!
한 번 질문하기
/deliberation:ask-gpt - one-shot GPT (Codex)의 두 번째 의견
/deliberation:ask-gemini - one-shot Gemini의 두 번째 의견
/deliberation:ask-grok - one-shot Grok (xAI)의 두 번째 의견 (자문용만)
/deliberation:ask-openrouter - one-shot OpenRouter의 두 번째 의견 (자문용, 설정 기반 모델)
/deliberation:ask-all - GPT + Gemini + Grok + OpenRouter를 병렬로 실행하고 합성하여 결과 도출
설정 및 유지보수(Setup and Maintainance)
/deliberation:setup - Codex/Gemini/Grok/OpenRouter MCP 서버 및 규칙 구성
/deliberation:uninstall - MCP 설정, 규칙 및 별칭 제거
/deliberation:grok-files - Grok에 업로드된 파일 목록 확인 또는 정리 (저장 공간 정리)
계획이 정확해야 할 때는 consensus를 사용하세요. 외부 모델들이 투표하고 Claude가 합의에 따라 판정하여, 높은 위험도가 따르는 계획 및 설계에 이상적입니다. 단순히 빠르고 빠른 두 번째 의견을 원할 때는 ask-* 명령어를 사용하여 단일 또는 병렬적인 의견을 요청하세요.
/setup은 또한 짧은 별칭( /ask-gpt, /ask-gemini, /ask-grok,
/ask-openrouter, /ask-all, /consensus, /grok-files)을 설치할 수 있습니다. 이는 선택 사항이며, 기존 명령어를 절대 덮어쓰지 않습니다.
출처 및 상세 정보: github.com/antonbabenko/deliberation.
재사용 가능한 Terraform 모듈 규칙 변경 사항을 모듈 패밀리의 규칙에 대한 작성된 프로필과 규칙별로 검토합니다 (오늘날의 terraform-aws-modules): 깨지는 변경 사항(breaking changes), Provider 스키마 커버리지, 그리고 각 추가 항목이 적절한지 여부를 확인합니다. 확인할 수 없는 모든 규칙은 목록으로 작성되며, 패스로 간주되지 않습니다.
| 기술 (Skill) | 사용 용도 (Use it for) |
|---|
terraform-module-pr-review | 풀 리퀘스트(pull request) 또는 커밋: 확인 후 게시할 하나의 판정 및 코멘트 제공만 가능 |
| ... | |
/plugin install modulestf@antonbabenko
brew install modulestf/tap/mtf-facts
사용해 보기:
review terraform-aws-modules/terraform-aws-lambda#780
triage terraform-aws-modules/terraform-aws-vpc#1270
또한, 사용자 본인과 HashiCorp의 Terraform MCP 서버에 로그인된 gh가 필요합니다.
소스 및 상세 정보: github.com/modulestf/modulestf.
이러한 플러그인을 사용하는 이유 (Why these plugins)
- 구조적으로 정직함(Honest by construction). 도구 대체 또는 건너뛴 단계는 응답의 첫 줄에 명시되므로, 에이전트가 보고하는 내용을 신뢰할 수 있습니다.
- 토큰 효율적(Token-lean). 짧은
SKILL.md는 작업이 필요할 때만 로드되는 참조 파일로 연결합니다. 에이전트는 전체 가이드라인을 컨텍스트에 담지 않습니다.
- 이식성(Portable). Claude Code, Cursor, Copilot, Antigravity CLI, OpenCode, Codex 전반에 걸쳐 하나의 규율을 가지며, 호스트별 재학습이 필요 없습니다.
- 조합 가능하고 고정됨(Composable and pinned). 일반적인 스킬은 기본 규율을 제공하며, 도메인 스킬이 이를 확장합니다. 각 플러그인은 독립적으로 출시되므로, 하나를 업그레이드해도 다른 것을 이동시키지 않습니다.
작성자 (Author)
Anton Babenko가 구축하고 유지 관리했습니다 - LinkedIn, X/Twitter.
기여 (Contributing)