Skip to content

feat: skills auto-provisioning v2 - #2

Merged
IvanGomezMartinez merged 9 commits into
mainfrom
feature/skills-auto-provisioning-v2
Aug 11, 2026
Merged

IvanGomezMartinez merged 9 commits into
mainfrom
feature/skills-auto-provisioning-v2

Conversation

@IvanGomezMartinez

Copy link
Copy Markdown
Owner

Summary

  • Auto-provision all Matt Pocock skills + both MATLAB skills on every command execution (/build, /new, /modify, /accept, /explain)
  • Node.js/npx detection with graceful fallback: warn-and-continue for non-/build commands, interactive HITL menu for /build
  • Gitignored preference sidecar (.matstudylab/skills-pref.json) for auto/local-only mode and 24h freshness window
  • QA local integrity check + separate release freshness gate for maintainers
  • Vendor refreshed to latest upstream (Pocock + MATLAB)

What changed

Area Files
Bootstrap CLI scripts/bootstrap-skills.sh, scripts/lib/skills_bootstrap.py
Orchestrator skill .agents/skills/matstudylab-bootstrap/SKILL.md
/build HITL .agents/skills/build/SKILL.md, docs/agents/build-skills-hitl-checklist.md
QA & release gates scripts/check-skills-integrity.sh, scripts/check-vendor-release.sh
Tests scripts/test-bootstrap-skills.sh, scripts/test-vendor-release.sh
Docs README.md, docs/development_guide.md, docs/spec.md, docs/agents/
Vendor refresh .agents/skills/ (43 skills), skills-lock.json

Test plan

  • SETUP_OK path: no sidecar + Node present → installs all skills
  • SKIPPED_FRESH path: <24h since last sync → no network call, no timestamp slide
  • check-vendor-release.sh passes after fresh sync
  • check-skills-integrity.sh passes
  • test-bootstrap-skills.sh all green
  • test-vendor-release.sh all green

igomez1993 and others added 9 commits August 11, 2026 00:32
Stop writing last_checked into skills-lock.json; derive the 24h window from .matstudylab/skills-pref.json last_synced_at and stamp it after successful checks including SKIPPED_FRESH.

Co-authored-by: Cursor <cursoragent@cursor.com>
Extend skills bootstrap so incomplete catalogs take a dry-runnable setup path, stale locks take project-scoped update, and missing Node or sync failure continues on vendored skills without a fake sync stamp.

Co-authored-by: Cursor <cursoragent@cursor.com>
Align matstudylab-bootstrap with setup/update/skip/warn branches and refresh Step 0 wording on the five workflow commands.

Co-authored-by: Cursor <cursoragent@cursor.com>
Wire Step 1 after bootstrap with prototype copy, OS checklists, and a manual verification checklist; keep other commands warn-and-continue only.

Co-authored-by: Cursor <cursoragent@cursor.com>
Daily qa.sh now asserts lock/owned skills on disk without upstream calls; check-vendor-release.sh enforces 24h last_synced_at for maintainers before tagging.

Co-authored-by: Cursor <cursoragent@cursor.com>
Align README, development guide, agent docs, and spec US38 with orchestrator setup/update, HITL, and release checklist without dumping CLI internals on end users.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
SKIPPED_FRESH no longer slides last_synced_at, so the release gate cannot pass without a real sync. Successful sync also forces mode auto.

Co-authored-by: Cursor <cursoragent@cursor.com>
Update vendored Pocock and MATLAB skills to latest upstream.
Tag CHANGELOG as 1.1.0 (2026-08-11).

Co-authored-by: Cursor <cursoragent@cursor.com>
@IvanGomezMartinez
IvanGomezMartinez merged commit d2cbfde into main Aug 11, 2026
1 check passed
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.

2 participants