首页/AI 后端工程/clerk-backend-api
C

clerk-backend-api

by @clerkv
4.4(41)

提供AI增强技能,优化与Clerk后端API的交互和开发体验,简化用户认证和管理流程。

clerk.devauthentication-apiuser-managementoauthbackend-securityGitHub
安装方式
npx skills add clerk/skills --skill clerk-backend-api
compare_arrows

Before / After 效果对比

1
使用前

在没有Clerk后端API技能的情况下,开发者需要手动编写HTTP请求,处理复杂的认证流程(如JWT),并手动解析响应和错误,这不仅耗时,而且容易出错,尤其是在处理用户管理等敏感操作时。

使用后

通过Clerk后端API技能,开发者可以使用简洁的命令或函数调用,快速、安全地集成Clerk的用户管理功能。技能会自动处理认证、请求构建和响应解析,大大简化了集成过程,提高了开发效率和安全性。

SKILL.md

clerk-backend-api

Options context

User Prompt: $ARGUMENTS

API specs context

Before doing anything, fetch the available spec versions and tags by running:

bash scripts/api-specs-context.sh

Use the output to determine the latest version and available tags.

Caching: If you already fetched the spec context earlier in this conversation, do NOT fetch it again. Reuse the version and tags from the previous call.

Rules

  • Always disregard endpoints/schemas related to platform.

  • Always confirm before performing write requests.

  • For write operations (POST/PUT/PATCH/DELETE), check if CLERK_BAPI_SCOPES includes the required scope. If not, ask the user upfront: "This is a write/delete operation and your current scopes don't allow it. Run with --admin to bypass?" Do NOT attempt the request first and fail — ask before executing.

Modes

Determine the active mode based on the user prompt in Options context:

Mode Trigger Behavior

help Prompt is empty, or contains only help / -h / --help Print usage examples (step 0)

browse Prompt is tags, or a tag name (e.g. Users) List all tags or endpoints for a tag

execute Specific endpoint (e.g. GET /users) or natural language action (e.g. "get user john_doe") Look up endpoint, execute request

detail Endpoint + help / -h / --help (e.g. GET /users help) Show endpoint schema, don't execute

Your Task

Use the LATEST VERSION from API specs context by default. If the user specifies a different version (e.g. --version 2024-10-01), use that version instead.

Determine the active mode, then follow the applicable steps below.

0. Print usage

Modes: help only — Skip for browse, execute, and detail.

Print the following examples to the user verbatim:

Browse
  /clerk-backend-api tags                         — list all tags
  /clerk-backend-api Users                        — browse endpoints for the Users tag
  /clerk-backend-api Users version 2025-11-10.yml — browse using a different version

Execute
  /clerk-backend-api GET /users             — fetch all users
  /clerk-backend-api get user john_doe      — natural language works too
  /clerk-backend-api POST /invitations      — create an invitation

Inspect
  /clerk-backend-api GET /users help        — show endpoint schema without executing
  /clerk-backend-api POST /invitations -h   — view request/response details

Options
  --admin                            — bypass scope restrictions for write/delete
  --version [date], version [date]   — use a specific spec version
  --help, -h, help                   — inspect endpoint instead of executing

Stop here.

1. Fetch tags

Modes: browse (when prompt is tags or no tag specified) — Skip for help, execute, and detail.

If using a non-latest version, fetch tags for that version:

curl -s https://raw.githubusercontent.com/clerk/openapi-specs/main/bapi/${version_name} | node scripts/extract-tags.js

Otherwise, use the TAGS already in API specs context.

Share tags in a table and prompt the user to select a query.

2. Fetch tag endpoints

Modes: browse (when a tag name is provided) — Skip for help, execute, and detail.

Fetch all endpoints for the identified tag:

curl -s https://raw.githubusercontent.com/clerk/openapi-specs/main/bapi/${version_name} | bash scripts/extract-tag-endpoints.sh "${tag_name}"

Share the results (endpoints, schemas, parameters) with the user.

3. Fetch endpoint detail

Modes: execute, detailSkip for help and browse.

For natural language prompts in execute mode, first identify the matching endpoint by searching the tags in context. Fetch tag endpoints if needed to resolve the exact path and method.

Extract the full endpoint definition:

curl -s https://raw.githubusercontent.com/clerk/openapi-specs/main/bapi/${version_name} | bash scripts/extract-endpoint-detail.sh "${path}" "${method}"

  • ${path} — e.g. /users/{user_id}

  • ${method} — lowercase, e.g. get

detail mode: Share the endpoint definition and schemas with the user. Stop here.

execute mode: Continue to step 4.

4. Execute request

Modes: execute only.

Use the endpoint definition from step 3 to build the request:

  • Identify required and optional parameters from the spec.

  • Ask the user for any required path/query/body parameters.

  • Execute via the request script:

bash scripts/execute-request.sh [--admin] ${METHOD} "${path}" ['${body_json}']

  • --admin — pass this if the user confirmed admin bypass (see Rules)

  • ${METHOD} — uppercase HTTP method

  • ${path} — resolved path with parameters filled in (e.g. /users/user_abc123)

  • ${body_json} — optional JSON body for POST/PUT/PATCH

  • Share the response with the user.

Weekly Installs808Repositoryclerk/skillsGitHub Stars27First SeenMar 2, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykWarnInstalled oncodex792github-copilot788cursor788opencode788gemini-cli787cline786

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量6.1K
评分4.4 / 5.0
版本
更新日期2026年5月23日
对比案例1 组

用户评分

4.4(41)
5
37%
4
49%
3
15%
2
0%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

时间线

创建2026年3月17日
最后更新2026年5月23日