agentic/code/addons/agentic-installer/skills/setup-run/SKILL.md
Execute a `setup.aiwg.io/v1` SetupManifest, performing cross-platform installati
npx skillsauth add jmagly/aiwg setup-runInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Execute a setup.aiwg.io/v1 SetupManifest, performing cross-platform installation step by step.
Path to the setup.manifest.yaml. Default: ./setup.manifest.yaml.
Print what would be executed without running any scripts.
Override platform detection: linux, macos, windows, wsl2.
Override distro detection: ubuntu, debian, fedora, arch, etc.
Path to a YAML file with pre-set param values (avoids interactive prompts).
Run only a specific step by id. Useful for resuming after failure.
Comma-separated step IDs to skip.
Filter which manifest to run by install type: user, developer, or ci.
When --type developer is specified and no manifest path is given, the skill looks for installer/setup.dev.manifest.yaml before falling back to setup.manifest.yaml.
When --type user is specified, the skill looks for installer/setup.user.manifest.yaml.
setup.aiwg.io/v1 schema (run setup-validate internally)uname -s (Linux/Darwin) or $PSVersionTable (Windows)/etc/os-release → ID fielduname -m$SHELL or $0platform block — if no match, warn and ask to proceed or abortFor each param in manifest params:
--params-filerequired: true and no value: prompt interactivelyinteractive_required: true: always prompt interactively, even if a default exists — do not use the default without askingchoices list present: validate input against choices~ and $HOME in type: path paramsFor each prerequisite:
detect commandversion_min set: compare version output against minimuminstall_hint and stop with non-zero exitWhen metadata.install_type is developer and the manifest has an os_config block:
os_config entry's check commandcheck returns non-zero (needs configuration)[setup] OS Configuration Required
The following OS-level changes will be made:
• docker-group: Add user 'alice' to docker group (requires re-login)
• inotify-watches: Set fs.inotify.max_user_watches=524288
These changes require elevated privileges (sudo).
os-config steps:
Proceed with OS configuration? [y/N]:
os-config steps and warn that the environment may be incomplete.Never apply OS mutations without this explicit confirmation. This is a separate gate from the normal params phase.
Execute steps in dependency order:
For each step (respecting depends_on order):
1. Evaluate `when` condition — skip step if false
2. Skip steps not applicable to current platform
3. Dispatch by step type:
- script: run the script with params as env vars
- detect: run detect command, set env var with result
- ask: prompt user, set param
- verify: run verify expression; fail if false
- agentic: delegate to installer-agent with instruction
- platform-route: resolve platform → script path, run script
- chain: run aiwg setup-run on sub-manifest
- os-config: run the referenced os_config entry (see below)
4. Run `verify` expression if present
5. On failure:
a. Check recovery_procedures for a matching trigger
b. If found: show recovery plan and ask user to confirm before running
c. If not found or recovery fails: report step ID + error, stop
When executing an os-config step:
config_id in the manifest's os_config blockcheck command — if exit 0, print "already configured" and skipinteractive: true:
apply command will do[setup] Interactive step: xcode-cli-tools
This will trigger the Xcode Command Line Tools installation dialog.
Acknowledge and continue? [y/N]:
apply commandrequires_relogin: true:
[setup] NOTICE: docker-group requires re-login to take effect.
Log out and back in, then re-run setup-run with --step <next-step-id>
to continue from where you left off.
Continue (if you have already re-logged in)? [y/N]:
[setup] Installation complete
Steps run: 4/4
Steps skipped: 0
Duration: 45s
Installed to: /opt/myapp
Config dir: ~/.config/myapp
Run `myapp --version` to verify.
For developer installs, also report:
[setup] Developer environment ready
OS config applied: docker-group, inotify-watches
Re-login required: docker-group (log out and back in)
Dev server: http://myapp.local:3000
[setup:dry-run] Would execute: setup.manifest.yaml
Platform: linux/ubuntu/x86_64
Install type: developer
OS Config (2 entries, 1 needs configuration):
✓ docker-group: already configured
✗ inotify-watches: needs configuration (current: 8192, required: 524288)
Step 1: clone (script)
script: installer/scripts/clone.sh
env: INSTALL_DIR=/opt/myapp BRANCH=main
verify: test -d ${INSTALL_DIR}/.git
Step 2: apply-inotify (os-config)
config_id: inotify-watches
platform: linux
Step 3: configure-dev (script)
script: installer/scripts/dev/configure-dev.sh
Step 4: verify-dev (script)
script: installer/scripts/dev/verify-dev.sh
When a step fails and a recovery procedure matches:
[setup] Step 'clone' failed:
Error: destination path already exists and is not empty
Recovery procedure 'full-reset' is available:
This will: remove /opt/myapp and re-clone from git
Proceed with recovery? [y/N]: _
Never run destructive recovery steps without explicit user confirmation.
When a step has type: agentic, the skill delegates to installer-agent with the step's instruction field as context, plus:
The installer-agent must explain what it detects and what it will do before making changes.
agentic/code/addons/agentic-installer/schemas/v1/setup-manifest.schema.jsonagentic/code/addons/agentic-installer/agents/installer-agent.mdagentic/code/addons/agentic-installer/scripts/lib/agentic/code/addons/agentic-installer/skills/setup-generate/SKILL.mddata-ai
Report which research-corpus radar sidecars are overdue for refresh. Computes staleness (days since last refresh vs the cadence window) for every radar, sorted most-overdue-first. Runs via `aiwg corpus radar-status`.
data-ai
Aggregate research-corpus radar sidecars into a corpus or per-cluster freshness report — totals, overdue count, per-cluster / per-GRADE / per-trajectory breakdowns, an overdue table, and per-radar rationale snippets. Runs via `aiwg corpus radar-report`.
testing
Scaffold radar/freshness sidecars for research-corpus REFs. Pulls title/authors from the citation sidecar and GRADE from the analysis doc, defaults the refresh cadence from GRADE and the cluster from a corpus-local map, and stamps documentation/radar/REF-XXX-radar.md. Runs via `aiwg corpus radar-init`.
data-ai
Compute an entity's publication trajectory — per-year paper counts, topic drift, hot-streak detection (≥3 consecutive A-grade years), and career phase. Runs via `aiwg corpus profile-temporal`.