Skills for Real Engineers. Straight from my .agents directory.
api-design
Agent skill fromAaronontheweb/dotnet-skills
Design stable, compatible public APIs using extend-only design principles. Manage API compatibility, wire compatibility, and versioning for NuGet packages and distributed systems.
How to install api-design
npx skills add Aaronontheweb/dotnet-skills# or add only this skill to Claude Code: copy the folder
skills/csharp-api-design/
# into
~/.claude/skills/csharp-api-design/ (all projects)
.claude/skills/csharp-api-design/ (one project)
1# Public API Design and Compatibility23## When to Use This Skill45Use this skill when:6- Designing public APIs for NuGet packages or libraries7- Making changes to existing public APIs8- Planning wire format changes for distributed systems9- Implementing versioning strategies10- Reviewing pull requests for breaking changes1112---1314## The Three Types of Compatibility1516| Type | Definition | Scope |17|------|------------|-------|18| **API/Source** | Code compiles against newer version | Public method signatures, types |19| **Binary** | Compiled code runs against newer version | Assembly layout, method tokens |20| **Wire** | Serialized data readable by other versions | Network protocols, persistence formats |2122Breaking any of these creates upgrade friction for users.2324---2526## Extend-Only Design2728The foundation of stable APIs: **never remove or modify, only extend**.2930### Three Pillars31321. **Previous functionality is immutable** - Once released, behavior and signatures are locked332. **New functionality through new constructs** - Add overloads, new types, opt-in features343. **Removal only after deprecation period** - Years, not releases3536### Benefits3738- Old code continues working in new versions39- New and old pathways coexist40- Upgrades are non-breaking by default41- Users upgrade on their schedule4243**Resources:**44- [Extend-Only Design](https://aaronstannard.com/extend-only-design/)45- [OSS Compatibility Standards](https://aaronstannard.com/oss-compatibility-standards/)4647---48…
Excerpt shown under the repository's MIT license.
More skills in dotnet-skills
Similar skill repositories
Public repository for Agent Skills
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Production-grade engineering skills for AI coding agents.
Agent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
