Conversation
Introduce `wukong skills` command group with two local actions: - `init [name]` scaffolds ./.claude/skills/<name>/SKILL.md from a vercel-labs/skills style template; refuses to overwrite. - `remove` scans ~/.claude/skills, ~/.agents/skills, ./.claude/skills and ./.agents/skills, then multi-selects and deletes after confirm. Both handlers are local-only and emit telemetry via the existing wukong_telemetry macro. README documents the module and design notes.
- Set workspace.resolver = "2" to match edition 2021 members. - Drop unnecessary parentheses around an `if` condition in application/init.rs.
Drop the optional positional `<name>` arg. `wukong skills init` now always prompts for a required, non-empty skill name and asks for confirmation before writing anything to disk.
`wukong skills init` now prompts for a scope (Project or Global) before the skill name. The source SKILL.md is written to <root>/.agents/skills/<name>/SKILL.md and a relative symlink is created at <root>/.claude/skills/<name>/SKILL.md so both agent surfaces resolve to the same file. Unix only.
amirulabu
commented
Apr 24, 2026
Member
Member
Replace absolute paths in confirmation, success, and existence-check messages with paths relative to the scope root, prefixed by a dim [project] or [global] tag. Restructure success output into Created / Next steps sections. Addresses review comments on PR #239.
Contributor
Author
mfauzaan
approved these changes
May 5, 2026
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 free
to 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.




https://mindvalley.atlassian.net/browse/CRF-1145
Screenshot
Summary
wukong skillscommand group with two local-only actions.skills init [name]scaffolds./.claude/skills/<name>/SKILL.mdfrom avercel-labs/skills-style template; refuses to overwrite an existing file.<name>defaults to the current directory's basename.skills removescans four roots (~/.claude/skills,~/.agents/skills,./.claude/skills,./.agents/skills), shows a multi-select of every folder containing aSKILL.md(each tagged with its scope), then deletes after a confirmation prompt.wukong_telemetrymacro — no SDK changes required.cli/src/commands/skills/README.mddocumenting the module, layout, and design notes (including the deltas fromvercel-labs/skills).Future network-backed actions (e.g. registry fetch / install) will be added under this same command group later.
Test plan
cargo check -p wukongpasseswukong skills --helplistsinitandremovewukong skills init my-skillcreates./.claude/skills/my-skill/SKILL.mdwith the templatewukong skills init my-skillprints "Skill already exists" and does not overwritewukong skills init(no arg) uses the cwd basenamewukong skills removelists skills from all four roots, scope-taggedremovedeletes the chosen foldersremoveaborts without deleting