List codeaf in npx skills (vercel-labs/skills) once #1277 ships
Los mantenedores suelen responder en 1 día
@AbirAbbas ya está trabajando en esto.
Desde el 23/9/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
What is asked
Get codeaf listed in npx skills, the CLI that installs Agent Skills (SKILL.md folders) into 78 coding agents. The upstream change is small: one entry in src/agents.ts, 'codeaf' in the AgentType union in src/types.ts, then their validate-agents.ts and sync-agents.ts scripts (which regenerate the README table and the package keywords).
Blocked on #1277 reaching a release
A listing claims that codeaf picks up what npx skills installs. On dev, and in every released build (v0.4.1 and earlier), that is false: nothing in internal/session reads a SKILL.md.
The reader is #1277 (Santosh). It is on santos/dev2: #1365 and #1382 merged there, and #1396 is open. internal/skills scans .codeaf/skills, .agents/skills, .claude/skills, .codex/skills, .cursor/skills and .gemini/skills in both the project and the home directory. That covers both places npx skills writes for an agent like codeaf:
- a project install:
<project>/.agents/skills/<name> - a global install:
~/.agents/skills/<name>
For an agent whose project folder is .agents/skills ("universal" upstream), installer.ts writes global installs to the shared ~/.agents/skills and never links them into the agent's own globalSkillsDir.
So this issue does not build a loader. It opens the upstream pull request once #1277 is on dev and in a release.
The entry, and why its global folder is ~/.agents/skills
// src/agents.ts, beside the other *Home constants
const codeafHome = process.env.CODEAF_HOME?.trim() || join(home, '.codeaf');
codeaf: {
name: 'codeaf',
displayName: 'codeaf',
skillsDir: '.agents/skills',
globalSkillsDir: join(home, '.agents/skills'),
detectInstalled: async () => existsSync(codeafHome),
},
The first draft had globalSkillsDir: join(codeafHome, 'skills'), which is codeaf's own skills folder in #1277. Two reasons to declare ~/.agents/skills instead:
- It is where a global install actually goes. The README table and
skills list -gwould otherwise show~/.codeaf/skills/, a foldernpx skillsnever writes to for codeaf. npx skills remove -gdeletes inside the declared folder without checking it. For every agent it targets,remove.tsrunsrm -rf <globalSkillsDir>/<name>without checking that the path is a skill. With no-a, it targets every agent in its table, installed or not.~/.codeaf/skillsis also the resident's promoted-commands shelf (store.SkillsRoot), andinternal/execputs itsbin/onPATH. So once codeaf is listed with that folder, anyone removing a skill namedbin, or one that shares a name with a promoted command, deletes that folder under~/.codeaf, even if they installed the skill for a different agent. Declaring~/.agents/skillskeepsnpx skillsout of~/.codeafentirely. Cline and Dexto declare the same folder.
skills add -g -a codeaf then shows ~/.agents/skills, and #1277's scan reads it.
Acceptance, end to end, on a codeaf release that carries #1277
- In a project,
npx skills add <a public skill repo> -a codeaf -ywrites.agents/skills/<name>/SKILL.md. Thencodeafin that project offers the skill: it is in the/skillpicker, and a turn can use it. - The same works with
-g: the skill lands in~/.agents/skills/<name>, and codeaf opened in any folder offers it. - Neither install nor
npx skills remove -gtouches anything under~/.codeaf. - Upstream's own gates are green:
validate-agents.ts,sync-agents.ts(README table, agent count, discovery paths, package keyword),pnpm format:check,pnpm type-checkandpnpm test.
Notes
- Upstream has about 83 "add agent" pull requests open. The ones that merged recently (fx, Sarvam Code, Posit Assistant) took days to weeks, so the pull request can be opened as soon as the release exists.
skills use <pkg>@<skill>launches onlyclaude,codexandsarvam-code(USE_AGENT_CONFIGSinsrc/use.ts). codeaf can be added there later, once a skill prompt can be handed tocodeafon its command line the same way.
- Lenguaje dominante
- Go
- Estrellas
- 115
- Forks
- 14
- Merge medio
- 9 h 37 min
- PR fusionados (30 d)
- 755
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Agent-Field/CodeAF
-
area:chat bug sev:papercut
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Agent-Field/CodeAF#1592 ·
Los mantenedores suelen responder en 1 día
-
area:headless bug sev:critical
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Agent-Field/CodeAF#1566 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
area:chat feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Agent-Field/CodeAF#1510 ·
Los mantenedores suelen responder en 1 día
-
area:tests bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Agent-Field/CodeAF#1489 ·
Los mantenedores suelen responder en 1 día
-
area:chat bug good first issue sev:papercut
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Agent-Field/CodeAF#1470 ·
Los mantenedores suelen responder en 1 día
Todos los issues de Agent-Field/CodeAF
Issues similares
-
priority: low 🌱 type: enhancement 💅🏼
Dificultad 2/5 Medio día Aptitud para principiantes 84/100
nebari-dev/llm-serving-pack#199 ·
Los mantenedores suelen responder en 3 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
area/helm kind/bug priority/backlog triage/accepted
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
lexfrei/cloudflare-tunnel-gateway-controller#889 ·
Los mantenedores suelen responder en 1 día
-
bug difficulty: beginner documentation good first issue help wanted localization
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
wavefnd/wave-platform#140 ·
-
compiler/runtime
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
golang/go#81797 · 1 comentario ·
Los mantenedores suelen responder en 1 día