Skip to content

JGC-473 - Add AI-agent help text to security commands#760

Open
ehl-jf wants to merge 1 commit into
jfrog:devfrom
ehl-jf:JGC-473-ai-context-help
Open

JGC-473 - Add AI-agent help text to security commands#760
ehl-jf wants to merge 1 commit into
jfrog:devfrom
ehl-jf:JGC-473-ai-context-help

Conversation

@ehl-jf
Copy link
Copy Markdown

@ehl-jf ehl-jf commented May 21, 2026

Summary

Adds AIDescription to security's commands so they render agent-oriented help when JFROG_CLI_AI_HELP is truthy or an AI agent is auto-detected. Empty AIDescription falls back to Description; human-mode output is unchanged.

Scope: 15 help.go files (cli/docs/*/help.go) + 26 components.Command literals across cli/scancommands.go, cli/gitcommands.go, cli/xraycommands.go.

Hidden-command coverage exception

This PR also adds AIDescription to Hidden commands (docker scan, source-mcp, sast-server, upload-cdx, deprecated audit-mvn/gradle/npm/go/pip/pipenv, git audit, git count-contributors, deprecated xr scan/audit-*). Other JGC-473 plugin PRs strictly skipped Hidden commands per the JGC-473 plan; security included them because:

  • Hidden commands don't appear in jf --help listings, but jf <hidden-cmd> --help still works
  • Agents that encounter these commands in legacy scripts benefit from the AI text
  • There is no functional downside (the AIDescription is content, not behavior)

Removing the Hidden-command wirings would throw away valid content for paperwork consistency. We chose to keep them. Flagged here so reviewers know this is intentional.

TEMPORARY go.mod pin — DO NOT MERGE UNTIL RE-PINNED

go.mod require for github.com/jfrog/jfrog-cli-core/v2 points at `JGC-473-devbase` (commit `d507b5c6`). See linked core PR. Re-pin to merged jfrog-cli-core master pseudo-version before merge.

Linked

Test plan

  • go build ./... clean
  • go test ./... 1186 passed, 34 pre-existing environmental failures (require local pnpm/dotnet/yarn/etc. toolchains)

Populate components.Command.AIDescription on commands. The new field
(added in jfrog-cli-core JGC-473) makes the conversion layer render
agent-oriented text when JFROG_CLI_AI_HELP is truthy or an AI agent is
auto-detected. Empty AIDescription falls back to Description, so
command output is unchanged in human mode.

Scope: 15 help.go files + 26 components.Command literals across cli/scancommands.go, cli/gitcommands.go, cli/xraycommands.go. Hidden commands intentionally included (see PR description). Targets the dev branch.

TEMPORARY go.mod pin: the require for github.com/jfrog/jfrog-cli-core/v2
points at JGC-473-devbase (commit d507b5c6) - a coordination branch
that cherry-picks JGC-473 onto core's pinned commit 908527b4 (the last
commit before core master removed yarn.IsVersionSupported and
IsInstalledYarnVersionSupported, which downstream callers in
jfrog-cli-artifactory still depend on). This require MUST be updated to
the merged master commit's pseudo-version after the jfrog-cli-core
JGC-473 PR merges. Do not merge this PR until the require is re-pinned.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant