이것은 API 테스트 및 API 라이프사이클 관리를 위한 명령줄 도구인 Apidog CLI를 Apidog가 어떻게 개발했는지 공유하는 10부작 시리즈입니다. 순서대로 읽거나 관심 있는 게시물로 이동하세요:
| 제목 | 초점 | |
|---|---|---|
| 1 | 우리는 126개의 MCP 도구를 만들었지만, 에이전트를 위한 최선의 솔루션은 아닙니다 | 문제 발견 |
| 2 | 우리가 새로운 Apidog CLI를 개발한 이유 | 아키텍처 개발 |
| 3 | 황금률: CLI는 사실을 생성하고, 모델은 사실을 바탕으로 작동합니다 | 핵심 철학 |
| 4 | agentHints: CLI가 에이전트와 대화하도록 가르치기 |
구조화된 출력 |
| 5 | SKILL: 운영 경험을 코드로 전달하기 | 운영 경험 |
| 6 | 수치는 거짓말하지 않는다: 도구 호출 30% 감소, 토큰 25% 감소 | 정량적 결과 |
| 7 | PRD에서 테스트 루프까지: Apidog CLI를 사용한 완전한 에이전트 워크플로 | 실용적인 튜토리얼 |
| 8 | 에이전트 도구에 CI/CD 호환성이 필수적인 이유 | DevOps 관점 |
| 9 | AI 브랜치: AI 에이전트를 통한 더 안전한 프로젝트 변경 | 보안 계층 |
| 10 | Spec-First는 어제였습니다. Skill-First에 오신 것을 환영합니다. | 비전 및 미래 |
AI 에이전트와 함께 API 개발이 변화하고 있습니다. Skill-First는 스펙, 테스트, 시나리오를 실행 가능하고 검증 가능한 스킬로 패키징하여 에이전트 시대의 기존 접근 방식을 보완합니다.
Spec-First 시대
수년 동안 많은 개발 팀의 협업 프로세스는 Spec-First였습니다.
무엇이었는가
| 원칙 | 설명 |
|---|---|
| API를 먼저 설계 | 구현 전에 API 정의 |
| 문서를 중심으로 협업 | 팀은 공유된 스펙을 참조 |
| 일찍 모의 | 프론트엔드는 모의를 기반으로 개발 가능 |
| 함께 디버그 | 공유된 형식으로 문제점 확인 |
| 스펙에 따라 테스트 | 구현이 설계와 일치하는지 확인 |
| 준비되면 게시 | 문서화되고 테스트된 API 릴리스 |
가치
| 이점 | 중요한 이유 |
|---|---|
| 명확한 계약 | 프론트엔드/백엔드가 예상하는 바를 앎 |
| 병렬 개발 | 팀은 독립적으로 작업 |
| 마찰 감소 | 오해를 조기에 파악 |
| 안정적인 테스트 | 테스트는 문서화된 동작과 일치 |
| 살아있는 문서 | 스펙은 제품과 함께 진화 |
Spec-First는 인간 중심의 API 개발에 적합한 접근 방식이었습니다.
새로운 소비자: AI 에이전트
AI 코딩이 등장한 후, API 자산의 소비자가 바뀌었습니다.
에이전트 또한 이러한 자산을 소비하기 시작했습니다.
에이전트가 필요로 하는 것
| 에이전트 활동 | 필요한 자산 |
|---|---|
| 엔드포인트 읽기 | API 문서 |
| 테스트 추가 | 엔드포인트 정의, 스키마 |
| 자동화 실행 | 테스트 시나리오, 환경 |
| 보고서 기반 코드 수정 | 실패 세부 정보, 응답 데이터 |
| 변경 사항 사용 가능 여부 판단 | 테스트 결과, 커버리지 |
이러한 맥락에서 Apidog의 API 문서, 테스트 케이스, 테스트 시나리오는 단순히 인간을 위한 협업 자료가 아닙니다.
이들은 에이전트가 결정적으로 호출할 수 있는 자산입니다.
자산 변환
| 자산 | Spec-First (인간 관점) | Skill-First (에이전트 관점) |
|---|---|---|
| API 문서 | 협업 자료 | 호출 가능한 데이터 소스 |
| 테스트 케이스 | 품질 아티팩트 | 실행 가능한 검증 |
| 테스트 시나리오 | 테스트 워크플로 | 자동화 대상 |
| 환경 | 구성 | 런타임 컨텍스트 |
| 보고서 | 검토 출력 | 피드백 신호 |
자산은 "읽기 가능"에서 "호출 가능"으로 변환됩니다.
Skill-First 정의
Spec-First를 기반으로:
| 남아있는 것 | 이유 |
|---|---|
| 엔드포인트 사양 | 여전히 명확한 계약이 필요 |
| 테스트 케이스 | 여전히 품질 아티팩트가 필요 |
| 비즈니스 시나리오 | 여전히 워크플로 커버리지가 필요 |
| 문서 | 여전히 인간 참조가 필요 |
더하기:
| 추가된 것 | 목적 |
|---|---|
| 실행 가능한 스킬 | 에이전트는 워크플로를 호출 가능 |
| 검증 가능한 단계 | 각 단계에서의 품질 게이트 |
| 추적 가능한 체인 | 에이전트 작업의 감사 추적 |
Skill-First = Spec-First + 에이전트 실행 계층.
시스템 아키텍처
| 계층 | 책임 | 예시 |
|---|---|---|
| Apidog | API 및 테스트 자산 관리 | 엔드포인트, 스키마, 테스트 케이스, 시나리오 |
| CLI | 결정론적 실행 제공 | 명령, 유효성 검사, 출력 |
| SKILL | 작업 판단 및 경로 제공 | 워크플로 안내, 순서 규칙 |
| 에이전트 | 목표 이해, 실행, 조정 | Claude Code, Cursor, Trae, Codex |
각 계층은 특정 역할을 가집니다.
함께 작동하는 방식
사용자: "환불 API에 대한 테스트를 생성하고 검증을 실행하세요"
↓
에이전트: 작업 유형을 이해합니다 (SKILL이 도움)
↓
에이전트: CLI를 호출하여 엔드포인트를 읽습니다 (CLI 실행)
↓
에이전트: 테스트 케이스를 생성합니다 (에이전트 생성)
↓
CLI: 구조를 검증합니다 (cli-schema가 유효성 검사)
↓
에이전트: 테스트 케이스를 작성합니다 (CLI 실행)
↓
CLI: agentHints를 반환합니다 (CLI 안내)
↓
에이전트: 다시 읽고 조정합니다 (에이전트가 힌트를 따름)
↓
에이전트: 테스트를 실행합니다 (CLI 실행)
↓
CLI: 보고서를 반환합니다 (CLI 피드백 제공)
↓
에이전트: 사용자에게 요약합니다 (에이전트 완료)워크플로 변환
Spec-First 워크플로 (인간 중심)
인간이 스펙을 설계
↓
인간이 문서화
↓
인간이 모의를 생성
↓
인간이 디버그
↓
인간이 테스트를 작성
↓
인간이 게시특징:
| 측면 | 설명 |
|---|---|
| 주도자 | 인간 |
| 초점 | 협업 |
| 피드백 | 수동 검토 |
| 속도 | 인간 속도 |
| 오류 | 인간이 포착 |
Skill-First 워크플로 (에이전트 지원)
인간이 목표를 지정
↓
에이전트가 기존 자산을 읽음
↓
에이전트가 변경 사항을 생성
↓
CLI가 유효성 검사
↓
에이전트가 작성
↓
CLI가 다음 단계를 안내
↓
에이전트가 검증
↓
인간이 결과를 검토특징:
| 측면 | 설명 |
|---|---|
| 주도자 | 에이전트 (인간 목표에 따라 안내됨) |
| 초점 | 실행 |
| 피드백 | 자동화된 유효성 검사 |
| 속도 | 에이전트 속도 |
| 오류 | CLI가 포착 |
팀이 해야 할 일
즉각적인 단계
| 단계 | 조치 |
|---|---|
| 1. 설치 | npm install -g apidog-cli@latest |
| 2. SKILL 설치 | apidog skill install |
| 3. 작은 작업 시도 | 에이전트에게 위험도가 낮은 작업 부여 |
| 4. 패턴 학습 | 에이전트 워크플로 관찰 |
| 5. 범위 확장 | 점진적으로 작업 복잡성 증가 |
첫 번째 에이전트 작업 예시
Apidog CLI를 사용하여 Apidog에서 첫 번째 API 엔드포인트를 생성하는 것을 도와주세요.
먼저, Apidog CLI 설정을 확인하고 액세스할 수 있는 프로젝트를 나열해 주세요.
어떤 프로젝트를 사용할지 물어봐 주세요. 제가 확인한 후, 200 응답 예시를 포함하는 Health Check라는 이름의 간단한 GET /health 엔드포인트를 생성해 주세요.
작성하기 전에 모든 구조화된 입력을 검증한 다음, 엔드포인트를 다시 읽고 생성된 내용을 요약해 주세요.이는 다음을 제공합니다:
| 이점 | 설명 |
|---|---|
| 설정 확인 | 에이전트가 환경 검증 |
| 프로젝트 선택 | 에이전트가 작성 전에 질문 |
| 작은 생성 | 위험도가 낮은 첫 작업 |
| 유효성 검사 | 작성 전 cli-schema |
| 회신 확인 | 생성된 내용 확인 |
| 요약 | 인간은 명확한 결과를 얻음 |
시작하기 명령
# Apidog CLI 설치
npm install -g apidog-cli@latest
# SKILL 컴패니언 설치
apidog skill install
# 버전 확인 (2.2.5+ 필요)
apidog -v
# 인증
apidog auth login
# 프로젝트 목록
apidog project list미래
| 추세 | 방향 |
|---|---|
| 에이전트 참여 | 더 많은 API 개발 작업을 에이전트가 처리 |
| CLI + SKILL 패턴 | 성숙하고 표준화된 워크플로 |
| 더 많은 스킬 | 다양한 컨텍스트를 위한 도메인별 스킬 |
| 더 나은 수렴 | 핵심 노드에 대한 개선된 엔지니어링 |
| 인간-에이전트 협업 | 인간과 에이전트 간의 원활한 인계 |
미래는 에이전트 지원 API 개발입니다.
전체 시리즈 요약
우리는 전체 여정을 다루었습니다:
| 부 | 주제 | 핵심 통찰 |
|---|---|---|
| 1 | 문제 | 126개 MCP 도구 → 무작위 도구의 벽 |
| 2 | 전환점 | 복잡성이 컨텍스트에서 엔지니어링으로 이동 |
| 3 | 철학 | CLI는 유효성 검사, 에이전트는 생성 |
| 4 | 설계 | agentHints가 다음 단계 안내 |
| 5 | 경험 | SKILL이 워크플로 지식 패키징 |
| 6 | 검증 | 호출 30% 감소, 토큰 25% 감소 |
| 7 | 실습 | PRD → OpenAPI → 테스트 → 검증 |
| 8 | 기반 | CI/CD가 기본으로 유지 |
| 9 | 솔직함 | 네 가지 과제가 남아있음 |
| 10 | 비전 | Spec-First → Skill-First |
최종 원칙
Spec-First는 인간 협업을 위한 것이었습니다. Skill-First는 에이전트 실행을 위한 것입니다.
| 시대 | 접근 방식 | 소비자 |
|---|---|---|
| 전통적 | Spec-First | 인간 |
| 에이전트 시대 | Skill-First | 인간 + 에이전트 |
자산은 호출 가능해집니다. 워크플로는 실행 가능해집니다. 품질은 검증 가능해집니다.
Skill-First에 오신 것을 환영합니다.
주요 요점
- Spec-First는 인간 중심 개발에 적합했습니다.
- 이제 에이전트가 API 자산의 소비자입니다.
- 자산은 읽기 가능에서 호출 가능으로 변환됩니다.
- Skill-First = Spec-First + 에이전트 실행
- 시스템: Apidog (자산) → CLI (실행) → SKILL (판단) → 에이전트 (작업)
- 인간은 목표를 지정하고, 에이전트가 실행하며, CLI가 유효성을 검사합니다.
- 작게 시작하고, 패턴을 학습하고, 범위를 확장하세요.
Apidog를 다운로드하여 설계, 모의, 테스트 및 문서화하세요. 명령줄 API 테스트, CI 자동화 및 AI 에이전트 워크플로를 위한 Apidog CLI에 대해 자세히 알아보세요.
