Spring Boot Java 프로젝트의 Controller 수준 API 정의를 표준 JSON 형식으로 자동 추출하여 문서화 및 프론트엔드 연동을 지원합니다.
레지스트리에서 스킬을 바로 설치하는 가장 빠른 방법입니다.
npx clawhub@latest install java-api-extractor
스킬 폴더를 다음 위치 중 하나로 복사하세요
~/.openclaw/skills/ <project>/skills/ 우선순위: 워크스페이스 > 로컬 > 번들
이 프롬프트를 OpenClaw에 복사하면 자동으로 설치됩니다.
Clawhub를 사용해서 java-api-extractor 설치를 도와줘. Clawhub가 설치되어 있지 않다면 먼저 설치해 줘 (npm i -g clawhub).
ZIP 아카이브 형태의 원본 스킬 파일을 받으세요.
Java API Extractor는 Java Spring Boot 프로젝트를 파싱하여 Controller 수준의 인터페이스 정의를 구조화된 표준 JSON 스키마로 자동 추출하도록 설계된 고효율 개발 도구입니다. 이 스킬은 문서화 워크플로우를 간소화하여, 팀원들이 OpenAPI 정의를 수동으로 작성할 필요 없이 프론트엔드 연동, API 게이트웨이 또는 제품 데이터 플랫폼을 위한 백엔드 사양을 신속하게 준비할 수 있게 합니다.
Openclaw Skills 생태계의 일부로서, 이 도구는 메타데이터 매핑을 자동화하고, Spring MVC 어노테이션을 파싱하며, Swagger/OpenAPI 세부 정보를 추출합니다. 백엔드 정의와 API 문서가 완벽하게 동기화되도록 보장하여 수동 오류를 줄이고 소중한 엔지니어링 시간을 절약합니다.
src/main/java 디렉토리를 스캔하여 @RestController 및 @Controller 클래스를 찾습니다.@GetMapping, @PostMapping 등), 메서드 매개변수 및 Swagger 어노테이션(@ApiOperation 등)을 추출합니다.먼저 필요한 런타임 환경(Python 권장, Node.js도 지원)이 있는지 확인하십시오.
# 전체 프로젝트를 JSON으로 추출 (Python 엔진 - 기본 및 권장)
python scripts/extract_java_api.py --project "/path/to/msa-icmp-dev-manage" --output api-definitions.json
# 특정 Java 패키지에서 정의 추출
python scripts/extract_java_api.py --project "/path/to/msa-icmp-dev-manage" --package "com.example.user.controller" --output user-api.json
# 정의를 추출하여 대상 제품 플랫폼으로 직접 푸시
python scripts/extract_java_api.py --project "/path/to/msa-icmp-dev-manage" --prdid "PRD-2026-001" --push
# 자세한 모드로 실행하여 광범위한 디버그 세부 정보 기록
python3 scripts/extract_java_api.py --project "/path/to/project" --output api.json --verbose
또는 환경에 Python이 없는 경우 Node.js 버전의 Openclaw Skills 파서를 실행할 수 있습니다:
# Node.js 대체 파서 호출
node scripts/extract_java_api.js --project "/path/to/msa-icmp-dev-manage" --package "com.example.user.controller" --output user-api.json
출력 스키마는 원시 JSON으로 구성되어 표준 API 엔드포인트 구조와 일치합니다. 아래는 예시 형식입니다:
[
{
"name": "Create User",
"path": "/api/user",
"method": "POST",
"description": "Creates a new user",
"requestParams": [
{
"name": "userName",
"type": "String",
"required": true,
"description": "Target username"
}
],
"responseSchema": {
"type": "object",
"properties": {
"userId": {
"type": "string",
"description": "The generated user ID"
}
}
}
}
]
| 어노테이션 카테고리 | 지원되는 Spring & Swagger 어노테이션 |
|---|---|
| 요청 매핑 | @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping, @RequestMapping |
| 매개변수 매핑 | @PathVariable, @RequestParam, @RequestHeader, @RequestBody, @ModelAttribute |
| 문서화 어노테이션 | @ApiOperation, @Operation, @ApiParam, @Parameter, @Tag, @Api |
| Java 클래스 타입 | JSON 타입 |
|---|---|
| String | string |
| Integer, int, Long, long | integer |
| Boolean, boolean | boolean |
| Double, double, Float, float | number |
| Date, LocalDateTime | string (date-time) |
| List |
array |
| Object | object |
로드 중
AI 생성 글쓰기 패턴을 감지, 제거 및 점수화하도록 설계된 강력한 이중 언어 툴킷으로, 영어와 중국어로 자연스럽고 수준 높은 산문을 작성하도록 돕습니다.

제품 관리자가 초기 기능 주제에서 검토 가능한 PRD v1.0까지 작성하도록 안내하고 개발 재작업을 50% 줄여주는 게이트 기반 자동화 AI 에이전트 워크플로우입니다.

6단계 대화형 다이얼로그를 고성능 3단계 구조화 상호작용으로 압축하기 위한 디자인 중심 개발 기술입니다.

자동화된 AI 분석 및 human-in-the-loop 검토를 통해 가공되지 않은 운영 로그를 구조화된 에이전트 경험으로 전환하는 폐쇄 루프 실행 프레임워크입니다.

백엔드 Java API 정의를 제품 관리 데이터 플랫폼으로 직접 전송하고 동기화하는 작업을 자동화합니다.

백엔드 API 정의(메서드, 경로, 매개변수 및 응답)를 프론트엔드 데이터 인터페이스 플랫폼으로 직접 푸시하여 자동화된 API 문서 동기화를 달성합니다.

매일 사용자 지정 5요소 점수를 계산하고 순위를 모바일 화면으로 직접 푸시하는 자동화된 A주 고배당 주식 평가 도구입니다.








































