| name | awesome-codex-skills-curator |
| description | Curate, install, and manage Codex skills from the awesome-codex-skills collection for AI coding agents. |
| triggers | ["install a Codex skill from the awesome list","browse available Codex skills","add a skill to my Codex setup","what skills are available for Codex","install the meeting notes skill","show me Codex skills for productivity","set up a new Codex skill from awesome-codex-skills","manage my Codex skills collection"] |
Awesome Codex Skills Curator
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.
What is 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.
Installation
Quick Start: Install the Skill Installer
git clone https://github.com/ComposioHQ/awesome-codex-skills.git
cd awesome-codex-skills
Install a Specific Skill
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 yujiachen-y/codebase-recon-skill \
--path skills/codebase-recon \
--name codebase-recon
python skill-installer/scripts/install-skill-from-github.py \
--repo ComposioHQ/awesome-codex-skills \
--path codebase-migrate \
--branch dev
Manual Installation
cp -r ./spreadsheet-formula-helper ~/.codex/skills/
Key Commands
Skill Installer Script
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)
Environment Variables
export CODEX_HOME=~/my-codex-config
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
Real Usage Examples
Example 1: Install Meeting Notes Skill
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
install_meeting_notes_skill()
Example 2: Batch Install Multiple Skills
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
productivity_skills = [
("ComposioHQ/awesome-codex-skills", "meeting-notes-and-actions"),
("ComposioHQ/awesome-codex-skills", ),
(, ),
]
results = batch_install_skills(productivity_skills)
()
Example 3: Install External Repository Skill
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 yujiachen-y/codebase-recon-skill \
--path skills/codebase-recon \
--name codebase-recon
python skill-installer/scripts/install-skill-from-github.py \
--repo MohamedAbdallah-14/unslop \
--path skills/unslop \
--name unslop
Example 4: Check Installed Skills
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
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)[].strip()
line.startswith():
description = line.split(, )[].strip()
skills.append({
: skill_path.name,
: name,
: description
})
skills
skills = list_installed_skills()
skill skills:
()
Common Patterns
Pattern 1: Category-Based Installation
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_category("productivity")
Pattern 2: Skill with Composio Integration
python skill-installer/scripts/install-skill-from-github.py \
--repo ComposioHQ/awesome-codex-skills \
--path connect
composio login
composio add slack
composio add github
composio add notion
Pattern 3: 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
python skill-installer/scripts/install-skill-from-github.py \
--repo ComposioHQ/awesome-codex-skills \
--path issue-triage \
--skills-dir ~/my-project/.codex/skills
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:
---
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 by [ara.so](https://ara.so) — Codex Skills collection.
[Detailed instructions, examples, patterns]
Troubleshooting
Skill Not Loading
ls -la ~/.codex/skills/
cat ~/.codex/skills/meeting-notes-and-actions/SKILL.md | head -n 10
Installation Fails
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()
Skill Conflicts
find ~/.codex/skills -name "SKILL.md" -exec grep -H "^name:" {} \;
rm -rf ~/.codex/skills/duplicate-skill-name
python skill-installer/scripts/install-skill-from-github.py \
--repo ComposioHQ/awesome-codex-skills \
--path meeting-notes-and-actions \
--name meeting-notes-v2
Network Issues
git clone https://github.com/ComposioHQ/awesome-codex-skills.git /tmp/skills
cp -r /tmp/skills/meeting-notes-and-actions ~/.codex/skills/
python skill-installer/scripts/install-skill-from-github.py \
--repo ComposioHQ/awesome-codex-skills \
--path meeting-notes-and-actions \
--branch stable
Creating Your Own Skills
To contribute a skill to the collection:
- Fork the repository
- Create a new skill folder with a descriptive name
- Write SKILL.md with YAML frontmatter and instructions
- Test locally by copying to
~/.codex/skills/
- Submit a PR to ComposioHQ/awesome-codex-skills
Minimal SKILL.md template:
---
name: my-awesome-skill
description: Does something specific and useful
triggers:
- "do the thing"
- "help me with X"
---
# My Awesome Skill
> Skill by [ara.so](https://ara.so) — Codex Skills collection.
[Your skill documentation here]
Best Practices
- Start small — Install 2-3 skills for your immediate needs
- Test triggers — Say the trigger phrases to verify skill activation
- Combine skills — Use multiple skills in one workflow (e.g., gh-fix-ci + pr-review-ci-fix)
- Keep updated — Pull the latest awesome-codex-skills regularly
- Share learnings — Contribute improvements back to the collection
Resources
Integration with Other Tools
Bernstein Multi-Agent Orchestrator
git clone https://github.com/chernistry/bernstein
cd bernstein
Cursor, Claude Code, VS Code
ln -s ~/.codex/skills ~/cursor/skills
ln -s ~/.codex/skills ~/claude/skills