[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DBXZNX2Q3SAGC38GXY1XTQ":3,"skill-same:01M6DBXZNX2Q3SAGC38GXY1XTQ":129},{"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":29,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":14,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6DBXZNX2Q3SAGC38GXY1XTQ","sora",null,"Use when the user asks to generate, remix, poll, list, download, or delete Sora videos via OpenAI’s video API using the bundled CLI (`scripts\u002Fsora.py`), including requests like “generate AI video,” “Sora,” “video remix,” “download video\u002Fthumbnail\u002Fspritesheet,” and batch video generation; requires `OPENAI_API_KEY` and Sora API access.","Prekzursil\u002Fagent-skills-toolchain","Prekzursil","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54636077?v=4","01M6DACZ1PCQHD99SCR1YXG28B","Andrei Mihai Visalon","01M6DACZ670WZF535V3WYYSS4Z",0,"MIT","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[5,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"cli","delete","generate","openai","batch","api","Video","access","download","video generation","list","user","use","generation","2026-11-10 10:12:30",false,"---\nname: \"sora\"\ndescription: \"Use when the user asks to generate, remix, poll, list, download, or delete Sora videos via OpenAI\\u2019s video API using the bundled CLI (`scripts\u002Fsora.py`), including requests like \\u201cgenerate AI video,\\u201d \\u201cSora,\\u201d \\u201cvideo remix,\\u201d \\u201cdownload video\u002Fthumbnail\u002Fspritesheet,\\u201d and batch video generation; requires `OPENAI_API_KEY` and Sora API access.\"\n---\n\n\n# Sora Video Generation Skill\n\nCreates or manages short video clips for the current project (product demos, marketing spots, cinematic shots, UI mocks). Defaults to `sora-2` and a structured prompt augmentation workflow, and prefers the bundled CLI for deterministic runs. Note: `$sora` is a skill tag in prompts, not a shell command.\n\n## When to use\n- Generate a new video clip from a prompt\n- Remix an existing video by ID\n- Poll status, list jobs, or download assets (video\u002Fthumbnail\u002Fspritesheet)\n- Batch runs (many prompts or variants)\n\n## Decision tree (create vs remix vs status\u002Fdownload vs batch)\n- If the user has a **video id** and wants a change → **remix**\n- If the user has a **video id** and wants status or assets → **status\u002Fpoll\u002Fdownload**\n- If the user needs many prompts\u002Fassets → **create-batch**\n- If the user asks for two versions with a small change (same shot, different subject\u002Fdetail) → **create** the base, then **remix** for the variation\n- Otherwise → **create** (or **create-and-poll** if they need a ready asset in one step)\n\n## Workflow\n1. Decide intent: create vs remix vs status\u002Fdownload vs batch.\n2. Collect inputs: prompt, model, size, seconds, and any input reference image.\n3. If batch: write a temporary JSONL under tmp\u002F (one job per line), run once, then delete the JSONL.\n4. Prefer CLI augmentation flags (`--use-case`, `--scene`, `--camera`, etc.) instead of pre-writing a structured prompt. If you already produced a structured prompt file, pass `--no-augment` to avoid double-wrapping.\n5. Run the bundled CLI (`scripts\u002Fsora.py`) with sensible defaults (see references\u002Fcli.md). For long prompts, prefer `--prompt-file` to avoid shell-escaping issues; pair with `--no-augment` if the prompt is already structured.\n6. For async jobs, poll until complete (or use create-and-poll).\n7. Download assets (video\u002Fthumbnail\u002Fspritesheet) and save locally.\n8. Remove intermediate files created during invocation (for example `prompt.txt`, `remix_job.json`, temp JSONL). If the sandbox blocks `rm`, skip cleanup or truncate the files without surfacing an error.\n9. Iterate with a single targeted change per prompt.\n\n## Authentication\n- `OPENAI_API_KEY` must be set for live API calls.\n\nIf the key is missing, give the user these steps:\n1. Create an API key in the OpenAI platform UI: https:\u002F\u002Fplatform.openai.com\u002Fapi-keys\n2. Set `OPENAI_API_KEY` as an environment variable in their system.\n3. Offer to guide them through setting the environment variable for their OS\u002Fshell if needed.\n- Never ask the user to paste the full key in chat. Ask them to set it locally and confirm when ready.\n\n## Defaults & rules\n- Default model: `sora-2` (use `sora-2-pro` for higher fidelity).\n- Default size: `1280x720`.\n- Default seconds: `4` (allowed: \"4\", \"8\", \"12\" as strings).\n- Always set size and seconds via API params; prose will not change them.\n- Use the OpenAI Python SDK (`openai` package); do not use raw HTTP.\n- Require `OPENAI_API_KEY` before any live API call.\n- If uv cache permissions fail, set `UV_CACHE_DIR=\u002Ftmp\u002Fuv-cache`.\n- Input reference images must be jpg\u002Fpng\u002Fwebp and should match target size.\n- Download URLs expire after about 1 hour; copy assets to your own storage.\n- Prefer the bundled CLI and **never modify** `scripts\u002Fsora.py` unless the user asks.\n- Sora can generate audio; if a user requests voiceover\u002Faudio, specify it explicitly in the `Audio:` and `Dialogue:` lines and keep it short.\n\n## API limitations\n- Models are limited to `sora-2` and `sora-2-pro`.\n- API access to Sora models requires an organization-verified account.\n- Duration is limited to 4\u002F8\u002F12 seconds and must be set via the `seconds` parameter.\n- The API expects `seconds` as a string enum (\"4\", \"8\", \"12\").\n- Output sizes are limited by model (see `references\u002Fvideo-api.md` for the supported sizes).\n- Video creation is async; you must poll for completion before downloading.\n- Rate limits apply by usage tier (do not list specific limits).\n- Content restrictions are enforced by the API (see Guardrails below).\n\n## Guardrails (must enforce)\n- Only content suitable for audiences under 18.\n- No copyrighted characters or copyrighted music.\n- No real people (including public figures).\n- Input images with human faces are rejected.\n\n## Prompt augmentation\nReformat prompts into a structured, production-oriented spec. Only make implicit details explicit; do not invent new creative requirements.\n\nTemplate (include only relevant lines):\n```\nUse case: \u003Cwhere the clip will be used>\nPrimary request: \u003Cuser's main prompt>\nScene\u002Fbackground: \u003Clocation, time of day, atmosphere>\nSubject: \u003Cmain subject>\nAction: \u003Csingle clear action>\nCamera: \u003Cshot type, angle, motion>\nLighting\u002Fmood: \u003Clighting + mood>\nColor palette: \u003C3-5 color anchors>\nStyle\u002Fformat: \u003Cfilm\u002Fanimation\u002Fformat cues>\nTiming\u002Fbeats: \u003Ccounts or beats>\nAudio: \u003Cambient cue \u002F music \u002F voiceover if requested>\nText (verbatim): \"\u003Cexact text>\"\nDialogue:\n\u003Cdialogue>\n- Speaker: \"Short line.\"\n\u003C\u002Fdialogue>\nConstraints: \u003Cmust keep\u002Fmust avoid>\nAvoid: \u003Cnegative constraints>\n```\n\nAugmentation rules:\n- Keep it short; add only details the user already implied or provided elsewhere.\n- For remixes, explicitly list invariants (\"same shot, change only X\").\n- If any critical detail is missing and blocks success, ask a question; otherwise proceed.\n- If you pass a structured prompt file to the CLI, add `--no-augment` to avoid the tool re-wrapping it.\n\n## Examples\n\n### Generation example (single shot)\n```\nUse case: product teaser\nPrimary request: a close-up of a matte black camera on a pedestal\nAction: slow 30-degree orbit over 4 seconds\nCamera: 85mm, shallow depth of field, gentle handheld drift\nLighting\u002Fmood: soft key light, subtle rim, premium studio feel\nConstraints: no logos, no text\n```\n\n### Remix example (invariants)\n```\nPrimary request: same shot and framing, switch palette to teal\u002Fsand\u002Frust with warmer backlight\nConstraints: keep the subject and camera move unchanged\n```\n\n## Prompting best practices (short list)\n- One main action + one camera move per shot.\n- Use counts or beats for timing (\"two steps, pause, turn\").\n- Keep text short and the camera locked-off for UI or on-screen text.\n- Add a brief avoid line when artifacts appear (flicker, jitter, fast motion).\n- Shorter prompts are more creative; longer prompts are more controlled.\n- Put dialogue in a dedicated block; keep lines short for 4-8s clips.\n- State invariants explicitly for remixes (same shot, same camera move).\n- Iterate with single-change follow-ups to preserve continuity.\n\n## Guidance by asset type\nUse these modules when the request is for a specific artifact. They provide targeted templates and defaults.\n- Cinematic shots: `references\u002Fcinematic-shots.md`\n- Social ads: `references\u002Fsocial-ads.md`\n\n## CLI + environment notes\n- CLI commands + examples: `references\u002Fcli.md`\n- API parameter quick reference: `references\u002Fvideo-api.md`\n- Prompting guidance: `references\u002Fprompting.md`\n- Sample prompts: `references\u002Fsample-prompts.md`\n- Troubleshooting: `references\u002Ftroubleshooting.md`\n- Network\u002Fsandbox tips: `references\u002Fcodex-network.md`\n\n## Reference map\n- **`references\u002Fcli.md`**: how to run create\u002Fpoll\u002Fremix\u002Fdownload\u002Fbatch via `scripts\u002Fsora.py`.\n- **`references\u002Fvideo-api.md`**: API-level knobs (models, sizes, duration, variants, status).\n- **`references\u002Fprompting.md`**: prompt structure and iteration guidance.\n- **`references\u002Fsample-prompts.md`**: copy\u002Fpaste prompt recipes (examples only; no extra theory).\n- **`references\u002Fcinematic-shots.md`**: templates for filmic shots.\n- **`references\u002Fsocial-ads.md`**: templates for short social ad beats.\n- **`references\u002Ftroubleshooting.md`**: common errors and fixes.\n- **`references\u002Fcodex-network.md`**: network\u002Fapproval troubleshooting.\n","# Sora Video Generation Skill\n\nCreates or manages short video clips for the current project (product demos, marketing spots, cinematic shots, UI mocks). Defaults to `sora-2` and a structured prompt augmentation workflow, and prefers the bundled CLI for deterministic runs. Note: `$sora` is a skill tag in prompts, not a shell command.\n\n## When to use\n- Generate a new video clip from a prompt\n- Remix an existing video by ID\n- Poll status, list jobs, or download assets (video\u002Fthumbnail\u002Fspritesheet)\n- Batch runs (many prompts or variants)\n\n## Decision tree (create vs remix vs status\u002Fdownload vs batch)\n- If the user has a **video id** and wants a change → **remix**\n- If the user has a **video id** and wants status or assets → **status\u002Fpoll\u002Fdownload**\n- If the user needs many prompts\u002Fassets → **create-batch**\n- If the user asks for two versions with a small change (same shot, different subject\u002Fdetail) → **create** the base, then **remix** for the variation\n- Otherwise → **create** (or **create-and-poll** if they need a ready asset in one step)\n\n## Workflow\n1. Decide intent: create vs remix vs status\u002Fdownload vs batch.\n2. Collect inputs: prompt, model, size, seconds, and any input reference image.\n3. If batch: write a temporary JSONL under tmp\u002F (one job per line), run once, then delete the JSONL.\n4. Prefer CLI augmentation flags (`--use-case`, `--scene`, `--camera`, etc.) instead of pre-writing a structured prompt. If you already produced a structured prompt file, pass `--no-augment` to avoid double-wrapping.\n5. Run the bundled CLI (`scripts\u002Fsora.py`) with sensible defaults (see references\u002Fcli.md). For long prompts, prefer `--prompt-file` to avoid shell-escaping issues; pair with `--no-augment` if the prompt is already structured.\n6. For async jobs, poll until complete (or use create-and-poll).\n7. Download assets (video\u002Fthumbnail\u002Fspritesheet) and save locally.\n8. Remove intermediate files created during invocation (for example `prompt.txt`, `remix_job.json`, temp JSONL). If the sandbox blocks `rm`, skip cleanup or truncate the files without surfacing an error.\n9. Iterate with a single targeted change per prompt.\n\n## Authentication\n- `OPENAI_API_KEY` must be set for live API calls.\n\nIf the key is missing, give the user these steps:\n1. Create an API key in the OpenAI platform UI: https:\u002F\u002Fplatform.openai.com\u002Fapi-keys\n2. Set `OPENAI_API_KEY` as an environment variable in their system.\n3. Offer to guide them through setting the environment variable for their OS\u002Fshell if needed.\n- Never ask the user to paste the full key in chat. Ask them to set it locally and confirm when ready.\n\n## Defaults & rules\n- Default model: `sora-2` (use `sora-2-pro` for higher fidelity).\n- Default size: `1280x720`.\n- Default seconds: `4` (allowed: \"4\", \"8\", \"12\" as strings).\n- Always set size and seconds via API params; prose will not change them.\n- Use the OpenAI Python SDK (`openai` package); do not use raw HTTP.\n- Require `OPENAI_API_KEY` before any live API call.\n- If uv cache permissions fail, set `UV_CACHE_DIR=\u002Ftmp\u002Fuv-cache`.\n- Input reference images must be jpg\u002Fpng\u002Fwebp and should match target size.\n- Download URLs expire after about 1 hour; copy assets to your own storage.\n- Prefer the bundled CLI and **never modify** `scripts\u002Fsora.py` unless the user asks.\n- Sora can generate audio; if a user requests voiceover\u002Faudio, specify it explicitly in the `Audio:` and `Dialogue:` lines and keep it short.\n\n## API limitations\n- Models are limited to `sora-2` and `sora-2-pro`.\n- API access to Sora models requires an organization-verified account.\n- Duration is limited to 4\u002F8\u002F12 seconds and must be set via the `seconds` parameter.\n- The API expects `seconds` as a string enum (\"4\", \"8\", \"12\").\n- Output sizes are limited by model (see `references\u002Fvideo-api.md` for the supported sizes).\n- Video creation is async; you must poll for completion before downloading.\n- Rate limits apply by usage tier (do not list specific limits).\n- Content restrictions are enforced by the API (see Guardrails below).\n\n## Guardrails (must enforce)\n- Only content suitable for audiences under 18.\n- No copyrighted characters or copyrighted music.\n- No real people (including public figures).\n- Input images with human faces are rejected.\n\n## Prompt augmentation\nReformat prompts into a structured, production-oriented spec. Only make implicit details explicit; do not invent new creative requirements.\n\nTemplate (include only relevant lines):\n```\nUse case: \u003Cwhere the clip will be used>\nPrimary request: \u003Cuser's main prompt>\nScene\u002Fbackground: \u003Clocation, time of day, atmosphere>\nSubject: \u003Cmain subject>\nAction: \u003Csingle clear action>\nCamera: \u003Cshot type, angle, motion>\nLighting\u002Fmood: \u003Clighting + mood>\nColor palette: \u003C3-5 color anchors>\nStyle\u002Fformat: \u003Cfilm\u002Fanimation\u002Fformat cues>\nTiming\u002Fbeats: \u003Ccounts or beats>\nAudio: \u003Cambient cue \u002F music \u002F voiceover if requested>\nText (verbatim): \"\u003Cexact text>\"\nDialogue:\n\u003Cdialogue>\n- Speaker: \"Short line.\"\n\u003C\u002Fdialogue>\nConstraints: \u003Cmust keep\u002Fmust avoid>\nAvoid: \u003Cnegative constraints>\n```\n\nAugmentation rules:\n- Keep it short; add only details the user already implied or provided elsewhere.\n- For remixes, explicitly list invariants (\"same shot, change only X\").\n- If any critical detail is missing and blocks success, ask a question; otherwise proceed.\n- If you pass a structured prompt file to the CLI, add `--no-augment` to avoid the tool re-wrapping it.\n\n## Examples\n\n### Generation example (single shot)\n```\nUse case: product teaser\nPrimary request: a close-up of a matte black camera on a pedestal\nAction: slow 30-degree orbit over 4 seconds\nCamera: 85mm, shallow depth of field, gentle handheld drift\nLighting\u002Fmood: soft key light, subtle rim, premium studio feel\nConstraints: no logos, no text\n```\n\n### Remix example (invariants)\n```\nPrimary request: same shot and framing, switch palette to teal\u002Fsand\u002Frust with warmer backlight\nConstraints: keep the subject and camera move unchanged\n```\n\n## Prompting best practices (short list)\n- One main action + one camera move per shot.\n- Use counts or beats for timing (\"two steps, pause, turn\").\n- Keep text short and the camera locked-off for UI or on-screen text.\n- Add a brief avoid line when artifacts appear (flicker, jitter, fast motion).\n- Shorter prompts are more creative; longer prompts are more controlled.\n- Put dialogue in a dedicated block; keep lines short for 4-8s clips.\n- State invariants explicitly for remixes (same shot, same camera move).\n- Iterate with single-change follow-ups to preserve continuity.\n\n## Guidance by asset type\nUse these modules when the request is for a specific artifact. They provide targeted templates and defaults.\n- Cinematic shots: `references\u002Fcinematic-shots.md`\n- Social ads: `references\u002Fsocial-ads.md`\n\n## CLI + environment notes\n- CLI commands + examples: `references\u002Fcli.md`\n- API parameter quick reference: `references\u002Fvideo-api.md`\n- Prompting guidance: `references\u002Fprompting.md`\n- Sample prompts: `references\u002Fsample-prompts.md`\n- Troubleshooting: `references\u002Ftroubleshooting.md`\n- Network\u002Fsandbox tips: `references\u002Fcodex-network.md`\n\n## Reference map\n- **`references\u002Fcli.md`**: how to run create\u002Fpoll\u002Fremix\u002Fdownload\u002Fbatch via `scripts\u002Fsora.py`.\n- **`references\u002Fvideo-api.md`**: API-level knobs (models, sizes, duration, variants, status).\n- **`references\u002Fprompting.md`**: prompt structure and iteration guidance.\n- **`references\u002Fsample-prompts.md`**: copy\u002Fpaste prompt recipes (examples only; no extra theory).\n- **`references\u002Fcinematic-shots.md`**: templates for filmic shots.\n- **`references\u002Fsocial-ads.md`**: templates for short social ad beats.\n- **`references\u002Ftroubleshooting.md`**: common errors and fixes.\n- **`references\u002Fcodex-network.md`**: network\u002Fapproval troubleshooting.\n",{"name":5,"description":7},"main","a298c929b6cbd662e1fce54302ce520d5ceea1a5",".agents\u002Fskills\u002Fsora","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain","https:\u002F\u002Fgithub.com\u002FPrekzursil","2026-11-02 14:30:57",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add Prekzursil\u002Fagent-skills-toolchain --skill sora",{"tool":61,"command":62},"bunx","bunx skills add Prekzursil\u002Fagent-skills-toolchain --skill sora",{"tool":64,"command":65},"pnpm","pnpm dlx skills add Prekzursil\u002Fagent-skills-toolchain --skill sora","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002FSKILL.md",true,[69,75,81,85,91,95,99,103,107,111,115,119,123],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"agents\u002Fopenai.yaml","REFERENCE","参考文档",296,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Fagents\u002Fopenai.yaml",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"assets\u002Fsora-small.svg","ASSET","资产文件",1784,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Fassets\u002Fsora-small.svg",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"assets\u002Fsora.png",11731,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Fassets\u002Fsora.png",{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":90},"LICENSE.txt","LICENSE","许可证",10776,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002FLICENSE.txt",{"path":92,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fcinematic-shots.md",1655,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Freferences\u002Fcinematic-shots.md",{"path":96,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fcli.md",7917,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Freferences\u002Fcli.md",{"path":100,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fcodex-network.md",1146,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Freferences\u002Fcodex-network.md",{"path":104,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fprompting.md",5636,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Freferences\u002Fprompting.md",{"path":108,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fsample-prompts.md",3771,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Freferences\u002Fsample-prompts.md",{"path":112,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fsocial-ads.md",1464,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Freferences\u002Fsocial-ads.md",{"path":116,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Ftroubleshooting.md",2816,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Freferences\u002Ftroubleshooting.md",{"path":120,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":121,"sourceHtmlUrl":122},"references\u002Fvideo-api.md",1525,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Freferences\u002Fvideo-api.md",{"path":124,"resourceType":125,"resourceTypeDesc":126,"sizeBytes":127,"sourceHtmlUrl":128},"scripts\u002Fsora.py","SCRIPT","脚本",32914,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsora\u002Fscripts\u002Fsora.py",[130,151,178,205,219,234],{"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":136,"publishedAt":44},"01M6DF7D7478R55P46REYH4QAC","clarify-requirements","Resolve genuine pre-execution ambiguity by scanning repo context, generating 1-6 grounded options, and asking 1-3 focused questions via AskUserQuestion. NOT for mid-task use (injection risk); NOT when the goal is already unambiguous; use to disambiguate vague prompts before any file edits.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fworkspace-hooks\u002Fskills\u002Fclarify-requirements\u002FSKILL.md",[],[137,138,139,140,141,142,143,144,145,42,146,147,148,149,150],"clarify requirements","clarify","requirements","risk","options","task","prompts","goal","scanning","context","repo","injection","execution","file",{"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":158,"publishedAt":44},"01M6DF79CA4BHJS66J8EZDBPWJ","openmm-md","Run FREE, open-source, Windows-native GPU molecular dynamics via the openmm-md MCP (OpenMM + CUDA on the local NVIDIA GPU). Use for protein \u002F protein-ligand MD when you want a free stack or are on Windows without a Schrodinger license. Covers the full workflow (prepare, solvate, minimize, equilibrate, production, analyze, mmgbsa) AND an honest decision guide vs Schrodinger Desmond, including how to run Desmond legitimately on Linux or a cloud GPU with a real license. This is a deliberately LESSER free alternative and does NOT replace the schrodinger MCP tools. Do NOT use it to pick a free tool when a validated FEP+, WaterMap, IFD-MD, or Prime MM-GBSA result is actually required.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fmcp\u002Fopenmm-md-mcp\u002Fskill\u002Fopenmm-md\u002FSKILL.md",[157],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[159,160,161,162,163,164,165,166,167,168,169,170,171,172,42,173,174,175,176,177],"openmm md","how","decision","pick","linux","analyze","tool","stack","open","NVIDIA","gpu","license","workflow","windows","free","molecular dynamics","local","do","MCP",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":190,"publishedAt":44},"01M6DF76C1MG85VEWP8VZCBNMN","visual-review","Take screenshots of web pages and UI using Playwright for visual review and iteration","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fvisual-review\u002FSKILL.md",[184,187],{"categoryNo":185,"categoryName":186,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":188,"categoryName":189,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[191,192,193,194,195,196,197,198,199,200,160,201,202,203,204],"review","visual","visual review","pages","web","false","iteration","take","check","slides","ui","screenshot","playwright","screenshots",{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":211,"publishedAt":44},"01M6DF73AQVCBZKEN0YXEX9FXP","status","Diagnostic status report — shows metaswarm installation state, project setup, and potential issues","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstatus\u002FSKILL.md",[],[207,212,213,214,215,216,217,218],"setup","report","project","installation","project setup","issues","state",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":223,"categories":224,"keywords":226,"publishedAt":44},"01M6DF6X6C2XB0P6GX76P7TTYV","start","Use when starting work on any task, when the user mentions metaswarm, or when the user wants to begin tracked development work","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstart\u002FSKILL.md",[225],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[221,227,142,228,229,230,42,41,231,232,233],"start issue","issue","ready","work on issue","work","work on","development",{"skillNo":235,"name":212,"nameZh":6,"description":236,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":237,"categories":238,"keywords":239,"publishedAt":44},"01M6DF6QMJ9AJKFKHHKRT005PQ","Interactive project setup — detects your project, configures metaswarm, writes project-local files","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fsetup\u002FSKILL.md",[],[212,214,175,240,216,241],"files","interactive"]