Skip to content

fix: flatten command namespacing, doc fixes, v1.2.0 - #2

Merged
luxsolari merged 2 commits into
mainfrom
fix/command-namespacing-and-docs
Jul 2, 2026
Merged

fix: flatten command namespacing, doc fixes, v1.2.0#2
luxsolari merged 2 commits into
mainfrom
fix/command-namespacing-and-docs

Conversation

@luxsolari

Copy link
Copy Markdown
Owner

Summary

First fresh-eyes docs review pass on this repo (mirroring the same process just applied to sage-instructor), plus one structural fix that turned up along the way:

  • Command invocation ambiguity, resolved rather than left guessing. commands/three-axes/{setup,status,mode,set}.md lived in a nested folder, but every doc consistently documented space-separated invocation (/three-axes setup). Claude Code's docs are genuinely silent on nested-folder command namespacing (confirmed via research, not assumed) — commands are documented as flat .md files, unlike skills/ which explicitly uses colon-namespacing. Flattened to commands/three-axes-{setup,status,mode,set}.md and updated every cross-reference to match, following the same pattern this project's own /three-axes and /three-axes-framework bare commands already used.
  • Fixed claude plugins marketplace add / claude plugins install (plural) → singular, matching the documented CLI.
  • Fixed CONTRIBUTING.md's missing luxsolari/ owner prefix and its unexplained @local marketplace reference (replaced with a verified claude --plugin-dir . local-test flow).
  • Documented the bare /three-axes / /three-axes-framework commands in README's Commands section — shipped in 1.1.2/1.1.3 but never listed.
  • Added license/version badges and GitHub topics for discoverability.

Version bumped to 1.2.0. Full detail in CHANGELOG.md.

Test plan

  • node --test hooks/lib/__tests__/profile.test.mjs — 18/18 pass, unaffected by this change
  • claude plugin validate . structure check (plugin.json validated as well-formed JSON)
  • Grepped the full repo for any remaining space-separated /three-axes <word> references — none outside historical CHANGELOG.md entries and dated docs/superpowers/plans|specs/ planning artifacts, which are left untouched as historical record

🤖 Generated with Claude Code

luxsolari and others added 2 commits July 2, 2026 15:12
All four subcommands lived at commands/three-axes/*.md -- a nested
folder -- while every doc (README, each command's own cross-
references, SKILL.md) consistently documented space-separated
invocation (/three-axes setup). Claude Code documents commands as
flat .md files with no specified nested-folder namespacing
convention, unlike skills/ which explicitly uses colon-namespacing.
Researched this properly rather than guessing (docs are genuinely
silent on nested command folders); rather than leave the ambiguity in
place, flattened to commands/three-axes-{setup,status,mode,set}.md
and updated every reference to the hyphenated form, matching the
pattern this project's own bare /three-axes and /three-axes-framework
commands already used successfully.

Also fixes, found during the same doc pass:
- README's Installation/Quickstart bash blocks used "claude plugins
  marketplace add" / "claude plugins install" (plural) -- the
  documented CLI is singular.
- CONTRIBUTING.md's remote-marketplace command was missing the
  luxsolari/ owner prefix.
- CONTRIBUTING.md referenced an unexplained "@Local" marketplace with
  no setup instructions; replaced with the verified
  `claude --plugin-dir .` flow for local testing.
- README's Commands section never documented the bare /three-axes and
  /three-axes-framework invocation, shipped in 1.1.2/1.1.3 but never
  listed.
- Added license/version badges (linked to LICENSE/CHANGELOG.md) and
  GitHub topics mirroring plugin.json's keywords, for discoverability.

Version bumped to 1.2.0. All 18 profile unit tests still pass
(node --test hooks/lib/__tests__/profile.test.mjs), unaffected by
this change.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Second fresh-eyes pass caught that the first pass's own edit broke a
logical grouping: the new /three-axes and /three-axes-framework
subsection was inserted between /three-axes-set's example block and
its "Valid values" list, which belongs together. Moved the
bare-invocation subsection after the valid-values list instead.

Also adds .github/workflows/ci.yml -- this project had no CI at all.
Runs the profile unit tests and a plugin-manifest/hooks-config JSON
sanity check on every push/PR to main, mirroring the Tier 1 gate set
up in sage-instructor. Verified both steps pass locally before adding.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@luxsolari
luxsolari merged commit 7ed7695 into main Jul 2, 2026
1 check passed
@luxsolari
luxsolari deleted the fix/command-namespacing-and-docs branch July 2, 2026 18:24
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