Skip to content

Slash-menu clarity: surface /discover + rename lazarus-backlog → lazarus-github#14

Merged
CognitiveCodeAI merged 3 commits into
mainfrom
fix/discover-slash-menu
Jun 6, 2026
Merged

Slash-menu clarity: surface /discover + rename lazarus-backlog → lazarus-github#14
CognitiveCodeAI merged 3 commits into
mainfrom
fix/discover-slash-menu

Conversation

@CognitiveCodeAI

@CognitiveCodeAI CognitiveCodeAI commented Jun 6, 2026

Copy link
Copy Markdown
Owner

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 /discover in the slash menu (original fix)

Problem: The legacy-discover skill was not appearing in the Claude Code slash menu when users typed /laz or /lazarus, because the Claude Code matcher groups commands by the plugin handle prefix, and the skill description was not worded to trigger reliably.

Fix:

  • Improved the description: field in legacy-discover/SKILL.md to be more action-oriented and discoverable.
  • Added /laz and /lazarus as 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, /laz and /lazarus both surface discover in the slash menu popup.


Change 2: Rename lazarus-backloglazarus-github

What changed:

  • Plugin directory renamed via git mv plugins/lazarus-backlog plugins/lazarus-github.
  • name and source fields updated in .claude-plugin/marketplace.json.
  • displayName updated from "Lazarus Backlog""Lazarus GitHub" in plugins/lazarus-github/.claude-plugin/plugin.json.
  • Dropped the now-redundant "backlog" keyword from the manifest.
  • Every reference updated across README.md, RELEASING.md, docs/OVERVIEW.md, .github/workflows/ci.yml, and any other docs.
  • The skill name inside the plugin remains issues, so the full slash command becomes /lazarus-github:issues.

Why: The name lazarus-backlog didn't communicate that the companion plugin targets GitHub Issues. lazarus-github makes 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-github passes (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.

⚠️ Migration note for reviewers / release notes: Once this merges to main, the plugin name lazarus-backlog@cognitivecode no longer exists in the marketplace. Any developer who previously installed the companion plugin must uninstall it and install the renamed version:

/plugin uninstall lazarus-backlog@cognitivecode
/plugin marketplace add CognitiveCodeAI/lazarus
/plugin install lazarus-github@cognitivecode

This should be called out explicitly in the next release notes.


Test plan

  • claude plugin validate ./plugins/lazarus passes (only expected "No version" warning)
  • claude plugin validate ./plugins/lazarus-github passes (only expected "No version" warning)
  • claude plugin validate . passes
  • grep -rn "lazarus-backlog" . returns zero matches
  • Real install: /plugin marketplace add CognitiveCodeAI/lazarus + /plugin install lazarus@cognitivecode — type /laz in a session and confirm discover appears in the slash menu
  • Real install: /plugin install lazarus-github@cognitivecode — confirm /lazarus-github:issues resolves

🤖 Generated with Claude Code

CognitiveCodeAI and others added 3 commits June 6, 2026 19:12
…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>
@CognitiveCodeAI CognitiveCodeAI changed the title Fix: surface /discover in the slash menu (Claude Code matcher quirk) Slash-menu clarity: surface /discover + rename lazarus-backlog → lazarus-github Jun 6, 2026
@CognitiveCodeAI CognitiveCodeAI merged commit 35b4206 into main Jun 6, 2026
1 check passed
@CognitiveCodeAI CognitiveCodeAI deleted the fix/discover-slash-menu branch June 6, 2026 23:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant