go-asyncapi는 AsyncAPI 3 YAML 또는 JSON 문서를 구조화된 Go 타입으로 로드하며, 로컬 $ref 해석과 trait 병합을 지원합니다.
레지스트리에서 스킬을 바로 설치하는 가장 빠른 방법입니다.
npx clawhub@latest install go-asyncapi
스킬 폴더를 다음 위치 중 하나로 복사하세요
~/.openclaw/skills/ <project>/skills/ 우선순위: 워크스페이스 > 로컬 > 번들
이 프롬프트를 OpenClaw에 복사하면 자동으로 설치됩니다.
Clawhub를 사용해서 go-asyncapi 설치를 도와줘. Clawhub가 설치되어 있지 않다면 먼저 설치해 줘 (npm i -g clawhub).
ZIP 아카이브 형태의 원본 스킬 파일을 받으세요.
go-asyncapi는 AsyncAPI 3 사양을 읽고 검사하며 문서 수준에서 유효성을 검증하고, 이를 바탕으로 생성하는 Go 라이브러리입니다. asyncapi.Load(path)를 한 번 호출하면 서버, 채널, 작업, 메시지, schema, 바인딩 및 관련 메타데이터가 문서 순서대로 포함된 *asyncapi.Document가 반환됩니다.
이 라이브러리는 로컬 상대 $ref 참조를 따라가고 메시지 및 작업 trait를 병합하며, 페이로드와 헤더 schema를 정렬된 *asyncapi.Object 트리로 보존합니다. 네트워크 액세스나 런타임 서비스 없이 AsyncAPI 프로토콜을 안정적으로 조사해야 하는 생성기, 린터, 문서 도구, 테스트 헬퍼 및 기타 Openclaw Skills 워크플로를 위한 탄탄한 기반입니다.
$ref 참조를 따라갑니다.github.com/psyb0t/go-asyncapi를 Go 모듈에 추가하고 asyncapi 패키지 이름으로 가져옵니다.asyncapi.Load(path)를 호출합니다.$ref 값을 통해 도달하는 모든 로컬 참조 파일을 읽습니다.*asyncapi.Document로 변환됩니다.$ref 참조를 따라가고 메시지 및 작업 trait를 결과 구조에 병합합니다.document.Resolver.Deref(schema, location)을 사용해 필요할 때 schema를 해석합니다.Location을 전달하고 Child로 중첩 위치를 만들어 schema 내 참조가 각 schema의 출처 파일을 기준으로 해석되도록 합니다.commerr.ErrNotFound, commerr.ErrInvalidArgument, commerr.ErrInvalidValue와 같은 래핑된 sentinel 오류를 처리합니다.go version
go get github.com/psyb0t/go-asyncapi
import (
"fmt"
asyncapi "github.com/psyb0t/go-asyncapi"
)
document, err := asyncapi.Load("asyncapi.yaml")
if err != nil {
return err
}
for _, server := range document.Servers {
fmt.Println(server.Name, server.URL())
}
go build ./...
go test ./...
$ref 대상을 읽고 아무것도 쓰지 않으며, 원격 http(s) 참조는 가져오지 않고 거부합니다. AsyncAPI 2.x 문서는 지원되지 않으며 거부됩니다.로드된 문서는 다음 주요 구조를 중심으로 구성됩니다.
| 영역 | 사용 가능한 데이터 |
|---|---|
Document.Servers |
서버 이름, URL 및 URL()에서 기본값이 적용되는 변수 |
Document.Channels |
채널 주소, 매개변수 및 연결된 메시지 |
Document.Operations |
보내기 또는 받기 동작, 채널 참조, 메시지 및 응답 |
Document.Messages |
페이로드, 헤더, 상관관계 ID, 콘텐츠 타입, 바인딩 및 병합된 trait |
Document.Resolver |
문서 요소 및 중첩 schema의 참조 해석 |
Schema 데이터는 정렬된 *asyncapi.Object 트리로 보존됩니다. 페이로드 및 헤더 schema는 객체, 기본형, 불리언, oneOf, allOf 및 기타 schema 형식을 나타낼 수 있습니다. Object("properties")와 같은 객체 헬퍼를 사용해 탐색할 때는 각 schema의 Location을 보존합니다.
일반적인 schema 탐색 흐름은 다음과 같습니다.
document.Resolver.Deref(message.Payload, message.PayloadAt)을 호출합니다.*asyncapi.Object인지 확인합니다. 불리언 schema일 수도 있습니다.at.Child("properties").Child(name)으로 만든 하위 위치를 사용해 각 속성을 해석합니다.$ref 값을 해석할 수 있도록 위치를 계속 전달합니다.이 라이브러리는 생성된 파일을 쓰지 않고, 전체 JSON Schema 유효성 검사를 수행하지 않으며, 원격 참조를 가져오지 않습니다. 오류는 안정적으로 분류할 수 있도록 ctxerrors/commerr sentinel 값을 래핑합니다.
$ref 해석.Resolver.Deref 및 Location.Child를 통한 소스 인식 schema 탐색.로드 중
MoltNode는 31개 블록체인에 키가 필요 없는 JSON-RPC 액세스를 제공하며, 사용자가 Chord를 통해 견적을 받고 지갑 서명 토큰 스왑을 실행하도록 지원합니다.

Chord는 지원되는 EVM 체인 및 Solana 데이터 소스 전반에서 읽기 전용 온체인 시장 인텔리전스, 최적 경로 스왑 견적, 신중하게 검증된 서명되지 않은 트랜잭션을 제공합니다.

Scout Packs를 사용하면 OpenClaw 에이전트가 성공적인 조회당 $0.01 USDC의 비용으로 소스 출처가 포함된 검증된 비즈니스 연락처 이메일을 찾을 수 있습니다.

현재 판매 채널 전반의 검증된 AI 구독, 계정, 충전 및 API 리셀러 가격을 비교하는 가격 인텔리전스 스킬입니다.








































