skills/sdk-readiness-audit/SKILL.md
Audit an API surface (OpenAPI 3.0/3.1, GraphQL schema, or REST docs) for SDK readiness and developer experience. Use when asked to evaluate whether an API is SDK friendly, produce a readiness scorecard, list concrete refactors, describe "if we shipped an SDK today" pain points, or suggest OpenAPI fixes and x-* extensions to improve client generation.
npx skillsauth add timbenniks/timbenniks-agent-skills sdk-readiness-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Audit whether an API is actually SDK friendly and actionable. Do not generate an SDK. Diagnose gaps and provide concrete fixes.
If the user already provided answers, restate and confirm.
sdk-readiness-audit.mdScore each category. Use "unknown" if evidence is missing.
0 = missing or harmful 1 = inconsistent or ad hoc 3 = workable but rough for SDKs 5 = strong and SDK friendly
Categories (weighted):
Overall score (0 to 100):
Write the full output to sdk-readiness-audit.md. In chat, provide a brief summary and point to the file.
Readiness verdict
SDK readiness scorecard
Concrete refactors needed
If we shipped an SDK today, here is what would hurt
Suggested OpenAPI fixes and x-* extensions
Unknowns and requested follow ups
Suggest fixes that improve client generation and developer experience. Examples:
operationId or provide x-sdk-method-nameKeep extensions minimal and consistent. Do not invent semantics that conflict with the spec.
Output is correct only if:
sdk-readiness-audit.md was written with the full audittools
Generate a production TypeScript SDK from an OpenAPI 3.0/3.1 spec (URL or local file), with human-friendly method names, interactive confirmation, and deterministic output. Use when the user wants a type-safe, fetch-based SDK or a drop-in client. Do not use for streaming/SSE/WebSockets or interactive OAuth flows.
tools
Generate a DevEx-grade PRD from messy intent or fuzzy goals. Use when asked to turn raw ideas into a structured PRD focused on developer experience (DX/DevEx), SDKs, APIs, CLIs, tooling, onboarding, or platform adoption; include problem framing, developer journey impact, non-goals, success metrics, API/SDK/docs implications, and a rollout/adoption plan.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------