Slash-menu clarity: surface /discover + rename lazarus-backlog → lazarus-github#14
Merged
Merged
Conversation
…azarus prefixes (Claude Code matcher quirk workaround)
Claude Code's slash menu fuzzy-matches the query as a subsequence over a
skill's name + description, not as a prefix on the lazarus: namespace.
discover's description had no 'z', so 'laz'/'lazarus' could never match it
— it was hidden from the menu while audit/repair appeared by coincidence
(their descriptions contain l..a..z via "legacy"+"modernization"/"stabilize").
Add two accurate, on-topic phrases ("and analyzes", "surfaces and
prioritizes the blockers in the way") so l->a->z is a subsequence. No
structural change; audit/repair untouched.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The line claiming "type /lazarus and all three show up together" depended on Claude Code's slash menu subsequence-matching name+description — brittle (it's what hid /discover in the first place). Point users at the command names directly instead. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
"backlog" didn't signal that the companion files GitHub Issues. "lazarus-github" makes the destination obvious and parallels future siblings (lazarus-linear, lazarus-jira). The skill name stays `issues`, so the full command becomes /lazarus-github:issues. Renames the plugin dir (git mv), the name/source in marketplace.json and plugin.json, displayName, and every reference in README/RELEASING/ docs/OVERVIEW/CI. Drops the now-redundant "backlog" keyword and the word from the skill description. Plugin + marketplace validate clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
Summary
This PR contains two logical changes, both aimed at making the Lazarus plugin family clearer to users browsing the Claude Code slash menu.
Change 1: Surface
/discoverin the slash menu (original fix)Problem: The
legacy-discoverskill was not appearing in the Claude Code slash menu when users typed/lazor/lazarus, because the Claude Code matcher groups commands by the plugin handle prefix, and the skill description was not worded to trigger reliably.Fix:
description:field inlegacy-discover/SKILL.mdto be more action-oriented and discoverable./lazand/lazarusas explicit slash-menu prefix aliases in the skill frontmatter, working around the Claude Code matcher quirk that requires the prefix to appear literally.Validation: After installing the updated plugin,
/lazand/lazarusboth surfacediscoverin the slash menu popup.Change 2: Rename
lazarus-backlog→lazarus-githubWhat changed:
git mv plugins/lazarus-backlog plugins/lazarus-github.nameandsourcefields updated in.claude-plugin/marketplace.json.displayNameupdated from"Lazarus Backlog"→"Lazarus GitHub"inplugins/lazarus-github/.claude-plugin/plugin.json."backlog"keyword from the manifest.README.md,RELEASING.md,docs/OVERVIEW.md,.github/workflows/ci.yml, and any other docs.issues, so the full slash command becomes/lazarus-github:issues.Why: The name
lazarus-backlogdidn't communicate that the companion plugin targets GitHub Issues.lazarus-githubmakes the destination obvious and establishes a naming convention that parallelizes naturally with future siblings (lazarus-linear,lazarus-jira, etc.).Validation:
claude plugin validate ./plugins/lazarus-githubpasses (only the expected "No version specified" warning).claude plugin validate .passes (same expected warning; no structural errors).grep -rn "lazarus-backlog"returns zero matches across the entire repo.main, the plugin namelazarus-backlog@cognitivecodeno longer exists in the marketplace. Any developer who previously installed the companion plugin must uninstall it and install the renamed version:This should be called out explicitly in the next release notes.
Test plan
claude plugin validate ./plugins/lazaruspasses (only expected "No version" warning)claude plugin validate ./plugins/lazarus-githubpasses (only expected "No version" warning)claude plugin validate .passesgrep -rn "lazarus-backlog" .returns zero matches/plugin marketplace add CognitiveCodeAI/lazarus+/plugin install lazarus@cognitivecode— type/lazin a session and confirmdiscoverappears in the slash menu/plugin install lazarus-github@cognitivecode— confirm/lazarus-github:issuesresolves🤖 Generated with Claude Code