# Organize Skills > Audita y reorganiza una librería de skills de Claude Code / Codex: impone una convención de nombres por backend, renombra de forma consistente y arregla los symlinks y referencias cruzadas que rompe un rename. Fuente: https://skillsagentes.com/skills/openclaudia/openclaudia-skills/organize-skills Markdown: https://skillsagentes.com/skills/openclaudia/openclaudia-skills/organize-skills.md Repositorio: https://github.com/OpenClaudia/openclaudia-skills Autor: OpenClaudia Licencia: MIT Actualizado: hace 2 meses Coste de contexto: 113 tok instalada, 1k tok al activarse, 1k tok con todos los archivos del bundle Bundle: 1 archivo, 4 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add OpenClaudia/openclaudia-skills --skill organize-skills --agent claude-code # Cursor npx -y skills add OpenClaudia/openclaudia-skills --skill organize-skills --agent cursor # Codex npx -y skills add OpenClaudia/openclaudia-skills --skill organize-skills --agent codex # Gemini CLI npx -y skills add OpenClaudia/openclaudia-skills --skill organize-skills --agent gemini # Windsurf npx -y skills add OpenClaudia/openclaudia-skills --skill organize-skills --agent windsurf # Cline npx -y skills add OpenClaudia/openclaudia-skills --skill organize-skills --agent cline ``` ## Qué hace - Inventaria todos los skills y detecta si viven en una librería compartida o en un repo - Clasifica cada skill por el backend/producto que realmente llama y le asigna un prefijo consistente - Renombra los directorios de skills (mv o git mv según el caso) - Rehace los symlinks rotos en cada hub de herramientas tras un rename - Actualiza el frontmatter name: y corrige referencias cruzadas a nombres/rutas antiguos ## Cuándo usarla - El usuario dice 'organize my skills', 'rename these skills' o 'clean up the skill library' - Se necesita imponer una convención de nombres por prefijo de backend/producto - Hay symlinks rotos o referencias a nombres antiguos que hay que arreglar ## Qué la activa - "Organiza mi librería de skills" - "Renombra estos skills con el prefijo del backend que usan" - "Limpia los symlinks rotos de mis skills" ## Antes de instalar - Requiere acceso a los directorios hub (p. ej. ~/.claude/skills/, ~/.codex/skills/) y a la librería canónica de skills, y git si algún skill vive en un repo. ## Archivos - SKILL.md — 4 KB ## SKILL.md Reproducido tal cual desde OpenClaudia/openclaudia-skills bajo MIT. Esta sección es el documento original y está en inglés. # Organize Skills 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. ## Step 1 — Inventory List every skill and where it really lives. A hub entry is usually a symlink to the canonical dir: ```bash for hub in ; 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. ## Step 2 — Classify by backend (the naming rule) 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: ```bash grep -rlE "/api|/api/||" "$skill_dir" ``` - Calls a specific product's API / database → that product's prefix (e.g. `acme-*`). - Pure-local (browser automation, offline SOP, file processing, no backend) → a generic/local prefix. - Keep a topical infix when a family is large (e.g. `acme-seo-*` vs `acme-reddit-*`) so related skills sort together. 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. ## Step 3 — Rename (and fix everything a rename breaks) For each rename `OLD → NEW`: 1. **Move the canonical dir.** - Shared-library-resident: `mv /OLD /NEW` - Repo-resident: `cd && git mv /OLD /NEW && git commit` - Misplaced in the wrong repo? Move it to the shared library rather than just renaming in place. 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: ```bash grep -rln "OLD" 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. ## Step 4 — Verify ```bash # broken symlinks in any hub for hub in ; do find -L "$hub" -maxdepth 1 -type l ! -exec test -e {} \; -print done # no lingering old names grep -rn "OLD" 2>/dev/null # each renamed skill's name: matches its dir grep -m1 "^name:" /NEW/SKILL.md ``` Confirm 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. ## Notes - Never drop a skill you didn't rename. Only touch what the convention requires. - Renames are cheap and reversible; broken cross-references are the real cost — Steps 3.4 and 4 are the point of this skill, not the `mv`. - Commit repo-resident renames one logical rename per commit so they bisect and revert independently. ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [OpenClaudia](https://skillsagentes.com/creators/openclaudia.md) — 76 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Competitor Traffic Report](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/competitor-traffic-report.md): Genera un informe HTML autocontenible de tráfico competitivo: visitas mensuales (SimilarWeb), tráfico orgánico y Domain Rating (Ahrefs), con gráficos ranked, tendencias y tabla de datos. - [Brand Dev](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/brand-dev.md): Obtiene datos de marca (nombre, descripción, logos, industria) desde la API de brand.dev y guarda los logos localmente. - [Gsc Portfolio Audit](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/gsc-portfolio-audit.md): Audita TODAS las propiedades de Google Search Console a la vez: ranking por clics e impresiones con deltas, y diff de keywords por sitio (nuevas, suben, bajan, perdidas, o bien rankeadas sin clics). - [Wechat Moments](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/wechat-moments.md): Clasifica y resume el feed de WeChat Moments (朋友圈) del usuario para que los eventos reales y la información genuina destaquen sobre la promoción, ponderando según cuánto le escribe el usuario a cada autor. - [Podcast Edit](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/podcast-edit.md): Edita audio o video de podcast: recorta charla previa/posterior, quita muletillas, corta silencios, mejora el audio y aplica el mismo corte a una versión en video. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)