12 Commits

Author SHA1 Message Date
tonicofonico 4577919dbc feat: add antigravity-skills-manager skill, stdlib CLI engine, and plugin manifest (#9)
Adds a skills-manager skill so an agent can discover and install catalog skills from inside an Antigravity session, backed by a Python standard-library CLI (`skills_cli.py`) with no third-party dependencies, and a root `plugin.json` manifest.

The engine resolves its install destination the same way `bin/cli.js` does: skills land in `~/.gemini/antigravity/skills`, overridable via `AG_SKILLS_DIR` with a leading `~` expanded, so the two CLIs always agree on where skills live. Installs replace the target folder rather than merging into it, and a partial or failed install exits non-zero instead of reporting soft success.

A catalog entry's path is validated against the exact shape `build-catalog.js` emits before it is used as a filesystem path or appended to the pinned GitHub URLs, and contents-API responses are held to the same rule. Search matches on each whitespace-separated term, and filtered listings are returned in full.

The Python suite runs in CI via `npm run test:python`, and `plugin.json` and `skills_cli.py` are included in the published package.

The `agy plugin install` path is documented as experimental pending end-to-end verification against a released `agy` CLI. Also includes two Windows correctness fixes: path-separator normalization in `build-catalog.js` and CRLF handling in `check-catalog-drift.js`.
2026-08-03 00:18:03 +07:00
rmyndharis cb6c52b9b8 fix: doctor expands ~ in AG_SKILLS_DIR; validator strips tilde code fences too 2026-06-14 16:37:54 +07:00
rmyndharis af5a58e132 fix: signal partial-install failure via exit code, expand ~ in AG_SKILLS_DIR, override-aware installed header, token-granular normalize dedup 2026-06-14 16:37:54 +07:00
rmyndharis 8859fc5b13 fix: validate and clean examples/ references, exclude code fences, prune level-3 resource headings 2026-06-14 16:37:54 +07:00
rmyndharis 0f4c04e409 polish: drift-checker error messages, schema freeze, CI npm cache, clearer baseline message 2026-06-14 16:37:54 +07:00
rmyndharis 5a6e713eab docs: private security channel, guarded --write-baseline, changelog 2026-06-14 16:37:54 +07:00
rmyndharis 9e40165b60 fix: remove dangling helper-file references and validate referenced files exist 2026-06-14 16:37:54 +07:00
rmyndharis 7147ae0a0c feat: add catalog drift guard (check:catalog) 2026-06-14 16:37:54 +07:00
rmyndharis 3c872457d0 feat: refine category detection, surface parse warnings, split compute/build; regen catalog 2026-06-14 16:37:54 +07:00
rmyndharis 79581ae583 fix: harden listSkillIds/readSkill against missing files; drop dead exports 2026-06-14 16:37:54 +07:00
rmyndharis 494d9913e5 refactor: share frontmatter schema between validate and normalize; exact-match dedup 2026-06-14 16:37:54 +07:00
rmyndharis a5dc5cf1a5 Normalize skills for validation 2026-01-18 15:14:36 +07:00