{"id":"a1a7da50-66ad-4796-a050-d9b4bdc463ab","shortId":"mCwzye","kind":"skill","title":"azure-ai-formrecognizer-java","tagline":"Build document analysis applications using the Azure AI Document Intelligence SDK for Java.","description":"# Azure Document Intelligence (Form Recognizer) SDK for Java\n\nBuild document analysis applications using the Azure AI Document Intelligence SDK for Java.\n\n## Installation\n\n```xml\n<dependency>\n    <groupId>com.azure</groupId>\n    <artifactId>azure-ai-formrecognizer</artifactId>\n    <version>4.2.0-beta.1</version>\n</dependency>\n```\n\n## Client Creation\n\n### DocumentAnalysisClient\n\n```java\nimport com.azure.ai.formrecognizer.documentanalysis.DocumentAnalysisClient;\nimport com.azure.ai.formrecognizer.documentanalysis.DocumentAnalysisClientBuilder;\nimport com.azure.core.credential.AzureKeyCredential;\n\nDocumentAnalysisClient client = new DocumentAnalysisClientBuilder()\n    .credential(new AzureKeyCredential(\"{key}\"))\n    .endpoint(\"{endpoint}\")\n    .buildClient();\n```\n\n### DocumentModelAdministrationClient\n\n```java\nimport com.azure.ai.formrecognizer.documentanalysis.administration.DocumentModelAdministrationClient;\nimport com.azure.ai.formrecognizer.documentanalysis.administration.DocumentModelAdministrationClientBuilder;\n\nDocumentModelAdministrationClient adminClient = new DocumentModelAdministrationClientBuilder()\n    .credential(new AzureKeyCredential(\"{key}\"))\n    .endpoint(\"{endpoint}\")\n    .buildClient();\n```\n\n### With DefaultAzureCredential\n\n```java\nimport com.azure.identity.DefaultAzureCredentialBuilder;\n\nDocumentAnalysisClient client = new DocumentAnalysisClientBuilder()\n    .endpoint(\"{endpoint}\")\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .buildClient();\n```\n\n## Prebuilt Models\n\n| Model ID | Purpose |\n|----------|---------|\n| `prebuilt-layout` | Extract text, tables, selection marks |\n| `prebuilt-document` | General document with key-value pairs |\n| `prebuilt-receipt` | Receipt data extraction |\n| `prebuilt-invoice` | Invoice field extraction |\n| `prebuilt-businessCard` | Business card parsing |\n| `prebuilt-idDocument` | ID document (passport, license) |\n| `prebuilt-tax.us.w2` | US W2 tax forms |\n\n## Core Patterns\n\n### Extract Layout\n\n```java\nimport com.azure.ai.formrecognizer.documentanalysis.models.*;\nimport com.azure.core.util.BinaryData;\nimport com.azure.core.util.polling.SyncPoller;\nimport java.io.File;\n\nFile document = new File(\"document.pdf\");\nBinaryData documentData = BinaryData.fromFile(document.toPath());\n\nSyncPoller<OperationResult, AnalyzeResult> poller = \n    client.beginAnalyzeDocument(\"prebuilt-layout\", documentData);\n\nAnalyzeResult result = poller.getFinalResult();\n\n// Process pages\nfor (DocumentPage page : result.getPages()) {\n    System.out.printf(\"Page %d: %.2f x %.2f %s%n\",\n        page.getPageNumber(),\n        page.getWidth(),\n        page.getHeight(),\n        page.getUnit());\n    \n    // Lines\n    for (DocumentLine line : page.getLines()) {\n        System.out.println(\"Line: \" + line.getContent());\n    }\n    \n    // Selection marks (checkboxes)\n    for (DocumentSelectionMark mark : page.getSelectionMarks()) {\n        System.out.printf(\"Checkbox: %s (confidence: %.2f)%n\",\n            mark.getSelectionMarkState(),\n            mark.getConfidence());\n    }\n}\n\n// Tables\nfor (DocumentTable table : result.getTables()) {\n    System.out.printf(\"Table: %d rows x %d columns%n\",\n        table.getRowCount(),\n        table.getColumnCount());\n    \n    for (DocumentTableCell cell : table.getCells()) {\n        System.out.printf(\"Cell[%d,%d]: %s%n\",\n            cell.getRowIndex(),\n            cell.getColumnIndex(),\n            cell.getContent());\n    }\n}\n```\n\n### Analyze from URL\n\n```java\nString documentUrl = \"https://example.com/invoice.pdf\";\n\nSyncPoller<OperationResult, AnalyzeResult> poller = \n    client.beginAnalyzeDocumentFromUrl(\"prebuilt-invoice\", documentUrl);\n\nAnalyzeResult result = poller.getFinalResult();\n```\n\n### Analyze Receipt\n\n```java\nSyncPoller<OperationResult, AnalyzeResult> poller = \n    client.beginAnalyzeDocumentFromUrl(\"prebuilt-receipt\", receiptUrl);\n\nAnalyzeResult result = poller.getFinalResult();\n\nfor (AnalyzedDocument doc : result.getDocuments()) {\n    Map<String, DocumentField> fields = doc.getFields();\n    \n    DocumentField merchantName = fields.get(\"MerchantName\");\n    if (merchantName != null && merchantName.getType() == DocumentFieldType.STRING) {\n        System.out.printf(\"Merchant: %s (confidence: %.2f)%n\",\n            merchantName.getValueAsString(),\n            merchantName.getConfidence());\n    }\n    \n    DocumentField transactionDate = fields.get(\"TransactionDate\");\n    if (transactionDate != null && transactionDate.getType() == DocumentFieldType.DATE) {\n        System.out.printf(\"Date: %s%n\", transactionDate.getValueAsDate());\n    }\n    \n    DocumentField items = fields.get(\"Items\");\n    if (items != null && items.getType() == DocumentFieldType.LIST) {\n        for (DocumentField item : items.getValueAsList()) {\n            Map<String, DocumentField> itemFields = item.getValueAsMap();\n            System.out.printf(\"Item: %s, Price: %.2f%n\",\n                itemFields.get(\"Name\").getValueAsString(),\n                itemFields.get(\"Price\").getValueAsDouble());\n        }\n    }\n}\n```\n\n### General Document Analysis\n\n```java\nSyncPoller<OperationResult, AnalyzeResult> poller = \n    client.beginAnalyzeDocumentFromUrl(\"prebuilt-document\", documentUrl);\n\nAnalyzeResult result = poller.getFinalResult();\n\n// Key-value pairs\nfor (DocumentKeyValuePair kvp : result.getKeyValuePairs()) {\n    System.out.printf(\"Key: %s => Value: %s%n\",\n        kvp.getKey().getContent(),\n        kvp.getValue() != null ? kvp.getValue().getContent() : \"null\");\n}\n```\n\n## Custom Models\n\n### Build Custom Model\n\n```java\nimport com.azure.ai.formrecognizer.documentanalysis.administration.models.*;\n\nString blobContainerUrl = \"{SAS_URL_of_training_data}\";\nString prefix = \"training-docs/\";\n\nSyncPoller<OperationResult, DocumentModelDetails> poller = adminClient.beginBuildDocumentModel(\n    blobContainerUrl,\n    DocumentModelBuildMode.TEMPLATE,\n    prefix,\n    new BuildDocumentModelOptions()\n        .setModelId(\"my-custom-model\")\n        .setDescription(\"Custom invoice model\"),\n    Context.NONE);\n\nDocumentModelDetails model = poller.getFinalResult();\n\nSystem.out.println(\"Model ID: \" + model.getModelId());\nSystem.out.println(\"Created: \" + model.getCreatedOn());\n\nmodel.getDocumentTypes().forEach((docType, details) -> {\n    System.out.println(\"Document type: \" + docType);\n    details.getFieldSchema().forEach((field, schema) -> {\n        System.out.printf(\"  Field: %s (%s)%n\", field, schema.getType());\n    });\n});\n```\n\n### Analyze with Custom Model\n\n```java\nSyncPoller<OperationResult, AnalyzeResult> poller = \n    client.beginAnalyzeDocumentFromUrl(\"my-custom-model\", documentUrl);\n\nAnalyzeResult result = poller.getFinalResult();\n\nfor (AnalyzedDocument doc : result.getDocuments()) {\n    System.out.printf(\"Document type: %s (confidence: %.2f)%n\",\n        doc.getDocType(),\n        doc.getConfidence());\n    \n    doc.getFields().forEach((name, field) -> {\n        System.out.printf(\"Field '%s': %s (confidence: %.2f)%n\",\n            name,\n            field.getContent(),\n            field.getConfidence());\n    });\n}\n```\n\n### Compose Models\n\n```java\nList<String> modelIds = Arrays.asList(\"model-1\", \"model-2\", \"model-3\");\n\nSyncPoller<OperationResult, DocumentModelDetails> poller = \n    adminClient.beginComposeDocumentModel(\n        modelIds,\n        new ComposeDocumentModelOptions()\n            .setModelId(\"composed-model\")\n            .setDescription(\"Composed from multiple models\"));\n\nDocumentModelDetails composedModel = poller.getFinalResult();\n```\n\n### Manage Models\n\n```java\n// List models\nPagedIterable<DocumentModelSummary> models = adminClient.listDocumentModels();\nfor (DocumentModelSummary summary : models) {\n    System.out.printf(\"Model: %s, Created: %s%n\",\n        summary.getModelId(),\n        summary.getCreatedOn());\n}\n\n// Get model details\nDocumentModelDetails model = adminClient.getDocumentModel(\"model-id\");\n\n// Delete model\nadminClient.deleteDocumentModel(\"model-id\");\n\n// Check resource limits\nResourceDetails resources = adminClient.getResourceDetails();\nSystem.out.printf(\"Models: %d / %d%n\",\n    resources.getCustomDocumentModelCount(),\n    resources.getCustomDocumentModelLimit());\n```\n\n## Document Classification\n\n### Build Classifier\n\n```java\nMap<String, ClassifierDocumentTypeDetails> docTypes = new HashMap<>();\ndocTypes.put(\"invoice\", new ClassifierDocumentTypeDetails()\n    .setAzureBlobSource(new AzureBlobContentSource(containerUrl).setPrefix(\"invoices/\")));\ndocTypes.put(\"receipt\", new ClassifierDocumentTypeDetails()\n    .setAzureBlobSource(new AzureBlobContentSource(containerUrl).setPrefix(\"receipts/\")));\n\nSyncPoller<OperationResult, DocumentClassifierDetails> poller = \n    adminClient.beginBuildDocumentClassifier(docTypes,\n        new BuildDocumentClassifierOptions().setClassifierId(\"my-classifier\"));\n\nDocumentClassifierDetails classifier = poller.getFinalResult();\n```\n\n### Classify Document\n\n```java\nSyncPoller<OperationResult, AnalyzeResult> poller = \n    client.beginClassifyDocumentFromUrl(\"my-classifier\", documentUrl, Context.NONE);\n\nAnalyzeResult result = poller.getFinalResult();\n\nfor (AnalyzedDocument doc : result.getDocuments()) {\n    System.out.printf(\"Classified as: %s (confidence: %.2f)%n\",\n        doc.getDocType(),\n        doc.getConfidence());\n}\n```\n\n## Error Handling\n\n```java\nimport com.azure.core.exception.HttpResponseException;\n\ntry {\n    client.beginAnalyzeDocumentFromUrl(\"prebuilt-receipt\", \"invalid-url\");\n} catch (HttpResponseException e) {\n    System.out.println(\"Status: \" + e.getResponse().getStatusCode());\n    System.out.println(\"Error: \" + e.getMessage());\n}\n```\n\n## Environment Variables\n\n```bash\nFORM_RECOGNIZER_ENDPOINT=https://<resource>.cognitiveservices.azure.com/\nFORM_RECOGNIZER_KEY=<your-api-key>\n```\n\n## Trigger Phrases\n\n- \"document intelligence Java\"\n- \"form recognizer SDK\"\n- \"extract text from PDF\"\n- \"OCR document Java\"\n- \"analyze invoice receipt\"\n- \"custom document model\"\n- \"document classification\"\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","formrecognizer","java","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-azure-ai-formrecognizer-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-ai-formrecognizer-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 · 34964 github stars · SKILL.md body (10,358 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-25T00:50:31.070Z","embedding":null,"createdAt":"2026-04-18T21:31:55.576Z","updatedAt":"2026-04-25T00:50:31.070Z","lastSeenAt":"2026-04-25T00:50:31.070Z","tsv":"'-1':524 '-2':526 '-3':528 '/invoice.pdf':268 '2f':200,202,228,318,358,499,512,668 '4.2.0':47 'action':740 'admincli':77 'adminclient.beginbuilddocumentclassifier':632 'adminclient.beginbuilddocumentmodel':427 'adminclient.begincomposedocumentmodel':533 'adminclient.deletedocumentmodel':580 'adminclient.getdocumentmodel':574 'adminclient.getresourcedetails':589 'adminclient.listdocumentmodels':556 'ai':3,13,34,45 'analysi':8,29,368 'analyz':260,281,472,720 'analyzeddocu':297,491,660 'analyzeresult':181,188,271,278,286,293,372,379,479,487,648,656 'applic':9,30,734 'arrays.aslist':522 'ask':778 'azur':2,12,19,33,44 'azure-ai-formrecogn':43 'azure-ai-formrecognizer-java':1 'azureblobcontentsourc':614,624 'azurekeycredenti':65,82 'bash':697 'beta.1':48 'binarydata':175 'binarydata.fromfile':177 'blobcontainerurl':412,428 'boundari':786 'build':6,27,101,405,599 'buildclient':69,86,102 'builddocumentclassifieropt':635 'builddocumentmodelopt':432 'busi':141 'businesscard':140 'card':142 'catch':685 'cell':249,252 'cell.getcolumnindex':258 'cell.getcontent':259 'cell.getrowindex':257 'check':584 'checkbox':219,225 'clarif':780 'classif':598,727 'classifi':600,639,641,643,653,664 'classifierdocumenttypedetail':604,611,621 'clear':753 'client':49,60,93 'client.beginanalyzedocument':183 'client.beginanalyzedocumentfromurl':273,288,374,481,678 'client.beginclassifydocumentfromurl':650 'cognitiveservices.azure.com':701 'column':243 'com.azure':42 'com.azure.ai.formrecognizer.documentanalysis.administration.documentmodeladministrationclient':73 'com.azure.ai.formrecognizer.documentanalysis.administration.documentmodeladministrationclientbuilder':75 'com.azure.ai.formrecognizer.documentanalysis.administration.models':410 'com.azure.ai.formrecognizer.documentanalysis.documentanalysisclient':54 'com.azure.ai.formrecognizer.documentanalysis.documentanalysisclientbuilder':56 'com.azure.ai.formrecognizer.documentanalysis.models':163 'com.azure.core.credential.azurekeycredential':58 'com.azure.core.exception.httpresponseexception':676 'com.azure.core.util.binarydata':165 'com.azure.core.util.polling.syncpoller':167 'com.azure.identity.defaultazurecredentialbuilder':91 'compos':517,539,542 'composed-model':538 'composedmodel':547 'composedocumentmodelopt':536 'confid':227,317,498,511,667 'containerurl':615,625 'context.none':442,655 'core':157 'creat':451,564 'creation':50 'credenti':63,80,98 'criteria':789 'custom':403,406,436,439,474,484,723 'd':199,239,242,253,254,592,593 'data':130,417 'date':332 'defaultazurecredenti':88 'defaultazurecredentialbuild':100 'delet':578 'describ':741,757 'detail':456,571 'details.getfieldschema':461 'doc':298,422,492,661 'doc.getconfidence':502,671 'doc.getdoctype':501,670 'doc.getfields':304,503 'doctyp':455,460,605,633 'doctypes.put':608,618 'document':7,14,20,28,35,118,120,148,171,367,377,458,495,597,644,707,718,724,726 'document.pdf':174 'document.topath':178 'documentanalysiscli':51,59,92 'documentanalysisclientbuild':62,95 'documentclassifierdetail':630,640 'documentdata':176,187 'documentfield':302,305,322,336,346,351 'documentfieldtype.date':330 'documentfieldtype.list':344 'documentfieldtype.string':313 'documentkeyvaluepair':387 'documentlin':211 'documentmodeladministrationcli':70,76 'documentmodeladministrationclientbuild':79 'documentmodelbuildmode.template':429 'documentmodeldetail':425,443,531,546,572 'documentmodelsummari':558 'documentpag':194 'documentselectionmark':221 'documentt':234 'documenttablecel':248 'documenturl':265,277,378,486,654 'e':687 'e.getmessage':694 'e.getresponse':690 'endpoint':67,68,84,85,96,97,700 'environ':695,769 'environment-specif':768 'error':672,693 'example.com':267 'example.com/invoice.pdf':266 'execut':736 'expert':774 'extract':111,131,137,159,713 'field':136,303,463,466,470,506,508 'field.getconfidence':516 'field.getcontent':515 'fields.get':307,324,338 'file':170,173 'foreach':454,462,504 'form':22,156,698,702,710 'formrecogn':4,46 'general':119,366 'get':569 'getcont':397,401 'getstatuscod':691 'getvalueasdoubl':365 'getvalueasstr':362 'handl':673 'hashmap':607 'httpresponseexcept':686 'id':106,147,448,577,583 'iddocu':146 'import':53,55,57,72,74,90,162,164,166,168,409,675 'input':783 'instal':40 'intellig':15,21,36,708 'invalid':683 'invalid-url':682 'invoic':134,135,276,440,609,617,721 'item':337,339,341,347,355 'item.getvalueasmap':353 'itemfield':352 'itemfields.get':360,363 'items.gettype':343 'items.getvalueaslist':348 'java':5,18,26,39,52,71,89,161,263,283,369,408,476,519,551,601,645,674,709,719 'java.io.file':169 'key':66,83,123,383,391,704 'key-valu':122,382 'kvp':388 'kvp.getkey':396 'kvp.getvalue':398,400 'layout':110,160,186 'licens':150 'limit':586,745 'line':209,212,215 'line.getcontent':216 'list':520,552 'manag':549 'map':300,349,602 'mark':115,218,222 'mark.getconfidence':231 'mark.getselectionmarkstate':230 'match':754 'merchant':315 'merchantnam':306,308,310 'merchantname.getconfidence':321 'merchantname.gettype':312 'merchantname.getvalueasstring':320 'miss':791 'model':104,105,404,407,437,441,444,447,475,485,518,523,525,527,540,545,550,553,555,560,562,570,573,576,579,582,591,725 'model-id':575,581 'model.getcreatedon':452 'model.getdocumenttypes':453 'model.getmodelid':449 'modelid':521,534 'multipl':544 'my-classifi':637,651 'my-custom-model':434,482 'n':204,229,244,256,319,334,359,395,469,500,513,566,594,669 'name':361,505,514 'new':61,64,78,81,94,99,172,431,535,606,610,613,620,623,634 'null':311,328,342,399,402 'ocr':717 'operationresult':180,270,285,371,424,478,530,629,647 'output':763 'overview':744 'page':192,195,198 'page.getheight':207 'page.getlines':213 'page.getpagenumber':205 'page.getselectionmarks':223 'page.getunit':208 'page.getwidth':206 'pagediter':554 'pair':125,385 'pars':143 'passport':149 'pattern':158 'pdf':716 'permiss':784 'phrase':706 'poller':182,272,287,373,426,480,532,631,649 'poller.getfinalresult':190,280,295,381,445,489,548,642,658 'prebuilt':103,109,117,127,133,139,145,185,275,290,376,680 'prebuilt-businesscard':138 'prebuilt-docu':116,375 'prebuilt-iddocu':144 'prebuilt-invoic':132,274 'prebuilt-layout':108,184 'prebuilt-receipt':126,289,679 'prebuilt-tax.us':151 'prefix':419,430 'price':357,364 'process':191 'purpos':107 'receipt':128,129,282,291,619,627,681,722 'receipturl':292 'recogn':23,699,703,711 'requir':782 'resourc':585,588 'resourcedetail':587 'resources.getcustomdocumentmodelcount':595 'resources.getcustomdocumentmodellimit':596 'result':189,279,294,380,488,657 'result.getdocuments':299,493,662 'result.getkeyvaluepairs':389 'result.getpages':196 'result.gettables':236 'review':775 'row':240 'safeti':785 'sas':413 'schema':464 'schema.gettype':471 'scope':756 'sdk':16,24,37,712 'select':114,217 'setazureblobsourc':612,622 'setclassifierid':636 'setdescript':438,541 'setmodelid':433,537 'setprefix':616,626 'skill':732,748 'skill-azure-ai-formrecognizer-java' 'source-sickn33' 'specif':770 'status':689 'stop':776 'string':264,301,350,411,418,603 'substitut':766 'success':788 'summari':559 'summary.getcreatedon':568 'summary.getmodelid':567 'syncpol':179,269,284,370,423,477,529,628,646 'system.out.printf':197,224,237,251,314,331,354,390,465,494,507,561,590,663 'system.out.println':214,446,450,457,688,692 'tabl':113,232,235,238 'table.getcells':250 'table.getcolumncount':246 'table.getrowcount':245 'task':752 'tax':155 'test':772 'text':112,714 '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' 'train':416,421 'training-doc':420 'transactiond':323,325,327 'transactiondate.gettype':329 'transactiondate.getvalueasdate':335 'treat':761 'tri':677 'trigger':705 'type':459,496 'url':262,414,684 'us':153 'use':10,31,730,746 'valid':771 'valu':124,384,393 'variabl':696 'w2':152,154 'workflow':738 'x':201,241 'xml':41","prices":[{"id":"c1383777-a6fe-470f-b3ab-d4c18c2bf7ec","listingId":"a1a7da50-66ad-4796-a050-d9b4bdc463ab","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:31:55.576Z"}],"sources":[{"listingId":"a1a7da50-66ad-4796-a050-d9b4bdc463ab","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-ai-formrecognizer-java","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-ai-formrecognizer-java","isPrimary":false,"firstSeenAt":"2026-04-18T21:31:55.576Z","lastSeenAt":"2026-04-25T00:50:31.070Z"}],"details":{"listingId":"a1a7da50-66ad-4796-a050-d9b4bdc463ab","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-ai-formrecognizer-java","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34964,"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":"c44c75989df8306c120b1b737c24c02bd1924859","skill_md_path":"skills/azure-ai-formrecognizer-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-ai-formrecognizer-java"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-ai-formrecognizer-java","description":"Build document analysis applications using the Azure AI Document Intelligence SDK for Java."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-ai-formrecognizer-java"},"updatedAt":"2026-04-25T00:50:31.070Z"}}