awesome-codex-skills-curator

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Awesome Codex Skills Curator

Awesome Codex Skills 管理器

Skill by ara.so — Codex Skills collection.
This skill helps you browse, install, and manage skills from the awesome-codex-skills collection — a curated library of practical Codex skills for automating workflows across 1000+ apps.
ara.so开发的技能——Codex Skills集合。
本技能可帮助你浏览、安装和管理awesome-codex-skills集合中的技能,这是一个为1000+应用自动化工作流打造的实用Codex技能精选库。

What is Awesome Codex Skills?

什么是Awesome Codex Skills?

Awesome Codex Skills is a community-driven collection of modular instruction bundles (skills) that extend Codex's capabilities. Each skill is a folder containing a
SKILL.md
with:
  • Metadata (name, description, triggers) — helps Codex decide when to fire the skill
  • Step-by-step instructions — guides Codex through task execution
  • Code examples and patterns — real implementations in the project's language
Skills cover development tools, productivity, communication, data analysis, and meta utilities.
Awesome Codex Skills是一个社区驱动的模块化指令包(技能)集合,用于扩展Codex的功能。每个技能都是一个包含
SKILL.md
文件的文件夹,其中包含:
  • 元数据(名称、描述、触发词)——帮助Codex判断何时触发该技能
  • 分步说明——指导Codex执行任务
  • 代码示例与模式——项目语言中的真实实现
技能覆盖开发工具、生产力、沟通、数据分析和元实用工具等领域。

Installation

安装

Quick Start: Install the Skill Installer

快速开始:安装技能安装器

bash
undefined
bash
undefined

Clone the repository

Clone the repository

The skill installer is at skill-installer/scripts/install-skill-from-github.py

The skill installer is at skill-installer/scripts/install-skill-from-github.py

It installs skills to $CODEX_HOME/skills (defaults to ~/.codex/skills)

It installs skills to $CODEX_HOME/skills (defaults to ~/.codex/skills)

undefined
undefined

Install a Specific Skill

安装特定技能

bash
undefined
bash
undefined

Install a skill from the main repository

Install a skill from the main repository

python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path meeting-notes-and-actions
python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path meeting-notes-and-actions

Install a skill from an external repository

Install a skill from an external repository

python skill-installer/scripts/install-skill-from-github.py
--repo yujiachen-y/codebase-recon-skill
--path skills/codebase-recon
--name codebase-recon
python skill-installer/scripts/install-skill-from-github.py
--repo yujiachen-y/codebase-recon-skill
--path skills/codebase-recon
--name codebase-recon

Install from a different branch

Install from a different branch

python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path codebase-migrate
--branch dev
undefined
python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path codebase-migrate
--branch dev
undefined

Manual Installation

手动安装

bash
undefined
bash
undefined

Copy a skill folder directly to your Codex skills directory

Copy a skill folder directly to your Codex skills directory

cp -r ./spreadsheet-formula-helper ~/.codex/skills/
cp -r ./spreadsheet-formula-helper ~/.codex/skills/

Restart Codex to load the new skill

Restart Codex to load the new skill

The skill will be available based on its triggers

The skill will be available based on its triggers

undefined
undefined

Key Commands

核心命令

Skill Installer Script

技能安装器脚本

bash
python skill-installer/scripts/install-skill-from-github.py [OPTIONS]
Options:
  • --repo OWNER/NAME
    — GitHub repository (required)
  • --path PATH
    — Path to skill folder in repo (required)
  • --name NAME
    — Custom skill name (optional, defaults to folder name)
  • --branch BRANCH
    — Git branch (optional, defaults to main)
  • --skills-dir DIR
    — Custom skills directory (optional, defaults to $CODEX_HOME/skills)
bash
python skill-installer/scripts/install-skill-from-github.py [OPTIONS]
选项:
  • --repo OWNER/NAME
    — GitHub仓库(必填)
  • --path PATH
    — 仓库中技能文件夹的路径(必填)
  • --name NAME
    — 自定义技能名称(可选,默认使用文件夹名称)
  • --branch BRANCH
    — Git分支(可选,默认使用main分支)
  • --skills-dir DIR
    — 自定义技能目录(可选,默认路径为$CODEX_HOME/skills)

Environment Variables

环境变量

bash
undefined
bash
undefined

Set custom Codex home directory

Set custom Codex home directory

export CODEX_HOME=~/my-codex-config
export CODEX_HOME=~/my-codex-config

Skills will be installed to $CODEX_HOME/skills

Skills will be installed to $CODEX_HOME/skills

undefined
undefined

Browsing Available Skills

浏览可用技能

By Category

按类别浏览

Development & Code Tools:
  • brooks-lint
    — AI code reviews with book citations
  • codebase-migrate
    — Large codebase migrations in batches
  • codebase-recon
    — Git history analysis for hotspots
  • gh-fix-ci
    — Fix failing GitHub Actions
  • sentry-triage
    — Diagnose Sentry issues locally
Productivity & Collaboration:
  • meeting-notes-and-actions
    — Turn transcripts into action items
  • notion-knowledge-capture
    — Chat to structured Notion pages
  • issue-triage
    — Triage Linear/Jira backlogs
  • support-ticket-triage
    — Categorize and draft responses
Communication & Writing:
  • email-draft-polish
    — Draft and refine emails
  • content-research-writer
    — Research and draft with citations
  • changelog-generator
    — Create changelogs from commits
Data & Analysis:
  • spreadsheet-formula-helper
    — Write complex formulas
  • datadog-logs
    — Query Datadog from CLI
  • lead-research-assistant
    — Enrich lead records
开发与代码工具:
  • brooks-lint
    — 附带书籍引用的AI代码审查
  • codebase-migrate
    — 批量迁移大型代码库
  • codebase-recon
    — 分析Git历史以定位热点
  • gh-fix-ci
    — 修复失败的GitHub Actions
  • sentry-triage
    — 本地诊断Sentry问题
生产力与协作:
  • meeting-notes-and-actions
    — 将会议记录转换为行动项
  • notion-knowledge-capture
    — 将聊天内容转换为结构化Notion页面
  • issue-triage
    — 分类Linear/Jira待办事项
  • support-ticket-triage
    — 分类支持工单并草拟回复
沟通与写作:
  • email-draft-polish
    — 草拟并优化邮件
  • content-research-writer
    — 调研并撰写带引用的内容
  • changelog-generator
    — 根据提交记录创建变更日志
数据与分析:
  • spreadsheet-formula-helper
    — 编写复杂公式
  • datadog-logs
    — 从CLI查询Datadog日志
  • lead-research-assistant
    — 丰富潜在客户记录

Real Usage Examples

实际使用示例

Example 1: Install Meeting Notes Skill

示例1:安装会议记录技能

python
import subprocess
import os

def install_meeting_notes_skill():
    """Install the meeting-notes-and-actions skill."""
    repo = "ComposioHQ/awesome-codex-skills"
    path = "meeting-notes-and-actions"
    
    cmd = [
        "python",
        "skill-installer/scripts/install-skill-from-github.py",
        "--repo", repo,
        "--path", path
    ]
    
    result = subprocess.run(cmd, capture_output=True, text=True)
    
    if result.returncode == 0:
        print(f"✓ Skill installed to {os.environ.get('CODEX_HOME', '~/.codex')}/skills/{path}")
        print("Restart Codex to load the skill.")
    else:
        print(f"✗ Installation failed: {result.stderr}")
    
    return result.returncode == 0
python
import subprocess
import os

def install_meeting_notes_skill():
    """Install the meeting-notes-and-actions skill."""
    repo = "ComposioHQ/awesome-codex-skills"
    path = "meeting-notes-and-actions"
    
    cmd = [
        "python",
        "skill-installer/scripts/install-skill-from-github.py",
        "--repo", repo,
        "--path", path
    ]
    
    result = subprocess.run(cmd, capture_output=True, text=True)
    
    if result.returncode == 0:
        print(f"✓ Skill installed to {os.environ.get('CODEX_HOME', '~/.codex')}/skills/{path}")
        print("Restart Codex to load the skill.")
    else:
        print(f"✗ Installation failed: {result.stderr}")
    
    return result.returncode == 0

Usage

Usage

install_meeting_notes_skill()
undefined
install_meeting_notes_skill()
undefined

Example 2: Batch Install Multiple Skills

示例2:批量安装多个技能

python
import subprocess
from typing import List, Tuple

def batch_install_skills(skills: List[Tuple[str, str]]):
    """
    Install multiple skills from the awesome-codex-skills collection.
    
    Args:
        skills: List of (repo, path) tuples
    """
    results = []
    
    for repo, path in skills:
        print(f"Installing {path} from {repo}...")
        
        cmd = [
            "python",
            "skill-installer/scripts/install-skill-from-github.py",
            "--repo", repo,
            "--path", path
        ]
        
        result = subprocess.run(cmd, capture_output=True, text=True)
        success = result.returncode == 0
        
        results.append({
            "skill": path,
            "success": success,
            "output": result.stdout if success else result.stderr
        })
        
        status = "✓" if success else "✗"
        print(f"{status} {path}")
    
    return results
python
import subprocess
from typing import List, Tuple

def batch_install_skills(skills: List[Tuple[str, str]]):
    """
    Install multiple skills from the awesome-codex-skills collection.
    
    Args:
        skills: List of (repo, path) tuples
    """
    results = []
    
    for repo, path in skills:
        print(f"Installing {path} from {repo}...")
        
        cmd = [
            "python",
            "skill-installer/scripts/install-skill-from-github.py",
            "--repo", repo,
            "--path", path
        ]
        
        result = subprocess.run(cmd, capture_output=True, text=True)
        success = result.returncode == 0
        
        results.append({
            "skill": path,
            "success": success,
            "output": result.stdout if success else result.stderr
        })
        
        status = "✓" if success else "✗"
        print(f"{status} {path}")
    
    return results

Install a productivity suite

Install a productivity suite

productivity_skills = [ ("ComposioHQ/awesome-codex-skills", "meeting-notes-and-actions"), ("ComposioHQ/awesome-codex-skills", "issue-triage"), ("ComposioHQ/awesome-codex-skills", "email-draft-polish"), ]
results = batch_install_skills(productivity_skills) print(f"\nInstalled {sum(r['success'] for r in results)}/{len(results)} skills")
undefined
productivity_skills = [ ("ComposioHQ/awesome-codex-skills", "meeting-notes-and-actions"), ("ComposioHQ/awesome-codex-skills", "issue-triage"), ("ComposioHQ/awesome-codex-skills", "email-draft-polish"), ]
results = batch_install_skills(productivity_skills) print(f"\nInstalled {sum(r['success'] for r in results)}/{len(results)} skills")
undefined

Example 3: Install External Repository Skill

示例3:安装外部仓库技能

bash
undefined
bash
undefined

Install brooks-lint from external repo

Install brooks-lint from external repo

python skill-installer/scripts/install-skill-from-github.py
--repo hyhmrright/brooks-lint
--path skills/brooks-lint
--name brooks-lint
python skill-installer/scripts/install-skill-from-github.py
--repo hyhmrright/brooks-lint
--path skills/brooks-lint
--name brooks-lint

Install codebase-recon

Install codebase-recon

python skill-installer/scripts/install-skill-from-github.py
--repo yujiachen-y/codebase-recon-skill
--path skills/codebase-recon
--name codebase-recon
python skill-installer/scripts/install-skill-from-github.py
--repo yujiachen-y/codebase-recon-skill
--path skills/codebase-recon
--name codebase-recon

Install unslop (removes AI writing patterns)

Install unslop (removes AI writing patterns)

python skill-installer/scripts/install-skill-from-github.py
--repo MohamedAbdallah-14/unslop
--path skills/unslop
--name unslop
undefined
python skill-installer/scripts/install-skill-from-github.py
--repo MohamedAbdallah-14/unslop
--path skills/unslop
--name unslop
undefined

Example 4: Check Installed Skills

示例4:查看已安装技能

python
import os
from pathlib import Path

def list_installed_skills():
    """List all installed Codex skills with their metadata."""
    codex_home = os.environ.get("CODEX_HOME", os.path.expanduser("~/.codex"))
    skills_dir = Path(codex_home) / "skills"
    
    if not skills_dir.exists():
        print(f"Skills directory not found: {skills_dir}")
        return []
    
    skills = []
    for skill_path in skills_dir.iterdir():
        if not skill_path.is_dir() or skill_path.name.startswith("."):
            continue
        
        skill_md = skill_path / "SKILL.md"
        if not skill_md.exists():
            continue
        
        # Parse frontmatter for name and description
        with open(skill_md, "r") as f:
            content = f.read()
            if content.startswith("---"):
                frontmatter = content.split("---")[1]
                name = None
                description = None
                
                for line in frontmatter.split("\n"):
                    if line.startswith("name:"):
                        name = line.split(":", 1)[1].strip()
                    elif line.startswith("description:"):
                        description = line.split(":", 1)[1].strip()
                
                skills.append({
                    "path": skill_path.name,
                    "name": name,
                    "description": description
                })
    
    return skills
python
import os
from pathlib import Path

def list_installed_skills():
    """List all installed Codex skills with their metadata."""
    codex_home = os.environ.get("CODEX_HOME", os.path.expanduser("~/.codex"))
    skills_dir = Path(codex_home) / "skills"
    
    if not skills_dir.exists():
        print(f"Skills directory not found: {skills_dir}")
        return []
    
    skills = []
    for skill_path in skills_dir.iterdir():
        if not skill_path.is_dir() or skill_path.name.startswith("."):
            continue
        
        skill_md = skill_path / "SKILL.md"
        if not skill_md.exists():
            continue
        
        # Parse frontmatter for name and description
        with open(skill_md, "r") as f:
            content = f.read()
            if content.startswith("---"):
                frontmatter = content.split("---")[1]
                name = None
                description = None
                
                for line in frontmatter.split("\n"):
                    if line.startswith("name:"):
                        name = line.split(":", 1)[1].strip()
                    elif line.startswith("description:"):
                        description = line.split(":", 1)[1].strip()
                
                skills.append({
                    "path": skill_path.name,
                    "name": name,
                    "description": description
                })
    
    return skills

Usage

Usage

skills = list_installed_skills() for skill in skills: print(f"• {skill['name']}: {skill['description']}")
undefined
skills = list_installed_skills() for skill in skills: print(f"• {skill['name']}: {skill['description']}")
undefined

Common Patterns

常见模式

Pattern 1: Category-Based Installation

模式1:按类别安装

python
def install_category(category: str):
    """Install all skills from a specific category."""
    
    categories = {
        "dev-tools": [
            "codebase-migrate",
            "gh-fix-ci",
            "sentry-triage",
            "webapp-testing"
        ],
        "productivity": [
            "meeting-notes-and-actions",
            "issue-triage",
            "notion-knowledge-capture",
            "support-ticket-triage"
        ],
        "writing": [
            "email-draft-polish",
            "changelog-generator",
            "content-research-writer"
        ]
    }
    
    if category not in categories:
        print(f"Unknown category: {category}")
        return
    
    skills = [(f"ComposioHQ/awesome-codex-skills", path) 
              for path in categories[category]]
    
    return batch_install_skills(skills)
python
def install_category(category: str):
    """Install all skills from a specific category."""
    
    categories = {
        "dev-tools": [
            "codebase-migrate",
            "gh-fix-ci",
            "sentry-triage",
            "webapp-testing"
        ],
        "productivity": [
            "meeting-notes-and-actions",
            "issue-triage",
            "notion-knowledge-capture",
            "support-ticket-triage"
        ],
        "writing": [
            "email-draft-polish",
            "changelog-generator",
            "content-research-writer"
        ]
    }
    
    if category not in categories:
        print(f"Unknown category: {category}")
        return
    
    skills = [(f"ComposioHQ/awesome-codex-skills", path) 
              for path in categories[category]]
    
    return batch_install_skills(skills)

Install all productivity skills

Install all productivity skills

install_category("productivity")
undefined
install_category("productivity")
undefined

Pattern 2: Skill with Composio Integration

模式2:与Composio集成的技能

bash
undefined
bash
undefined

Install connect skill for app integrations

Install connect skill for app integrations

python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path connect
python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path connect

Connect to apps (requires Composio CLI)

Connect to apps (requires Composio CLI)

composio login composio add slack composio add github composio add notion
composio login composio add slack composio add github composio add notion

Now use skills that leverage these connections

Now use skills that leverage these connections

e.g., "send a Slack message summarizing the PR review"

e.g., "send a Slack message summarizing the PR review"

undefined
undefined

Pattern 3: Custom Skills Directory

模式3:自定义技能目录

bash
undefined
bash
undefined

Use a custom skills directory

Use a custom skills directory

export CODEX_HOME=/opt/codex-config
python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path meeting-notes-and-actions
--skills-dir /opt/codex-config/skills
export CODEX_HOME=/opt/codex-config
python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path meeting-notes-and-actions
--skills-dir /opt/codex-config/skills

Or specify directly in command

Or specify directly in command

python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path issue-triage
--skills-dir ~/my-project/.codex/skills
undefined
python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path issue-triage
--skills-dir ~/my-project/.codex/skills
undefined

Skill Structure

技能结构

Each skill follows this structure:
skill-name/
├── SKILL.md          # Main skill definition
├── examples/         # Optional: example files
├── templates/        # Optional: templates
└── README.md         # Optional: additional docs
SKILL.md Format:
markdown
---
name: skill-name
description: One-line description of what the skill does
triggers:
  - "phrase users might say"
  - "another natural trigger"
  - "install X"
---
每个技能遵循以下结构:
skill-name/
├── SKILL.md          # Main skill definition
├── examples/         # Optional: example files
├── templates/        # Optional: templates
└── README.md         # Optional: additional docs
SKILL.md格式:
markdown
---
name: skill-name
description: One-line description of what the skill does
triggers:
  - "phrase users might say"
  - "another natural trigger"
  - "install X"
---

Skill Name

Skill Name

Skill by ara.so — Codex Skills collection.
[Detailed instructions, examples, patterns]
undefined
Skill by ara.so — Codex Skills collection.
[Detailed instructions, examples, patterns]
undefined

Troubleshooting

故障排查

Skill Not Loading

技能未加载

bash
undefined
bash
undefined

Check if skill is in the right location

Check if skill is in the right location

ls -la ~/.codex/skills/
ls -la ~/.codex/skills/

Verify SKILL.md exists and has frontmatter

Verify SKILL.md exists and has frontmatter

cat ~/.codex/skills/meeting-notes-and-actions/SKILL.md | head -n 10
cat ~/.codex/skills/meeting-notes-and-actions/SKILL.md | head -n 10

Restart Codex completely

Restart Codex completely

(Method varies by Codex implementation)

(Method varies by Codex implementation)

undefined
undefined

Installation Fails

安装失败

python
undefined
python
undefined

Check Python and git are available

Check Python and git are available

import subprocess
def check_dependencies(): """Verify installation dependencies.""" checks = { "python": ["python", "--version"], "git": ["git", "--version"] }
for name, cmd in checks.items():
    try:
        result = subprocess.run(cmd, capture_output=True, text=True)
        if result.returncode == 0:
            print(f"✓ {name}: {result.stdout.strip()}")
        else:
            print(f"✗ {name}: not working")
    except FileNotFoundError:
        print(f"✗ {name}: not found")
check_dependencies()
undefined
import subprocess
def check_dependencies(): """Verify installation dependencies.""" checks = { "python": ["python", "--version"], "git": ["git", "--version"] }
for name, cmd in checks.items():
    try:
        result = subprocess.run(cmd, capture_output=True, text=True)
        if result.returncode == 0:
            print(f"✓ {name}: {result.stdout.strip()}")
        else:
            print(f"✗ {name}: not working")
    except FileNotFoundError:
        print(f"✗ {name}: not found")
check_dependencies()
undefined

Skill Conflicts

技能冲突

bash
undefined
bash
undefined

List all skills and check for duplicate names

List all skills and check for duplicate names

find ~/.codex/skills -name "SKILL.md" -exec grep -H "^name:" {} ;
find ~/.codex/skills -name "SKILL.md" -exec grep -H "^name:" {} ;

Remove conflicting skill

Remove conflicting skill

rm -rf ~/.codex/skills/duplicate-skill-name
rm -rf ~/.codex/skills/duplicate-skill-name

Reinstall with custom name

Reinstall with custom name

python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path meeting-notes-and-actions
--name meeting-notes-v2
undefined
python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path meeting-notes-and-actions
--name meeting-notes-v2
undefined

Network Issues

网络问题

bash
undefined
bash
undefined

Install from a local clone

Install from a local clone

git clone https://github.com/ComposioHQ/awesome-codex-skills.git /tmp/skills cp -r /tmp/skills/meeting-notes-and-actions ~/.codex/skills/
git clone https://github.com/ComposioHQ/awesome-codex-skills.git /tmp/skills cp -r /tmp/skills/meeting-notes-and-actions ~/.codex/skills/

Or use a specific branch for stability

Or use a specific branch for stability

python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path meeting-notes-and-actions
--branch stable
undefined
python skill-installer/scripts/install-skill-from-github.py
--repo ComposioHQ/awesome-codex-skills
--path meeting-notes-and-actions
--branch stable
undefined

Creating Your Own Skills

创建自定义技能

To contribute a skill to the collection:
  1. Fork the repository
  2. Create a new skill folder with a descriptive name
  3. Write SKILL.md with YAML frontmatter and instructions
  4. Test locally by copying to
    ~/.codex/skills/
  5. Submit a PR to ComposioHQ/awesome-codex-skills
Minimal SKILL.md template:
markdown
---
name: my-awesome-skill
description: Does something specific and useful
triggers:
  - "do the thing"
  - "help me with X"
---
若要向集合贡献技能:
  1. 复刻仓库
  2. 创建新的技能文件夹,名称需具有描述性
  3. 编写SKILL.md,包含YAML前置元数据和说明
  4. 本地测试,将文件夹复制到
    ~/.codex/skills/
  5. 提交PR至ComposioHQ/awesome-codex-skills
最简SKILL.md模板:
markdown
---
name: my-awesome-skill
description: Does something specific and useful
triggers:
  - "do the thing"
  - "help me with X"
---

My Awesome Skill

My Awesome Skill

Skill by ara.so — Codex Skills collection.
[Your skill documentation here]
undefined
Skill by ara.so — Codex Skills collection.
[Your skill documentation here]
undefined

Best Practices

最佳实践

  1. Start small — Install 2-3 skills for your immediate needs
  2. Test triggers — Say the trigger phrases to verify skill activation
  3. Combine skills — Use multiple skills in one workflow (e.g., gh-fix-ci + pr-review-ci-fix)
  4. Keep updated — Pull the latest awesome-codex-skills regularly
  5. Share learnings — Contribute improvements back to the collection
  1. 从小规模开始——根据即时需求安装2-3个技能
  2. 测试触发词——说出触发短语以验证技能是否激活
  3. 组合技能——在一个工作流中使用多个技能(例如gh-fix-ci + pr-review-ci-fix)
  4. 保持更新——定期拉取最新的awesome-codex-skills
  5. 分享经验——向集合贡献改进内容

Resources

资源

Integration with Other Tools

与其他工具集成

Bernstein Multi-Agent Orchestrator

Bernstein多Agent编排器

bash
undefined
bash
undefined

awesome-codex-skills works with Bernstein for parallel agents

awesome-codex-skills works with Bernstein for parallel agents

Skills are available to all agents in isolated worktrees

Skills are available to all agents in isolated worktrees

undefined
undefined

Cursor, Claude Code, VS Code

Cursor、Claude Code、VS Code

bash
undefined
bash
undefined

Skills work across AI coding agents

Skills work across AI coding agents

Install to shared location or symlink

Install to shared location or symlink

ln -s ~/.codex/skills ~/cursor/skills ln -s ~/.codex/skills ~/claude/skills
undefined
ln -s ~/.codex/skills ~/cursor/skills ln -s ~/.codex/skills ~/claude/skills
undefined