[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CPXMG2SCTAA04EB3PDRRXN":3,"skill-same:01M6CPXMG2SCTAA04EB3PDRRXN":91},{"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":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":39,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M6CPXMG2SCTAA04EB3PDRRXN","openai-transcribe",null,"Transcribe audio files to text with optional diarization and known-speaker hints. Use when a user asks to transcribe speech from audio\u002Fvideo, extract text from recordings, or label speakers in interviews or meetings. (Imported from openai upstream skills)","khalidsaidi\u002Fskillrunner","khalidsaidi","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4368721?v=4","01M6CPK1G2TKAWA8BSNSANBNWJ","Khalid Saidi","01M6CPK1M7RGKV85142PWBEJ54",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkhalidsaidi\u002Fskillrunner\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fopenai-transcribe\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"openai","openai transcribe","transcribe","speech","https","Video","Audio","knowledge","text","user","extract","meetings","use","recordings","files","main","upstream","imported","github","2026-11-10 10:12:30",false,"---\nname: openai-transcribe\ndescription: \"Transcribe audio files to text with optional diarization and known-speaker hints. Use when a user asks to transcribe speech from audio\u002Fvideo, extract text from recordings, or label speakers in interviews or meetings. (Imported from openai upstream skills)\"\nversion: \"1.0.0\"\ntags: [\"openai\", \"upstream\", \"imported\"]\nkind: knowledge\nrisk: low\navailability: advanced\ndocs:\n  source: \"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.curated\u002Ftranscribe\"\n---\n\n# openai-transcribe\n\nImported upstream skill.\n\n- Provider source: https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.curated\u002Ftranscribe\n- Original skill name: transcribe\n\n## Upstream Content\n\n# Audio Transcribe\n\nTranscribe audio using OpenAI, with optional speaker diarization when requested. Prefer the bundled CLI for deterministic, repeatable runs.\n\n## Workflow\n1. Collect inputs: audio file path(s), desired response format (text\u002Fjson\u002Fdiarized_json), optional language hint, and any known speaker references.\n2. Verify `OPENAI_API_KEY` is set. If missing, ask the user to set it locally (do not ask them to paste the key).\n3. Run the bundled `transcribe_diarize.py` CLI with sensible defaults (fast text transcription).\n4. Validate the output: transcription quality, speaker labels, and segment boundaries; iterate with a single targeted change if needed.\n5. Save outputs under `output\u002Ftranscribe\u002F` when working in this repo.\n\n## Decision rules\n- Default to `gpt-4o-mini-transcribe` with `--response-format text` for fast transcription.\n- If the user wants speaker labels or diarization, use `--model gpt-4o-transcribe-diarize --response-format diarized_json`.\n- If audio is longer than ~30 seconds, keep `--chunking-strategy auto`.\n- Prompting is not supported for `gpt-4o-transcribe-diarize`.\n\n## Output conventions\n- Use `output\u002Ftranscribe\u002F\u003Cjob-id>\u002F` for evaluation runs.\n- Use `--out-dir` for multiple files to avoid overwriting.\n\n## Dependencies (install if missing)\nPrefer `uv` for dependency management.\n\n```\nuv pip install openai\n```\nIf `uv` is unavailable:\n```\npython3 -m pip install openai\n```\n\n## Environment\n- `OPENAI_API_KEY` must be set for live API calls.\n- If the key is missing, instruct the user to create one in the OpenAI platform UI and export it in their shell.\n- Never ask the user to paste the full key in chat.\n\n## Skill path (set once)\n\n```bash\nexport CODEX_HOME=\"${CODEX_HOME:-$HOME\u002F.codex}\"\nexport TRANSCRIBE_CLI=\"$CODEX_HOME\u002Fskills\u002Ftranscribe\u002Fscripts\u002Ftranscribe_diarize.py\"\n```\n\nUser-scoped skills install under `$CODEX_HOME\u002Fskills` (default: `~\u002F.codex\u002Fskills`).\n\n## CLI quick start\nSingle file (fast text default):\n```\npython3 \"$TRANSCRIBE_CLI\" \\\n  path\u002Fto\u002Faudio.wav \\\n  --out transcript.txt\n```\n\nDiarization with known speakers (up to 4):\n```\npython3 \"$TRANSCRIBE_CLI\" \\\n  meeting.m4a \\\n  --model gpt-4o-transcribe-diarize \\\n  --known-speaker \"Alice=refs\u002Falice.wav\" \\\n  --known-speaker \"Bob=refs\u002Fbob.wav\" \\\n  --response-format diarized_json \\\n  --out-dir output\u002Ftranscribe\u002Fmeeting\n```\n\nPlain text output (explicit):\n```\npython3 \"$TRANSCRIBE_CLI\" \\\n  interview.mp3 \\\n  --response-format text \\\n  --out interview.txt\n```\n\n## Reference map\n- `references\u002Fapi.md`: supported formats, limits, response formats, and known-speaker notes.\n","# openai-transcribe\n\nImported upstream skill.\n\n- Provider source: https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.curated\u002Ftranscribe\n- Original skill name: transcribe\n\n## Upstream Content\n\n# Audio Transcribe\n\nTranscribe audio using OpenAI, with optional speaker diarization when requested. Prefer the bundled CLI for deterministic, repeatable runs.\n\n## Workflow\n1. Collect inputs: audio file path(s), desired response format (text\u002Fjson\u002Fdiarized_json), optional language hint, and any known speaker references.\n2. Verify `OPENAI_API_KEY` is set. If missing, ask the user to set it locally (do not ask them to paste the key).\n3. Run the bundled `transcribe_diarize.py` CLI with sensible defaults (fast text transcription).\n4. Validate the output: transcription quality, speaker labels, and segment boundaries; iterate with a single targeted change if needed.\n5. Save outputs under `output\u002Ftranscribe\u002F` when working in this repo.\n\n## Decision rules\n- Default to `gpt-4o-mini-transcribe` with `--response-format text` for fast transcription.\n- If the user wants speaker labels or diarization, use `--model gpt-4o-transcribe-diarize --response-format diarized_json`.\n- If audio is longer than ~30 seconds, keep `--chunking-strategy auto`.\n- Prompting is not supported for `gpt-4o-transcribe-diarize`.\n\n## Output conventions\n- Use `output\u002Ftranscribe\u002F\u003Cjob-id>\u002F` for evaluation runs.\n- Use `--out-dir` for multiple files to avoid overwriting.\n\n## Dependencies (install if missing)\nPrefer `uv` for dependency management.\n\n```\nuv pip install openai\n```\nIf `uv` is unavailable:\n```\npython3 -m pip install openai\n```\n\n## Environment\n- `OPENAI_API_KEY` must be set for live API calls.\n- If the key is missing, instruct the user to create one in the OpenAI platform UI and export it in their shell.\n- Never ask the user to paste the full key in chat.\n\n## Skill path (set once)\n\n```bash\nexport CODEX_HOME=\"${CODEX_HOME:-$HOME\u002F.codex}\"\nexport TRANSCRIBE_CLI=\"$CODEX_HOME\u002Fskills\u002Ftranscribe\u002Fscripts\u002Ftranscribe_diarize.py\"\n```\n\nUser-scoped skills install under `$CODEX_HOME\u002Fskills` (default: `~\u002F.codex\u002Fskills`).\n\n## CLI quick start\nSingle file (fast text default):\n```\npython3 \"$TRANSCRIBE_CLI\" \\\n  path\u002Fto\u002Faudio.wav \\\n  --out transcript.txt\n```\n\nDiarization with known speakers (up to 4):\n```\npython3 \"$TRANSCRIBE_CLI\" \\\n  meeting.m4a \\\n  --model gpt-4o-transcribe-diarize \\\n  --known-speaker \"Alice=refs\u002Falice.wav\" \\\n  --known-speaker \"Bob=refs\u002Fbob.wav\" \\\n  --response-format diarized_json \\\n  --out-dir output\u002Ftranscribe\u002Fmeeting\n```\n\nPlain text output (explicit):\n```\npython3 \"$TRANSCRIBE_CLI\" \\\n  interview.mp3 \\\n  --response-format text \\\n  --out interview.txt\n```\n\n## Reference map\n- `references\u002Fapi.md`: supported formats, limits, response formats, and known-speaker notes.\n",{"docs":48,"kind":31,"name":5,"risk":50,"tags":51,"version":52,"description":7,"availability":53},{"source":49},"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.curated\u002Ftranscribe","low",[24,40,41],"1.0.0","advanced","c4da92076cba308457cd72bd1ab06c087e2cdf96","registry\u002Fskills\u002Fopenai-transcribe",0,"https:\u002F\u002Fgithub.com\u002Fkhalidsaidi\u002Fskillrunner","https:\u002F\u002Fgithub.com\u002Fkhalidsaidi","https:\u002F\u002Fkhalidsaidi.com","Software engineer. Maintainer of SourceMint (SRCMNT), an open-source fixed-supply ERC-20 and Foundry tooling on Base.","2026-11-07 02:40:24",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add khalidsaidi\u002Fskillrunner --skill openai-transcribe",{"tool":68,"command":69},"bunx","bunx skills add khalidsaidi\u002Fskillrunner --skill openai-transcribe",{"tool":71,"command":72},"pnpm","pnpm dlx skills add khalidsaidi\u002Fskillrunner --skill openai-transcribe","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkhalidsaidi\u002Fskillrunner\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fopenai-transcribe\u002FSKILL.md",true,[76,81,87],{"path":77,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"LICENSE","许可证",1063,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-escape-hatch-exit-proof\u002FLICENSE",{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"SOURCE.md","REFERENCE","参考文档",356,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-escape-hatch-exit-proof\u002FSOURCE.md",{"path":88,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":89,"sourceHtmlUrl":90},"TRUST.auto.yaml",2250,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-escape-hatch-exit-proof\u002FTRUST.auto.yaml",[92,108,116,135,144,151],{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":43},"01M6CPY1N6W58XKWMN4356E8GF","yeet","Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`).","https:\u002F\u002Fgithub.com\u002Fkhalidsaidi\u002Fskillrunner\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fopenai-yeet\u002Fupstream\u002FSKILL.md",[],[94,42,99,36,33,100,101,102,103,104,105,106,107],"only","gh","open","flow","push","pull","pull request","commit","cli",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":43},"01M6CPXZ5RN2ZB5A4Y65RE5Y5J","openai-yeet","Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`). (Imported from openai upstream skills)","https:\u002F\u002Fgithub.com\u002Fkhalidsaidi\u002Fskillrunner\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fopenai-yeet\u002FSKILL.md",[],[24,115,94,42,28,102,103,104,105,106,100,107,101,41,40,39,99,36,33,31],"openai yeet",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":125,"publishedAt":43},"01M6CPXWGRW59XN1V109G172CV","vercel-deploy","Deploy applications and websites to Vercel. Use when the user requests deployment actions like \"deploy my app\", \"deploy and give me the link\", \"push this live\", or \"create a preview deployment\".","https:\u002F\u002Fgithub.com\u002Fkhalidsaidi\u002Fskillrunner\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fopenai-vercel-deploy\u002Fupstream\u002FSKILL.md",[122],{"categoryNo":123,"categoryName":124,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[126,127,128,129,130,36,33,131,132,103,133,134],"deploy","vercel","vercel deploy","me","preview deployment","deployment","actions","create","applications",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":142,"publishedAt":43},"01M6CPXSZSZRPQ5TY73K5QWN1B","openai-vercel-deploy","Deploy applications and websites to Vercel. Use when the user requests deployment actions like \"deploy my app\", \"deploy and give me the link\", \"push this live\", or \"create a preview deployment\". (Imported from openai upstream skills)","https:\u002F\u002Fgithub.com\u002Fkhalidsaidi\u002Fskillrunner\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fopenai-vercel-deploy\u002FSKILL.md",[141],{"categoryNo":123,"categoryName":124,"taxonomyType":21,"taxonomyTypeDesc":22},[143,127,126,128,24,42,36,41,40,129,39,130,33,31,134,132,28,103,133,131],"openai vercel deploy",{"skillNo":145,"name":26,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":150,"publishedAt":43},"01M6CPXQ4SRTZZZ0VTD7WZP0RN","Transcribe audio files to text with optional diarization and known-speaker hints. Use when a user asks to transcribe speech from audio\u002Fvideo, extract text from recordings, or label speakers in interviews or meetings.","https:\u002F\u002Fgithub.com\u002Fkhalidsaidi\u002Fskillrunner\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fopenai-transcribe\u002Fupstream\u002FSKILL.md",[149],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[26,27,38,37,36,35,34,33,32,30,29],{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":160,"publishedAt":43},"01M6CPXH3XMCRTQHTC47GAKTH3","spreadsheet","Use when tasks involve creating, editing, analyzing, or formatting spreadsheets (`.xlsx`, `.csv`, `.tsv`) using Python (`openpyxl`, `pandas`), especially when formulas, references, and formatting need to be preserved and verified.","https:\u002F\u002Fgithub.com\u002Fkhalidsaidi\u002Fskillrunner\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fopenai-spreadsheet\u002Fupstream\u002FSKILL.md",[157],{"categoryNo":158,"categoryName":159,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格",[153,161,36,162,163,164,165,166,167,168,169],"references","editing","analyzing","csv","pandas","tasks","spreadsheets","python","xlsx"]