What's New in v0.8.4
Added
agr run <skill-name>command — invoke an already-installed skill in the project's configured tool CLI without re-downloading. Mirrorsagrxfor the persistent-skill case.- Shared
agr.runnermodule housing the tool-CLI invocation logic used by bothagrxandagr run. - Package/bundle dependencies can now expand and install transitive skill and ralph dependencies, including nested packages.
add,remove,sync, andupgradenow keep package, skill, and ralph lockfile entries in sync across transitive dependency changes.
Changed
agrxnow delegates toagr.runnerinstead of carrying its own copy of the tool-CLI invocation helpers.--toolhelp text foragr runandagrxis now sourced from the tool registry so new tools appear automatically.- Lockfile handling now tracks package parent relationships for entries with one or more parent packages.
- Package conflict detection now distinguishes resource types with the same installed name.
- Shared install and lockfile paths were refactored to support package dependency expansion consistently across commands.
Fixed
- Installed-skill lookup now matches collision-fallback install names (
user--skill,user--repo--skill) soagr runworks for skills that hit a name conflict at install time. - Installed-skill lookup rejects path-traversal inputs (
..,/,\) before touching the filesystem. --interactivehelp text foragr runandagrxnow describes the actual behavior (invoking the tool in interactive mode with the skill prompt prefilled).removenow removes package-owned transitive dependencies without removing direct dependencies that share the same installed name.syncandupgradenow preserve and refresh package parent metadata for transitive lockfile entries.- Bare names, trailing slashes, and local dependency paths now match more consistently during remove and upgrade operations.
- Package expansion now rejects remote package local paths that resolve outside the downloaded repository.
- Remote package local paths are converted to same-repository remote handles when they point to top-level resource directories.
- Lockfile commit SHAs and remote handle components receive stricter validation to prevent unsafe substitutions and path traversal.
Full changelog: https://github.com/computerlovetech/agr/blob/main/CHANGELOG.md