npx claudepluginhub unicorn-plugins/dmap --plugin dmapThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Deploys Linkerd service mesh on Kubernetes with patterns for installation, proxy injection, mTLS, service profiles (retries/metrics), traffic splits (canary), and authorization policies.
[SETUP 활성화]
DMAP 빌더 플러그인의 초기 설정을 수행함. 이 플러그인은 외부 도구 의존성이 없으므로 도구 설치 과정 없이 활성화 확인 및 환경 설정을 수행.
ext-abra 스킬을 사용하려면 Abra 플러그인이 설치되어 있어야 함.
다음 명령으로 Abra 플러그인 설치 여부를 확인:
claude plugin list
Abra 플러그인이 미설치된 경우 다음 명령으로 설치:
claude plugin marketplace add unicorn-plugins/abra
claude plugin install abra@abra
사용자가 /dmap:setup 호출 시.
스킬 시작 시 다음 순서로 {DMAP_PLUGIN_DIR}를 결정:
DMAP_PLUGIN_DIR이 기록되어 있으면 해당 값을 사용PLUGIN_BASE_DIR로 선택
/mnt/.local-plugins/cache/unicorn/dmap (Cowork VM)~/.claude/plugins/cache/unicorn/dmap (Mac/Linux CLI)%APPDATA%/Claude/plugins/cache/unicorn/dmap (Windows CLI)PLUGIN_BASE_DIR 하위의 버전 디렉토리를 시맨틱 버전 비교하여 최신 버전 선택{DMAP_PLUGIN_DIR}에 바인딩DMAP_PLUGIN_DIR 기록 (이후 중복 계산 방지)플러그인이 정상 로드되었는지 확인함.
{DMAP_PLUGIN_DIR}/.claude-plugin/plugin.json 존재 확인{DMAP_PLUGIN_DIR}/skills/ 디렉토리 존재 확인{DMAP_PLUGIN_DIR}/commands/ 디렉토리 존재 확인DMAP 표준 문서에 접근 가능한지 확인함.
{DMAP_PLUGIN_DIR}/standards/plugin-standard.md 존재 확인{DMAP_PLUGIN_DIR}/standards/plugin-standard-agent.md 존재 확인{DMAP_PLUGIN_DIR}/standards/plugin-standard-skill.md 존재 확인{DMAP_PLUGIN_DIR}/standards/plugin-standard-gateway.md 존재 확인{DMAP_PLUGIN_DIR}/resources/plugin-resources.md 존재 확인dmap-web 프로젝트의 마크다운 렌더링을 위한 필수 패키지를 설정함.
실행 조건:
dmap-web/packages/frontend 디렉토리가 존재하는 경우에만 수행수행 작업:
@tailwindcss/typography 패키지 설치 확인:
cd dmap-web/packages/frontend && npm list @tailwindcss/typography
미설치 시 패키지 설치:
cd dmap-web/packages/frontend && npm install @tailwindcss/typography
tailwind.config.js 플러그인 설정 확인:
plugins: [
require('@tailwindcss/typography'),
],
미설정 시 플러그인 추가:
plugins: []를 찾아서 require('@tailwindcss/typography') 추가이유:
MessageBubble.tsx에서 prose 클래스를 사용하여 마크다운을 렌더링함prose 클래스는 @tailwindcss/typography 플러그인이 제공함ulw 활용)플러그인 캐시 파일들을 승인 없이 읽기/쓰기/실행할 수 있도록 ~/.claude/settings.json에 권한을 추가한다.
~/.claude/settings.json을 읽어 permissions 항목에 아래 내용을 병합(기존 항목 보존):
{
"permissions": {
"allow": [
"Read({PLUGIN_CACHE_DIR}/**)",
"Write({PLUGIN_CACHE_DIR}/**)",
"Edit({PLUGIN_CACHE_DIR}/**)",
"Bash(python {PLUGIN_CACHE_DIR}/**)",
"Bash(python3 {PLUGIN_CACHE_DIR}/**)"
],
"additionalDirectories": [
"{PLUGIN_CACHE_DIR}"
]
}
}
{PLUGIN_CACHE_DIR}은 플러그인 캐시 루트 디렉토리 (버전 무관 전체 허용):
C:/Users/{사용자명}/.claude/plugins~/.claude/plugins주의: 실제 절대 경로로 치환하여 저장한다. 이미 동일 경로 규칙이 존재하면 중복 추가하지 않는다.
확인 결과를 사용자에게 보고함.
출력 형식:
✅ DMAP 빌더 플러그인 설정 완료
플러그인 상태:
- 플러그인 매니페스트: 확인
- 스킬 디렉토리: 확인
- 표준 문서: 전체 접근 가능
- dmap-web 마크다운 렌더링: 확인 (조건부)
사용 가능한 명령:
- /dmap:develop-plugin — DMAP 플러그인 개발
- /dmap:team-planner — 팀 기획서 작성 지원
- /dmap:publish — 플러그인 배포
- /dmap:help — 사용 안내
- /dmap:setup — 초기 설정 (현재 실행 완료)
현재 프로젝트에만 적용.
| # | 규칙 |
|---|---|
| 1 | 플러그인 매니페스트(.claude-plugin/plugin.json) 존재를 반드시 확인 |
| 2 | 표준 문서 5종 접근성을 모두 확인 후 결과 보고 |
| 3 | 설정 완료 메시지에 사용 가능한 명령 목록을 포함 |
| # | 금지 사항 |
|---|---|
| 1 | 프로젝트 소스 파일 생성/수정/삭제 수행 금지 — 존재 확인만 수행 (단, 셸 프로필에 환경변수 추가는 허용) |
| 2 | 외부 네트워크 요청 수행 금지 |
| 3 | 표준 문서의 내용을 해석하거나 요약하지 않음 — 접근성만 확인 |
{DMAP_PLUGIN_DIR}/.claude-plugin/plugin.json 존재 확인 로직 포함{DMAP_PLUGIN_DIR}/skills/ 디렉토리 존재 확인 로직 포함{DMAP_PLUGIN_DIR}/commands/ 디렉토리 존재 확인 로직 포함@tailwindcss/typography 패키지 설치 확인 및 설치tailwind.config.js 플러그인 설정 확인 및 추가