搜索

PythonReactSEOPDF
GitHub Skill

layer-check

패키지 레이어 의존성 검증 - import 규칙 준수 확인

soundbluemusic☆ 1 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

/layer-check 스킬

패키지 레이어 간 의존성 규칙 준수 여부를 검증합니다.

사용법

/layer-check [경로 또는 패키지명]

예시

/layer-check                         # 전체 프로젝트 검사
/layer-check packages/core/          # core 레이어만 검사
/layer-check apps/tools/             # 특정 앱 검사

레이어 의존성 규칙

┌─────────────────────────────────────┐
│              apps/                  │  ← 모든 레이어 import 가능
├─────────────────────────────────────┤
│               ui/                   │  ← platform/, core/ import 가능
├─────────────────────────────────────┤
│            platform/                │  ← core/만 import 가능
├─────────────────────────────────────┤
│              core/                  │  ← 외부 import 금지
└─────────────────────────────────────┘

검사 항목

1. core/ 레이어
❌ @soundblue/platform-* import 금지
❌ @soundblue/ui-* import 금지
❌ apps 코드 import 금지
✅ 외부 라이브러리 (순수 JS만)
2. platform/ 레이어
❌ @soundblue/ui-* import 금지
❌ apps 코드 import 금지
✅ @soundblue/core-* import 허용
✅ @soundblue/* (core 패키지) import 허용
3. ui/ 레이어
❌ apps 코드 import 금지
✅ @soundblue/platform-* import 허용
✅ @soundblue/core-* import 허용
4. apps/ 레이어
✅ 모든 패키지 import 허용

실행 규칙

  1. Task tool 호출
  2. subagent_type: "Explore" 지정
  3. import 문 분석
  4. 위반 사항 목록 반환

결과 형식

## 레이어 의존성 검사 결과

### 위반 사항
| 파일 | 라인 | 잘못된 import | 규칙 |
|------|------|--------------|------|
| core/translator/src/index.ts | 5 | @soundblue/storage | core → platform 금지 |

### 통과 항목
- [x] core/ 외부 의존성 없음
- [x] platform/ → core/ 올바름
- [x] ui/ → platform/, core/ 올바름
- [x] apps/ 제한 없음

패키지 매핑

레이어 패키지명
core hangul, translator, nlu, audio-engine, locale
platform web-audio, storage, worker, i18n, seo, pwa
ui ui-components

관련 검사

레이어 검사와 함께 SEO 렌더링 검사도 권장:

  • /rendering-check - SPA 감지 및 SSG/SSR 확인
  • 상세: .claude/rules/seo-rendering.md 참조

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!