Releases: computerlovetech/agr
v0.8.1
What's New in v0.8.1
Added
default_ownerconfig option for 1-part handle resolution — set once, use short handles everywhere
Changed
- Rebranded repository URLs from
jungekasper/agrtocomputerlovetech/agr - Removed bundled skills from repository (install via
agr addinstead)
Fixed
- Code formatting issues in 5 core modules
Docs
- Document
default_ownerand 1-part handle format in README and reference - Add terminal demo, workspace guide, and audit docs
- Move tool integration docs to contributing section
- Standardize installation instructions on
uv - Consolidate
agent_docs/intodocs/docs/contributing/
Full changelog: https://github.com/computerlovetech/agr/blob/main/CHANGELOG.md
v0.8.0
What's New in v0.8.0
Added
- Lockfile support for reproducible skill installs (
agr.lockwritten duringadd,remove, andsyncwith pinned commit SHAs) - Documentation site with MkDocs: tutorial, CLI reference, core concepts, creating skills guide, Python SDK docs, troubleshooting, teams guide, skill directory, agrx page, and llms.txt for AI tool discovery
- Structured data (FAQPage, HowTo, TechArticle, BreadcrumbList) across documentation pages for search engine rich results
Changed
- Cursor skills now use flat naming (
skill-name/directly under.cursor/skills/) instead of nested directories (user/repo/skill/) - Auto-migration flattens existing nested Cursor skills during
agr sync,agr add, andagr remove - Skill scaffold now includes a required
descriptionfield in SKILL.md - README rewritten with clearer value proposition, real skill examples, and invocation instructions
Fixed
- OpenCode compatibility: use correct CLI flags for run mode and TUI interactive mode
- Antigravity detection: correct
.agentsignal to.agents; update skills paths from.agent/to.gemini/ - SDK
list_skills()now raisesInvalidHandleErrorinstead ofValueError - SDK network failures raise
AgrErrorinstead ofConnectionError agr config showcorrectly escapes Rich markup in source type brackets
Removed
agr onboardcommand and deprecatedagr toolssubcommands- Orphaned
test_gh_issue_phase.pytest file referencing removed development skills
Full changelog: https://github.com/computerlovetech/agr/blob/main/CHANGELOG.md
v0.7.10
What's New in v0.7.10
Changed
- Codex skills directory from
.codex/skills/to.agents/skills/(following Codex upstream change) - OpenCode skills directory from
.opencode/skill/to.opencode/skills/(following OpenCode upstream change)
Added
- Auto-migration from
.codex/skills/to.agents/skills/duringagr sync - Auto-migration from
.opencode/skill/to.opencode/skills/duringagr sync,agr add, andagr remove - Backwards-compatible detection of both
.agents/and.codex/for Codex
Full changelog: https://github.com/kasperjunge/agent-resources/blob/main/CHANGELOG.md
v0.7.9
What's New in v0.7.9
Added
- Deterministic content hashes for installed skills (
sha256:prefixed) compute_content_hash()inagr/metadata.pyfor SHA-256 hashing of skill directory contentscontent_hashproperty andrecompute_content_hash()method on SDKSkillclass- Content hash written to
.agr.jsonat install time (both local and remote) - Content hash preserved during
agr syncmetadata migrations
Full changelog: https://github.com/kasperjunge/agent-resources/blob/main/CHANGELOG.md
v0.7.8
What's New in v0.7.8
Added
agr onboardinteractive guided setup command: walks through tool selection, skill discovery, migration, and configurationagr --quiet/-qglobal flag to suppress non-error output across all commandsagr/detect.pymodule for signal-based tool detection (checks for.claude/,CLAUDE.md,.cursor/,.cursorrules, etc.)agr/console.pyshared console factory that respects the quiet flag- Auto-detect tools when
agr addcreates a newagr.toml(uses the same signal-based detection) - Tests for onboard, quiet mode, and tool detection
Changed
agr initsimplified: removed--interactive,--migrate, and--preferflags (interactive setup moved toagr onboard)agr initno longer discovers or adds skills to config (that responsibility moved toagr onboard)agr inituses signal-based tool detection instead of checking for tool skills directories- Replaced module-level
Console()instances with lazyget_console()calls to support the quiet flag agr inithints atagr onboardinstead ofagr syncas the next step
Removed
--interactive/-iflag fromagr init--migrateand--preferflags fromagr init- Skill discovery, migration, and deduplication logic from
agr/commands/init.py(moved to onboard)
Docs
- Updated README, docs/index.md, and docs/reference.md to reflect
agr initsimplification and newagr onboardcommand - Removed references to deleted
--interactive,--migrate,--preferflags - Added
agr onboardto command tables and reference - Added "Global Options" section to reference documenting
--quiet/-qand--version/-v
Full changelog: https://github.com/kasperjunge/agent-resources/blob/main/CHANGELOG.md
v0.7.7
What's New in v0.7.7
Fixed
agr config set/add/remove tools --globalno longer callsfind_repo_root()or syncs/deletes repo-local skills_sync_dependencies_to_toolsreturn value is now checked; non-zero exits with erroragr config edithandles$EDITORwith flags (e.g."code --wait") viashlex.splitagr config editpropagates editor exit codeagr config path --globalerrors when~/.agr/agr.tomldoesn't exist instead of printing a nonexistent path- Hardcoded
~/.agr/agr.tomlin_load_configerror message replaced with actual path agr config add/remove sourcesrejects extra values (only one source name at a time)
Changed
- Extracted
VALID_CANONICAL_INSTRUCTIONSconstant inagr/config.py, shared withconfig_cmd.py - Extracted
GlobalScopetype alias inagr/main.pyreplacing 8 duplicateAnnotateddefinitions - Added
else: raise AssertionErrorguards to key dispatch chains inrun_config_get/set/unset agr config add toolsskipsconfig.save()when no tools were actually added
Added
- 14 new CLI tests for config edit, default_source, sync_instructions, canonical_instructions, type flags, unconfigured tools, extra values, and deprecation warnings
Full changelog: https://github.com/kasperjunge/agent-resources/blob/main/CHANGELOG.md
v0.7.6
What's New in v0.7.6
Added
- Helpful suggestions when a two-part handle (e.g.
agr add owner/repo) fails: probes the repo and lists available skills with correct three-part handles list_remote_repo_skillsfunction to scan a remote repo for available skillsdiscover_skills_in_repo_listingfunction to extract all skill names from a git file listing- "Coming from npx skills?" section in README explaining handle format differences
Changed
- Refactored
find_skill_in_repo_listingto use shared_iter_skill_dirs_in_listinghelper - Cleaned up
agr.tomldependencies (removed duplicates and non-existent skills) - Added
.opencode/to.gitignore
Full changelog: https://github.com/kasperjunge/agent-resources/blob/main/CHANGELOG.md
v0.7.5
What's New in v0.7.5
Added
agr configcommand group withtoolsanddefault-toolsubcommands- Global scope flags (
-g,--global) foragr add,agr remove,agr sync, andagr list - Global config helpers for
~/.agr/agr.toml - Cross-platform cache lock backends in SDK cache (
msvcrton Windows,fcntlon POSIX) - CLI tests for
agr configcommands and global flag flows - SDK cache tests for Windows and POSIX lock wrappers
Changed
agr toolsnow behaves as a deprecated alias ofagr config toolswith a warning- Fetch/install helpers now support global installs via explicit skills directory overrides
- README and reference docs now document
agr configand global install/list/sync/remove commands - Docs tests now validate
agr configcommand documentation
Fixed
- Global local dependencies are stored as absolute paths so
sync -gandremove -gwork reliably across directories - SDK cache no longer hard-depends on Unix-only
fcntllock calls
Full changelog: https://github.com/kasperjunge/agent-resources/blob/main/CHANGELOG.md
v0.7.4
What's New in v0.7.4
Added
- Antigravity tool support with workspace
.agent/skills/and global~/.gemini/antigravity/skills/paths - Antigravity CLI tests and documentation updates
Full changelog: https://github.com/kasperjunge/agent-resources/blob/main/CHANGELOG.md
v0.7.3
What's New in v0.7.3
Changed
- Owner-only handles now default to the
skillsrepo with a warning-backed fallback toagent-resources
Fixed
agr syncnow respects per-dependency sources for owner-only handles
Full changelog: https://github.com/kasperjunge/agent-resources/blob/main/CHANGELOG.md