소스 정보
- 저장소
- wrtnlabs/autobe
- 최근 소스 활동
- 2026년 2월 24일 04:09
- 감지된 SKILL.md 언어
- 영어
- 스타
- 1,360
- 포크
- 156
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SKILL.md 표시 중
SKILL.md
소스 지침 · 읽기 전용 미리보기- name
- validate-provider
- description
- Validate Providers against interfaces (read-only)
- allowed-tools
- Read, Grep, Glob
# Validate Providers
Validate that Providers, Collectors, and Transformers properly implement the interfaces. This skill only checks for discrepancies - it does NOT modify any files.
## Purpose
Compare interface definitions with provider implementations and report:
- ✅ Matching items
- ❌ Mismatching items (needs fix)
- ⚠️ Items requiring review
## Workflow
```
┌─────────────────────────────────────┐
│ Step 1: Read Interfaces │
│ /src/api/structures/ │
└───────────────┬─────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Step 2: Read Providers │
│ /src/providers/ │
│ /src/collectors/ │
│ /src/transformers/ │
└───────────────┬─────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Step 3: Compare & Report │
│ - Missing providers │
│ - Missing collectors │
│ - Missing transformers │
│ - Type safety issues │
└─────────────────────────────────────┘
```
---
## Step 1: Read Interfaces
```bash
find src/api/structures -name "I*.ts" -type f
```
For each interface, identify:
- Main entity type
- ICreate subtype
- IUpdate subtype
- ISummary subtype
---
## Step 2: Read Implementation Files
```bash
# Providers
find src/providers -name "*.ts" -type f
# Collectors
find src/collectors -name "*Collector.ts" -type f
# Transformers
find src/transformers -name "*Transformer.ts" -type f
```
---
## Step 3: Validation Checks
### 3.1 Provider Coverage
For each interface:
- ✅ POST provider exists (uses ICreate)
- ✅ GET provider exists (returns Interface)
- ✅ PATCH/PUT provider exists (uses IUpdate)
- ✅ DELETE provider exists
- ❌ Provider missing
### 3.2 Collector Coverage
For each interface with ICreate:
- ✅ Collector exists
- ✅ Collector returns Prisma.CreateInput
- ❌ Collector missing
- ❌ Wrong return type
### 3.3 Transformer Coverage
For each interface:
- ✅ Transformer exists
- ✅ transform() method defined
- ✅ toSummary() method defined
- ❌ Transformer missing
- ❌ Methods missing
### 3.4 Type Safety
Search for anti-patterns:
- ❌ `as any` usage
- ❌ `any` type annotations
- ❌ Type assertions (`as Type`)
- ⚠️ Inline transformations (should use Transformer)
---
## Output Format
```markdown
# Validation Report: Providers
## Summary
- Interfaces: X
- Providers found: Y
- Collectors found: Z
- Transformers found: W
## ✅ Valid Items
- [Provider] `postEntity` - Uses Collector, returns via Transformer
- [Collector] `EntityCollector` - Properly typed
- [Transformer] `EntityTransformer` - All methods present
## ❌ Issues Found
- [Missing Collector] `AnotherEntity` - No collector for ICreate
- [Missing Transformer] `AnotherEntity` - No transformer defined
- [Type Safety] `postEntity.ts:27` - Uses `as any`
- [Type Safety] `getEntity.ts:15` - Inline transformation instead of Transformer
## ⚠️ Warnings
- [Unused Import] `postEntity.ts` - Imports unused module
- [Missing Null Check] `getEntity.ts:20` - Should check for null before transform
## Recommendation
Run `/fix-provider` to fix the issues above.
```
---
## Important
**This skill is READ-ONLY.**
- Does NOT modify any files
- Does NOT run any build commands
- Only reports discrepancies
To fix issues, use `/fix-provider` skill.
GitHub에서 보기