CommandCodeAI / CommandCodeAI/command-code
feat: `cmd skills update` -- record install source so skills can be updated
Nessuno ha ancora preso questa issue.
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 4k
- Fork
- 350
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
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.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia dagli entry point esistenti cmd skills add, list e remove, quindi confronta la gestione della provenienza in settings.json utilizzata da cmd mods update. Il lavoro è completato quando le installazioni conservano la specifica della sorgente e lo SHA del commit, mentre cmd skills update [skill-name] e --all possono recuperare nuovamente e sovrascrivere le skill installate; consulta la documentazione delle skill per la superficie dei comandi attuale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Ambito
- cli
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 48/100