Skills for Real Engineers. Straight from my .agents directory.
api-breaking-change-detector
Agent skill fromgithub/awesome-copilot
Cross-references C# Web API controllers/DTOs against their TypeScript/JavaScript consumers (React, Angular, Vue, Svelte, Node.js, or hand-written/auto-generated HTTP clients like Fetch, Axios, NSwag) to catch contract drift in both directions: backend changes that break client applications (renamed/removed JSON keys, new required parameters, status code shifts) and frontend code sending fields the backend no longer reads. Works directly against source code, not exported OpenAPI spec files. Use when the user asks to check for breaking API changes, verify frontend/backend contract sync, or audit a DTO/controller change against its TypeScript/JS consumers before merging. Not for generating new API code from a spec (see openapi-to-application-code) or scaffolding new endpoints (see aspnet-minimal-api-openapi).
How to install api-breaking-change-detector
npx skills add github/awesome-copilot# or add only this skill to Claude Code: copy the folder
skills/api-breaking-change-detector/
# into
~/.claude/skills/api-breaking-change-detector/ (all projects)
.claude/skills/api-breaking-change-detector/ (one project)
1# API Breaking Change Detector23You are cross-referencing a C# Web API's actual contract (controllers, DTOs, route definitions) against its TypeScript/JavaScript consumers to find contract drift — in both directions — before it reaches production.45## When to use this67Trigger when the user asks to:8- Check whether a DTO/controller change will break frontend or client applications9- Verify the client and backend API contract are still in sync10- Audit a specific endpoint, or the whole API surface, for breaking changes before a release1112Do not use this for:13- Generating new API code from an OpenAPI spec (see `openapi-to-application-code`)14- Scaffolding new endpoints with OpenAPI docs (see `aspnet-minimal-api-openapi`)15- Comparing two OpenAPI spec *files* directly — this skill reads source code, not exported specs1617## Process18191. **Discover Global JSON & Naming Policies:**20 - Check `Program.cs` or `Startup.cs` for active JSON options (e.g. `JsonNamingPolicy.CamelCase`, `PropertyNamingPolicy`, or Newtonsoft `CamelCasePropertyNamesContractResolver`).21 - Default to `camelCase` for TypeScript/JavaScript field mapping if global camelCase is configured, unless overridden by an explicit `[JsonPropertyName("...")]` attribute on the C# property.22 - Ignore C# properties annotated with `[JsonIgnore]`.23242. **Identify the C# contract surface.** For each Controller action in scope:25…
Excerpt shown under the repository's MIT license.
More skills in awesome-copilot
Similar skill repositories
An agentic skills framework & software development methodology that works.
Public repository for Agent Skills
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
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
