# FastAPI Customer Support Tech Enablement

Guides agents in building customer support APIs with FastAPI, covering ticket workflows and operator authentication.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 422 installs · ★ 62
- Author: manutej
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/manutej/luxor-claude-marketplace/tree/HEAD/plugins/luxor-backend-toolkit/skills/fastapi/SKILL.md
- Updated: 2026-06-13
- HTML: https://affpapa.org/en/nevibecode/skills/fastapi-customer-support-tech-enablement

## What it does

This skill guides API development for support desks using Python 3.8+. It organizes routes by separating I/O-bound async handlers from CPU-bound sync functions. Pydantic handles request validation for support tickets, while dependency injection supplies database sessions across routes. Compatible databases include PostgreSQL, SQLite, MySQL, and MongoDB.

Database access relies on async SQLAlchemy sessions using the `asyncpg` driver, with automatic rollback on errors. Security workflows integrate JWT validation via `OAuth2PasswordBearer` to restrict endpoints to verified support staff. Asynchronous queries fail immediately if the underlying database connection string is malformed.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill fastapi-customer-support-tech-enablement -a claude-code
```
```bash
npx skills add manutej/luxor-claude-marketplace --skill fastapi -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/fastapi/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/fastapi/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill fastapi -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/fastapi/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill fastapi -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/fastapi/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install manutej/luxor-claude-marketplace fastapi
```

2. **Manually: put the files in place**
- File: `.github/skills/fastapi/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill fastapi -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/manutej/luxor-claude-marketplace --path plugins/luxor-backend-toolkit/skills/fastapi
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/fastapi/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill fastapi -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/manutej/luxor-claude-marketplace/tree/HEAD/plugins/luxor-backend-toolkit/skills/fastapi/SKILL.md

## When to use it
- construct ticket data models with Pydantic status validation
- configure async SQLAlchemy database sessions with rollback handling
- enforce support agent role checks using JWT tokens
- separate synchronous endpoints from async database handlers

## Example prompts
- Build a FastAPI ticket creation endpoint with Pydantic validation
- Configure an async SQLAlchemy database session generator for PostgreSQL
- Write an authentication dependency that restricts endpoints to support agents

## Similar
- [mcp-builder](https://affpapa.org/en/nevibecode/skills/mcp-builder.md) — skill · 130949 installs
- [claude-api](https://affpapa.org/en/nevibecode/skills/claude-api.md) — skill · 74198 installs
- [lark-im](https://affpapa.org/en/nevibecode/skills/lark-im.md) — skill · 472900 installs
- [lark-event](https://affpapa.org/en/nevibecode/skills/lark-event.md) — skill · 466800 installs
- [caveman-discover](https://affpapa.org/en/nevibecode/skills/caveman-discover.md) — skill · 104400 installs
- [migration](https://affpapa.org/en/nevibecode/skills/migration.md) — skill · 103900 installs

From the same set: [manutej/luxor-claude-marketplace](https://affpapa.org/en/nevibecode/by/manutej/luxor-claude-marketplace.md) — 65 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
