/ardd-update¶
Tier: extension
Update this project's ARDD install from its recorded source — resolve the release channel (dev-mode checkouts warned), check standing, re-run install.sh, and relay its output.
Usage¶
/ardd-update
No arguments. Updates the installed skills from the source checkout recorded at install time — you don't have to remember where it lives. It's also how install-time output (migrations applied, gitignore/badge suggestions) reaches your session: install.sh only prints to whoever runs it, which is exactly why this skill exists.
What a run does¶
- Resolve the source on the recorded channel. Reads
Channel:from.project/ardd-version.md(absent =stable) and runssource-resolve.sh --channel <recorded>. For the tooling-owned checkout (~/.ardd/source) that fetches tags and moves it to the latest release on that channel — stable means strictvX.Y.Ztags; beta countsvX.Y.Z-beta.Nprereleases, where a newer stable still beats an older beta. A dev-mode source (any other live checkout) gets an explicit warning — its current state may hold unreleased, possibly-broken skills — and a confirmation before proceeding. Channel switches are offered only when you raise them, never as a routine prompt. - Report standing via
ardd-update-check.sh— behind, up-to-date (a reinstall is still offered; it repairs files and re-surfaces suggestions), or the source can't be found (you're asked for the path; the filesystem is never searched). The check itself is local-git-only unless the constitution opts in viaupdate_check_max_age_days(see configuration.md) — fetching otherwise belongs tosource-resolve.shin step 1. - Dev-mode only: offer a pull — never assumed, never on a dirty tree, never a push. The owned checkout was already moved in step 1.
- Reinstall: runs
<source>/install.shagainst the project and relays its full output verbatim. Suggestions are yours to accept; none is applied unprompted. - Backfill workflow questions, once: for constitutions that lack
next_step_prompt,delegation, or (solo mode only)merge_policyentirely, it asks the same questions/ardd-initasks and stamps the answers. Field presence — either value — suppresses re-asking forever; headless paths simply keep the safe defaults. - Report old → new commit, migrations applied, and suggestions;
reminds you to commit
.project/ardd-version.md(and.ardd-appliedif migrations ran). Ends by running/ardd-status.
Reads / writes¶
Reads .project/ardd-version.md; writes nothing itself — install.sh does
the writing (skills, scripts, templates, migrations, a fresh
ardd-version.md), and constitution frontmatter stamps go through
ardd-state.sh.
Related¶
/ardd-status— its update-availability line is what usually prompts a run- install.md — channels, dev-mode, and what install.sh does