Atlas / Skills / revfactory / Api Designer

Api DesignerSAFE

skills/revfactory/api-designer
Verdict
SAFE
Grade
B
Trust score
89 /100
Version
—
Hosts
—
License
Apache-2.0
Stars
1,297
01

Overview

An agent skill published by revfactory.

Read from source at commit 459e1bb8f76eOBSERVED · 2026-10-12
02

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: api-designer
description: "REST/GraphQL API 설계·문서화·목업·테스트 풀 파이프라인. API 아키텍처 설계, OpenAPI/GraphQL 스키마 생성, 개발자 문서 작성, Mock 서버 및 테스트 설계를 에이전트 팀이 협업하여 수행한다. 'API 설계해줘', 'REST API', 'GraphQL API', 'API 문서화', 'API 스키마', 'OpenAPI', 'Swagger', 'API 테스트', 'API 목업', '엔드포인트 설계' 등 API 설계 전반에 이 스킬을 사용한다. 기존 API가 있는 경우에도 문서화나 테스트를 지원한다. 단, 실제 서버 구현(Express, FastAPI 등), API Gateway 배포, 모니터링 대시보드 구축은 이 스킬의 범위가 아니다."
---

# API Designer — API 설계·문서화·목업·테스트 파이프라인

API의 설계→스키마→문서→목업·테스트를 에이전트 팀이 협업하여 한 번에 생성한다.

## 실행 모드

**에이전트 팀** — 5명이 SendMessage로 직접 통신하며 교차 검증한다.

## 에이전트 구성

| 에이전트 | 파일 | 역할 | 타입 |
|---------|------|------|------|
| api-architect | `.claude/agents/api-architect.md` | 리소스 모델링, 엔드포인트, 버전관리 | general-purpose |
| schema-validator | `.claude/agents/schema-validator.md` | OpenAPI/GraphQL 스키마, 타입 검증 | general-purpose |
| doc-writer | `.claude/agents/doc-writer.md` | 개발자 문서, 예시, 에러 레퍼런스 | general-purpose |
| mock-tester | `.claude/agents/mock-tester.md` | Mock 서버, 통합 테스트, 부하 시나리오 | general-purpose |
| review-auditor | `.claude/agents/review-auditor.md` | 보안, 일관성, 성능, 정합성 검증 | general-purpose |

## 워크플로우

### Phase 1: 준비 (오케스트레이터 직접 수행)

1. 사용자 입력에서 추출한다:
   - **도메인**: 어떤 서비스의 API인가
   - **패러다임**: REST / GraphQL / 하이브리드
   - **주요 리소스**: 핵심 엔티티 목록
   - **인증 방식** (선택): OAuth, JWT, API Key
   - **기존 파일** (선택): 기존 스키마, 문서, 코드 등
2. `_workspace/` 디렉토리를 프로젝트 루트에 생성한다
3. 입력을 정리하여 `_workspace/00_input.md`에 저장한다
4. 기존 파일이 있으면 `_workspace/`에 복사하고 해당 Phase를 건너뛴다
5. 요청 범위에 따라 **실행 모드를 결정**한다

### Phase 2: 팀 구성 및 실행

| 순서 | 작업 | 담당 | 의존 | 산출물 |
|------|------|------|------|--------|
| 1 | API 설계 | api-architect | 없음 | `_workspace/01_api_design.md` |
| 2 | 스키마 생성·검증 | schema-validator | 작업 1 | `_workspace/02_schema.yaml`, `02_schema_validation.md` |
| 3a | API 문서 작성 | doc-writer | 작업 1, 2 | `_workspace/03_api_docs.md` |
| 3b | Mock 서버·테스트 | mock-tester | 작업 1, 2 | `_workspace/04_mock_tests.md` |
| 4 | API 리뷰 | review-auditor | 작업 2, 3a, 3b | `_workspace/05_review_report.md` |

작업 3a(문서)와 3b(테스트)는 **병렬 실행**한다.

**팀원 간 소통 흐름:**
- api-architect 완료 → schema-validator에게 리소스 모델 전달, doc-writer에게 엔드포인트 전달, mock-tester에게 요청/응답 예시 전달
- schema-validator 완료 → doc-writer에게 스키마 전달, mock-tester에게 스키마 기반 예시 전달
- doc-writer ↔ mock-tester: 문서 예시와 Mock 응답 일치 여부 상호 검증
- review-auditor는 모든 산출물을 교차 검증. 🔴 필수 수정 발견 시 해당 에이전트에게 수정 요청 → 재작업 → 재검증 (최대 2회)

### Phase 3: 통합 및 최종 산출물

리뷰 보고서를 기반으로 최종 산출물을 정리한다:

1. `_workspace/` 내 모든 파일을 확인한다
2. 리뷰 보고서의 🔴 필수 수정이 모두 반영되었는지 확인한다
3. 최종 요약을 사용자에게 보고한다

## 작업 규모별 모드

| 사용자 요청 패턴 | 실행 모드 | 투입 에이전트 |
|----------------|----------|-------------|
| "API 설계해줘", "풀 설계" | **풀 파이프라인** | 5명 전원 |
| "API 문서만 작성해줘" (기존 API) | **문서 모드** | doc-writer + review-auditor |
| "이 OpenAPI 스키마 검증해줘" | **검증 모드** | schema-validator + review-auditor |
| "API 테스트 설계해줘" (기존 스키마) | **테스트 모드** | mock-tester + review-auditor |
| "이 API 설계 리뷰해줘" | **리뷰 모드** | review-auditor 단독 |

**기존 파일 활용**: 사용자가 스키마, 문서 등 기존 파일을 제공하면 해당 단계를 건너뛴다.

## 데이터 전달 프로토콜

| 전략 | 방식 | 용도 |
|------|------|------|
| 파일 기반 | `_workspace/` 디렉토리 | 주요 산출물 저장 및 공유 |
| 메시지 기반 | SendMessage | 실시간 핵심 정보 전달, 수정 요청 |
| 태스크 기반 | TaskCreate/TaskUpdate | 진행 상황 추적, 의존 관계 관리 |

파일명 컨벤션: `{순번}_{에이전트}_{산출물}.{확장자}`

## 에러 핸들링

| 에러 유형 | 전략 |
|----------|------|
| 도메인 정보 부족 | API 아키텍트가 일반 CRUD 리소스로 시작, 확장 가능한 구조 설계 |
| REST vs GraphQL 미정 | REST를 기본으로, GraphQL 확장 방안 부록 제시 |
| 에이전트 실패 | 1회 재시도 → 실패 시 해당 산출물 없이 진행, 리뷰 보고서에 누락 명시 |
| 리뷰에서 🔴 발견 | 해당 에이전트에 수정 요청 → 재작업 → 재검증 (최대 2회) |
| 기존 스키마 파싱 실패 | 수동으로 엔드포인트를 추출하여 작업 |

## 테스트 시나리오

### 정상 흐름
**프롬프트**: "이커머스 플랫폼의 REST API를 설계해줘. 상품, 주문, 사용자, 장바구니 리소스가 필요해"
**기대 결과**:
- API 설계: 4개 리소스, CRUD 엔드포인트, 관계 모델링, 인증 설계
- 스키마: OpenAPI 3.1 YAML, 모든 모델 타입 정의
- 문서: 빠른 시작 + 엔드포인트 레퍼런스 + 에러 코드
- 테스트: 리소스별 CRUD 테스트 + 인증 테스트 + 부하 시나리오
- 리뷰: 정합성 매트릭스 전항목 확인

### 기존 파일 활용 흐름
**프롬프트**: "이 OpenAPI 스키마로 API 문서랑 테스트 만들어줘" + 스키마 파일
**기대 결과**:
- 기존 스키마를 `_workspace/02_schema.yaml`로 복사
- 문서 모드 + 테스트 모드 병합: doc-writer + mock-tester + review-auditor 투입
- api-architect, schema-validator 건너뜀

### 에러 흐름
**프롬프트**: "API 빨리 설계해줘, 블로그 플랫폼"
**기대 결과**:
- 도메인 정보 부족 → api-architect가 블로그 표준 리소스(Post, Comment, User, Tag) 추론
- 풀 파이프라인 모드로 실행
- 리뷰 보고서에 "도메인 요구사항 추론 기반 설계" 명시

## 에이전트별 확장 스킬

개별 에이전트의 도메인 전문성을 강화하는 확장 스킬:

| 스킬 | 대상 에이전트 | 역할 |
|------|-------------|------|
| `rest-api-conventions` | api-architect | URL 네이밍, HTTP 상태 코드, 페이지네이션, 버전관리 |
| `api-error-design` | doc-writer, mock-tester | 에러 코드 체계, 에러 응답 구조, retry/fallback 전략 |
03

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeNA
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
none-observed
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (0)

No findings outside the package's declared scope.

Gates applied: no_behavioural_pass.

Audited 2026-10-12 · audit v0.4.1 · source sha 459e1bb8f76efull audit observations/trust-audit/skill/revfactory__api-designer.json · Report an issue / request a re-scan
04

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-12459e1bb8f76eSAFEB89first audit
05

Questions

Is Api Designer safe to install?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.

What can Api Designer access on my machine?

The audit observed no filesystem, network or shell use at all in its source.

How current is this page?

The grade is for one exact copy of the source (459e1bb8f76e), read on 2026-10-12. The repository is watched, and a new audit runs when it changes — this is the first audit.

Advertisement