{"id":"2807e77b-5ee6-4ad8-8234-dbe86175f3f9","shortId":"vxB74u","kind":"skill","title":"azure-compute-batch-java","tagline":"Azure Batch SDK for Java. Run large-scale parallel and HPC batch jobs with pools, jobs, tasks, and compute nodes.","description":"# Azure Batch SDK for Java\n\nClient library for running large-scale parallel and high-performance computing (HPC) batch jobs in Azure.\n\n## Installation\n\n```xml\n<dependency>\n    <groupId>com.azure</groupId>\n    <artifactId>azure-compute-batch</artifactId>\n    <version>1.0.0-beta.5</version>\n</dependency>\n```\n\n## Prerequisites\n\n- Azure Batch account\n- Pool configured with compute nodes\n- Azure subscription\n\n## Environment Variables\n\n```bash\nAZURE_BATCH_ENDPOINT=https://<account>.<region>.batch.azure.com\nAZURE_BATCH_ACCOUNT=<account-name>\nAZURE_BATCH_ACCESS_KEY=<account-key>\n```\n\n## Client Creation\n\n### With Microsoft Entra ID (Recommended)\n\n```java\nimport com.azure.compute.batch.BatchClient;\nimport com.azure.compute.batch.BatchClientBuilder;\nimport com.azure.identity.DefaultAzureCredentialBuilder;\n\nBatchClient batchClient = new BatchClientBuilder()\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .endpoint(System.getenv(\"AZURE_BATCH_ENDPOINT\"))\n    .buildClient();\n```\n\n### Async Client\n\n```java\nimport com.azure.compute.batch.BatchAsyncClient;\n\nBatchAsyncClient batchAsyncClient = new BatchClientBuilder()\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .endpoint(System.getenv(\"AZURE_BATCH_ENDPOINT\"))\n    .buildAsyncClient();\n```\n\n### With Shared Key Credentials\n\n```java\nimport com.azure.core.credential.AzureNamedKeyCredential;\n\nString accountName = System.getenv(\"AZURE_BATCH_ACCOUNT\");\nString accountKey = System.getenv(\"AZURE_BATCH_ACCESS_KEY\");\nAzureNamedKeyCredential sharedKeyCreds = new AzureNamedKeyCredential(accountName, accountKey);\n\nBatchClient batchClient = new BatchClientBuilder()\n    .credential(sharedKeyCreds)\n    .endpoint(System.getenv(\"AZURE_BATCH_ENDPOINT\"))\n    .buildClient();\n```\n\n## Key Concepts\n\n| Concept | Description |\n|---------|-------------|\n| Pool | Collection of compute nodes that run tasks |\n| Job | Logical grouping of tasks |\n| Task | Unit of computation (command/script) |\n| Node | VM that executes tasks |\n| Job Schedule | Recurring job creation |\n\n## Pool Operations\n\n### Create Pool\n\n```java\nimport com.azure.compute.batch.models.*;\n\nbatchClient.createPool(new BatchPoolCreateParameters(\"myPoolId\", \"STANDARD_DC2s_V2\")\n    .setVirtualMachineConfiguration(\n        new VirtualMachineConfiguration(\n            new BatchVmImageReference()\n                .setPublisher(\"Canonical\")\n                .setOffer(\"UbuntuServer\")\n                .setSku(\"22_04-lts\")\n                .setVersion(\"latest\"),\n            \"batch.node.ubuntu 22.04\"))\n    .setTargetDedicatedNodes(2)\n    .setTargetLowPriorityNodes(0), null);\n```\n\n### Get Pool\n\n```java\nBatchPool pool = batchClient.getPool(\"myPoolId\");\nSystem.out.println(\"Pool state: \" + pool.getState());\nSystem.out.println(\"Current dedicated nodes: \" + pool.getCurrentDedicatedNodes());\n```\n\n### List Pools\n\n```java\nimport com.azure.core.http.rest.PagedIterable;\n\nPagedIterable<BatchPool> pools = batchClient.listPools();\nfor (BatchPool pool : pools) {\n    System.out.println(\"Pool: \" + pool.getId() + \", State: \" + pool.getState());\n}\n```\n\n### Resize Pool\n\n```java\nimport com.azure.core.util.polling.SyncPoller;\n\nBatchPoolResizeParameters resizeParams = new BatchPoolResizeParameters()\n    .setTargetDedicatedNodes(4)\n    .setTargetLowPriorityNodes(2);\n\nSyncPoller<BatchPool, BatchPool> poller = batchClient.beginResizePool(\"myPoolId\", resizeParams);\npoller.waitForCompletion();\nBatchPool resizedPool = poller.getFinalResult();\n```\n\n### Enable AutoScale\n\n```java\nBatchPoolEnableAutoScaleParameters autoScaleParams = new BatchPoolEnableAutoScaleParameters()\n    .setAutoScaleEvaluationInterval(Duration.ofMinutes(5))\n    .setAutoScaleFormula(\"$TargetDedicatedNodes = min(10, $PendingTasks.GetSample(TimeInterval_Minute * 5));\");\n\nbatchClient.enablePoolAutoScale(\"myPoolId\", autoScaleParams);\n```\n\n### Delete Pool\n\n```java\nSyncPoller<BatchPool, Void> deletePoller = batchClient.beginDeletePool(\"myPoolId\");\ndeletePoller.waitForCompletion();\n```\n\n## Job Operations\n\n### Create Job\n\n```java\nbatchClient.createJob(\n    new BatchJobCreateParameters(\"myJobId\", new BatchPoolInfo().setPoolId(\"myPoolId\"))\n        .setPriority(100)\n        .setConstraints(new BatchJobConstraints()\n            .setMaxWallClockTime(Duration.ofHours(24))\n            .setMaxTaskRetryCount(3)),\n    null);\n```\n\n### Get Job\n\n```java\nBatchJob job = batchClient.getJob(\"myJobId\", null, null);\nSystem.out.println(\"Job state: \" + job.getState());\n```\n\n### List Jobs\n\n```java\nPagedIterable<BatchJob> jobs = batchClient.listJobs(new BatchJobsListOptions());\nfor (BatchJob job : jobs) {\n    System.out.println(\"Job: \" + job.getId() + \", State: \" + job.getState());\n}\n```\n\n### Get Task Counts\n\n```java\nBatchTaskCountsResult counts = batchClient.getJobTaskCounts(\"myJobId\");\nSystem.out.println(\"Active: \" + counts.getTaskCounts().getActive());\nSystem.out.println(\"Running: \" + counts.getTaskCounts().getRunning());\nSystem.out.println(\"Completed: \" + counts.getTaskCounts().getCompleted());\n```\n\n### Terminate Job\n\n```java\nBatchJobTerminateParameters terminateParams = new BatchJobTerminateParameters()\n    .setTerminationReason(\"Manual termination\");\nBatchJobTerminateOptions options = new BatchJobTerminateOptions().setParameters(terminateParams);\n\nSyncPoller<BatchJob, BatchJob> poller = batchClient.beginTerminateJob(\"myJobId\", options, null);\npoller.waitForCompletion();\n```\n\n### Delete Job\n\n```java\nSyncPoller<BatchJob, Void> deletePoller = batchClient.beginDeleteJob(\"myJobId\");\ndeletePoller.waitForCompletion();\n```\n\n## Task Operations\n\n### Create Single Task\n\n```java\nBatchTaskCreateParameters task = new BatchTaskCreateParameters(\"task1\", \"echo 'Hello World'\");\nbatchClient.createTask(\"myJobId\", task);\n```\n\n### Create Task with Exit Conditions\n\n```java\nbatchClient.createTask(\"myJobId\", new BatchTaskCreateParameters(\"task2\", \"cmd /c exit 3\")\n    .setExitConditions(new ExitConditions()\n        .setExitCodeRanges(Arrays.asList(\n            new ExitCodeRangeMapping(2, 4, \n                new ExitOptions().setJobAction(BatchJobActionKind.TERMINATE)))))\n    .setUserIdentity(new UserIdentity()\n        .setAutoUser(new AutoUserSpecification()\n            .setScope(AutoUserScope.TASK)\n            .setElevationLevel(ElevationLevel.NON_ADMIN))),\n    null);\n```\n\n### Create Task Collection (up to 100)\n\n```java\nList<BatchTaskCreateParameters> taskList = Arrays.asList(\n    new BatchTaskCreateParameters(\"task1\", \"echo Task 1\"),\n    new BatchTaskCreateParameters(\"task2\", \"echo Task 2\"),\n    new BatchTaskCreateParameters(\"task3\", \"echo Task 3\")\n);\nBatchTaskGroup taskGroup = new BatchTaskGroup(taskList);\nBatchCreateTaskCollectionResult result = batchClient.createTaskCollection(\"myJobId\", taskGroup);\n```\n\n### Create Many Tasks (no limit)\n\n```java\nList<BatchTaskCreateParameters> tasks = new ArrayList<>();\nfor (int i = 0; i < 1000; i++) {\n    tasks.add(new BatchTaskCreateParameters(\"task\" + i, \"echo Task \" + i));\n}\nbatchClient.createTasks(\"myJobId\", tasks);\n```\n\n### Get Task\n\n```java\nBatchTask task = batchClient.getTask(\"myJobId\", \"task1\");\nSystem.out.println(\"Task state: \" + task.getState());\nSystem.out.println(\"Exit code: \" + task.getExecutionInfo().getExitCode());\n```\n\n### List Tasks\n\n```java\nPagedIterable<BatchTask> tasks = batchClient.listTasks(\"myJobId\");\nfor (BatchTask task : tasks) {\n    System.out.println(\"Task: \" + task.getId() + \", State: \" + task.getState());\n}\n```\n\n### Get Task Output\n\n```java\nimport com.azure.core.util.BinaryData;\nimport java.nio.charset.StandardCharsets;\n\nBinaryData stdout = batchClient.getTaskFile(\"myJobId\", \"task1\", \"stdout.txt\");\nSystem.out.println(new String(stdout.toBytes(), StandardCharsets.UTF_8));\n```\n\n### Terminate Task\n\n```java\nbatchClient.terminateTask(\"myJobId\", \"task1\", null, null);\n```\n\n## Node Operations\n\n### List Nodes\n\n```java\nPagedIterable<BatchNode> nodes = batchClient.listNodes(\"myPoolId\", new BatchNodesListOptions());\nfor (BatchNode node : nodes) {\n    System.out.println(\"Node: \" + node.getId() + \", State: \" + node.getState());\n}\n```\n\n### Reboot Node\n\n```java\nSyncPoller<BatchNode, BatchNode> rebootPoller = batchClient.beginRebootNode(\"myPoolId\", \"nodeId\");\nrebootPoller.waitForCompletion();\n```\n\n### Get Remote Login Settings\n\n```java\nBatchNodeRemoteLoginSettings settings = batchClient.getNodeRemoteLoginSettings(\"myPoolId\", \"nodeId\");\nSystem.out.println(\"IP: \" + settings.getRemoteLoginIpAddress());\nSystem.out.println(\"Port: \" + settings.getRemoteLoginPort());\n```\n\n## Job Schedule Operations\n\n### Create Job Schedule\n\n```java\nbatchClient.createJobSchedule(new BatchJobScheduleCreateParameters(\"myScheduleId\",\n    new BatchJobScheduleConfiguration()\n        .setRecurrenceInterval(Duration.ofHours(6))\n        .setDoNotRunUntil(OffsetDateTime.now().plusDays(1)),\n    new BatchJobSpecification(new BatchPoolInfo().setPoolId(\"myPoolId\"))\n        .setPriority(50)),\n    null);\n```\n\n### Get Job Schedule\n\n```java\nBatchJobSchedule schedule = batchClient.getJobSchedule(\"myScheduleId\");\nSystem.out.println(\"Schedule state: \" + schedule.getState());\n```\n\n## Error Handling\n\n```java\nimport com.azure.compute.batch.models.BatchErrorException;\nimport com.azure.compute.batch.models.BatchError;\n\ntry {\n    batchClient.getPool(\"nonexistent-pool\");\n} catch (BatchErrorException e) {\n    BatchError error = e.getValue();\n    System.err.println(\"Error code: \" + error.getCode());\n    System.err.println(\"Message: \" + error.getMessage().getValue());\n    \n    if (\"PoolNotFound\".equals(error.getCode())) {\n        System.err.println(\"The specified pool does not exist.\");\n    }\n}\n```\n\n## Best Practices\n\n1. **Use Entra ID** — Preferred over shared key for authentication\n2. **Use management SDK for pools** — `azure-resourcemanager-batch` supports managed identities\n3. **Batch task creation** — Use `createTaskCollection` or `createTasks` for multiple tasks\n4. **Handle LRO properly** — Pool resize, delete operations are long-running\n5. **Monitor task counts** — Use `getJobTaskCounts` to track progress\n6. **Set constraints** — Configure `maxWallClockTime` and `maxTaskRetryCount`\n7. **Use low-priority nodes** — Cost savings for fault-tolerant workloads\n8. **Enable autoscale** — Dynamically adjust pool size based on workload\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| Maven Package | https://central.sonatype.com/artifact/com.azure/azure-compute-batch |\n| GitHub | https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/batch/azure-compute-batch |\n| API Documentation | https://learn.microsoft.com/java/api/com.azure.compute.batch |\n| Product Docs | https://learn.microsoft.com/azure/batch/ |\n| REST API | https://learn.microsoft.com/rest/api/batchservice/ |\n| Samples | https://github.com/azure/azure-batch-samples |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","compute","batch","java","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents"],"capabilities":["skill","source-sickn33","skill-azure-compute-batch-java","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-compute-batch-java","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (11,133 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-04-24T18:50:29.635Z","embedding":null,"createdAt":"2026-04-18T21:32:15.498Z","updatedAt":"2026-04-24T18:50:29.635Z","lastSeenAt":"2026-04-24T18:50:29.635Z","tsv":"'/artifact/com.azure/azure-compute-batch':838 '/azure/azure-batch-samples':861 '/azure/azure-sdk-for-java/tree/main/sdk/batch/azure-compute-batch':842 '/azure/batch/':852 '/c':463 '/java/api/com.azure.compute.batch':847 '/rest/api/batchservice/':857 '0':235,542 '04':226 '1':506,684,745 '1.0.0':57 '10':307 '100':339,496 '1000':544 '2':233,282,473,512,755 '22':225 '22.04':231 '24':345 '3':347,465,518,768 '4':280,474,779 '5':303,311,791 '50':692 '6':680,800 '7':807 '8':609,820 'access':82,149 'account':62,79,143 'accountkey':145,156 'accountnam':139,155 'action':874 'activ':388 'adjust':824 'admin':489 'api':843,854 'applic':868 'arraylist':538 'arrays.aslist':470,500 'ask':912 'async':112 'authent':754 'autoscal':295,822 'autoscaleparam':298,314 'autouserscope.task':486 'autouserspecif':484 'azur':2,6,27,49,54,60,68,73,77,80,108,127,141,147,165,762 'azure-compute-batch':53 'azure-compute-batch-java':1 'azure-resourcemanager-batch':761 'azurenamedkeycredenti':151,154 'base':827 'bash':72 'batch':4,7,18,28,46,56,61,74,78,81,109,128,142,148,166,764,769 'batch.azure.com':76 'batch.node.ubuntu':230 'batchasynccli':117,118 'batchclient':98,99,157,158 'batchclient.begindeletejob':431 'batchclient.begindeletepool':322 'batchclient.beginrebootnode':645 'batchclient.beginresizepool':287 'batchclient.beginterminatejob':419 'batchclient.createjob':330 'batchclient.createjobschedule':672 'batchclient.createpool':208 'batchclient.createtask':448,457 'batchclient.createtaskcollection':526 'batchclient.createtasks':554 'batchclient.enablepoolautoscale':312 'batchclient.getjob':354 'batchclient.getjobschedule':700 'batchclient.getjobtaskcounts':385 'batchclient.getnoderemoteloginsettings':656 'batchclient.getpool':242,714 'batchclient.gettask':562 'batchclient.gettaskfile':600 'batchclient.listjobs':367 'batchclient.listnodes':625 'batchclient.listpools':260 'batchclient.listtasks':579 'batchclient.terminatetask':613 'batchclientbuild':101,120,160 'batchcreatetaskcollectionresult':524 'batcherror':721 'batcherrorexcept':719 'batchjob':352,371,416,417,428 'batchjobactionkind.terminate':478 'batchjobconstraint':342 'batchjobcreateparamet':332 'batchjobschedul':698 'batchjobscheduleconfigur':677 'batchjobschedulecreateparamet':674 'batchjobslistopt':369 'batchjobspecif':686 'batchjobterminateopt':409,412 'batchjobterminateparamet':402,405 'batchnod':630,642,643 'batchnoderemoteloginset':654 'batchnodeslistopt':628 'batchpool':240,262,284,285,291,319 'batchpoolcreateparamet':210 'batchpoolenableautoscaleparamet':297,300 'batchpoolinfo':335,688 'batchpoolresizeparamet':275,278 'batchtask':560,582 'batchtaskcountsresult':383 'batchtaskcreateparamet':440,443,460,502,508,514,548 'batchtaskgroup':519,522 'batchvmimagerefer':219 'best':743 'beta.5':58 'binarydata':598 'boundari':920 'build':105,124 'buildasynccli':130 'buildclient':111,168 'canon':221 'catch':718 'central.sonatype.com':837 'central.sonatype.com/artifact/com.azure/azure-compute-batch':836 'clarif':914 'clear':887 'client':32,84,113 'cmd':462 'code':571,726 'collect':174,493 'com.azure':52 'com.azure.compute.batch.batchasyncclient':116 'com.azure.compute.batch.batchclient':93 'com.azure.compute.batch.batchclientbuilder':95 'com.azure.compute.batch.models':207 'com.azure.compute.batch.models.batcherror':712 'com.azure.compute.batch.models.batcherrorexception':710 'com.azure.core.credential.azurenamedkeycredential':137 'com.azure.core.http.rest.pagediterable':257 'com.azure.core.util.binarydata':595 'com.azure.core.util.polling.syncpoller':274 'com.azure.identity.defaultazurecredentialbuilder':97 'command/script':190 'complet':396 'comput':3,25,44,55,66,176,189 'concept':170,171 'condit':455 'configur':64,803 'constraint':802 'cost':813 'count':381,384,794 'counts.gettaskcounts':389,393,397 'creat':203,327,436,451,491,529,668 'createtask':775 'createtaskcollect':773 'creation':85,200,771 'credenti':102,121,134,161 'criteria':923 'current':249 'dc2s':213 'dedic':250 'defaultazurecredentialbuild':104,123 'delet':315,424,785 'deletepol':321,430 'deletepoller.waitforcompletion':324,433 'describ':875,891 'descript':172 'doc':849 'document':844 'duration.ofhours':344,679 'duration.ofminutes':302 'dynam':823 'e':720 'e.getvalue':723 'echo':445,504,510,516,551 'elevationlevel.non':488 'enabl':294,821 'endpoint':75,106,110,125,129,163,167 'entra':88,747 'environ':70,903 'environment-specif':902 'equal':734 'error':706,722,725 'error.getcode':727,735 'error.getmessage':730 'execut':194,870 'exist':742 'exit':454,464,570 'exitcoderangemap':472 'exitcondit':468 'exitopt':476 'expert':908 'fault':817 'fault-toler':816 'get':237,349,379,557,590,649,694 'getact':390 'getcomplet':398 'getexitcod':573 'getjobtaskcount':796 'getrun':394 'getvalu':731 'github':839 'github.com':841,860 'github.com/azure/azure-batch-samples':859 'github.com/azure/azure-sdk-for-java/tree/main/sdk/batch/azure-compute-batch':840 'group':183 'handl':707,780 'hello':446 'high':42 'high-perform':41 'hpc':17,45 'id':89,748 'ident':767 'import':92,94,96,115,136,206,256,273,594,596,709,711 'input':917 'instal':50 'int':540 'ip':660 'java':5,10,31,91,114,135,205,239,255,272,296,317,329,351,364,382,401,426,439,456,497,534,559,576,593,612,622,640,653,671,697,708 'java.nio.charset.standardcharsets':597 'job':19,22,47,181,196,199,325,328,350,353,359,363,366,372,373,375,400,425,665,669,695 'job.getid':376 'job.getstate':361,378 'key':83,133,150,169,752 'larg':13,37 'large-scal':12,36 'latest':229 'learn.microsoft.com':846,851,856 'learn.microsoft.com/azure/batch/':850 'learn.microsoft.com/java/api/com.azure.compute.batch':845 'learn.microsoft.com/rest/api/batchservice/':855 'librari':33 'limit':533,879 'link':831 'list':253,362,498,535,574,620 'logic':182 'login':651 'long':789 'long-run':788 'low':810 'low-prior':809 'lro':781 'lts':227 'manag':757,766 'mani':530 'manual':407 'match':888 'maven':834 'maxtaskretrycount':806 'maxwallclocktim':804 'messag':729 'microsoft':87 'min':306 'minut':310 'miss':925 'monitor':792 'multipl':777 'myjobid':333,355,386,420,432,449,458,527,555,563,580,601,614 'mypoolid':211,243,288,313,323,337,626,646,657,690 'myscheduleid':675,701 'new':100,103,119,122,153,159,209,216,218,277,299,331,334,341,368,404,411,442,459,467,471,475,480,483,501,507,513,521,537,547,605,627,673,676,685,687 'node':26,67,177,191,251,618,621,624,631,632,634,639,812 'node.getid':635 'node.getstate':637 'nodeid':647,658 'nonexist':716 'nonexistent-pool':715 'null':236,348,356,357,422,490,616,617,693 'offsetdatetime.now':682 'oper':202,326,435,619,667,786 'option':410,421 'output':592,897 'overview':878 'packag':835 'pagediter':258,365,577,623 'parallel':15,39 'pendingtasks.getsample':308 'perform':43 'permiss':918 'plusday':683 'poller':286,418 'poller.getfinalresult':293 'poller.waitforcompletion':290,423 'pool':21,63,173,201,204,238,241,245,254,259,263,264,266,271,316,717,739,760,783,825 'pool.getcurrentdedicatednodes':252 'pool.getid':267 'pool.getstate':247,269 'poolnotfound':733 'port':663 'practic':744 'prefer':749 'prerequisit':59 'prioriti':811 'product':848 'progress':799 'proper':782 'reboot':638 'rebootpol':644 'rebootpoller.waitforcompletion':648 'recommend':90 'recur':198 'refer':830 'remot':650 'requir':916 'resiz':270,784 'resizedpool':292 'resizeparam':276,289 'resourc':832 'resourcemanag':763 'rest':853 'result':525 'review':909 'run':11,35,179,392,790 'safeti':919 'sampl':858 'save':814 'scale':14,38 'schedul':197,666,670,696,699,703 'schedule.getstate':705 'scope':890 'sdk':8,29,758 'set':652,655,801 'setautoscaleevaluationinterv':301 'setautoscaleformula':304 'setautous':482 'setconstraint':340 'setdonotrununtil':681 'setelevationlevel':487 'setexitcoderang':469 'setexitcondit':466 'setjobact':477 'setmaxtaskretrycount':346 'setmaxwallclocktim':343 'setoff':222 'setparamet':413 'setpoolid':336,689 'setprior':338,691 'setpublish':220 'setrecurrenceinterv':678 'setscop':485 'setsku':224 'settargetdedicatednod':232,279 'settargetlowprioritynod':234,281 'setterminationreason':406 'settings.getremoteloginipaddress':661 'settings.getremoteloginport':664 'setuserident':479 'setvers':228 'setvirtualmachineconfigur':215 'share':132,751 'sharedkeycr':152,162 'singl':437 'size':826 'skill':866,882 'skill-azure-compute-batch-java' 'source-sickn33' 'specif':904 'specifi':738 'standard':212 'standardcharsets.utf':608 'state':246,268,360,377,567,588,636,704 'stdout':599 'stdout.tobytes':607 'stdout.txt':603 'stop':910 'string':138,144,606 'subscript':69 'substitut':900 'success':922 'support':765 'syncpol':283,318,415,427,641 'system.err.println':724,728,736 'system.getenv':107,126,140,146,164 'system.out.println':244,248,265,358,374,387,391,395,565,569,585,604,633,659,662,702 'targetdedicatednod':305 'task':23,180,185,186,195,380,434,438,441,450,452,492,505,511,517,531,536,549,552,556,558,561,566,575,578,583,584,586,591,611,770,778,793,886 'task.getexecutioninfo':572 'task.getid':587 'task.getstate':568,589 'task1':444,503,564,602,615 'task2':461,509 'task3':515 'taskgroup':520,528 'tasklist':499,523 'tasks.add':546 'termin':399,408,610 'terminateparam':403,414 'test':906 'timeinterv':309 'toler':818 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'track':798 'treat':895 'tri':713 'ubuntuserv':223 'unit':187 'url':833 'use':746,756,772,795,808,864,880 'userident':481 'v2':214 'valid':905 'variabl':71 'virtualmachineconfigur':217 'vm':192 'void':320,429 'workflow':872 'workload':819,829 'world':447 'xml':51","prices":[{"id":"39e22a7f-ad1d-45cd-b789-5ebc5ee9d243","listingId":"2807e77b-5ee6-4ad8-8234-dbe86175f3f9","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:32:15.498Z"}],"sources":[{"listingId":"2807e77b-5ee6-4ad8-8234-dbe86175f3f9","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-compute-batch-java","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-compute-batch-java","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:15.498Z","lastSeenAt":"2026-04-24T18:50:29.635Z"}],"details":{"listingId":"2807e77b-5ee6-4ad8-8234-dbe86175f3f9","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-compute-batch-java","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"ea08aeeb88607466432bb6008894caba020a0b4e","skill_md_path":"skills/azure-compute-batch-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-compute-batch-java"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-compute-batch-java","description":"Azure Batch SDK for Java. Run large-scale parallel and HPC batch jobs with pools, jobs, tasks, and compute nodes."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-compute-batch-java"},"updatedAt":"2026-04-24T18:50:29.635Z"}}