[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6AC7DAK6W7474S3DMQ0F6PR":3,"skill-same:01M6AC7DAK6W7474S3DMQ0F6PR":62},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6AC7DAK6W7474S3DMQ0F6PR","build-chatgpt-app",null,"Use when the user explicitly wants a ChatGPT App, Apps SDK project, MCP server plus widget UI, ChatGPT-compatible tool UI, or submission\u002Fdeployment work for that surface. Build, scaffold, refactor, or troubleshoot those projects from Claude Code, consult openai-docs before generating code, and use openai-platform-api-key before any app path that requires live OpenAI API credentials.","openai\u002Fopenai-developers-for-claude","openai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14957082?v=4","01M6AC29YGCR4S2NTJFV0G8B81","OpenAI","01M6AC79YS34AJN54XWEDMVW8A",43,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-developers-for-claude\u002Fblob\u002Fmain\u002Fplugins\u002Fopenai-developers\u002Fskills\u002Fbuild-chatgpt-app\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,9,34],"chatgpt","build chatgpt app","MCP","docs","sdk","mcp server","troubleshoot","scaffold","deployment","code","openai api","2026-11-10 10:12:30",false,"---\ndescription: Use when the user explicitly wants a ChatGPT App, Apps SDK project, MCP server plus widget UI, ChatGPT-compatible tool UI, or submission\u002Fdeployment work for that surface. Build, scaffold, refactor, or troubleshoot those projects from Claude Code, consult openai-docs before generating code, and use openai-platform-api-key before any app path that requires live OpenAI API credentials.\n---\n\n# Build ChatGPT App\n\nUse this skill for Apps SDK projects that combine an MCP server with a ChatGPT-facing tool or widget experience.\n\n## Before You Build\n\n1. Use `openai-docs` first for current Apps SDK guidance.\n2. If the requested app or verification flow calls the OpenAI API, use `openai-platform-api-key` before API-backed implementation, execution, or smoke tests.\n3. Inspect the target repo before choosing architecture.\n\n## Workflow\n\n1. Classify the app:\n   - tool-only\n   - widget-backed\n   - submission-ready\n2. Plan the tool surface before code:\n   - tool names\n   - input schemas\n   - read\u002Fwrite behavior\n   - annotations and expected outputs\n3. Choose the smallest repo shape that fits the request.\n4. Register the MCP server surface and widget resources deliberately.\n5. Keep structured data, UI metadata, and side effects clear and reviewable.\n6. Add local run instructions and basic verification steps when implementation is requested.\n\n## Rules\n\n- Prefer current OpenAI Apps SDK docs over stale examples.\n- Keep tool annotations and widget metadata aligned with actual behavior.\n- Treat CSP, domains, and submission-readiness as explicit design inputs when the app is meant for review or launch.\n- Use `chatgpt-app-submission` when the user needs submission-specific review preparation.\n","# Build ChatGPT App\n\nUse this skill for Apps SDK projects that combine an MCP server with a ChatGPT-facing tool or widget experience.\n\n## Before You Build\n\n1. Use `openai-docs` first for current Apps SDK guidance.\n2. If the requested app or verification flow calls the OpenAI API, use `openai-platform-api-key` before API-backed implementation, execution, or smoke tests.\n3. Inspect the target repo before choosing architecture.\n\n## Workflow\n\n1. Classify the app:\n   - tool-only\n   - widget-backed\n   - submission-ready\n2. Plan the tool surface before code:\n   - tool names\n   - input schemas\n   - read\u002Fwrite behavior\n   - annotations and expected outputs\n3. Choose the smallest repo shape that fits the request.\n4. Register the MCP server surface and widget resources deliberately.\n5. Keep structured data, UI metadata, and side effects clear and reviewable.\n6. Add local run instructions and basic verification steps when implementation is requested.\n\n## Rules\n\n- Prefer current OpenAI Apps SDK docs over stale examples.\n- Keep tool annotations and widget metadata aligned with actual behavior.\n- Treat CSP, domains, and submission-readiness as explicit design inputs when the app is meant for review or launch.\n- Use `chatgpt-app-submission` when the user needs submission-specific review preparation.\n",{"description":7},"main","3c5c0debdec2695f657c5f1b99a32df6d23dd0ed","plugins\u002Fopenai-developers\u002Fskills\u002Fbuild-chatgpt-app",16,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-developers-for-claude","https:\u002F\u002Fgithub.com\u002Fopenai","https:\u002F\u002Fopenai.com\u002F","2026-11-03 02:58:09",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add openai\u002Fopenai-developers-for-claude --skill build-chatgpt-app",{"tool":54,"command":55},"bunx","bunx skills add openai\u002Fopenai-developers-for-claude --skill build-chatgpt-app",{"tool":57,"command":58},"pnpm","pnpm dlx skills add openai\u002Fopenai-developers-for-claude --skill build-chatgpt-app","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-developers-for-claude\u002Fblob\u002Fmain\u002Fplugins\u002Fopenai-developers\u002Fskills\u002Fbuild-chatgpt-app\u002FSKILL.md",true,[],[63,96,119,130,144],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":77,"publishedAt":35},"01M6AC7N6S9K6WRJADR56WH1NK","openai-platform-api-key","Use when Claude Code is asked to build, run, test, debug, or configure an OpenAI-backed or provider-unspecified AI app, UI, script, CLI, generator, or tool, especially requests phrased only as \"using AI\" or generators driven by forms\u002Fuser input; also use for OPENAI_API_KEY or sk-proj setup. Do not gate model or prompt migrations that can proceed with source edits and offline validation. Otherwise treat this as the credential gate: inspect safely, ask reuse-vs-new before API work, guide manual local setup when needed, verify presence, and never expose plaintext.","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-developers-for-claude\u002Fblob\u002Fmain\u002Fplugins\u002Fopenai-developers\u002Fskills\u002Fopenai-platform-api-key\u002FSKILL.md",[69,72],{"categoryNo":70,"categoryName":71,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[9,78,79,80,81,82,83,84,33,85,86,87,88,89,90,91,92,93,94,95],"openai platform api key","api","platform","input","guide","cli","run","ui","configure","offline","forms","app","work","ask","never","model","local","only",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":103,"publishedAt":35},"01M6AC7KE1G29WMYK500RAE0G9","openai-docs","Use whenever the user asks anything about OpenAI products, APIs, models, or SDKs — including factual lookups, coding requests, latest\u002Fcurrent\u002Fdefault model selection, prompting guidance, model upgrades, and citation requests. Invoke before calling any openaiDeveloperDocs MCP tool.","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-developers-for-claude\u002Fblob\u002Fmain\u002Fplugins\u002Fopenai-developers\u002Fskills\u002Fopenai-docs\u002FSKILL.md",[102],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[104,27,9,105,106,107,108,109,110,111,26,93,112,113,114,115,116,117,118],"openai docs","guidance","coding","user","prompting","Citation","about","model selection","tool","default","selection","calling","upgrades","use","models",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":127,"publishedAt":35},"01M6AC7HRZHSYZ241NTPDDR8YQ","openai-api-troubleshooting","Use when an OpenAI API request fails or the user asks what an error means, including blocked access to api.openai.com, 401 invalid_api_key, missing OPENAI_API_KEY, 429 insufficient_quota, 429 rate_limit_exceeded, or 403 model_not_found. Classify the failure, name the next step, route credential setup to openai-platform-api-key, and current guidance to openai-docs.","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-developers-for-claude\u002Fblob\u002Fmain\u002Fplugins\u002Fopenai-developers\u002Fskills\u002Fopenai-api-troubleshooting\u002FSKILL.md",[125,126],{"categoryNo":70,"categoryName":71,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},[128,34,9,27,129],"openai api troubleshooting","setup",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":137,"publishedAt":35},"01M6AC7FMHW5N8HTJWQW1JTYVD","chatgpt-app-submission","Use when a developer needs a ChatGPT Apps submission import file from an MCP server. Inspect the implementation, generate chatgpt-app-submission.json with app info, tool-hint justifications, positive and negative test cases, then report review findings and outputSchema warnings.","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-developers-for-claude\u002Fblob\u002Fmain\u002Fplugins\u002Fopenai-developers\u002Fskills\u002Fchatgpt-app-submission\u002FSKILL.md",[136],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[138,24,139,26,140,141,29,142,143],"chatgpt app submission","test","chatgpt apps","generate","report","review",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":35},"01M6AC7BFMK1RCRJZWCKH2RMSK","agents-sdk","Use when the user wants to build, adapt, run, or evaluate an OpenAI Agents SDK app from Claude Code. Prefer a docs-first workflow and route API credential decisions through openai-platform-api-key before API-backed work.","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-developers-for-claude\u002Fblob\u002Fmain\u002Fplugins\u002Fopenai-developers\u002Fskills\u002Fagents-sdk\u002FSKILL.md",[],[151,28,9,27,152,84,33],"agents sdk","workflow"]