From inc-os
Update your system. Pull latest changes from main and summarize what's new. Syncs skills, knowledge, frameworks, and shared Claude Code settings so your system stays current.
How this skill is triggered — by the user, by Claude, or both
Slash command
/inc-os:update-systemThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Sync this project's local checkout with `origin/main` and give a briefing on what's new — not just "files updated" but "here's what changed and what it means for how you work."
Sync this project's local checkout with origin/main and give a briefing on what's new — not just "files updated" but "here's what changed and what it means for how you work."
Run in parallel:
git -C "$CLAUDE_PROJECT_DIR" fetch origin main --quietgit -C "$CLAUDE_PROJECT_DIR" status --shortgit -C "$CLAUDE_PROJECT_DIR" rev-list --count HEAD..origin/maingit -C "$CLAUDE_PROJECT_DIR" rev-list --count origin/main..HEADInterpret:
--autostash will handle.Before pulling, show what's about to land:
git log HEAD..origin/main --oneline
git diff --stat HEAD..origin/main
Group the changed files by area and summarize:
| Area | Path prefix | What to call it |
|---|---|---|
| Skills | .claude/skills/ | New/updated slash commands |
| Wiki | wiki/ | New frameworks, brand-voice, offers, audience, advisor profiles, templates |
| Clients | clients/ | Per-client folders (confidential) |
| Website | app/, public/ | Auto-deploys on push to main |
| Settings | .claude/settings.json | Claude Code settings (hooks, permissions) |
| Scripts | scripts/ | Bootstrap, status checks, ingest utilities |
| Root docs | CLAUDE.md, README.md | Instructions |
Critical check: if .claude/settings.json changed, flag it explicitly. New hooks/permissions will prompt the user to re-approve on next session (Claude Code security behavior). Tell them this is expected.
git -C "$CLAUDE_PROJECT_DIR" pull --rebase --autostash origin main
If the pull fails (merge conflict or rebase conflict), stop and show the output. Do not attempt to resolve conflicts automatically. Give the user:
git status)git rebase --continue or git rebase --abortIf the conflict touches anything inside clients/ (per-client work), be extra careful — flag it explicitly so the user doesn't accidentally lose engagement notes.
After a successful pull, deliver a structured briefing. Don't just list files — explain what's new in human terms.
Template:
Updated to latest main (N commits).
What's new:
SKILLS
• /inc-os:new-skill-name — one-line purpose
• /inc-os:existing-skill — what changed (e.g., "added new mode", "reworded prompt")
WIKI
• wiki/frameworks/X/Y.md — what it teaches
• wiki/consultants/new-person.md — new advisor profile
• wiki/offers/{name}.md — offer added or rewritten
WEBSITE
• app/... or public/... — note that pushes auto-deploy on merge to main
SETTINGS
• .claude/settings.json changed. You may be prompted to re-approve
hooks/permissions on next session — expected.
What this means for you:
<1-3 sentences on what's worth knowing. e.g., "Use /inc-os:new-skill-name
instead of manually doing X", or "The /inc-os:improve-system skill now
auto-discovers any advisor file added under wiki/consultants/.">
Skim the contents of new/changed skill files (just the front-matter description + first section) to write meaningful one-liners. Do not just echo filenames.
Quickly verify:
Only flag if there's a real issue. Otherwise end with the briefing.
settings.local.json stays personal)./inc-os:improve-system or any other skill as a side effect.git fetch fails. Tell the user they appear offline and to retry later..claude/settings.json. That's normal.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub austinmarchese/incubator-os-plugin --plugin inc-os