Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Generate type-safe ATProtocol API bindings in .NET apps by processing Lexicon JSON files with Roslyn source generators, enabling compile-time validation and IntelliSense for ATProtocol interactions.
npx claudepluginhub drasticactions/carpanet --plugin carpanetCarpaNet is a .NET Library for interacting with ATProtocol. It uses Roslyn source generators to produce API bindings, serialization contexts, and data models from ATProtocol Lexicon JSON files, designed for full AOT compatibility.
For information on the core CarpaNet library, check out its Readme. For information on the OAuth support, check out CarpaNet.Oauth. For information on the Jetstream support, check out CarpaNet.Jetstream. For information on the Source Generator, check out its Readme.

This library is experimental and not stable. Expect issues and bugs!
FishyFlip was my original ATProtocol/Bluesky library for .NET. I originally intended it as a client SDK for Bluesky, but over the years, it evolved into a framework with a source generator and many helper extensions. However, this led to issues:
Result object for returning success or error types from endpoints was, I feel, too clever. I iterated on it several times to make it easier to understand and deconstruct. Still, in code from people using the library, I often saw them casting to or using the T0 and T1 types to check against. Whenever I tried using LLMs against FishyFlip, they often failed to generate the correct output or would do bad practices.With that, the goals of CarpaNet are to:
CarpaNet includes a Claude Code plugin with a skill that teaches Claude how to use the library. It should help project setup, client creation, OAuth, Jetstream, identity resolution, etc.
Add the CarpaNet marketplace:
/plugin marketplace add drasticactions/CarpaNet
Install the plugin:
/plugin install carpanet@carpanet-plugins
Or use the interactive UI by running /plugin, navigating to the Discover tab, and selecting the carpanet plugin.
Share bugs, ideas, or general feedback.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
ATProtocol-specific skills for Claude Code: lexicon design, DID resolution, XRPC, DAG-CBOR, MST/repo inspection, OAuth flows, record parsing. Use when the user is working with Bluesky, at:// URIs, com.atproto.*, app.bsky.*, or any AT Protocol concept.
The definitive Claude Code companion for .NET developers. 45 skills (including 14 slash-command workflows), 10 agents, 10 rules, 5 templates, 15 MCP tools, and automation hooks for modern .NET 10 / C# 14.
Skill for working with the Jacquard AT Protocol library for Rust — teaches correct BosStr usage, borrow-first patterns, and common pitfalls
Comprehensive .NET backend development with C#, ASP.NET Core, Entity Framework Core, and Dapper for production-grade applications
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Enables .NET development in Claude Code web sessions by fixing NuGet proxy authentication. Provides a C# credential provider plugin with embedded proxy bridge, SessionStart hook for automatic setup, and comprehensive troubleshooting.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim