Communitygithub.com

bluesky-social/atproto

將 AT 協議客戶端與消費者程式碼從舊有的 `@atproto/api`、`@atproto/lexicon` 和 `@atproto/xrpc` 堆疊遷移至 `@atproto/lex`。在現代化呼叫 XRPC 服務的程式碼時使用。

atproto 是什麼?

此技能專門協助開發者將 AT 協議(AT Protocol)的客戶端與消費者程式碼,從舊有的 `@atproto/api`、`@atproto/lexicon` 和 `@atproto/xrpc` 函式庫遷移至新一代的 `@atproto/lex`。主要適用於現代化那些向外呼叫 XRPC 服務的程式碼,例如將 `AtpAgent` 替換為 `Client`、更新回應處理(`result.data`、`result.headers[...]`)、改用新的 `@atproto/lex` 錯誤處理模式(取代 `XRPCError` try/catch),以及調整資料序列化與型別處理(例如 `jsonStringToLex`、`stringifyLex`、`BlobRef`、`CID`、AT Proto 日期時間格式、DID 類型等)。支援所有以 TypeScript 或 JavaScript 開發的 Bluesky 生態系應用,提供逐步遷移指南與範例程式碼,協助開發者順利過渡至更現代且簡潔的開發體驗。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add bluesky-social/atproto

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

atproto 是做什麼的?

將 AT 協議客戶端與消費者程式碼從舊有的 @atproto/api、@atproto/lexicon 和 @atproto/xrpc 堆疊遷移至 @atproto/lex。在現代化向外呼叫 XRPC 服務的程式碼時使用——取代 AtpAgent 為 Client、result.data / result.headers[...] 回應處理、XRPCError try/catch、jsonStringToLex / stringifyLex、BlobRef instanceof 檢查、來自 multiformats 的 CID、AT Proto 日期時間使用的 new Date().toISOString()、裸 string DID 等。

相關技能