AgentSkillsCN

api-doc-writer

以对话形式接收需求,按照示例格式生成或完善各领域的 API 列表文档(md)。不编写测试代码,仅需为文档编写测试场景清单。

SKILL.md
--- frontmatter
name: api-doc-writer
description: 요구사항을 대화로 받아 도메인별 API 목록 문서(md)를 예시 포맷으로 생성/보강한다. 테스트 코드는 만들지 않고, 문서의 테스트 시나리오 체크리스트만 작성한다.

API Doc Writer Skill

목적

  • 도메인 단위로 API 목록 문서(md)를 작성한다.
  • 사용자가 놓치기 쉬운 정책/엣지 케이스를 질문 또는 제안으로 보강한다.
  • 산출물은 문서 텍스트(마크다운)이며, 테스트 코드/구현 코드는 생성하지 않는다.

산출물 위치 운영 규칙(권장)

  • 문서 폴더: docs/api/
  • 도메인 문서 파일: docs/api/{domain}.md (예: article.md)
  • 공통 컨벤션 문서: docs/api/_README.md

작업 모드

1) Domain Init (도메인 문서 골격 생성)

입력:

  • 도메인명(예: Article)
  • 도메인 설명(선택)
  • CRUD 필요 여부(기본: CRUD 생성)

출력:

  • templates/domain-doc.md 형식의 도메인 문서 골격
  • CRUD 엔드포인트 섹션 뼈대(요청/응답/정책/테스트/curl)

2) Endpoint Add/Update (엔드포인트 추가/수정)

입력:

  • 도메인명
  • 엔드포인트 제목
  • 메서드/경로
  • 인증/권한(필요 시)
  • 요청 바디 DTO/필드/제약(필요 시)
  • 성공 응답(상태코드, 헤더, 바디)
  • 정책(정렬/페이징/유일성/소유권 은닉 등)

출력:

  • templates/endpoint.md 포맷의 엔드포인트 섹션
  • templates/tests.md 기준의 테스트 체크리스트
  • "추가 제안" 섹션(사람이 놓치기 쉬운 테스트/정책) 포함

3) Review (문서 품질 보강 제안)

입력:

  • 도메인 문서 내용(또는 해당 엔드포인트 섹션)
  • 현재 확정된 정책/컨벤션

출력:

  • 누락된 정책/테스트 시나리오 목록
  • 확정 항목과 합의 필요 항목을 분리

결정 질문(최소 질문 원칙)

다음 항목이 문서/테스트에 큰 영향을 주면 짧게 질문한다.

  • 인증 필요 여부, 역할 제한 여부(401/403)
  • 리소스 소유권이 있는지, 타인 리소스 접근을 404로 숨길지(404 은닉)
  • 생성 API의 성공 응답(201+Location vs 204)
  • 목록/탐색의 정렬 키/페이지 크기/continuationToken 규칙
  • 중복(유일성) 위반의 처리 상태코드(기본: 400)

상태코드/정책 기본값

  • rules/status-codes.md, rules/auth.md, rules/validation.md, rules/paging-sorting.md를 따른다.
  • 사용자가 별도 컨벤션을 지정하면 해당 컨벤션을 우선한다.

출력 텍스트 규칙

  • 엔드포인트 섹션은 예시 포맷을 유지한다.
  • 테스트 체크리스트는 기본적으로 [ ] 로 생성한다(문서 확정 후 사용자가 [x]로 변경).
  • curl 예시는 localhost:8080 기준으로 작성한다.