CommandCodeAI / CommandCodeAI/command-code
feat: `cmd skills update` -- record install source so skills can be updated
Personne n'a encore pris cette issue.
- Langage dominant
- Aucune donnée de langage
- Étoiles
- 4k
- Forks
- 350
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par les points d’entrée existants cmd skills add, list et remove, puis comparez la gestion de la provenance dans settings.json utilisée par cmd mods update. C’est terminé lorsque les installations préservent la spécification source et le SHA du commit, tandis que cmd skills update [skill-name] et --all peuvent récupérer à nouveau et écraser les skills installées ; consultez la documentation des skills pour connaître l’interface de commandes actuelle.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Domaine
- cli
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 48/100