{"id":"e37900fb-698a-401c-aaf4-a4f188e782a8","shortId":"2YhmLN","kind":"skill","title":"jk","tagline":"Jenkins CLI for controllers. Use when users need to manage jobs, pipelines, config.xml, runs, logs, artifacts, credentials, nodes, or queues in Jenkins. Triggers include \"jenkins\", \"jk\", \"pipeline\", \"build\", \"job create\", \"job config\", \"config.xml\", \"run logs\", \"jenkins credentia","description":"# Jenkins CLI (jk)\n\n`jk` is a GitHub CLI–style interface for **Jenkins controllers**. It provides modern, scriptable workflows for developers and operators.\n\n## Dependency Check\n\n**Before executing any `jk` command**, verify the CLI is installed:\n\n```bash\njk --version\n```\n\nFor `jk job create`, `jk job config`, `jk job configure`, and `jk job scan`, use `jk` `0.0.29` or newer.\n\nIf the command fails or `jk` is not found, install it using one of these methods:\n\n| Platform | Command |\n|----------|---------|\n| macOS/Linux | `brew install avivsinai/tap/jk` |\n| Windows | `scoop bucket add avivsinai https://github.com/avivsinai/scoop-bucket && scoop install jk` |\n| Go | `go install github.com/avivsinai/jenkins-cli/cmd/jk@latest` |\n| Binary | Download from [GitHub Releases](https://github.com/avivsinai/jenkins-cli/releases) |\n\n**Only proceed with `jk` commands after confirming installation succeeds.**\n\n## Authentication\n\n```bash\n# Login with credentials\njk auth login https://jenkins.example.com --username alice --token <API_TOKEN>\n\n# Login with custom context name\njk auth login https://jenkins.example.com --name prod --username alice --token <TOKEN>\n\n# Login with TLS options\njk auth login https://jenkins.example.com --username alice --token <TOKEN> --insecure\njk auth login https://jenkins.example.com --username alice --token <TOKEN> --ca-file /path/to/ca.pem\n\n# Check auth status (active context)\njk auth status\n\n# Logout from a context\njk auth logout              # Logout from active context\njk auth logout prod         # Logout from specific context\n```\n\nOptions for `auth login`:\n- `--name` — Context name (defaults to hostname)\n- `--username` — Jenkins username\n- `--token` — API token\n- `--insecure` — Skip TLS verification\n- `--proxy` — Proxy URL\n- `--ca-file` — Custom CA bundle\n- `--set-active` — Set as active context (default: true)\n- `--allow-insecure-store` — Allow encrypted file fallback\n\n## Contexts\n\nContexts store controller URLs and credentials for easy switching:\n\n```bash\n# List contexts (* = active)\njk context ls\n\n# Switch active context\njk context use prod-jenkins\n\n# Remove a context\njk context rm staging\n```\n\nEnvironment: `JK_CONTEXT` overrides active context.\n\n## Quick Command Reference\n\n| Task | Command |\n|------|---------|\n| Search jobs | `jk search --job-glob '*deploy*'` |\n| List jobs | `jk job ls` |\n| View job | `jk job view team/app` |\n| Create multibranch job | `jk job create auth-relay --folder platform/services --repo-owner playg --repository repo` |\n| Fetch job config | `jk job config platform/services/auth-relay` |\n| Patch Jenkinsfile path | `jk job configure platform/services/auth-relay --script-path services/auth-relay/Jenkinsfile` |\n| Rescan multibranch job | `jk job scan platform/services/auth-relay` |\n| List runs | `jk run ls team/app` |\n| Start run | `jk run start team/app -p KEY=value` |\n| View run | `jk run view team/app 128` |\n| Follow logs | `jk run start team/app --follow` |\n| Stream logs | `jk log team/app 128 --follow` |\n| Download artifacts | `jk artifact download team/app 128` |\n| Test report | `jk test report team/app 128` |\n| List credentials | `jk cred ls` |\n| List nodes | `jk node ls` |\n| View queue | `jk queue ls` |\n| List plugins | `jk plugin ls` |\n\n## Job Discovery\n\n```bash\n# Search across folders\njk search --job-glob '*deploy*' --limit 10\n\n# Search in specific folder\njk search --folder team/services --job-glob '*api*'\n\n# Filter by run results\njk search --job-glob '*' --filter result=FAILURE --since 7d\n\n# With parameter filters\njk search --job-glob '*/deploy-*' --filter param.ENV=production\n```\n\n## Job Operations\n\n```bash\n# List jobs in root\njk job ls\n\n# List jobs in folder (positional or flag)\njk job ls team/app\njk job ls --folder team/app\n\n# View job details\njk job view team/app/pipeline\n\n# Create a Bitbucket-backed Multibranch Pipeline job\njk job create auth-relay \\\n  --folder platform/services \\\n  --repo-owner playg \\\n  --repository taboola-sales-skills \\\n  --script-path services/auth-relay/Jenkinsfile \\\n  --credentials bitbucket-ro \\\n  --branch-strategy all\n\n# Fetch raw config.xml for a job\njk job config platform/services/auth-relay\n\n# Replace config.xml from a file or stdin\njk job configure platform/services/auth-relay --file auth-relay.config.xml\ncat auth-relay.config.xml | jk job configure platform/services/auth-relay --stdin\n\n# Patch only the Jenkinsfile path in a multibranch config\njk job configure platform/services/auth-relay --script-path services/auth-relay/Jenkinsfile\n\n# Trigger a multibranch rescan\njk job scan platform/services/auth-relay\n```\n\n## Run Management\n\n### Listing Runs\n\n```bash\n# List recent runs\njk run ls team/app/pipeline\n\n# Limit results\njk run ls team/app/pipeline --limit 50\n\n# Filter runs\njk run ls team/app/pipeline --filter result=SUCCESS\njk run ls team/app/pipeline --filter result=FAILURE --since 7d\n\n# Filter by parameters\njk run ls team/app/pipeline --filter param.ENV=staging\n\n# Include queued builds\njk run ls team/app/pipeline --include-queued\n\n# Group by parameter\njk run ls team/app/pipeline --group-by param.ENV --agg last\n\n# With metadata for agents\njk run ls team/app/pipeline --json --with-meta\n\n# Pagination\njk run ls team/app/pipeline --cursor <cursor-from-previous>\n```\n\n### Starting Runs\n\n```bash\n# Start a run\njk run start team/app/pipeline\n\n# Start with parameters\njk run start team/app/pipeline -p BRANCH=main -p ENV=staging\n\n# Start and follow logs\njk run start team/app/pipeline --follow\n\n# Start, wait for completion (no log streaming)\njk run start team/app/pipeline --wait --timeout 10m\n\n# Get only the result\njk run start team/app/pipeline --follow --result\n\n# Fuzzy job matching\njk run start deploy --fuzzy\n```\n\n### Viewing Runs\n\n```bash\n# View run details\njk run view team/app/pipeline 128\n\n# Get only result status\njk run view team/app/pipeline 128 --result\n\n# Exit with build result code\njk run view team/app/pipeline 128 --exit-status\n\n# Wait for completion\njk run view team/app/pipeline 128 --wait --timeout 5m\n\n# Show summary\njk run view team/app/pipeline 128 --summary\n```\n\n### Other Run Commands\n\n```bash\n# View run parameters\njk run params team/app/pipeline\n\n# Cancel a run\njk run cancel team/app/pipeline 128\njk run cancel team/app/pipeline 128 --mode term\njk run cancel team/app/pipeline 128 --mode kill\n\n# Rerun a build (with same parameters)\njk run rerun team/app/pipeline 128\njk run rerun team/app/pipeline 128 --follow\n```\n\n## Logs\n\n```bash\n# View console log (snapshot)\njk log team/app/pipeline 128\n\n# Stream live logs\njk log team/app/pipeline 128 --follow\n\n# Custom poll interval\njk log team/app/pipeline 128 --follow --interval 2s\n\n# Plain output (no decorations)\njk log team/app/pipeline 128 --plain\n```\n\n## Artifacts\n\n```bash\n# List artifacts\njk artifact ls team/app/pipeline 128\n\n# Download all artifacts\njk artifact download team/app/pipeline 128\n\n# Download with pattern filter\njk artifact download team/app/pipeline 128 --pattern \"**/*.jar\"\njk artifact download team/app/pipeline 128 -p \"reports/**/*.xml\"\n\n# Output directory\njk artifact download team/app/pipeline 128 -o ./artifacts/\n\n# Allow empty result (no error if no matches)\njk artifact download team/app/pipeline 128 -p \"*.log\" --allow-empty\n```\n\n## Test Results\n\n```bash\n# View test report\njk test report team/app/pipeline 128\n\n# JSON output\njk test report team/app/pipeline 128 --json\n```\n\n## Credentials\n\n```bash\n# List credentials (system scope)\njk cred ls\n\n# List folder-scoped credentials\njk cred ls --scope folder --folder team/app\n\n# Create secret text\njk cred create-secret --id my-secret --secret \"value\"\njk cred create-secret --id my-secret --secret \"value\" --description \"API key\"\n\n# Create from stdin\necho \"secret-value\" | jk cred create-secret --id my-secret --from-stdin\n\n# Folder-scoped credential\njk cred create-secret --id my-secret --secret \"value\" --scope folder --folder team/app\n\n# Delete credential (system scope only)\njk cred rm my-secret\n```\n\n## Node Management\n\n```bash\n# List nodes\njk node ls\n\n# Cordon node (mark temporarily offline)\njk node cordon agent-01\njk node cordon agent-01 --message \"Maintenance\"\n\n# Uncordon node (bring back online)\njk node uncordon agent-01\n\n# Remove node\njk node rm agent-01\n```\n\n## Queue Management\n\n```bash\n# List queued items\njk queue ls\n\n# Cancel queued item\njk queue cancel <item-id>\n```\n\n## Plugin Management\n\n```bash\n# List installed plugins\njk plugin ls\n\n# Install plugin (prompts for confirmation)\njk plugin install docker-workflow\n\n# Install without confirmation\njk plugin install docker-workflow --yes\n\n# Install specific version\njk plugin install docker-workflow@1.26\n\n# Enable/disable plugin\njk plugin enable docker-workflow\njk plugin disable docker-workflow\n```\n\n## Output Modes\n\nAll commands support structured output:\n\n```bash\n# JSON output\njk run ls team/app --json\n\n# YAML output\njk run ls team/app --yaml\n\n# Filter with jq expression\njk run ls team/app --json --jq '.items[0].number'\n\n# Go template\njk run ls team/app --json --template '{{range .items}}{{.number}}{{end}}'\n\n# Quiet mode (minimal output)\njk run start team/app --quiet\n```\n\n## Global Options\n\n- `-c, --context <name>` — Use specific context\n- `--json` — JSON output\n- `--yaml` — YAML output\n- `--format json|yaml` — Output format\n- `--jq <expr>` — Filter JSON with jq expression\n- `-t, --template <tmpl>` — Format with Go template\n- `-q, --quiet` — Suppress non-essential output\n\n## Environment Variables\n\n- `JK_CONTEXT` — Override active context\n- `JK_QUIET` — Equivalent to `--quiet` (any value enables)\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | Success |\n| 1 | General error |\n| 2 | Validation error |\n| 3 | Not found |\n| 4 | Authentication failure |\n| 5 | Permission denied |\n| 6 | Connectivity failure |\n| 7 | Timeout |\n| 8 | Feature unsupported |\n\nWith `--follow` or `--wait`, build results use additional codes:\n\n| Code | Result |\n|------|--------|\n| 0 | SUCCESS |\n| 10 | UNSTABLE |\n| 11 | FAILURE |\n| 12 | ABORTED |\n| 13 | NOT_BUILT |\n| 14 | RUNNING |\n\n## References\n\n- **Full command reference**: See [references/commands.md](references/commands.md)\n\n<!-- auto-generated by cmd/docgen — do not edit below this line -->\n\n- [artifact](rules/artifact.md) — Work with run artifacts\n- [auth](rules/auth.md) — Authenticate with Jenkins instances\n- [context](rules/context.md) — Manage Jenkins contexts\n- [cred](rules/cred.md) — Manage Jenkins credentials\n- [job](rules/job.md) — Manage Jenkins jobs and pipelines\n- [node](rules/node.md) — Inspect and manage Jenkins nodes\n- [plugin](rules/plugin.md) — Inspect and manage Jenkins plugins\n- [queue](rules/queue.md) — Inspect the build queue\n- [run](rules/run.md) — Interact with job runs\n- [test](rules/test.md) — Inspect test results\n- [other](rules/other.md) — log, search, version\n\n<!-- end auto-generated -->","tags":["jenkins","cli","avivsinai","agent-skills","agents","ai-agents","automation","ci-cd","claude-code","codex","developer-tools","devops"],"capabilities":["skill","source-avivsinai","skill-jk","topic-agent-skills","topic-agents","topic-ai-agents","topic-automation","topic-ci-cd","topic-claude-code","topic-cli","topic-codex","topic-developer-tools","topic-devops","topic-devtools","topic-golang"],"categories":["jenkins-cli"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/avivsinai/jenkins-cli/jk","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add avivsinai/jenkins-cli","source_repo":"https://github.com/avivsinai/jenkins-cli","install_from":"skills.sh"}},"qualityScore":"0.475","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 50 github stars · SKILL.md body (10,784 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T00:56:53.820Z","embedding":null,"createdAt":"2026-04-18T22:18:17.967Z","updatedAt":"2026-05-02T00:56:53.820Z","lastSeenAt":"2026-05-02T00:56:53.820Z","tsv":"'-01':1115,1120,1132,1139 '/artifacts':962 '/avivsinai/jenkins-cli/cmd/jk@latest':133 '/avivsinai/jenkins-cli/releases)':141 '/avivsinai/scoop-bucket':124 '/deploy-':496 '/path/to/ca.pem':199 '0':1242,1321,1357 '0.0.29':92 '1':1323 '1.26':1194 '10':461,1359 '10m':759 '11':1361 '12':1363 '128':399,412,420,427,788,797,808,819,829,849,854,861,874,879,890,897,905,916,926,934,943,950,960,975,991,998 '13':1365 '14':1368 '2':1326 '2s':908 '3':1329 '4':1332 '5':1335 '50':644 '5m':822 '6':1338 '7':1341 '7d':487,662 '8':1343 'abort':1364 'across':452 'activ':203,217,258,261,286,291,310,1307 'add':120 'addit':1353 'agent':699,1114,1119,1131,1138 'agg':694 'alic':161,175,186,194 'allow':266,269,963,979 'allow-empti':978 'allow-insecure-stor':265 'api':241,473,1047 'artifact':17,415,417,918,921,923,929,931,940,947,957,972,1377,1382 'auth':157,169,182,190,201,206,213,220,229,343,545,1383 'auth-relay':342,544 'auth-relay.config.xml':592,594 'authent':151,1333,1385 'avivsinai':121 'avivsinai/tap/jk':116 'back':537,1126 'bash':73,152,283,450,502,629,716,780,834,882,919,983,1001,1100,1142,1157,1216 'binari':134 'bitbucket':536,564 'bitbucket-back':535 'bitbucket-ro':563 'branch':567,732 'branch-strategi':566 'brew':114 'bring':1125 'bucket':119 'build':29,675,801,866,1350,1424 'built':1367 'bundl':255 'c':1267 'ca':197,251,254 'ca-fil':196,250 'cancel':842,847,852,859,1149,1154 'cat':593 'check':62,200 'cli':3,40,46,70 'code':803,1318,1319,1354,1355 'command':67,97,112,146,313,316,833,1212,1372 'complet':749,814 'config':33,82,355,358,578,608 'config.xml':14,34,572,581 'configur':85,365,589,597,611 'confirm':148,1168,1177 'connect':1339 'consol':884 'context':166,204,211,218,226,232,262,273,274,285,288,292,294,301,303,308,311,1268,1271,1305,1308,1389,1393 'control':5,51,276 'cordon':1106,1113,1118 'creat':31,79,336,341,533,543,1021,1027,1038,1049,1059,1075 'create-secret':1026,1037,1058,1074 'cred':431,1007,1015,1025,1036,1057,1073,1093,1394 'credenti':18,155,279,429,562,1000,1003,1013,1071,1088,1398 'credentia':38 'cursor':713 'custom':165,253,899 'decor':912 'default':234,263 'delet':1087 'deni':1337 'depend':61 'deploy':324,459,776 'descript':1046 'detail':528,783 'develop':58 'directori':955 'disabl':1205 'discoveri':449 'docker':1173,1182,1192,1201,1207 'docker-workflow':1172,1181,1191,1200,1206 'download':135,414,418,927,932,935,941,948,958,973 'easi':281 'echo':1052 'empti':964,980 'enabl':1199,1316 'enable/disable':1195 'encrypt':270 'end':1255 'env':735 'environ':306,1302 'equival':1311 'error':967,1325,1328 'essenti':1300 'execut':64 'exit':799,810,1317 'exit-status':809 'express':1234,1288 'fail':98 'failur':485,660,1334,1340,1362 'fallback':272 'featur':1344 'fetch':353,570 'file':198,252,271,584,591 'filter':474,483,490,497,645,651,658,663,670,938,1231,1284 'flag':516 'folder':345,453,465,468,513,524,547,1011,1018,1019,1069,1084,1085 'folder-scop':1010,1068 'follow':400,406,413,739,745,768,880,898,906,1347 'format':1278,1282,1291 'found':103,1331 'from-stdin':1065 'full':1371 'fuzzi':770,777 'general':1324 'get':760,789 'github':45,137 'github.com':123,132,140 'github.com/avivsinai/jenkins-cli/cmd/jk@latest':131 'github.com/avivsinai/jenkins-cli/releases)':139 'github.com/avivsinai/scoop-bucket':122 'glob':323,458,472,482,495 'global':1265 'go':128,129,1244,1293 'group':683,691 'group-bi':690 'hostnam':236 'id':1029,1040,1061,1077 'includ':25,673,681 'include-queu':680 'insecur':188,243,267 'inspect':1408,1415,1422,1434 'instal':72,104,115,126,130,149,1159,1164,1171,1175,1180,1185,1190 'instanc':1388 'interact':1428 'interfac':48 'interv':901,907 'item':1145,1151,1241,1253 'jar':945 'jenkin':2,23,26,37,39,50,238,298,1387,1392,1397,1402,1411,1418 'jenkins.example.com':159,171,184,192 'jenkinsfil':361,603 'jk':1,27,41,42,66,74,77,80,83,87,91,100,127,145,156,168,181,189,205,212,219,287,293,302,307,319,327,332,339,356,363,374,380,386,395,402,409,416,423,430,435,440,445,454,466,478,491,507,517,521,529,541,576,587,595,609,621,633,639,647,654,666,676,686,700,709,720,727,741,753,764,773,784,793,804,815,825,838,845,850,857,870,875,887,894,902,913,922,930,939,946,956,971,987,994,1006,1014,1024,1035,1056,1072,1092,1103,1111,1116,1128,1135,1146,1152,1161,1169,1178,1188,1197,1203,1219,1226,1235,1246,1260,1304,1309 'job':12,30,32,78,81,84,88,318,322,326,328,331,333,338,340,354,357,364,373,375,448,457,471,481,494,500,504,508,511,518,522,527,530,540,542,575,577,588,596,610,622,771,1399,1403,1430 'job-glob':321,456,470,480,493 'jq':1233,1240,1283,1287 'json':704,992,999,1217,1223,1239,1250,1272,1273,1279,1285 'key':391,1048 'kill':863 'last':695 'limit':460,637,643 'list':284,325,378,428,433,443,503,510,627,630,920,1002,1009,1101,1143,1158 'live':892 'log':16,36,401,408,410,740,751,881,885,888,893,895,903,914,977,1439 'login':153,158,163,170,177,183,191,230 'logout':208,214,215,221,223 'ls':289,329,382,432,437,442,447,509,519,523,635,641,649,656,668,678,688,702,711,924,1008,1016,1105,1148,1163,1221,1228,1237,1248 'macos/linux':113 'main':733 'mainten':1122 'manag':11,626,1099,1141,1156,1391,1396,1401,1410,1417 'mark':1108 'match':772,970 'mean':1320 'messag':1121 'meta':707 'metadata':697 'method':110 'minim':1258 'mode':855,862,1210,1257 'modern':54 'multibranch':337,372,538,607,619 'my-secret':1030,1041,1062,1078,1095 'name':167,172,231,233 'need':9 'newer':94 'node':19,434,436,1098,1102,1104,1107,1112,1117,1124,1129,1134,1136,1406,1412 'non':1299 'non-essenti':1298 'number':1243,1254 'o':961 'offlin':1110 'one':107 'onlin':1127 'oper':60,501 'option':180,227,1266 'output':910,954,993,1209,1215,1218,1225,1259,1274,1277,1281,1301 'overrid':309,1306 'owner':349,551 'p':390,731,734,951,976 'pagin':708 'param':840 'param.env':498,671,693 'paramet':489,665,685,726,837,869 'patch':360,600 'path':362,369,560,604,615 'pattern':937,944 'permiss':1336 'pipelin':13,28,539,1405 'plain':909,917 'platform':111 'platform/services':346,548 'platform/services/auth-relay':359,366,377,579,590,598,612,624 'playg':350,552 'plugin':444,446,1155,1160,1162,1165,1170,1179,1189,1196,1198,1204,1413,1419 'poll':900 'posit':514 'proceed':143 'prod':173,222,297 'prod-jenkin':296 'product':499 'prompt':1166 'provid':53 'proxi':247,248 'q':1295 'queu':674,682,1144,1150 'queue':21,439,441,1140,1147,1153,1420,1425 'quick':312 'quiet':1256,1264,1296,1310,1313 'rang':1252 'raw':571 'recent':631 'refer':314,1370,1373 'references/commands.md':1375,1376 'relay':344,546 'releas':138 'remov':299,1133 'replac':580 'repo':348,352,550 'repo-own':347,549 'report':422,425,952,986,989,996 'repositori':351,553 'rerun':864,872,877 'rescan':371,620 'result':477,484,638,652,659,763,769,791,798,802,965,982,1351,1356,1436 'rm':304,1094,1137 'ro':565 'root':506 'rules/artifact.md':1378 'rules/auth.md':1384 'rules/context.md':1390 'rules/cred.md':1395 'rules/job.md':1400 'rules/node.md':1407 'rules/other.md':1438 'rules/plugin.md':1414 'rules/queue.md':1421 'rules/run.md':1427 'rules/test.md':1433 'run':15,35,379,381,385,387,394,396,403,476,625,628,632,634,640,646,648,655,667,677,687,701,710,715,719,721,728,742,754,765,774,779,782,785,794,805,816,826,832,836,839,844,846,851,858,871,876,1220,1227,1236,1247,1261,1369,1381,1426,1431 'sale':556 'scan':89,376,623 'scoop':118,125 'scope':1005,1012,1017,1070,1083,1090 'script':368,559,614 'script-path':367,558,613 'scriptabl':55 'search':317,320,451,455,462,467,479,492,1440 'secret':1022,1028,1032,1033,1039,1043,1044,1054,1060,1064,1076,1080,1081,1097 'secret-valu':1053 'see':1374 'services/auth-relay/jenkinsfile':370,561,616 'set':257,259 'set-act':256 'show':823 'sinc':486,661 'skill':557 'skill-jk' 'skip':244 'snapshot':886 'source-avivsinai' 'specif':225,464,1186,1270 'stage':305,672,736 'start':384,388,404,714,717,722,724,729,737,743,746,755,766,775,1262 'status':202,207,792,811 'stdin':586,599,1051,1067 'store':268,275 'strategi':568 'stream':407,752,891 'structur':1214 'style':47 'succeed':150 'success':653,1322,1358 'summari':824,830 'support':1213 'suppress':1297 'switch':282,290 'system':1004,1089 'taboola':555 'taboola-sales-skil':554 'task':315 'team/app':335,383,389,398,405,411,419,426,520,525,1020,1086,1222,1229,1238,1249,1263 'team/app/pipeline':532,636,642,650,657,669,679,689,703,712,723,730,744,756,767,787,796,807,818,828,841,848,853,860,873,878,889,896,904,915,925,933,942,949,959,974,990,997 'team/services':469 'templat':1245,1251,1290,1294 'temporarili':1109 'term':856 'test':421,424,981,985,988,995,1432,1435 'text':1023 'timeout':758,821,1342 'tls':179,245 'token':162,176,187,195,240,242 'topic-agent-skills' 'topic-agents' 'topic-ai-agents' 'topic-automation' 'topic-ci-cd' 'topic-claude-code' 'topic-cli' 'topic-codex' 'topic-developer-tools' 'topic-devops' 'topic-devtools' 'topic-golang' 'trigger':24,617 'true':264 'uncordon':1123,1130 'unstabl':1360 'unsupport':1345 'url':249,277 'use':6,90,106,295,1269,1352 'user':8 'usernam':160,174,185,193,237,239 'valid':1327 'valu':392,1034,1045,1055,1082,1315 'variabl':1303 'verif':246 'verifi':68 'version':75,1187,1441 'view':330,334,393,397,438,526,531,778,781,786,795,806,817,827,835,883,984 'wait':747,757,812,820,1349 'window':117 'with-meta':705 'without':1176 'work':1379 'workflow':56,1174,1183,1193,1202,1208 'xml':953 'yaml':1224,1230,1275,1276,1280 'yes':1184","prices":[{"id":"badd3e14-ab35-4067-96ad-57325d607fa1","listingId":"e37900fb-698a-401c-aaf4-a4f188e782a8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"avivsinai","category":"jenkins-cli","install_from":"skills.sh"},"createdAt":"2026-04-18T22:18:17.967Z"}],"sources":[{"listingId":"e37900fb-698a-401c-aaf4-a4f188e782a8","source":"github","sourceId":"avivsinai/jenkins-cli/jk","sourceUrl":"https://github.com/avivsinai/jenkins-cli/tree/main/skills/jk","isPrimary":false,"firstSeenAt":"2026-04-18T22:18:17.967Z","lastSeenAt":"2026-05-02T00:56:53.820Z"}],"details":{"listingId":"e37900fb-698a-401c-aaf4-a4f188e782a8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"avivsinai","slug":"jk","github":{"repo":"avivsinai/jenkins-cli","stars":50,"topics":["agent-skills","agents","ai","ai-agents","automation","ci-cd","claude-code","cli","codex","developer-tools","devops","devtools","golang","jenkins","pipelines"],"license":"mit","html_url":"https://github.com/avivsinai/jenkins-cli","pushed_at":"2026-04-27T04:30:52Z","description":"GitHub-style CLI for Jenkins — manage contexts, runs, logs, and admin tasks from your terminal.","skill_md_sha":"fc5f72d8f78c20c670ec0b9d96e2dba997a75937","skill_md_path":"skills/jk/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/avivsinai/jenkins-cli/tree/main/skills/jk"},"layout":"multi","source":"github","category":"jenkins-cli","frontmatter":{"name":"jk","description":"Jenkins CLI for controllers. Use when users need to manage jobs, pipelines, config.xml, runs, logs, artifacts, credentials, nodes, or queues in Jenkins. Triggers include \"jenkins\", \"jk\", \"pipeline\", \"build\", \"job create\", \"job config\", \"config.xml\", \"run logs\", \"jenkins credentials\", \"jenkins node\"."},"skills_sh_url":"https://skills.sh/avivsinai/jenkins-cli/jk"},"updatedAt":"2026-05-02T00:56:53.820Z"}}