From 33a75a7b572867072dc0674bee8e63e06c19e67b Mon Sep 17 00:00:00 2001 From: Vaibhav Srivastav Date: Fri, 30 Jan 2026 19:34:32 +0100 Subject: [PATCH] Sync curated skills! (#64) --- skills/.curated/doc/SKILL.md | 7 +- skills/.curated/doc/agents/openai.yaml | 9 + skills/.curated/doc/assets/doc-small.svg | 3 + skills/.curated/doc/assets/doc.png | Bin 0 -> 1211 bytes skills/.curated/gh-fix-ci/LICENSE.txt | 339 +++++++++--------- skills/.curated/gh-fix-ci/SKILL.md | 18 +- skills/.curated/gh-fix-ci/agents/openai.yaml | 17 + .../gh-fix-ci/assets/github-small.svg | 3 + skills/.curated/gh-fix-ci/assets/github.png | Bin 0 -> 1838 bytes .../gh-fix-ci/scripts/inspect_pr_checks.py | 4 + skills/.curated/imagegen/SKILL.md | 5 +- skills/.curated/imagegen/agents/openai.yaml | 9 + .../imagegen/assets/imagegen-small.svg | 5 + skills/.curated/imagegen/assets/imagegen.png | Bin 0 -> 1711 bytes skills/.curated/pdf/SKILL.md | 7 +- skills/.curated/pdf/agents/openai.yaml | 9 + skills/.curated/pdf/assets/pdf.png | Bin 0 -> 1312 bytes skills/.curated/screenshot/SKILL.md | 7 +- skills/.curated/screenshot/agents/openai.yaml | 9 + .../screenshot/assets/screenshot-small.svg | 5 + .../.curated/screenshot/assets/screenshot.png | Bin 0 -> 860 bytes skills/.curated/sora/SKILL.md | 7 +- skills/.curated/sora/agents/openai.yaml | 9 + skills/.curated/sora/assets/sora-small.svg | 4 + skills/.curated/sora/assets/sora.png | Bin 0 -> 11731 bytes skills/.curated/speech/SKILL.md | 7 +- skills/.curated/speech/agents/openai.yaml | 9 + .../.curated/speech/assets/speech-small.svg | 3 + skills/.curated/speech/assets/speech.png | Bin 0 -> 1371 bytes skills/.curated/spreadsheet/SKILL.md | 7 +- .../.curated/spreadsheet/agents/openai.yaml | 9 + .../spreadsheet/assets/spreadsheet-small.svg | 3 + .../spreadsheet/assets/spreadsheet.png | Bin 0 -> 3077 bytes skills/.curated/yeet/SKILL.md | 7 +- skills/.curated/yeet/agents/openai.yaml | 17 + skills/.curated/yeet/assets/github-small.svg | 3 + skills/.curated/yeet/assets/github.png | Bin 0 -> 1838 bytes 37 files changed, 330 insertions(+), 211 deletions(-) create mode 100644 skills/.curated/doc/agents/openai.yaml create mode 100644 skills/.curated/doc/assets/doc-small.svg create mode 100644 skills/.curated/doc/assets/doc.png create mode 100644 skills/.curated/gh-fix-ci/agents/openai.yaml create mode 100644 skills/.curated/gh-fix-ci/assets/github-small.svg create mode 100644 skills/.curated/gh-fix-ci/assets/github.png create mode 100644 skills/.curated/imagegen/agents/openai.yaml create mode 100644 skills/.curated/imagegen/assets/imagegen-small.svg create mode 100644 skills/.curated/imagegen/assets/imagegen.png create mode 100644 skills/.curated/pdf/agents/openai.yaml create mode 100644 skills/.curated/pdf/assets/pdf.png create mode 100644 skills/.curated/screenshot/agents/openai.yaml create mode 100644 skills/.curated/screenshot/assets/screenshot-small.svg create mode 100644 skills/.curated/screenshot/assets/screenshot.png create mode 100644 skills/.curated/sora/agents/openai.yaml create mode 100644 skills/.curated/sora/assets/sora-small.svg create mode 100644 skills/.curated/sora/assets/sora.png create mode 100644 skills/.curated/speech/agents/openai.yaml create mode 100644 skills/.curated/speech/assets/speech-small.svg create mode 100644 skills/.curated/speech/assets/speech.png create mode 100644 skills/.curated/spreadsheet/agents/openai.yaml create mode 100644 skills/.curated/spreadsheet/assets/spreadsheet-small.svg create mode 100644 skills/.curated/spreadsheet/assets/spreadsheet.png create mode 100644 skills/.curated/yeet/agents/openai.yaml create mode 100644 skills/.curated/yeet/assets/github-small.svg create mode 100644 skills/.curated/yeet/assets/github.png 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 0000000000000000000000000000000000000000..e16517899921ddc1e7691226014b7ef0256c4d54 GIT binary patch literal 1211 zcmeAS@N?(olHy`uVBq!ia0vp^DIm``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eBZh)tYV@L(#+qpaao;V1!Rqx0bYGGmIRa#{^8?C!Lsu5l}l6jH%$2O;e&&!a+A^BJ9k>npFe-VD@?J1 zNnTz)^j1g6jio8VP24UK8O$6j*92|iILNxq)vYDeOHA=i;wx*3r5&vc?rK;b(B_>j zvT?%p?b|Pu%~;aWvSn|X&mkpOm6o0M^O>4OCJG!oIA0`N^Q6-jHBQ|PQ*u{`!n$jHo(fODecLum-9 z*I&0znldSATFkLW?Wa$l&QkS?6%!Xf{P1C7M0E7*U)v-81y`+M(M(8AR(^8Gg(GFo zym@Am1b6P*#ig#UewAy||3=eD&Hwu~cP^dLvgY&W&rfEze%8~|TlP=3WeQ*P#5oU7 zyKrQAy!@=l9JHlDWX<16NlGbEJ5HAVyL4$%lrG~0rL+7qIV`QLR$Vpt&poI8^XrDT z+R94HjK-29moEoTxZqu@D|OT9q?d5Z+}E#PX9dQ_1{m}4@vXWSCS0&MAg-4)(1zvr z@82i8_nd9XXbx!l)8-b$dpdOE32WAOQ;$m?6z-nQV)$a^Lvi=cC}qk2XL=@dxb0So zJoC0V5;v%j3WW;7%5m1?_VmWbALLYCcv!t$p@S$@) zoQZ2B<2Pz8?wqi9@7@D_p^|5XLQZ6FXxenux9RCI6Zs~#kXiBPd8;B<-aNx$w###F zpxNBI^MxN{53{#n+6qjg2C@?O?%oaTyHZ|O)+DOtWH7m^tSpQ(k;SR6zh8R2;<-l8 z6Hdz}gt9r@oN#f=0T+(VJturrSLir72Cq@G^=*mJRmf-x-FHk!zG=dRFIzKsAFUGh zJQgsCf96c_GLwlM9~%`VPdeSO|DDkJr1VXSV(#yvUbRWplWWxO{V&t3SN?lu(u=;V zea!d7mL%&;oM6WDVT)(2td){bQ`=qX@AnmwJPz;JA((Oc`gxOx*jV16BTg4OJXdFm zH}uHNouhMC#m77&uk{GqI$QU*3^#wRojrTD@lD=irjKuJ{=0tyr$|nAcJ{I*3(}tK zd-mky(f0?^^iE7p{ + + 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 0000000000000000000000000000000000000000..e23dbe59099a594c06a46081ce48b82aa409b0e7 GIT binary patch literal 1838 zcmV+}2hsS6P)2#A0PhyV#70VIF~kifn7w^eg%YirL-chAh}v*xMV zq6%xyJk#$zy?_4s523;h{t6YYPziB{N{BO5LY$!z;tZ7#XQ+fYLnXu+Dk0ABcNiJI zzrVxB$H(Nw_w%r}wicF`m;e7dCb%Yq4S#)o4R?2U69V}D{rz3^9uTs%wH0=DcEaxN zZrI%1bWPG9Z@DZ;xVgCr_xJbV@$oU_0K^;~9!|a@MV{b>kf*1oaB*>wjf5r~92|tx z)6_@G59Hwl#r-r7fDUEfg~k4H9iyx z1ijjKVJj;uVSRl)cm-?gyS|utNQESXNVBxK!_+o@etyF9^YbL=8j>Im2x$`H4A#Wj zc=fHD@a(A~db17TglueV^!|Nn5a```z;l5dX%R{b4#C;kSz{uRpY`2n$m4KX14lC< zkRj2boJ3x2=pu#_Jzb)WCmEd{U##it>#Ona*=*_{ZIF75ZHKKdOoV9S4T-CWDx_Aj zzrQ~zz2ePCO0cm646&$5Ui>}p+2=i^(hqoVOX}W4h*UZNdfH2Mt`C-$mPEgg)S|ky zb$hi@M>;g_p0^ry7o;1@o>&aLnh?}U#e5VeL@OO&Y=NU@y|Hsf0~H|{W-W$pW{?1f zKnv|2i3ve6ER{dYLzaf+@UTakXB87-jYx4l#{%o&(G;`9gjl45$k?LpN`nB_lF8NB z5fLG=zg7#P<1x9txV#)7ZA=lH!X*$9Vv!Eg3PX1VYQO>NO0l#-sn2T zL@OmyjUpmM>vdo|#*{9Z1!QQYTdGw=glO%@BGlMPaB9$Yv1lH86Jjyu*pIQp;%#Li z#FFwLbuMoQtcnP+6qz7nj8a0Qg2hXe?wN=XYZ@Iw#?&Z>nzFXc zN^3#l?sp8kMfF&_!%Konr)5w8_9JUe9auX@ICYdmy(cTV_hOyepi%K+LbSEzX`r^e z&OeCb+aT%7iaF`ZX^EMxgu;jU6OW6F`v3@L46Rlgj=2>g0EP-`!rs-OApOZH)5R^Fzchbn&yDS1RiQBItZMy=vAd8L^CR*53EkdG?Gn}BOTJU zc^2;@1*}!iCSW5|Nnf%yAZ!A*p$$V1#>|mn=9yEf!lZp!*o3yLYuJ%R8p*-4TJ9gt zL-Izsu6bAxl6p?z5a=`aOM`5q#@kXW5g2-0QPkb+ATkKUNx*YSrD{?cb)=$8J!_G5 z_In>vx{%TlNI^(0$%x4Mp3+vX z5IBu-l0yt=OWm_CcBKtFK#hRc7^H=MTvSx52)r+f-!Vi=B+@d3dyHx#l~Y1R&0>&C zpHW)ypggHD)Ki?aJyhSAiw~BJ2}X?nY=SbS+dHqyiE1KHMH)Pej&k?WtMOx30UMS2 z^EoI5#6ij!>Xd 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 0000000000000000000000000000000000000000..94b54541a9affd39a7aa09d0efd5bc6b712b723b GIT binary patch literal 1711 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 + + + + diff --git a/skills/.curated/screenshot/assets/screenshot.png b/skills/.curated/screenshot/assets/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..d2c805da6398b2d4b535819286271f929f27b399 GIT binary patch literal 860 zcmeAS@N?(olHy`uVBq!ia0vp^DIm``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di3``$AT^vIy7~kIZ%@+!kXnQEG?3#0M%aX8M z;n*v!YGn_P)xSPv|M*y|UQEejC!Z*$tiTIS(a&22*k|xP=h1t&@%&VY%ZV0z#pjPp z25GymU%$@BAaCXZ4UV3s0~o}aTmmTj&m|S$Mao<-p<4>%wuJ=Ea?6mLZ zXYJ<9n#=R)xJAYc+icbU6|eq$`B*lok#GCidv%er-!iV}?BBQ{_oPJi?8~`dniuyh z(u=H1(>WGV^Y>}ud%~Ee7``XHX`}E``l_BxVdlohM^zD1~>g%5u z`k!u{c~ew&H@ltD`u6pe(?0M?Zaw)sI`Q?-rRv$~KQFHe8kU+;* zg5`7Eaw{V@rycyH*S+xHZ)25XKawhMCZrs66E9PCWsNkgp7l|3lE35TY5n@T9{+8s zE6Xzu?%KbmWKmPiFS%`T_ofuzHLN=6_m0)&wB`r)PcS-~X=k*PHEYpT_4fckX-J8Ym#a+K5K1+*5h|di@Q?l_gfPtc({`x!oKS fL|6tf@r=Lm&@7>KQ?4rjGXsOCtDnm{r-UW|qnvBP literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5b17617ee19bdfb3256d4fdf40544847a9b7763a GIT binary patch literal 11731 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 psj@Hj@y!Dz2BWkVoyQBaB literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bd19d490f333d0cdf797ee2ac26da680f5f94f07 GIT binary patch literal 1371 zcmeAS@N?(olHy`uVBq!ia0vp^DIm``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB?gvj7$B+ufw{v{+Zo7#b|KA_7>Do4V#uvg@ zY#jn$vTVJ$<@O5ojwx!syEkp|ir&7hrpfB{k*U>8o*x<4NJp@CalG(y2;X{i=03#` zl|rAcX`a72tLz;b7A!n5@!yJ1{#hw!n7u_D7+9>oy|0*i ztzW(;P$`J>)9b}2`x-Ny71*v+?fRZ5u9~<|!QTA;J(c&5M4DFK`D%8`C}>YB`-Mv8 zLo?^z)}7MQ+7z*X>){65pDZAyUK>{^913u32|Vbl*mL8;AHmx>xl@y;w|g$%kiviB zlF37<_z$LL8`C?DcYUU z4g)c+Lks_ytepFJiv2`mpljGm~!698r+El{qIS@2$?|{>>}M+i^FBN%pYu*X4gKxtyHjyA-}wo!I1(w?6&cq`rrm z>B{SO@43JE>TYoko`t_|hMP1Lc)d-X`{j+Z{*jw!4r_8>l9#)=`JeaAnGY{<6&0nF z`*3V8_^KA2EBJx`-PiaVQY}GVj(1E_b#4{DwM%4o(p;)AHL~bl_hYe*nKMdzuN>9e zmHEmAYBK#7 zU*UEYtUWOC@3iBbryjol##rRWy7S0t<=YN1Sw|PV{*-b;Q1pqBnCIdJuXbnZxEF0y ze4qEuFm(D^?>8;^^|$|i+uGr4apx+-c8_PuM{?ga8rJ?x5>h6(QlU6GHzVF|pQx;XZ;rF|k2xlWvl|SZZ-kj6BtTyNMgq6G}i;B;$$~#mT zCn5chZGY+C`E82x;??U;UTYKRohZmw)*;$_l*6Vucw6i5b8??nzkDPvp0do=eOXh; znVs5NGaj`Sq}cHF+8^jTnDix9@#xd@u@h!)+n^Ne7fhCLf^uMX?2 z_@wknqj^W!zs12fub+85;r%Z8{&}YArT2|Z#ng73E5Es0>VL9c-)$Y8FrL>(JhZG; zmTclke#<2Ic<(EW#t>^D==@2`@eY3p(^V^@F!w+p2(`n9d8dvq*?A?^u;gz2s*bFPcqrafhXc3A!8)&BRs-t(Ux2^IN61 zMMca?BB5c8XGKh6OMi^^16OXLsy(kf!rgc19CNg7H`%jtfpoQRS>oq&2Hj#RT-z+p zp3A@ASG4@1eDVAuP4mD1XMK)%^fr6j54H^D^rCvHfN48QYGzqq(M{XgepW^H@WES$ z?%Un33eYXOo4SZ~E;t@qns)1gPX;WKSS$En`OpNr>?BG_= zRQz}%@DF24&@D~vFN;&Je0Ou2!tNbeP$0b~L@!(NPMFcY*I9E6<|rLm(7}EJweYd} aAg@z>=*;_*_Tj*?kipZ{&t;ucLK6Ure|Y8q literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bd24ca40f69f48fcaabaa23570848cdfa3c9de7e GIT binary patch literal 3077 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e23dbe59099a594c06a46081ce48b82aa409b0e7 GIT binary patch literal 1838 zcmV+}2hsS6P)2#A0PhyV#70VIF~kifn7w^eg%YirL-chAh}v*xMV zq6%xyJk#$zy?_4s523;h{t6YYPziB{N{BO5LY$!z;tZ7#XQ+fYLnXu+Dk0ABcNiJI zzrVxB$H(Nw_w%r}wicF`m;e7dCb%Yq4S#)o4R?2U69V}D{rz3^9uTs%wH0=DcEaxN zZrI%1bWPG9Z@DZ;xVgCr_xJbV@$oU_0K^;~9!|a@MV{b>kf*1oaB*>wjf5r~92|tx z)6_@G59Hwl#r-r7fDUEfg~k4H9iyx z1ijjKVJj;uVSRl)cm-?gyS|utNQESXNVBxK!_+o@etyF9^YbL=8j>Im2x$`H4A#Wj zc=fHD@a(A~db17TglueV^!|Nn5a```z;l5dX%R{b4#C;kSz{uRpY`2n$m4KX14lC< zkRj2boJ3x2=pu#_Jzb)WCmEd{U##it>#Ona*=*_{ZIF75ZHKKdOoV9S4T-CWDx_Aj zzrQ~zz2ePCO0cm646&$5Ui>}p+2=i^(hqoVOX}W4h*UZNdfH2Mt`C-$mPEgg)S|ky zb$hi@M>;g_p0^ry7o;1@o>&aLnh?}U#e5VeL@OO&Y=NU@y|Hsf0~H|{W-W$pW{?1f zKnv|2i3ve6ER{dYLzaf+@UTakXB87-jYx4l#{%o&(G;`9gjl45$k?LpN`nB_lF8NB z5fLG=zg7#P<1x9txV#)7ZA=lH!X*$9Vv!Eg3PX1VYQO>NO0l#-sn2T zL@OmyjUpmM>vdo|#*{9Z1!QQYTdGw=glO%@BGlMPaB9$Yv1lH86Jjyu*pIQp;%#Li z#FFwLbuMoQtcnP+6qz7nj8a0Qg2hXe?wN=XYZ@Iw#?&Z>nzFXc zN^3#l?sp8kMfF&_!%Konr)5w8_9JUe9auX@ICYdmy(cTV_hOyepi%K+LbSEzX`r^e z&OeCb+aT%7iaF`ZX^EMxgu;jU6OW6F`v3@L46Rlgj=2>g0EP-`!rs-OApOZH)5R^Fzchbn&yDS1RiQBItZMy=vAd8L^CR*53EkdG?Gn}BOTJU zc^2;@1*}!iCSW5|Nnf%yAZ!A*p$$V1#>|mn=9yEf!lZp!*o3yLYuJ%R8p*-4TJ9gt zL-Izsu6bAxl6p?z5a=`aOM`5q#@kXW5g2-0QPkb+ATkKUNx*YSrD{?cb)=$8J!_G5 z_In>vx{%TlNI^(0$%x4Mp3+vX z5IBu-l0yt=OWm_CcBKtFK#hRc7^H=MTvSx52)r+f-!Vi=B+@d3dyHx#l~Y1R&0>&C zpHW)ypggHD)Ki?aJyhSAiw~BJ2}X?nY=SbS+dHqyiE1KHMH)Pej&k?WtMOx30UMS2 z^EoI5#6ij!>Xd