ab-test-setup
Design, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment…
Audit and reorganize a Claude Code / Codex skill library — enforce a naming convention (prefix each skill by which backend or product it touches), rename skills consistently, fix the symlinks and cross-references a rename breaks, and report broken symlinks and stale name
Claude Code
$ npx -y skills add openclaudia/openclaudia-skills --skill organize-skills --agent claude-code
Codex
$ npx skills add openclaudia/openclaudia-skills --skill organize-skills -a codex -y
Cursor
$ npx skills add openclaudia/openclaudia-skills --skill organize-skills -a cursor -y
Gemini CLI
$ npx skills add openclaudia/openclaudia-skills --skill organize-skills -a gemini-cli -y
GitHub Copilot
$ npx skills add openclaudia/openclaudia-skills --skill organize-skills -a github-copilot -y
OpenCode
$ npx skills add openclaudia/openclaudia-skills --skill organize-skills -a opencode -y
Windsurf
$ npx skills add openclaudia/openclaudia-skills --skill organize-skills -a windsurf -y
name: organize-skills description: Audit and reorganize a Claude Code / Codex skill library — enforce a naming convention (prefix each skill by which backend or product it touches), rename skills consistently, fix the symlinks and cross-references a rename breaks, and report broken symlinks and stale name references. Use when the user says "organize my skills", "rename these skills", "clean up the skill library", "enforce a skill naming convention", or "fix broken skill symlinks". user_invocable: true argument-hint: "[optional: the prefix rule, e.g. 'acme-* if it calls the Acme API, local-* otherwise']"
Reorganize a skill library so names encode what each skill actually touches, and keep symlinks and cross-references consistent when you rename.
Many setups keep ONE canonical skill library in a shared dir and symlink it into each tool's hub (e.g. `~/.claude/skills/`, `~/.codex/skills/`). Some skills live inside a project repo and are symlinked into the hub. A single rename can therefore touch several symlinks plus every doc that references the old name — that fan-out is what this skill manages.
List every skill and where it really lives. A hub entry is usually a symlink to the canonical dir:
for hub in <hub-1> <hub-2>; do echo "== $hub =="; ls -la "$hub" done
Resolve each name to its real directory with `readlink -f`. Note which skills live in a project repo versus the shared library — repo-resident renames must be `git mv` in that repo.
The convention: **the prefix names the backend the skill depends on**, decided by what it actually calls, not by its topic. Grep each skill dir for the tell-tale dependency:
grep -rlE "<api-host>/api|/api/<x>|<db-client>|<AUTH_TOKEN_NAME>" "$skill_dir"
State the classification back to the user before renaming. A skill that *feels* product-specific but makes zero backend calls belongs in the local bucket, and vice versa — go by the dependency.
For each rename `OLD → NEW`:
1. **Move the canonical dir.**
2. **Rewire symlinks in every hub.** Remove the stale link, create the new one pointing at the canonical dir. Do this for each tool hub that mirrors the library. 3. **Update the `name:` frontmatter** inside `NEW/SKILL.md` to match the directory — the loader keys on it, not on the folder name. 4. **Fix cross-references.** Other skills and any long-term memory/notes files may mention `OLD` by name or by old path:
grep -rln "OLD" <lib> <memory-dirs> 2>/dev/null
Replace the most-specific string first (full old *path* before the bare *name*) so a skill that also moved gets its path updated cleanly.
# broken symlinks in any hub
for hub in <hub-1> <hub-2>; do
find -L "$hub" -maxdepth 1 -type l ! -exec test -e {} \; -print
done
# no lingering old names
grep -rn "OLD" <lib> 2>/dev/null
# each renamed skill's name: matches its dir
grep -m1 "^name:" <lib>/NEW/SKILL.mdConfirm the loader re-registers each renamed skill under its new name. Remove any pre-existing dead symlinks you find while sweeping — cheap to fix, confusing to leave.
point of this skill, not the `mv`.
77 open-source marketing skills for Claude Code, Codex, and other AI coding agents. SEO, content, email, ads, analytics, and growth.
Design, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment…
Build and manage an affiliate marketing program. Use when the user says "affiliate program", "affiliate marketing", "affiliate…
Manages Ahrefs API usage in Python using `ahrefs-python` library. Use when working with SEO / marketing related tasks or with…
Generate an AI Citations Report (GEO) for a domain — which AI-search prompts cite the site across Google AI Overview and ChatGPT,…
Generate images using AI (OpenAI GPT Image or Stability AI). Use when the user asks to generate an image, create an AI image,…
Research and enrich B2B leads using the Apollo.io API. Use when the user says "find leads", "prospect research", "company…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…