Loading...
Loading...
Use when you want AI-powered suggestions for SDK naming improvements via the `speakeasy suggest` command (not manual overlay creation). Triggers on "suggest improvements", "speakeasy suggest", "AI suggestions", "suggest operation-ids", "suggest error-types", "auto-improve naming", "get AI recommendations".
npx skill4agent add speakeasy-api/agent-skills improve-sdk-namingspeakeasy suggestx-speakeasy-groupx-speakeasy-name-overrideGetApiV1Usersspeakeasy suggestmanage-openapi-overlays| Input | Required | Description |
|---|---|---|
| OpenAPI spec | Yes | Path to the spec file ( |
| Authentication | Yes | Via |
| Output file | No | Path for overlay output ( |
| Output | Description |
|---|---|
| Suggestions | Better operation names or error types printed to console |
| Overlay file | Optional: saves suggestions as an overlay YAML file ( |
export SPEAKEASY_API_KEY="<your-api-key>"speakeasy auth login# Suggest better operation IDs (SDK method names)
speakeasy suggest operation-ids -s <spec-path>
# Suggest error type definitions
speakeasy suggest error-types -s <spec-path>
# Output suggestions as an overlay file
speakeasy suggest operation-ids -s <spec-path> -o suggested-overlay.yaml-ospeakeasy suggest operation-ids -s openapi.yamlx-speakeasy-groupx-speakeasy-name-override| HTTP Method | SDK Usage | Operation ID |
|---|---|---|
| GET (list) | | |
| GET (single) | | |
| POST | | |
| PUT | | |
| DELETE | | |
{group}_{method}speakeasy suggest operation-ids -s openapi.yaml -o operation-ids-overlay.yamlget_api_v1_users_listlistUserspost_api_v1_users_createcreateUser-ox-speakeasy-groupx-speakeasy-name-overridemanage-openapi-overlayssources:
my-api:
inputs:
- location: ./openapi.yaml
overlays:
- location: ./operation-ids-overlay.yamlspeakeasy run --output consolesuggest error-typesspeakeasy suggest error-types -s openapi.yamlspeakeasy suggest error-types -s openapi.yaml -o error-types-overlay.yamlgetpostx-speakeasy-name-overridex-speakeasy-groupworkflow.yaml{group}_{method}| Error | Cause | Solution |
|---|---|---|
| "unauthorized" | Missing or invalid API key | Set |
| Names unchanged after regeneration | Overlay not added to workflow | Add the overlay to the |
| No suggestions returned | Spec already has good naming | No action needed; names are already well-structured |
| Duplicate method names | Similar endpoints share names | Use unique |
| Timeout during suggest | Very large spec | Try running on a smaller subset or increase timeout |