diff --git a/skills/.curated/doc/SKILL.md b/skills/.curated/doc/SKILL.md index bba3f28..c6d9612 100644 --- a/skills/.curated/doc/SKILL.md +++ b/skills/.curated/doc/SKILL.md @@ -1,10 +1,9 @@ --- -name: doc -description: Use when the task involves reading, creating, or editing `.docx` documents, especially when formatting or layout fidelity matters; prefer `python-docx` plus the bundled `scripts/render_docx.py` for visual checks. -metadata: - short-description: Edit and review docx files +name: "doc" +description: "Use when the task involves reading, creating, or editing `.docx` documents, especially when formatting or layout fidelity matters; prefer `python-docx` plus the bundled `scripts/render_docx.py` for visual checks." --- + # DOCX Skill ## When to use diff --git a/skills/.curated/doc/agents/openai.yaml b/skills/.curated/doc/agents/openai.yaml new file mode 100644 index 0000000..6d832a8 --- /dev/null +++ b/skills/.curated/doc/agents/openai.yaml @@ -0,0 +1,9 @@ +interface: + display_name: "Word Docs" + short_description: "Edit and review docx files" + icon_small: "./assets/doc-small.svg" + icon_large: "./assets/doc.png" + +ownership: + name: "Codex Team" + url: "https://openai.com/codex/" diff --git a/skills/.curated/doc/assets/doc-small.svg b/skills/.curated/doc/assets/doc-small.svg new file mode 100644 index 0000000..150a004 --- /dev/null +++ b/skills/.curated/doc/assets/doc-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/skills/.curated/doc/assets/doc.png b/skills/.curated/doc/assets/doc.png new file mode 100644 index 0000000..e165178 Binary files /dev/null and b/skills/.curated/doc/assets/doc.png differ diff --git a/skills/.curated/gh-fix-ci/LICENSE.txt b/skills/.curated/gh-fix-ci/LICENSE.txt index 7a4a3ea..13e25df 100644 --- a/skills/.curated/gh-fix-ci/LICENSE.txt +++ b/skills/.curated/gh-fix-ci/LICENSE.txt @@ -1,202 +1,201 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +1. Definitions. - 1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf of + any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +END OF TERMS AND CONDITIONS - END OF TERMS AND CONDITIONS +APPENDIX: How to apply the Apache License to your work. - APPENDIX: How to apply the Apache License to your work. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don\'t include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Copyright [yyyy] [name of copyright owner] - Copyright [yyyy] [name of copyright owner] +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/skills/.curated/gh-fix-ci/SKILL.md b/skills/.curated/gh-fix-ci/SKILL.md index 35c1dfd..76bdeb6 100644 --- a/skills/.curated/gh-fix-ci/SKILL.md +++ b/skills/.curated/gh-fix-ci/SKILL.md @@ -1,18 +1,17 @@ --- -name: gh-fix-ci -description: Inspect GitHub PR checks with gh, pull failing GitHub Actions logs, summarize failure context, then create a fix plan and implement after user approval. Use when a user asks to debug or fix failing PR CI/CD checks on GitHub Actions and wants a plan + code changes; for external checks (e.g., Buildkite), only report the details URL and mark them out of scope. -metadata: - short-description: Fix failing Github CI actions +name: "gh-fix-ci" +description: "Use when a user asks to debug or fix failing GitHub PR checks that run in GitHub Actions; use `gh` to inspect checks and logs, summarize failure context, draft a fix plan, and implement only after explicit approval. Treat external providers (for example Buildkite) as out of scope and report only the details URL." --- + # Gh Pr Checks Plan Fix ## Overview Use gh to locate failing PR checks, fetch GitHub Actions logs for actionable failures, summarize the failure snippet, then propose a fix plan and implement after explicit approval. -- Depends on the `plan` skill for drafting and approving the fix plan. +- If a plan-oriented skill (for example `create-plan`) is available, use it; otherwise draft a concise plan inline and request approval before implementing. -Prereq: ensure `gh` is authenticated (for example, run `gh auth login` once), then run `gh auth status` with escalated permissions (include workflow/repo scopes) so `gh` commands succeed. If sandboxing blocks `gh auth status`, rerun it with `sandbox_permissions=require_escalated`. +Prereq: authenticate with the standard GitHub CLI once (for example, run `gh auth login`), then confirm with `gh auth status` (repo + workflow scopes are typically required). ## Inputs @@ -28,9 +27,8 @@ Prereq: ensure `gh` is authenticated (for example, run `gh auth login` once), th ## Workflow 1. Verify gh authentication. - - Run `gh auth status` in the repo with escalated scopes (workflow/repo) after running `gh auth login`. - - If sandboxed auth status fails, rerun the command with `sandbox_permissions=require_escalated` to allow network/keyring access. - - If unauthenticated, ask the user to log in before proceeding. + - Run `gh auth status` in the repo. + - If unauthenticated, ask the user to run `gh auth login` (ensuring repo + workflow scopes) before proceeding. 2. Resolve the PR. - Prefer the current branch PR: `gh pr view --json number,url`. - If the user provides a PR number or URL, use that directly. @@ -53,7 +51,7 @@ Prereq: ensure `gh` is authenticated (for example, run `gh auth login` once), th - Provide the failing check name, run URL (if any), and a concise log snippet. - Call out missing logs explicitly. 6. Create a plan. - - Use the `plan` skill to draft a concise plan and request approval. + - Use the `create-plan` skill to draft a concise plan and request approval. 7. Implement after approval. - Apply the approved plan, summarize diffs/tests, and ask about opening a PR. 8. Recheck status. diff --git a/skills/.curated/gh-fix-ci/agents/openai.yaml b/skills/.curated/gh-fix-ci/agents/openai.yaml new file mode 100644 index 0000000..92d5249 --- /dev/null +++ b/skills/.curated/gh-fix-ci/agents/openai.yaml @@ -0,0 +1,17 @@ +interface: + display_name: "GitHub Fix CI" + short_description: "Debug failing GitHub Actions CI" + icon_small: "./assets/github-small.svg" + icon_large: "./assets/github.png" + +dependencies: + tools: + - type: "mcp" + value: "github" + description: "GitHub MCP server" + transport: "streamable_http" + url: "https://api.githubcopilot.com/mcp/" + +ownership: + name: "Codex Team" + url: "https://openai.com/codex/" diff --git a/skills/.curated/gh-fix-ci/assets/github-small.svg b/skills/.curated/gh-fix-ci/assets/github-small.svg new file mode 100644 index 0000000..1446c16 --- /dev/null +++ b/skills/.curated/gh-fix-ci/assets/github-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/skills/.curated/gh-fix-ci/assets/github.png b/skills/.curated/gh-fix-ci/assets/github.png new file mode 100644 index 0000000..e23dbe5 Binary files /dev/null and b/skills/.curated/gh-fix-ci/assets/github.png differ diff --git a/skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py b/skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py index 5ca5298..06cd03c 100755 --- a/skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py +++ b/skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py @@ -7,6 +7,7 @@ import re import subprocess import sys from pathlib import Path +from shutil import which from typing import Any, Iterable, Sequence FAILURE_CONCLUSIONS = { @@ -147,6 +148,9 @@ def find_git_root(start: Path) -> Path | None: def ensure_gh_available(repo_root: Path) -> bool: + if which("gh") is None: + print("Error: gh is not installed or not on PATH.", file=sys.stderr) + return False result = run_gh_command(["auth", "status"], cwd=repo_root) if result.returncode == 0: return True diff --git a/skills/.curated/imagegen/SKILL.md b/skills/.curated/imagegen/SKILL.md index fe83f6e..2e3d8bd 100644 --- a/skills/.curated/imagegen/SKILL.md +++ b/skills/.curated/imagegen/SKILL.md @@ -1,10 +1,9 @@ --- -name: imagegen +name: "imagegen" description: "Use when the user asks to generate or edit images via the OpenAI Image API (for example: generate image, edit/inpaint/mask, background removal or replacement, transparent background, product shots, concept art, covers, or batch variants); run the bundled CLI (`scripts/image_gen.py`) and require `OPENAI_API_KEY` for live calls." -metadata: - short-description: Generate and edit images using OpenAI --- + # Image Generation Skill Generates or edits images for the current project (e.g., website assets, game assets, UI mockups, product mockups, wireframes, logo design, photorealistic images, infographics). Defaults to `gpt-image-1.5` and the OpenAI Image API, and prefers the bundled CLI for deterministic, reproducible runs. diff --git a/skills/.curated/imagegen/agents/openai.yaml b/skills/.curated/imagegen/agents/openai.yaml new file mode 100644 index 0000000..3dc38e5 --- /dev/null +++ b/skills/.curated/imagegen/agents/openai.yaml @@ -0,0 +1,9 @@ +interface: + display_name: "Image Gen" + short_description: "Generate and edit images using OpenAI" + icon_small: "./assets/imagegen-small.svg" + icon_large: "./assets/imagegen.png" + +ownership: + name: "Codex Team" + url: "https://openai.com/codex/" diff --git a/skills/.curated/imagegen/assets/imagegen-small.svg b/skills/.curated/imagegen/assets/imagegen-small.svg new file mode 100644 index 0000000..8c2d520 --- /dev/null +++ b/skills/.curated/imagegen/assets/imagegen-small.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/skills/.curated/imagegen/assets/imagegen.png b/skills/.curated/imagegen/assets/imagegen.png new file mode 100644 index 0000000..94b5454 Binary files /dev/null and b/skills/.curated/imagegen/assets/imagegen.png differ diff --git a/skills/.curated/pdf/SKILL.md b/skills/.curated/pdf/SKILL.md index ec6e2d0..fd5d560 100644 --- a/skills/.curated/pdf/SKILL.md +++ b/skills/.curated/pdf/SKILL.md @@ -1,10 +1,9 @@ --- -name: pdf -description: Use when tasks involve reading, creating, or reviewing PDF files where rendering and layout matter; prefer visual checks by rendering pages (Poppler) and use Python tools such as `reportlab`, `pdfplumber`, and `pypdf` for generation and extraction. -metadata: - short-description: Create, edit, and review PDFs +name: "pdf" +description: "Use when tasks involve reading, creating, or reviewing PDF files where rendering and layout matter; prefer visual checks by rendering pages (Poppler) and use Python tools such as `reportlab`, `pdfplumber`, and `pypdf` for generation and extraction." --- + # PDF Skill ## When to use diff --git a/skills/.curated/pdf/agents/openai.yaml b/skills/.curated/pdf/agents/openai.yaml new file mode 100644 index 0000000..d41072f --- /dev/null +++ b/skills/.curated/pdf/agents/openai.yaml @@ -0,0 +1,9 @@ +interface: + display_name: "PDF Skill" + short_description: "Create, edit, and review PDFs" + icon_small: "./assets/pdf.png" + icon_large: "./assets/pdf.png" + +ownership: + name: "Codex Team" + url: "https://openai.com/codex/" diff --git a/skills/.curated/pdf/assets/pdf.png b/skills/.curated/pdf/assets/pdf.png new file mode 100644 index 0000000..dd16ba2 Binary files /dev/null and b/skills/.curated/pdf/assets/pdf.png differ diff --git a/skills/.curated/screenshot/SKILL.md b/skills/.curated/screenshot/SKILL.md index 04475ee..1d967bf 100644 --- a/skills/.curated/screenshot/SKILL.md +++ b/skills/.curated/screenshot/SKILL.md @@ -1,10 +1,9 @@ --- -name: screenshot -description: Use when the user explicitly asks for a desktop or system screenshot (full screen, specific app or window, or a pixel region), or when tool-specific capture capabilities are unavailable and an OS-level capture is needed. -metadata: - short-description: Capture screenshots +name: "screenshot" +description: "Use when the user explicitly asks for a desktop or system screenshot (full screen, specific app or window, or a pixel region), or when tool-specific capture capabilities are unavailable and an OS-level capture is needed." --- + # Screenshot Capture Follow these save-location rules every time: diff --git a/skills/.curated/screenshot/agents/openai.yaml b/skills/.curated/screenshot/agents/openai.yaml new file mode 100644 index 0000000..176a6f5 --- /dev/null +++ b/skills/.curated/screenshot/agents/openai.yaml @@ -0,0 +1,9 @@ +interface: + display_name: "Screenshot Capture" + short_description: "Capture screenshots" + icon_small: "./assets/screenshot-small.svg" + icon_large: "./assets/screenshot.png" + +ownership: + name: "Codex Team" + url: "https://openai.com/codex/" diff --git a/skills/.curated/screenshot/assets/screenshot-small.svg b/skills/.curated/screenshot/assets/screenshot-small.svg new file mode 100644 index 0000000..3856084 --- /dev/null +++ b/skills/.curated/screenshot/assets/screenshot-small.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/skills/.curated/screenshot/assets/screenshot.png b/skills/.curated/screenshot/assets/screenshot.png new file mode 100644 index 0000000..d2c805d Binary files /dev/null and b/skills/.curated/screenshot/assets/screenshot.png differ diff --git a/skills/.curated/sora/SKILL.md b/skills/.curated/sora/SKILL.md index 6a91392..eecd980 100644 --- a/skills/.curated/sora/SKILL.md +++ b/skills/.curated/sora/SKILL.md @@ -1,10 +1,9 @@ --- -name: sora -description: 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/sora.py`), including requests like “generate AI video,” “Sora,” “video remix,” “download video/thumbnail/spritesheet,” and batch video generation; requires `OPENAI_API_KEY` and Sora API access. -metadata: - short-description: Generate and manage Sora videos +name: "sora" +description: "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/sora.py`), including requests like \u201cgenerate AI video,\u201d \u201cSora,\u201d \u201cvideo remix,\u201d \u201cdownload video/thumbnail/spritesheet,\u201d and batch video generation; requires `OPENAI_API_KEY` and Sora API access." --- + # Sora Video Generation Skill Creates 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. diff --git a/skills/.curated/sora/agents/openai.yaml b/skills/.curated/sora/agents/openai.yaml new file mode 100644 index 0000000..d26a6e5 --- /dev/null +++ b/skills/.curated/sora/agents/openai.yaml @@ -0,0 +1,9 @@ +interface: + display_name: "Sora Video Generation Skill" + short_description: "Generate and manage Sora videos" + icon_small: "./assets/sora-small.svg" + icon_large: "./assets/sora.png" + +ownership: + name: "Codex Team" + url: "https://openai.com/codex/" diff --git a/skills/.curated/sora/assets/sora-small.svg b/skills/.curated/sora/assets/sora-small.svg new file mode 100644 index 0000000..953359c --- /dev/null +++ b/skills/.curated/sora/assets/sora-small.svg @@ -0,0 +1,4 @@ + + + + diff --git a/skills/.curated/sora/assets/sora.png b/skills/.curated/sora/assets/sora.png new file mode 100644 index 0000000..5b17617 Binary files /dev/null and b/skills/.curated/sora/assets/sora.png differ diff --git a/skills/.curated/speech/SKILL.md b/skills/.curated/speech/SKILL.md index e8740d8..54727b1 100644 --- a/skills/.curated/speech/SKILL.md +++ b/skills/.curated/speech/SKILL.md @@ -1,10 +1,9 @@ --- -name: speech -description: Use when the user asks for text-to-speech narration or voiceover, accessibility reads, audio prompts, or batch speech generation via the OpenAI Audio API; run the bundled CLI (`scripts/text_to_speech.py`) with built-in voices and require `OPENAI_API_KEY` for live calls. Custom voice creation is out of scope. -metadata: - short-description: Generate narrated audio from text +name: "speech" +description: "Use when the user asks for text-to-speech narration or voiceover, accessibility reads, audio prompts, or batch speech generation via the OpenAI Audio API; run the bundled CLI (`scripts/text_to_speech.py`) with built-in voices and require `OPENAI_API_KEY` for live calls. Custom voice creation is out of scope." --- + # Speech Generation Skill Generate spoken audio for the current project (narration, product demo voiceover, IVR prompts, accessibility reads). Defaults to `gpt-4o-mini-tts-2025-12-15` and built-in voices, and prefers the bundled CLI for deterministic, reproducible runs. diff --git a/skills/.curated/speech/agents/openai.yaml b/skills/.curated/speech/agents/openai.yaml new file mode 100644 index 0000000..5aa17b9 --- /dev/null +++ b/skills/.curated/speech/agents/openai.yaml @@ -0,0 +1,9 @@ +interface: + display_name: "Speech Generation Skill" + short_description: "Generate narrated audio from text" + icon_small: "./assets/speech-small.svg" + icon_large: "./assets/speech.png" + +ownership: + name: "Codex Team" + url: "https://openai.com/codex/" diff --git a/skills/.curated/speech/assets/speech-small.svg b/skills/.curated/speech/assets/speech-small.svg new file mode 100644 index 0000000..b904079 --- /dev/null +++ b/skills/.curated/speech/assets/speech-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/skills/.curated/speech/assets/speech.png b/skills/.curated/speech/assets/speech.png new file mode 100644 index 0000000..bd19d49 Binary files /dev/null and b/skills/.curated/speech/assets/speech.png differ diff --git a/skills/.curated/spreadsheet/SKILL.md b/skills/.curated/spreadsheet/SKILL.md index ed1ddd2..b8a5362 100644 --- a/skills/.curated/spreadsheet/SKILL.md +++ b/skills/.curated/spreadsheet/SKILL.md @@ -1,10 +1,9 @@ --- -name: spreadsheet -description: 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. -metadata: - short-description: Create, edit, and analyze spreadsheets +name: "spreadsheet" +description: "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." --- + # Spreadsheet Skill (Create, Edit, Analyze, Visualize) ## When to use diff --git a/skills/.curated/spreadsheet/agents/openai.yaml b/skills/.curated/spreadsheet/agents/openai.yaml new file mode 100644 index 0000000..67c9ff8 --- /dev/null +++ b/skills/.curated/spreadsheet/agents/openai.yaml @@ -0,0 +1,9 @@ +interface: + display_name: "Spreadsheet Skill (Create, Edit, Analyze, Visualize)" + short_description: "Create, edit, and analyze spreadsheets" + icon_small: "./assets/spreadsheet-small.svg" + icon_large: "./assets/spreadsheet.png" + +ownership: + name: "Codex Team" + url: "https://openai.com/codex/" diff --git a/skills/.curated/spreadsheet/assets/spreadsheet-small.svg b/skills/.curated/spreadsheet/assets/spreadsheet-small.svg new file mode 100644 index 0000000..c045554 --- /dev/null +++ b/skills/.curated/spreadsheet/assets/spreadsheet-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/skills/.curated/spreadsheet/assets/spreadsheet.png b/skills/.curated/spreadsheet/assets/spreadsheet.png new file mode 100644 index 0000000..bd24ca4 Binary files /dev/null and b/skills/.curated/spreadsheet/assets/spreadsheet.png differ diff --git a/skills/.curated/yeet/SKILL.md b/skills/.curated/yeet/SKILL.md index fe27da3..dda9e1c 100644 --- a/skills/.curated/yeet/SKILL.md +++ b/skills/.curated/yeet/SKILL.md @@ -1,10 +1,9 @@ --- -name: yeet -description: 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`). -metadata: - short-description: Stage, commit, and open PR +name: "yeet" +description: "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`)." --- + ## Prerequisites - Require GitHub CLI `gh`. Check `gh --version`. If missing, ask the user to install `gh` and stop. diff --git a/skills/.curated/yeet/agents/openai.yaml b/skills/.curated/yeet/agents/openai.yaml new file mode 100644 index 0000000..be9f19b --- /dev/null +++ b/skills/.curated/yeet/agents/openai.yaml @@ -0,0 +1,17 @@ +interface: + display_name: "Yeet" + short_description: "Stage, commit, and open PR" + icon_small: "./assets/github-small.svg" + icon_large: "./assets/github.png" + +dependencies: + tools: + - type: "mcp" + value: "github" + description: "GitHub MCP server" + transport: "streamable_http" + url: "https://api.githubcopilot.com/mcp/" + +ownership: + name: "Codex Team" + url: "https://openai.com/codex/" diff --git a/skills/.curated/yeet/assets/github-small.svg b/skills/.curated/yeet/assets/github-small.svg new file mode 100644 index 0000000..1446c16 --- /dev/null +++ b/skills/.curated/yeet/assets/github-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/skills/.curated/yeet/assets/github.png b/skills/.curated/yeet/assets/github.png new file mode 100644 index 0000000..e23dbe5 Binary files /dev/null and b/skills/.curated/yeet/assets/github.png differ