kakaocloud-mcp-orchestrator — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited kakaocloud-mcp-orchestrator (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
카카오클라우드 OpenAPI 문서를 수집하고 MCP 서버를 개발하는 전체 파이프라인을 조율하는 통합 스킬.
| 에이전트 | 에이전트 정의 | 역할 | 스킬 | 출력 |
|---|---|---|---|---|
| api-researcher | .claude/agents/api-researcher.md | API 문서 크롤링/구조화 | api-research | _workspace/01_api_research/ |
| mcp-developer | .claude/agents/mcp-developer.md | MCP 서버 구현 | mcp-development | 프로젝트 루트 소스코드 |
| mcp-tester | .claude/agents/mcp-tester.md | MCP 도구 검증 | - | _workspace/03_test_results/ |
_workspace/ 디렉토리 존재 여부를 확인한다_workspace/를 _workspace_{timestamp}/로 이동 후 Phase 1 진행_workspace/ 디렉토리를 생성한다_workspace/00_input/requirements.md에 저장한다api-researcher 에이전트를 호출하여 카카오클라우드 OpenAPI 문서를 수집한다.
Agent(
description: "카카오클라우드 API 문서 수집",
prompt: "<api-researcher.md의 역할 설명>
api-research 스킬(.claude/skills/api-research/SKILL.md)을 읽고 따르라.
조사 대상: <Phase 1에서 결정된 서비스 목록>
출력 위치: _workspace/01_api_research/
이전 산출물이 있다면 읽고 개선점을 반영하라.",
model: "opus"
)완료 확인:
_workspace/01_api_research/summary.md 존재 확인mcp-developer 에이전트를 호출하여 MCP 서버를 구현한다.
Agent(
description: "카카오클라우드 MCP 서버 구현",
prompt: "<mcp-developer.md의 역할 설명>
mcp-development 스킬(.claude/skills/mcp-development/SKILL.md)을 읽고 따르라.
API 스펙 데이터: _workspace/01_api_research/
기술 스택: <Phase 1에서 결정된 스택>
요구사항: _workspace/00_input/requirements.md
프로젝트 루트에 MCP 서버 코드를 생성하라.
기존 코드가 있다면 읽고 수정/개선하라.",
model: "opus"
)완료 확인:
mcp-tester 에이전트를 호출하여 MCP 서버를 검증한다.
Agent(
description: "카카오클라우드 MCP 서버 테스트",
prompt: "<mcp-tester.md의 역할 설명>
테스트 대상: 프로젝트 루트의 MCP 서버 코드
원본 API 스펙: _workspace/01_api_research/
다음을 검증하라:
1. 서버가 정상 빌드/시작되는지
2. 모든 Tool이 올바른 스키마로 노출되는지
3. 각 Tool에 테스트 입력을 넣어 합리적 결과가 나오는지
4. 실제 사용 시나리오 테스트 (VM 생성, VPC 구성 등)
결과를 _workspace/03_test_results/test_report.md에 저장하라.",
model: "opus"
)완료 확인:
_workspace/03_test_results/test_report.md 존재 확인테스트에서 FAIL 항목이 있으면:
Agent(
description: "MCP 서버 버그 수정",
prompt: "테스트 보고서(_workspace/03_test_results/test_report.md)를 읽고
FAIL 항목을 수정하라. 수정 후 해당 부분만 재테스트하라.",
model: "opus"
)_workspace/ 디렉토리를 보존한다 (삭제하지 않음)[오케스트레이터]
│
├── Phase 2: Agent(api-researcher)
│ └── _workspace/01_api_research/ (API 스펙)
│
├── Phase 3: Agent(mcp-developer)
│ ├── 입력: _workspace/01_api_research/
│ └── 출력: 프로젝트 루트 소스코드 (src/, package.json 등)
│
├── Phase 4: Agent(mcp-tester)
│ ├── 입력: 소스코드 + _workspace/01_api_research/
│ └── 출력: _workspace/03_test_results/
│
└── Phase 5: Agent(mcp-developer) [조건부 재호출]
├── 입력: _workspace/03_test_results/
└── 출력: 수정된 소스코드| 상황 | 전략 |
|---|---|
| API 문서 크롤링 실패 (전체) | 사용자에게 알리고 수동 입력 요청. 문서 URL이 변경되었을 수 있음 |
| API 문서 크롤링 부분 실패 | 성공한 서비스로 진행, 실패 서비스 목록 보고 |
| MCP 서버 빌드 실패 | mcp-developer 재호출 (에러 로그 포함). 1회 재시도 후 실패 시 사용자에게 보고 |
| 테스트 전체 실패 | 서버 코드의 근본적 문제. mcp-developer에게 에러 로그와 함께 전면 수정 요청 |
| 테스트 부분 실패 | Phase 5 수정 반복 실행 |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.