Skip to content

fix(skills): restore the /learn operational skill (regression from #77)#105

Merged
hyoshi merged 1 commit into
mainfrom
fix/restore-learn-skill
May 16, 2026
Merged

fix(skills): restore the /learn operational skill (regression from #77)#105
hyoshi merged 1 commit into
mainfrom
fix/restore-learn-skill

Conversation

@hyoshi
Copy link
Copy Markdown
Collaborator

@hyoshi hyoshi commented May 16, 2026

Problem

/learn stopped working while every other workflow command (/daily-check, /rescue, …) still works. Root cause: Phase 3 plugin packaging (#77) migrated every .claude/commands/*.md into an operational skill under skills/ + bundled mureo/_data/skills/, but dropped learn entirely (deleted .claude/commands/learn.md, never created a learn skill). README/docs still document /learn.

Fix

  • New skills/learn/SKILL.md + byte-identical mureo/_data/skills/learn/SKILL.md, ported from the deleted command and adapted to the current layout/conventions.
  • name: learn (no _ prefix → operational, appears in the picker); PREREQUISITE + frontmatter match peer skills.
  • Saves insights to ../_mureo-pro-diagnosis/SKILL.md (sibling install path). _mureo-pro-diagnosis is intentionally canonical-only (not shipped, grows per account, test-enforced opt-out), so the skill scaffolds it on first use, preserving the _ foundation prefix.
  • Approval-required, append-only, no secrets/PII, never Claude memory.

Tests

  • EXPECTED_PACKAGED_SKILLS 15→16 + learn install assert (test_setup_cmd)
  • learn added to _BUNDLE_NAMES (remove symmetry)
  • stale in-tree-count comments de-numbered
  • parser / discovery / matcher / manifest byte-parity auto-cover the new SKILL.md
  • full suite 3209 passed; code-reviewer APPROVE (no CRITICAL/HIGH)

Phase 3 plugin packaging (#77) migrated every .claude/commands/*.md
slash command into an operational skill under skills/ and the bundled
mureo/_data/skills/, EXCEPT it dropped `learn` entirely (deleted
.claude/commands/learn.md, never created a learn skill). README/docs
still document /learn, so /learn became uninvocable while every other
command kept working.

Restore it as an operational skill (skills/learn + bundled copy,
byte-identical per the manifest parity test), ported from the deleted
command and adapted to the current layout:
- name: learn (no _ prefix — operational, surfaces in the picker)
- PREREQUISITE + frontmatter match peer skills (daily-check/sync-state)
- writes to ../_mureo-pro-diagnosis/SKILL.md (sibling install path);
  pro-diagnosis is intentionally canonical-only (not shipped, grows
  per account) so the skill scaffolds it on first use, keeping the
  _ foundation prefix
- approval-required, append-only, no secrets/PII, never Claude memory

Tests: EXPECTED_PACKAGED_SKILLS 15->16 + learn install assert
(test_setup_cmd); learn added to _BUNDLE_NAMES (remove symmetry);
stale in-tree-count comments de-numbered. Parser/discovery/matcher/
manifest-parity auto-cover the new SKILL.md.

Test plan:
- [x] full suite 3209 passed
- [x] code-reviewer APPROVE (no CRITICAL/HIGH)
- [x] byte-identical skills/learn vs mureo/_data/skills/learn
@hyoshi hyoshi merged commit 477d750 into main May 16, 2026
8 checks passed
@hyoshi hyoshi deleted the fix/restore-learn-skill branch May 16, 2026 09:56
@hyoshi hyoshi mentioned this pull request May 16, 2026
hyoshi added a commit that referenced this pull request May 16, 2026
- pyproject 0.8.0 -> 0.9.0; Development Status 3 - Alpha -> 4 - Beta
- mureo/__init__.py __version__ 0.7.1 -> 0.9.0 (sync; was stale)
- .claude-plugin/plugin.json 0.8.0 -> 0.9.0
- CHANGELOG: [Unreleased] -> [0.9.0] - 2026-05-16, plus entries for the
  /learn restore (#105), configure UI visual refresh + official logo,
  and Google Ads OAuth-scope guidance (post-#99 merges)

Highlights: mureo configure Web UI (Phase 1) + visual refresh & logo;
mureo providers CLI; plugin->MCP tool exposure; Meta on Claude Code via
the Claude.ai connector; /learn restored; BYOD/demo date-anchor fix.

Test plan:
- [x] full suite 3209 passed
- [x] python -m build + twine check PASSED (0.9.0 wheel + sdist)
- [x] plugin manifest version-match test green
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