[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PBX4R6PRFXK1MRAGZGPXRJ":3,"skill-same:01M6PBX4R6PRFXK1MRAGZGPXRJ":66},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":28,"commitSha":47,"skillDirectory":48,"forksCount":13,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6PBX4R6PRFXK1MRAGZGPXRJ","postman-openapi-converter",null,"Convert OpenAPI 3.x or Swagger 2.0 specs (YAML or JSON) into complete, import-ready Postman Collection v2.1 JSON files.","duc-duy-1612\u002FOnline-Delivery-Systems-Web","duc-duy-1612","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F192231384?v=4","01M6NSDKQQDKVTHZ8DZMZ1VYY6","01M6NSDKW8DDVTQHBT1HBDDJPT",0,"MIT","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fpostman-openapi-converter\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"openapi","postman openapi converter","postman","converter","agent-skills","tree","lambdatest","import","complete","critical","main","community","files","github","ready","json","convert","api","collection","license","2026-11-10 10:12:30",false,"---\nname: postman-openapi-converter\ndescription: \"Convert OpenAPI 3.x or Swagger 2.0 specs (YAML or JSON) into complete, import-ready Postman Collection v2.1 JSON files.\"\nrisk: critical\nsource: https:\u002F\u002Fgithub.com\u002FLambdaTest\u002Fagent-skills\u002Ftree\u002Fmain\u002Fapi-skill\u002Fpostman\u002Fpostman-openapi-converter\nsource_repo: LambdaTest\u002Fagent-skills\nsource_type: community\ndate_added: 2026-07-01\nlicense: MIT\nlicense_source: https:\u002F\u002Fgithub.com\u002FLambdaTest\u002Fagent-skills\u002Fblob\u002Fmain\u002FLICENSE\n---\n\n# OpenAPI → Postman Collection Converter\n## When to Use\n\nUse this skill when you need convert OpenAPI 3.x or Swagger 2.0 specs (YAML or JSON) into complete, import-ready Postman Collection v2.1 JSON files. Use this skill whenever the user provides or references an OpenAPI spec, Swagger file, openapi.yaml, swagger.json, or uses phrases like \"convert my OpenAPI spec\",...\n\n\nConverts **OpenAPI 3.x** or **Swagger 2.0** specs into a valid **Postman Collection v2.1**.\n\n---\n\n## Step 1 — Detect & Validate Input\n\nIdentify the spec version from the input:\n- `openapi: 3.x.x` → OpenAPI 3\n- `swagger: \"2.0\"` → Swagger 2\n\nIf the input is truncated or partial, convert what's available and note missing sections.\n\n---\n\n## Step 2 — Extraction Mapping\n\n### OpenAPI 3 → Postman\n\n| OpenAPI field | Postman mapping |\n|---|---|\n| `info.title` | Collection name |\n| `info.description` | Collection description |\n| `servers[0].url` | `{{base_url}}` variable |\n| `paths.\u003Cpath>.\u003Cmethod>` | One request item per operation |\n| `operationId` or `summary` | Request name |\n| `parameters` (path\u002Fquery\u002Fheader) | URL path variables, query params, headers |\n| `requestBody.content.application\u002Fjson.schema` | Body (raw JSON), generate example from schema |\n| `responses` | Saved example responses |\n| `components.securitySchemes` | Collection-level auth |\n| `tags` | Folder grouping |\n\n### Swagger 2 → Postman\n\n| Swagger field | Postman mapping |\n|---|---|\n| `host` + `basePath` | `{{base_url}}` |\n| `paths.\u003Cpath>.\u003Cmethod>` | Request item |\n| `parameters` | Query\u002Fpath\u002Fheader\u002Fbody params |\n| `consumes` \u002F `produces` | Content-Type \u002F Accept headers |\n| `securityDefinitions` | Collection auth |\n| `tags` | Folders |\n\n---\n\n## Step 3 — Generate Example Bodies\n\nFor each request with a `requestBody` or `body` parameter, generate a realistic example JSON body from the schema:\n- Use property names as keys\n- Infer sensible example values from type + format (e.g., `\"email\"` format → `\"user@example.com\"`, `\"date-time\"` → `\"2024-01-15T10:30:00Z\"`)\n- For `$ref` schemas, resolve them inline\n\n---\n\n## Step 4 — Auth Handling\n\nMap security schemes to Postman auth:\n\n| OpenAPI scheme | Postman auth type |\n|---|---|\n| `http: bearer` | `bearer` with `{{token}}` |\n| `http: basic` | `basic` with `{{username}}` \u002F `{{password}}` |\n| `apiKey: header` | `apikey` header with `{{api_key}}` |\n| `apiKey: query` | `apikey` query param |\n| `oauth2` | `oauth2` (note: requires manual token setup) |\n\nApply auth at **collection level** if all endpoints share the same scheme. Override at request level for exceptions.\n\n---\n\n## Step 5 — Build Collection JSON\n\nUse the standard v2.1 structure (same schema as postman-collection-generator skill).\n\nKey differences for spec-converted collections:\n- Always group by `tags` into folders\n- Include `description` field on each request from `operationId` + `summary` + `description`\n- Add saved example responses where `responses` are defined in the spec\n\n```json\n\"response\": [\n  {\n    \"name\": \"200 OK\",\n    \"status\": \"OK\",\n    \"code\": 200,\n    \"header\": [{ \"key\": \"Content-Type\", \"value\": \"application\u002Fjson\" }],\n    \"body\": \"{ \\\"id\\\": 1, \\\"name\\\": \\\"example\\\" }\",\n    \"originalRequest\": { \u003Ccopy of the request> }\n  }\n]\n```\n\n---\n\n## Step 6 — Environment File\n\nExtract all variables into a companion environment:\n- `base_url` from `servers[0].url` or `host + basePath`\n- `token`, `api_key`, `username`, `password` as empty placeholders\n- Any server variables from `servers[0].variables`\n\n---\n\n## Step 7 — Output\n\n1. `collection.json` — Full Postman Collection v2.1\n2. `environment.json` — Matching environment file\n3. **Conversion summary**: number of endpoints converted, folders created, auth type detected, any fields skipped or approximated\n4. Import instructions\n\n---\n\n## Edge Cases\n\n- **`$ref` chains**: Resolve all `$ref` pointers inline before mapping\n- **`allOf` \u002F `oneOf` \u002F `anyOf`**: Use the first\u002Fprimary schema for body generation; note alternatives in description\n- **Path parameters**: Convert `{param}` to `:param` in URL path AND add to `variable` array in url object\n- **Multiple content types**: Prefer `application\u002Fjson`; note others in request description\n- **No operationId**: Generate name from `METHOD \u002Fpath` (e.g., `GET \u002Fusers\u002F{id}` → `Get User by ID`)\n\n---\n\n## Quality Checklist\n\n- [ ] Every `paths` entry produces at least one request\n- [ ] Path params use `:param` format in Postman URL\n- [ ] All `$ref` resolved — no raw `$ref` strings in output\n- [ ] Auth tokens are `{{variables}}`, never hardcoded\n- [ ] JSON output is valid and importable\n\n---\n\n## After Completing the API Design\n\nOnce the API design output is delivered, ask the user:\n\n\"Would you like me to generate API documentation for this design? (yes\u002Fno)\"\n\nIf the user says **yes**:\n- Check if the API Documentation skill is available in the installed skills list\n- If the skill **is available**:\n  - Read and follow the instructions in the API Documentation skill\n  - Use the API design output above as the input\n- If the skill **is NOT available**:\n  - Inform the user: \"It looks like the API Documentation skill isn't installed.\n    You can install it and re-run.\n\nIf the user says **no**:\n- End the task here\n\n---\n\n## Limitations\n\n- Use this skill only when the task clearly matches its upstream source and local project context.\n- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.\n- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.\n","# OpenAPI → Postman Collection Converter\n## When to Use\n\nUse this skill when you need convert OpenAPI 3.x or Swagger 2.0 specs (YAML or JSON) into complete, import-ready Postman Collection v2.1 JSON files. Use this skill whenever the user provides or references an OpenAPI spec, Swagger file, openapi.yaml, swagger.json, or uses phrases like \"convert my OpenAPI spec\",...\n\n\nConverts **OpenAPI 3.x** or **Swagger 2.0** specs into a valid **Postman Collection v2.1**.\n\n---\n\n## Step 1 — Detect & Validate Input\n\nIdentify the spec version from the input:\n- `openapi: 3.x.x` → OpenAPI 3\n- `swagger: \"2.0\"` → Swagger 2\n\nIf the input is truncated or partial, convert what's available and note missing sections.\n\n---\n\n## Step 2 — Extraction Mapping\n\n### OpenAPI 3 → Postman\n\n| OpenAPI field | Postman mapping |\n|---|---|\n| `info.title` | Collection name |\n| `info.description` | Collection description |\n| `servers[0].url` | `{{base_url}}` variable |\n| `paths.\u003Cpath>.\u003Cmethod>` | One request item per operation |\n| `operationId` or `summary` | Request name |\n| `parameters` (path\u002Fquery\u002Fheader) | URL path variables, query params, headers |\n| `requestBody.content.application\u002Fjson.schema` | Body (raw JSON), generate example from schema |\n| `responses` | Saved example responses |\n| `components.securitySchemes` | Collection-level auth |\n| `tags` | Folder grouping |\n\n### Swagger 2 → Postman\n\n| Swagger field | Postman mapping |\n|---|---|\n| `host` + `basePath` | `{{base_url}}` |\n| `paths.\u003Cpath>.\u003Cmethod>` | Request item |\n| `parameters` | Query\u002Fpath\u002Fheader\u002Fbody params |\n| `consumes` \u002F `produces` | Content-Type \u002F Accept headers |\n| `securityDefinitions` | Collection auth |\n| `tags` | Folders |\n\n---\n\n## Step 3 — Generate Example Bodies\n\nFor each request with a `requestBody` or `body` parameter, generate a realistic example JSON body from the schema:\n- Use property names as keys\n- Infer sensible example values from type + format (e.g., `\"email\"` format → `\"user@example.com\"`, `\"date-time\"` → `\"2024-01-15T10:30:00Z\"`)\n- For `$ref` schemas, resolve them inline\n\n---\n\n## Step 4 — Auth Handling\n\nMap security schemes to Postman auth:\n\n| OpenAPI scheme | Postman auth type |\n|---|---|\n| `http: bearer` | `bearer` with `{{token}}` |\n| `http: basic` | `basic` with `{{username}}` \u002F `{{password}}` |\n| `apiKey: header` | `apikey` header with `{{api_key}}` |\n| `apiKey: query` | `apikey` query param |\n| `oauth2` | `oauth2` (note: requires manual token setup) |\n\nApply auth at **collection level** if all endpoints share the same scheme. Override at request level for exceptions.\n\n---\n\n## Step 5 — Build Collection JSON\n\nUse the standard v2.1 structure (same schema as postman-collection-generator skill).\n\nKey differences for spec-converted collections:\n- Always group by `tags` into folders\n- Include `description` field on each request from `operationId` + `summary` + `description`\n- Add saved example responses where `responses` are defined in the spec\n\n```json\n\"response\": [\n  {\n    \"name\": \"200 OK\",\n    \"status\": \"OK\",\n    \"code\": 200,\n    \"header\": [{ \"key\": \"Content-Type\", \"value\": \"application\u002Fjson\" }],\n    \"body\": \"{ \\\"id\\\": 1, \\\"name\\\": \\\"example\\\" }\",\n    \"originalRequest\": { \u003Ccopy of the request> }\n  }\n]\n```\n\n---\n\n## Step 6 — Environment File\n\nExtract all variables into a companion environment:\n- `base_url` from `servers[0].url` or `host + basePath`\n- `token`, `api_key`, `username`, `password` as empty placeholders\n- Any server variables from `servers[0].variables`\n\n---\n\n## Step 7 — Output\n\n1. `collection.json` — Full Postman Collection v2.1\n2. `environment.json` — Matching environment file\n3. **Conversion summary**: number of endpoints converted, folders created, auth type detected, any fields skipped or approximated\n4. Import instructions\n\n---\n\n## Edge Cases\n\n- **`$ref` chains**: Resolve all `$ref` pointers inline before mapping\n- **`allOf` \u002F `oneOf` \u002F `anyOf`**: Use the first\u002Fprimary schema for body generation; note alternatives in description\n- **Path parameters**: Convert `{param}` to `:param` in URL path AND add to `variable` array in url object\n- **Multiple content types**: Prefer `application\u002Fjson`; note others in request description\n- **No operationId**: Generate name from `METHOD \u002Fpath` (e.g., `GET \u002Fusers\u002F{id}` → `Get User by ID`)\n\n---\n\n## Quality Checklist\n\n- [ ] Every `paths` entry produces at least one request\n- [ ] Path params use `:param` format in Postman URL\n- [ ] All `$ref` resolved — no raw `$ref` strings in output\n- [ ] Auth tokens are `{{variables}}`, never hardcoded\n- [ ] JSON output is valid and importable\n\n---\n\n## After Completing the API Design\n\nOnce the API design output is delivered, ask the user:\n\n\"Would you like me to generate API documentation for this design? (yes\u002Fno)\"\n\nIf the user says **yes**:\n- Check if the API Documentation skill is available in the installed skills list\n- If the skill **is available**:\n  - Read and follow the instructions in the API Documentation skill\n  - Use the API design output above as the input\n- If the skill **is NOT available**:\n  - Inform the user: \"It looks like the API Documentation skill isn't installed.\n    You can install it and re-run.\n\nIf the user says **no**:\n- End the task here\n\n---\n\n## Limitations\n\n- Use this skill only when the task clearly matches its upstream source and local project context.\n- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.\n- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.\n",{"name":5,"risk":27,"source":43,"license":14,"date_added":44,"description":7,"source_repo":45,"source_type":29,"license_source":46},"https:\u002F\u002Fgithub.com\u002FLambdaTest\u002Fagent-skills\u002Ftree\u002Fmain\u002Fapi-skill\u002Fpostman\u002Fpostman-openapi-converter",1782864000000,"LambdaTest\u002Fagent-skills","https:\u002F\u002Fgithub.com\u002FLambdaTest\u002Fagent-skills\u002Fblob\u002Fmain\u002FLICENSE","f3312ba749561b6159f477dbfc9313c875d40a56",".agents\u002Fskills_archive\u002Fpostman-openapi-converter","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612","2026-10-25 23:50:58",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill postman-openapi-converter",{"tool":58,"command":59},"bunx","bunx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill postman-openapi-converter",{"tool":61,"command":62},"pnpm","pnpm dlx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill postman-openapi-converter","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fpostman-openapi-converter\u002FSKILL.md",true,[],[67,95,118,141,168,192],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":78,"publishedAt":38},"01M6Q0FA5FZ410Z33Z3TFQ4DBA","zero-trust","Implement zero-trust network architecture. Configure identity-based access, micro-segmentation, and continuous verification. Use when implementing modern security architectures.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzero-trust\u002FSKILL.md",[73],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[79,80,81,82,83,84,69,85,86,87,88,89,29,28,90,27,91,92,93,94],"ZeRO","trust","zero trust","architecture","assessment","verification","segmentation","devops-security","access","configure","only","active","scope","scripts","relevant","implementing",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":38},"01M6Q0F1YZJW3KX5FBKEVZ8CV4","zcode-delegate","Delegate coding tasks to the Z.AI ZCode CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzcode-delegate\u002FSKILL.md",[],[102,103,104,105,106,107,108,109,110,111,112,113,114,89,30,29,115,116,27,117],"delegate","zcode","zcode delegate","review","cli","orchestration","tasks","run","Bash","model","node","read","orchestrator","desktop app","app","agent-orchestration",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":38},"01M6Q0ETK41VGNMYEXW0T00AJN","youtube-transcript","Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript\u002FSKILL.md",[],[125,126,127,128,31,129,130,37,131,132,133,134,135,29,28,136,137,138,139,140],"transcript","youtube transcript","youtube","safe","codex","research","https","text","fetch","tooling","clean","local","output","deepapi","youtube transcripts","blob",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":158,"publishedAt":38},"01M6Q0EPPH2PVMDW40017F8WX0","youtube-transcript-skills","Fetch YouTube video transcripts, search videos\u002Fchannels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript-skills\u002FSKILL.md",[147,150,153],{"categoryNo":148,"categoryName":149,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":151,"categoryName":152,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":154,"categoryName":155,"taxonomyType":156,"taxonomyTypeDesc":157},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[125,126,127,159,128,160,31,129,37,161,35,162,163,133,164,29,28,165,166,167],"youtube transcript skills","gemini","search","Video","browse","api-integration","free","card","channels",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":178,"publishedAt":38},"01M6Q0EAB96PX83W5PTE8A0R8D","youtube-notetaker","Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-notetaker\u002FSKILL.md",[174,177],{"categoryNo":175,"categoryName":176,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":151,"categoryName":152,"taxonomyType":76,"taxonomyTypeDesc":77},[127,179,180,106,128,181,182,183,184,37,162,185,186,187,188,28,189,136,190,191],"youtube notetaker","notetaker","workflow","official","notes","code","markdown","slides","annotations","README","study","dair-academy","viewer",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":199,"publishedAt":38},"01M6Q0E55F0GW5MX48V8HXS8B5","youtube-full","Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-full\u002FSKILL.md",[198],{"categoryNo":148,"categoryName":149,"taxonomyType":76,"taxonomyTypeDesc":77},[200,127,201,202,128,160,161,203,204,35,162,163,133,205,164,29,28,165,206,139],"youtube full","full","google","server","dlp","credits","automatic"]