Skip to content

Latest commit

 

History

History
49 lines (31 loc) · 2.37 KB

File metadata and controls

49 lines (31 loc) · 2.37 KB

Vendored skills

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 .github/scripts/sync-skills-vendor.json

Included directories: jfrog/, jfrog-ai-catalog-skills/, jfrog-package-curation/, jfrog-reference-architecture/, jfrog-setup-package-managers/ (as of the pinned release).

Refreshing

When the upstream repo publishes a new release, refresh the vendored tree via a PR that:

  1. Bumps pin in .github/scripts/sync-skills-vendor.json to the new tag.
  2. Re-syncs and commits the refreshed skills/ tree.
  3. Bumps version in .claude-plugin/plugin.json so users actually receive the update (Claude Code skips installs whose resolved version hasn't changed).

To regenerate the tree locally before opening the PR:

node .github/scripts/sync-skills.mjs

The 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/).


Vendored modules

The modules/ bundle is vendored from jfrog-agent-hooks (GHE) and committed to main.

Repository github.jfrog.info/JFROG/jfrog-agent-hooks
Pinned release see pin in .github/scripts/sync-modules-vendor.json

The bundle contains harness runners (core/, *-session-start.mjs), the package-resolution/ capability, and assets/agents-default-conf.json. Automated sync PRs (chore/sync-modules-v*) update this tree on each jfrog-agent-hooks release.

Harness-specific scripts (for example scripts/claude-align-mcp-json.mjs and claude-mcp-json-discover.mjs) live outside modules/ so sync does not wipe them. They call shared orchestration in synced modules/core/ (for example rewrite-mcp-json.mjs).

Refreshing modules

JFROG_AGENT_HOOKS_PATH=/path/to/jfrog-agent-hooks node .github/scripts/sync-modules.mjs

The script reads paths from sync-modules-vendor.json (today: ["modules"]) and replaces the whole modules/ tree.