feat: add codex cli install support
This commit is contained in:
@@ -88,6 +88,7 @@ These skills follow the universal **SKILL.md** format and work with any AI codin
|
|||||||
| :-------------- | :--- | :-------------------------------- | :---------------- |
|
| :-------------- | :--- | :-------------------------------- | :---------------- |
|
||||||
| **Claude Code** | CLI | `>> /skill-name help me...` | `.claude/skills/` |
|
| **Claude Code** | CLI | `>> /skill-name help me...` | `.claude/skills/` |
|
||||||
| **Gemini CLI** | CLI | `(User Prompt) Use skill-name...` | `.gemini/skills/` |
|
| **Gemini CLI** | CLI | `(User Prompt) Use skill-name...` | `.gemini/skills/` |
|
||||||
|
| **Codex CLI** | CLI | `(User Prompt) Use skill-name...` | `.codex/skills/` |
|
||||||
| **Antigravity** | IDE | `(Agent Mode) Use skill...` | `.agent/skills/` |
|
| **Antigravity** | IDE | `(Agent Mode) Use skill...` | `.agent/skills/` |
|
||||||
| **Cursor** | IDE | `@skill-name (in Chat)` | `.cursor/skills/` |
|
| **Cursor** | IDE | `@skill-name (in Chat)` | `.cursor/skills/` |
|
||||||
| **Copilot** | Ext | `(Paste content manually)` | N/A |
|
| **Copilot** | Ext | `(Paste content manually)` | N/A |
|
||||||
@@ -152,6 +153,9 @@ npx antigravity-awesome-skills --claude
|
|||||||
# Gemini CLI
|
# Gemini CLI
|
||||||
npx antigravity-awesome-skills --gemini
|
npx antigravity-awesome-skills --gemini
|
||||||
|
|
||||||
|
# Codex CLI
|
||||||
|
npx antigravity-awesome-skills --codex
|
||||||
|
|
||||||
# Custom path
|
# Custom path
|
||||||
npx antigravity-awesome-skills --path ./my-skills
|
npx antigravity-awesome-skills --path ./my-skills
|
||||||
```
|
```
|
||||||
@@ -172,6 +176,9 @@ git clone https://github.com/sickn33/antigravity-awesome-skills.git .claude/skil
|
|||||||
# Gemini CLI specific
|
# Gemini CLI specific
|
||||||
git clone https://github.com/sickn33/antigravity-awesome-skills.git .gemini/skills
|
git clone https://github.com/sickn33/antigravity-awesome-skills.git .gemini/skills
|
||||||
|
|
||||||
|
# Codex CLI specific
|
||||||
|
git clone https://github.com/sickn33/antigravity-awesome-skills.git .codex/skills
|
||||||
|
|
||||||
# Cursor specific
|
# Cursor specific
|
||||||
git clone https://github.com/sickn33/antigravity-awesome-skills.git .cursor/skills
|
git clone https://github.com/sickn33/antigravity-awesome-skills.git .cursor/skills
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ function resolveDir(p) {
|
|||||||
function parseArgs() {
|
function parseArgs() {
|
||||||
const a = process.argv.slice(2);
|
const a = process.argv.slice(2);
|
||||||
let pathArg = null;
|
let pathArg = null;
|
||||||
let cursor = false, claude = false, gemini = false;
|
let cursor = false, claude = false, gemini = false, codex = false;
|
||||||
|
|
||||||
for (let i = 0; i < a.length; i++) {
|
for (let i = 0; i < a.length; i++) {
|
||||||
if (a[i] === '--help' || a[i] === '-h') return { help: true };
|
if (a[i] === '--help' || a[i] === '-h') return { help: true };
|
||||||
@@ -24,10 +24,11 @@ function parseArgs() {
|
|||||||
if (a[i] === '--cursor') { cursor = true; continue; }
|
if (a[i] === '--cursor') { cursor = true; continue; }
|
||||||
if (a[i] === '--claude') { claude = true; continue; }
|
if (a[i] === '--claude') { claude = true; continue; }
|
||||||
if (a[i] === '--gemini') { gemini = true; continue; }
|
if (a[i] === '--gemini') { gemini = true; continue; }
|
||||||
|
if (a[i] === '--codex') { codex = true; continue; }
|
||||||
if (a[i] === 'install') continue;
|
if (a[i] === 'install') continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
return { pathArg, cursor, claude, gemini };
|
return { pathArg, cursor, claude, gemini, codex };
|
||||||
}
|
}
|
||||||
|
|
||||||
function defaultDir(opts) {
|
function defaultDir(opts) {
|
||||||
@@ -35,6 +36,11 @@ function defaultDir(opts) {
|
|||||||
if (opts.cursor) return path.join(HOME, '.cursor', 'skills');
|
if (opts.cursor) return path.join(HOME, '.cursor', 'skills');
|
||||||
if (opts.claude) return path.join(HOME, '.claude', 'skills');
|
if (opts.claude) return path.join(HOME, '.claude', 'skills');
|
||||||
if (opts.gemini) return path.join(HOME, '.gemini', 'skills');
|
if (opts.gemini) return path.join(HOME, '.gemini', 'skills');
|
||||||
|
if (opts.codex) {
|
||||||
|
const codexHome = process.env.CODEX_HOME;
|
||||||
|
if (codexHome) return path.join(codexHome, 'skills');
|
||||||
|
return path.join(HOME, '.codex', 'skills');
|
||||||
|
}
|
||||||
return path.join(HOME, '.agent', 'skills');
|
return path.join(HOME, '.agent', 'skills');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -50,11 +56,13 @@ Options:
|
|||||||
--cursor Install to ~/.cursor/skills (Cursor)
|
--cursor Install to ~/.cursor/skills (Cursor)
|
||||||
--claude Install to ~/.claude/skills (Claude Code)
|
--claude Install to ~/.claude/skills (Claude Code)
|
||||||
--gemini Install to ~/.gemini/skills (Gemini CLI)
|
--gemini Install to ~/.gemini/skills (Gemini CLI)
|
||||||
|
--codex Install to ~/.codex/skills (Codex CLI)
|
||||||
--path <dir> Install to <dir> (default: ~/.agent/skills)
|
--path <dir> Install to <dir> (default: ~/.agent/skills)
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
npx antigravity-awesome-skills
|
npx antigravity-awesome-skills
|
||||||
npx antigravity-awesome-skills --cursor
|
npx antigravity-awesome-skills --cursor
|
||||||
|
npx antigravity-awesome-skills --codex
|
||||||
npx antigravity-awesome-skills --path ./my-skills
|
npx antigravity-awesome-skills --path ./my-skills
|
||||||
`);
|
`);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -76,6 +76,7 @@ git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skill
|
|||||||
|
|
||||||
- Claude Code: `.claude/skills/`
|
- Claude Code: `.claude/skills/`
|
||||||
- Gemini CLI: `.gemini/skills/`
|
- Gemini CLI: `.gemini/skills/`
|
||||||
|
- Codex CLI: `.codex/skills/`
|
||||||
- Cursor: `.cursor/skills/` or project root
|
- Cursor: `.cursor/skills/` or project root
|
||||||
|
|
||||||
### Does this work with Windows?
|
### Does this work with Windows?
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ You **install the full repo once** (npx or clone); Starter Packs are curated lis
|
|||||||
npx antigravity-awesome-skills
|
npx antigravity-awesome-skills
|
||||||
```
|
```
|
||||||
|
|
||||||
This clones to `~/.agent/skills` by default. Use `--cursor`, `--claude`, or `--gemini` to install for a specific tool, or `--path <dir>` for a custom location. Run `npx antigravity-awesome-skills --help` for details.
|
This clones to `~/.agent/skills` by default. Use `--cursor`, `--claude`, `--gemini`, or `--codex` to install for a specific tool, or `--path <dir>` for a custom location. Run `npx antigravity-awesome-skills --help` for details.
|
||||||
|
|
||||||
If you see a 404 error, use: `npx github:sickn33/antigravity-awesome-skills`
|
If you see a 404 error, use: `npx github:sickn33/antigravity-awesome-skills`
|
||||||
|
|
||||||
@@ -82,6 +82,7 @@ Once installed, just talk to your AI naturally.
|
|||||||
| :-------------- | :-------------- | :---------------- |
|
| :-------------- | :-------------- | :---------------- |
|
||||||
| **Claude Code** | ✅ Full Support | `.claude/skills/` |
|
| **Claude Code** | ✅ Full Support | `.claude/skills/` |
|
||||||
| **Gemini CLI** | ✅ Full Support | `.gemini/skills/` |
|
| **Gemini CLI** | ✅ Full Support | `.gemini/skills/` |
|
||||||
|
| **Codex CLI** | ✅ Full Support | `.codex/skills/` |
|
||||||
| **Antigravity** | ✅ Native | `.agent/skills/` |
|
| **Antigravity** | ✅ Native | `.agent/skills/` |
|
||||||
| **Cursor** | ✅ Native | `.cursor/skills/` |
|
| **Cursor** | ✅ Native | `.cursor/skills/` |
|
||||||
| **Copilot** | ⚠️ Text Only | Manual copy-paste |
|
| **Copilot** | ⚠️ Text Only | Manual copy-paste |
|
||||||
|
|||||||
Reference in New Issue
Block a user