Skip to content

chore(skills): make metaskill + metaschedule opt-in; prefer CC native scheduling#267

Merged
floodsung merged 1 commit into
mainfrom
chore/optional-metaskill-metaschedule
May 13, 2026
Merged

chore(skills): make metaskill + metaschedule opt-in; prefer CC native scheduling#267
floodsung merged 1 commit into
mainfrom
chore/optional-metaskill-metaschedule

Conversation

@floodsung

Copy link
Copy Markdown
Contributor

Summary

  • Stop installing metaskill (agent-team generator) and metaschedule (persistent server-side scheduler) by default — both stay opt-in via cp src/skills/<name> ~/.claude/skills/.
  • The metabot skill loses its scheduling section; users are pointed at Claude Code's native CronCreate / /loop first, and at the new opt-in /metaschedule skill only when they need cross-restart persistence.
  • New src/skills/metaschedule/SKILL.md documents the existing mb schedule / POST /api/schedule surface (cron, one-shot, pause/resume) for users who opt in.
  • Installers (install.sh, install.ps1, bin/mb, bin/metabot update) prune any stale ~/.claude/skills/metaskill on next run; override with KEEP_METASKILL=1.
  • Workspace prompt (src/workspace/CLAUDE.md) reworked to lead with CronCreate / /loop and treat /metaskill + /metaschedule as optional.
  • README.md + README_EN.md updated: feature tables, architecture blocks, example prompts, CLI reference.
  • tests/skills-installer.test.ts now asserts the default install includes metabot and excludes metaskill + metaschedule.

Test plan

  • npm run build — clean
  • npx vitest run — 286/286 green, including the rewritten skills-installer test
  • npm run lint — 3 pre-existing warnings, 0 errors
  • Manual: run bash install.sh on a fresh $HOME and confirm ~/.claude/skills/metaskill is not created, while metabot, metamemory, voice, skill-hub are
  • Manual: run metabot update on an old install that has ~/.claude/skills/metaskill and confirm it gets pruned (and that KEEP_METASKILL=1 metabot update keeps it)
  • Manual: copy src/skills/metaschedule/SKILL.md into ~/.claude/skills/metaschedule/, restart MetaBot, ask a bot to set a recurring task, confirm /metaschedule skill resolves and mb schedule list reports it

🤖 Generated with Claude Code

… scheduling

Drop both from the default install path and steer users at Claude Code's
native `CronCreate` / `/loop` for ad-hoc scheduling.

- `metabot` skill loses its `mb schedule` section, gains a pointer to
  `CronCreate` / `/loop` and to the new opt-in `metaschedule` skill.
- New `src/skills/metaschedule/SKILL.md` captures the persistent
  server-side scheduler API (cron + one-shot + pause/resume) for users
  who need cross-restart persistence.
- `metaskill` (agent-team generator) is no longer copied during install;
  source stays bundled under `src/skills/metaskill/` for opt-in copy.
- `install.sh`, `install.ps1`, `bin/mb`, `bin/metabot update`, and
  `src/api/skills-installer.ts` all stop deploying metaskill by default
  and prune stale `~/.claude/skills/metaskill` (override with
  `KEEP_METASKILL=1`). Bundled-source resolver still knows about both
  opt-in skills so manual installs work.
- Workspace `CLAUDE.md` (the prompt deployed to bot work dirs) reworked
  to lead with `CronCreate` / `/loop` and demote `/metaskill` /
  `/metaschedule` to optional sections.
- `README.md` and `README_EN.md`: example prompts, feature tables,
  architecture diagrams, and CLI reference all updated.
- `tests/skills-installer.test.ts`: assert `metabot` lands in default
  install and `metaskill` / `metaschedule` do NOT.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@floodsung floodsung merged commit c1eb8a3 into main May 13, 2026
3 checks passed
@floodsung floodsung deleted the chore/optional-metaskill-metaschedule branch May 13, 2026 15:14
SimonYeyi pushed a commit to SimonYeyi/metabot that referenced this pull request May 26, 2026
… scheduling (xvirobotics#267)

Drop both from the default install path and steer users at Claude Code's
native `CronCreate` / `/loop` for ad-hoc scheduling.

- `metabot` skill loses its `mb schedule` section, gains a pointer to
  `CronCreate` / `/loop` and to the new opt-in `metaschedule` skill.
- New `src/skills/metaschedule/SKILL.md` captures the persistent
  server-side scheduler API (cron + one-shot + pause/resume) for users
  who need cross-restart persistence.
- `metaskill` (agent-team generator) is no longer copied during install;
  source stays bundled under `src/skills/metaskill/` for opt-in copy.
- `install.sh`, `install.ps1`, `bin/mb`, `bin/metabot update`, and
  `src/api/skills-installer.ts` all stop deploying metaskill by default
  and prune stale `~/.claude/skills/metaskill` (override with
  `KEEP_METASKILL=1`). Bundled-source resolver still knows about both
  opt-in skills so manual installs work.
- Workspace `CLAUDE.md` (the prompt deployed to bot work dirs) reworked
  to lead with `CronCreate` / `/loop` and demote `/metaskill` /
  `/metaschedule` to optional sections.
- `README.md` and `README_EN.md`: example prompts, feature tables,
  architecture diagrams, and CLI reference all updated.
- `tests/skills-installer.test.ts`: assert `metabot` lands in default
  install and `metaskill` / `metaschedule` do NOT.

Co-authored-by: Flood Sung <floodsung@xvirobotics.ai>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
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