Uh oh!
There was an error while loading. Please reload this page.
feat(cli): report outdated and unmanaged Skills - #116
Merged
Conversation
- A corrupt or unreadable lockfile reports one line per scope and skips that scope scan instead of aborting, so managed copies are never advised for deletion. - A source state network failure reports one line per Skill instead of aborting the whole report. - Agents sharing one directory, Codex and Amp on .agents/skills, are grouped so recovery commands target every Agent that reads the Skill. - Unverified recovery keeps the locked Agent targets. - The bundled skilld Skill reports its own source line. - Repository candidates show their star count, and an invalid candidate selector reports a search failure instead of no match.
harlan-zw
commented
Aug 21, 2026
CollaboratorAuthor
Adversarial review pass by the coding agent; fixes pushed in e36fa32. Fixed
Considered, left alone
|
# Conflicts: # crates/skilld-command/src/lib.rs # crates/skilld-command/src/local_store.rs # crates/skilld-command/tests/remote.rs
Uh oh!
There was an error while loading. Please reload this page.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
skilld outdated [--system]and extendsskilld update --global.skilld outdatedreports each project Skill:Current,Outdated(with the exactskilld update <name>recovery),Unverified(with the--directinstall command and locked Agent targets),Local, or the skilld-maintained Skill line.skilld outdated --systemadds the global scope and scans every registered Agent target directory. Skills found outside skilld management are reported asUnmanaged, linked to a Repository through skilld.dev search with its star count, and given a delete + install recovery path. Copies and links of the same Skill collapse into one line, and Agents sharing a directory (Codex and Amp on.agents/skills) are grouped. Store, source state, and search failures surface as lines instead of aborting the report.skilld update --globalupdates global Skills through the new update pipeline so the reported recovery path is executable.Notes
updatecommand surface: recovery messages sayskilld update, andupgradestays a non-command.outdated --systemon a machine with v2-era~/.skilld/skills/skilld-lock.yamlreports one store line per scope and continues; v2 to v3 lockfile migration is out of scope here.parse_search_response; those surface asSkill search unavailablelines rather than failing the scan.--jsononoutdatedreturns the existingUNSUPPORTED_OUTPUTgate, same as other line commands.Testing
crates/skilld-command/tests/outdated.rs; full workspace suite, clippy, and fmt pass.HOMEagainst unmanaged Skills in.claude/skillsand.agents/skills, plus--plainand the--jsongate.