api-design — for Claude Code api-design, vehicle-maintenance-platform, community, for Claude Code, ide skills, ApiResponse<T>, Role = "Service", PaginationRequest, GetPagedAsync, {Module}Apis.cs

v1.0.0

Sobre este Skill

Cenario recomendado: Ideal for AI agents that need api design — verendar / .net. Resumo localizado: # API Design — Verendar / .NET Verendar Mandatory Conventions See references/dotnet-patterns.md for full C# code. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Recursos

API Design — Verendar / .NET
Verendar Mandatory Conventions
See references/dotnet-patterns.md for full C# code. Key rules:
ApiResponse<T on all public endpoints Hard constraint — no exceptions
Internal endpoints skip ApiResponse<T /api/internal/... + Role = "Service" auth

# Core Topics

DreamLab2025 DreamLab2025
[0]
[0]
Updated: 4/7/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 10/11

This page remains useful for operators, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution Quality floor passed for review
Review Score
10/11
Quality Score
61
Canonical Locale
en
Detected Body Locale
en

Cenario recomendado: Ideal for AI agents that need api design — verendar / .net. Resumo localizado: # API Design — Verendar / .NET Verendar Mandatory Conventions See references/dotnet-patterns.md for full C# code. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Por que usar essa habilidade

Recomendacao: api-design helps agents api design — verendar / .net. API Design — Verendar / .NET Verendar Mandatory Conventions See references/dotnet-patterns.md for full C# code. This AI agent skill supports Claude

Melhor para

Cenario recomendado: Ideal for AI agents that need api design — verendar / .net.

Casos de Uso Práticos for api-design

Caso de uso: Applying API Design — Verendar / .NET
Caso de uso: Applying Verendar Mandatory Conventions
Caso de uso: Applying See references/dotnet-patterns.md for full C# code. Key rules:

! Segurança e Limitações

  • Limitacao: Soft delete only DeletedAt = DateTime.UtcNow, never dbContext.Remove()
  • Limitacao: Actions (verb acceptable here only)
  • Limitacao: Internal — service-to-service only

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

After The Review

Decide The Next Action Before You Keep Reading Repository Material

Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is api-design?

Cenario recomendado: Ideal for AI agents that need api design — verendar / .net. Resumo localizado: # API Design — Verendar / .NET Verendar Mandatory Conventions See references/dotnet-patterns.md for full C# code. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

How do I install api-design?

Run the command: npx killer-skills add DreamLab2025/vehicle-maintenance-platform/api-design. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for api-design?

Key use cases include: Caso de uso: Applying API Design — Verendar / .NET, Caso de uso: Applying Verendar Mandatory Conventions, Caso de uso: Applying See references/dotnet-patterns.md for full C# code. Key rules:.

Which IDEs are compatible with api-design?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for api-design?

Limitacao: Soft delete only DeletedAt = DateTime.UtcNow, never dbContext.Remove(). Limitacao: Actions (verb acceptable here only). Limitacao: Internal — service-to-service only.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add DreamLab2025/vehicle-maintenance-platform/api-design. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use api-design immediately in the current project.

! Reference-Only Mode

This page remains useful for installation and reference, but Killer-Skills no longer treats it as a primary indexable landing page. Read the review above before relying on the upstream repository instructions.

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

api-design

# API Design — Verendar / .NET Verendar Mandatory Conventions See references/dotnet-patterns.md for full C# code. This AI agent skill supports Claude Code

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

API Design — Verendar / .NET

Verendar Mandatory Conventions

See references/dotnet-patterns.md for full C# code. Key rules:

RuleDetail
ApiResponse<T> on all public endpointsHard constraint — no exceptions
Internal endpoints skip ApiResponse<T>/api/internal/... + Role = "Service" auth
All lists use PaginationRequestInherit it, use [AsParameters], call GetPagedAsync
Route groups in {Module}Apis.csStatic class, private static handlers
Soft delete onlyDeletedAt = DateTime.UtcNow, never dbContext.Remove()
Errors → RFC 7807Results.Problem(...), never expose stack traces

URL Structure

# Public — plural nouns, kebab-case, no verbs
GET    /api/garages
GET    /api/garages/{id}
POST   /api/garages
PATCH  /api/garages/{id}

# Actions (verb acceptable here only)
POST   /api/bookings/{id}/cancel
POST   /api/auth/login

# Internal — service-to-service only
POST   /api/internal/users/{id}/roles
GET    /api/internal/payments/{id}

Avoid: verbs in resource URLs (/getUsers), singular (/user), snake_case in paths.


HTTP Methods & Status Codes

MethodSuccessUse For
GET200Retrieve one or many
POST201 + Location headerCreate
PATCH200Partial update
DELETE204Remove (soft delete in Verendar)
400 Bad Request       — Validation failure (FluentValidation → ValidationEndpointFilter)
401 Unauthorized      — Missing/invalid JWT
403 Forbidden         — Wrong role
404 Not Found         — Resource doesn't exist or is soft-deleted
409 Conflict          — Duplicate / state conflict
429 Too Many Requests — Rate limit hit
500 Server Error      — Never expose details (RFC 7807 Problem Details)

Response Format

Public (always wrapped in ApiResponse<T>):

json
1{ "success": true, "data": { "id": "...", "status": "Pending" } } 2{ "success": false, "error": { "code": "not_found", "message": "Booking not found" } }

Internal (plain object, no wrapper):

json
1{ "userId": "...", "role": "GarageOwner" }

Pagination

Verendar uses offset-based pagination via PaginationRequest + GetPagedAsync. Not cursor-based.

GET /api/bookings?page=1&pageSize=20&status=Pending&sortBy=scheduledAt

All filter + sort params go into one class inheriting PaginationRequest — never separate [FromQuery] params.


Filtering & Sorting

GET /api/garages?search=auto&province=HN&sort=-createdAt
GET /api/bookings?status=Pending,InProgress&garageId={id}
  • Comma-separated for multiple values: ?status=Pending,InProgress
  • Prefix - for descending sort: ?sort=-scheduledAt

Endpoint Checklist

  • URL: plural noun, kebab-case, no verbs
  • Returns ApiResponse<T> (public) or plain object (internal)
  • POST returns 201 + Location header; DELETE returns 204
  • List endpoint: request DTO inherits PaginationRequest + [AsParameters]
  • FluentValidation validator exists for the request DTO
  • ValidationEndpointFilter attached on POST/PUT/PATCH
  • RequireAuthorization() set (or explicitly marked public)
  • Soft delete used — never dbContext.Remove()
  • Errors use Results.Problem(...) — no stack traces or exception messages

Habilidades Relacionadas

Looking for an alternative to api-design or another community skill for your workflow? Explore these related open-source skills.

Ver tudo

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

widget-generator

Logo of f
f

Gerar plugins de widgets personalizáveis para o sistema de feed do prompts.chat

flags

Logo of vercel
vercel

O Framework React

138.4k
0
Navegador

pr-review

Logo of pytorch
pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

98.6k
0
Desenvolvedor