feat: `cmd skills update` -- record install source so skills can be updated
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Domínio
- cli
Direção de pesquisa
Comece pelos pontos de entrada existentes cmd skills add, list e remove e, em seguida, compare o tratamento da proveniência em settings.json usado por cmd mods update. Está concluído quando as instalações preservarem a especificação de origem e o SHA do commit, enquanto cmd skills update [skill-name] e --all puderem buscar novamente e sobrescrever as skills instaladas; consulte a documentação de skills para verificar a superfície de comandos atual.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Problem
cmd skills add does not record where a skill came from. Once installed, there is no manifest mapping skill name to source repo -- nothing in ~/.commandcode/ or the skill directory preserves the owner/repo[/path][@ref] spec used at install time.
Consequence: there is no way to update an installed skill from within the CLI. cmd skills only has add / remove / list (unchanged since v0.18.2). The only update path is:
- Rediscover the source repo yourself (out of band -- the CLI can't tell you)
- Re-run
cmd skills add <owner/repo/path> -f
For skills installed from multi-skill repos or subpaths (e.g. cmd skills add acme/repo/path/to/skill), rediscovering the exact spec is genuinely error-prone.
Prior art
- Mods already solve this in Command Code itself:
cmd mods updatereinstalls and reconciles every configured mod package, because mod sources are tracked insettings.json. Skills are the odd one out. - GitHub CLI shipped
gh skill(v2.90.0, April 2026), which records provenance metadata at install time and supportsgh skill update [name|--all]across agent hosts.
Proposal
- At
cmd skills addtime, write the resolved source spec (owner/repo[/path][@ref]plus installed commit SHA) to a manifest -- either askills.jsonalongside the skills directory or a per-skill metadata file. - Add
cmd skills update [skill-name]andcmd skills update --all: re-fetch from the recorded source and overwrite in place (same semantics asadd -f). cmd skills listcould then also show source + whether upstream has moved.
Part 1 is the load-bearing piece -- without provenance, no update verb is possible. Backfill for already-installed skills can be manual (prompt on first update, or accept a spec argument to re-pin).
Tested on v1.5.0 (macOS); docs at commandcode.ai/docs/skills confirm only add/list/remove exist.
- Linguagem predominante
- Sem dados de linguagem
- Estrelas
- 4k
- Forks
- 350
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de CommandCodeAI/command-code
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
CommandCodeAI/command-code#855 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
CommandCodeAI/command-code#841 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
CommandCodeAI/command-code#655 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
CommandCodeAI/command-code#608 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 70/100
CommandCodeAI/command-code#893 ·
Todas as issues de CommandCodeAI/command-code
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
hust-open-atom-club/hustmirror-cli#52 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
qgis/QGIS-Documentation#11275 ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
milvus-io/birdwatcher#545 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
JuliusBrussee/caveman#1102 · 1 comentário ·