The skill packages under skills/ are vendored from jfrog/jfrog-skills and committed to main.
| Repository | https://github.com/jfrog/jfrog-skills |
| Pinned release | see pin in scripts/sync-skills-vendor.json |
| Plugin version | see version in .codex-plugin/plugin.json and package.json |
Included skill directories (as of the pinned release): jfrog/,
jfrog-package-curation/, jfrog-setup-package-managers/,
jfrog-ai-catalog-skills/, jfrog-mcp-management/ (JFrog Agent Guard MCP
management, including the Codex harness), and jfrog-reference-architecture/.
The README deliberately omits release numbers. The matching manifests and GitHub tags/releases are the authoritative plugin-version sources; the vendor configuration is the authoritative skills pin.
When the upstream repo publishes a new release, refresh the vendored tree via a PR that:
- Bumps
pininscripts/sync-skills-vendor.jsonto the new tag. - Re-syncs and commits the refreshed
skills/tree. - Bumps
versionin both.codex-plugin/plugin.jsonandpackage.json— they must match (CI enforces this) — so the published plugin version reflects the new skills bundle.
Merging the PR does not publish on its own: the version in .codex-plugin/plugin.json must be bumped to a value newer than the latest release tag, which .github/workflows/release.yml enforces on every push to main. See the README's Releasing and Updating the vendored skills sections for the full workflow.
To regenerate the tree locally before opening the PR:
node scripts/sync-skills.mjsThe script reads its sibling sync-skills-vendor.json, downloads the pinned upstream tarball from codeload.github.com, and replaces the directories listed in paths (today: skills/).