Communitygithub.com

bluesky-social/atproto

Migrez le code client et consommateur du protocole AT depuis les anciennes piles `@atproto/api`, `@atproto/lexicon` et `@atproto/xrpc` vers `@atproto/lex`. Utilisez-le chaque fois que du code qui *appelle* un service XRPC est modernisé.

Qu'est-ce que atproto ?

Cette compétence guide la modernisation d'un code qui interagit avec un service XRPC en remplaçant les anciennes bibliothèques du protocole AT (`@atproto/api`, `@atproto/lexicon`, `@atproto/xrpc`) par la nouvelle pile `@atproto/lex`. Elle est conçue pour les développeurs qui travaillent sur des applications consommatrices d'API Bluesky ou d'autres services AT Protocol. La compétence automatise la transition de l'ancienne classe `AtpAgent` vers la nouvelle classe `Client`, en convertissant les appels de réponse comme `result.data` et la gestion des erreurs `XRPCError`. Elle modernise également la manipulation des types AT Proto, comme le remplacement de `BlobRef`, `CID` et les validations de dates avec `toISOString()`. Fonctionnant sur les environnements Node.js et navigateurs compatibles, elle simplifie la migration en gérant les détails complexes de la refactorisation, assurant une compatibilité ascendante minimale.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add bluesky-social/atproto

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait atproto ?

Migrez le code client et consommateur du protocole AT depuis les piles héritées @atproto/api, @atproto/lexicon et @atproto/xrpc vers @atproto/lex. Utilisez-le chaque fois que du code qui appelle un service XRPC est modernisé — remplaçant un AtpAgent par Client, la gestion des réponses result.data / result.headers[…], le try/catch XRPCError, jsonStringToLex / stringifyLex, les vérifications instanceof BlobRef, CID de multiformats, new Date().toISOString() sur les dates AT Proto, les DID de type string nus

Skills associés