Opencode-power-pack – Claude Code 스킬을 OpenCode로 포팅
Opencode-power-pack – Claude Code skills ported to OpenCode
핵심 요약
Claude Code의 공식 플러그인을 OpenCode에서 사용할 수 있도록 SKILL.md 형식으로 변환하고 기능을 개선함.
- 플러그인 포팅 — Claude Code 전용 명령어를 OpenCode의 범용 SKILL.md 형식으로 변환함.
- 기능 개선 — 로컬 모델의 성능을 고려해 코드 리뷰 및 보안 검사 스킬을 강화함.
- 슬래시 명령어 — 스킬을 슬래시 명령어로 노출해 워크플로우를 간소화함.
몇 주 전 Claude Code에서 OpenCode로 갈아탔는데, Anthropic의 공식 Claude Code 플러그인 대부분이 바로 호환되지 않는다는 걸 알게 됐어. 그 이유는 플러그인들이 값을 commands/와 agents/에 저장하는데, 둘 다 Claude-Code 전용 포맷이기 때문이야. 오직 skills/ (YAML frontmatter와 지침 본문으로 구성된 마크다운 파일)만이 에이전트 간 호환이 가능한 표준이지.
그래서 anthropics/claude-code/plugins/, anthropics/skills, 그리고 anthropics/claude-code-security-review를 훑어보면서 명령어와 하위 에이전트 정의를 OpenCode가 기본적으로 읽을 수 있는 SKILL.md 형식으로 번역했어. 그 결과 코드 리뷰, 보안 감사, 기능 개발, 프론트엔드 디자인, MCP 서버 작성, 그리고 AGENTS.md / CLAUDE.md 유지보수를 아우르는 11개의 스킬이 탄생했지.
각 스킬은 슬래시 명령어(/code-review, /security-review 등)로도 노출돼. 슬래시 명령어 본문은 스킬을 로드하라는 메타 지침을 모델에 전달하는 대신 전체 스킬 워크플로우를 인라인으로 포함해. 로컬 모델(Qwen, Llama 등)은 가끔 메타 지침을 그대로 텍스트로 출력해버리는 경우가 있어서, 인라인 방식이 가장 간단한 해결책이거든.
플러그인 로더(config.skills.paths.push()를 통해 프로그래밍 방식으로 스킬 디렉토리를 등록하는 방식)는 Jesse Vincent의 obra/superpowers에서 가져왔는데, 내가 아는 한 이 패턴을 사용하는 유일한 OpenCode 플러그인이야.
또한 리뷰 스킬도 더 깊이 있게 다듬었어(추가적인 리뷰어 관점, 각 발견 사항을 반증하려는 교차 검증 패스, 필수적인 재현 시나리오 등). 로컬 모델은 그냥 두면 대충 넘어가 버리거든. 원래 Anthropic 버전은 Sonnet/Opus를 전제로 하니까 그런 게 필요 없었지만 말이야.
저장소: https://github.com/waybarrios/opencode-power-pack
피드백 환영해.
