← Back to list

rendering-check
by soundbluemusic
⭐ 1🍴 0📅 Jan 24, 2026
SKILL.md
name: rendering-check description: SEO 호환성 검증 - 브라우저 API 사용 및 이중 구현 확인, SPA 감지 시 경고
/rendering-check 스킬
프로젝트의 SEO 호환 렌더링(SSG/SSR)을 검증하고, SPA 모드 발견 시 경고합니다.
사용법
/rendering-check [경로 또는 패키지명]
예시
/rendering-check # 전체 프로젝트 검사
/rendering-check packages/core/ # core 레이어만 검사
/rendering-check packages/platform/storage # 특정 패키지 검사
검사 항목
1. core/ 레이어 (브라우저 API 금지)
❌ window, document, navigator, localStorage, sessionStorage
❌ Web Audio API, IndexedDB, fetch (브라우저 전용)
✅ 순수 TypeScript 로직만 허용
2. platform/ 레이어 (이중 구현 필수)
✅ *.browser.ts + *.noop.ts 쌍 존재 확인
✅ package.json exports 설정 확인
- "browser": "./src/index.browser.ts"
- "default": "./src/index.noop.ts"
3. apps/ 레이어 (SEO 호환 렌더링 확인)
✅ SSR 모드: TanStack Start + Cloudflare Workers (기본값)
❌ SPA 모드: SSR 비활성화 (금지)
SPA 감지 조건
다음 조건이 해당되면 SPA로 판정 (SEO 위험):
- TanStack Start SSR이 비활성화됨
- 클라이언트 사이드 렌더링만 사용
실행 규칙
- Task tool 호출
subagent_type: "Explore"지정- 검사 대상 파일들을 탐색
- 위반 사항 목록 반환
결과 형식
## SEO 호환성 검사 결과
### 렌더링 모드 확인
| 앱 | 모드 | 상태 |
|-----|------|------|
| apps/tools | SSG | ✅ |
| apps/sound-blue | SSR | ✅ |
| apps/dialogue | SPA | ❌ 수정 필요 |
### 위반 사항
| 파일 | 라인 | 위반 내용 |
|------|------|----------|
| ... | ... | ... |
### 통과 항목
- [x] core/ 브라우저 API 미사용
- [x] platform/ 이중 구현 완료
- [x] apps/ SEO 호환 렌더링
SPA 금지 이유 (SEO 치명적 영향)
╔══════════════════════════════════════════════════════════════════════════════╗
║ 🚨 SPA 금지 - SEO 치명적 영향 🚨 ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ • 초기 HTML이 비어있어 크롤러가 콘텐츠를 인식 못함 ║
║ • Google도 JS 렌더링 큐를 별도로 거쳐 색인이 지연됨 ║
║ • Bing, Naver 등은 JS 렌더링 지원이 제한적/불가 ║
╚══════════════════════════════════════════════════════════════════════════════╝
허용 모드
| 모드 | 설명 | SEO |
|---|---|---|
| SSG | 빌드 시 HTML 생성 | ✅ |
| SSR | 요청 시 HTML 생성 | ✅ |
| SPA | 클라이언트 JS 렌더링 | ❌ |
Score
Total Score
50/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon