{"id":"8ab693c8-c1de-41e9-96e7-6f37e26f7bc1","shortId":"u3N33A","kind":"skill","title":"azure-ai-projects-dotnet","tagline":"Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexes.","description":"# Azure.AI.Projects (.NET)\n\nHigh-level SDK for Azure AI Foundry project operations including agents, connections, datasets, deployments, evaluations, and indexes.\n\n## Installation\n\n```bash\ndotnet add package Azure.AI.Projects\ndotnet add package Azure.Identity\n\n# Optional: For versioned agents with OpenAI extensions\ndotnet add package Azure.AI.Projects.OpenAI --prerelease\n\n# Optional: For low-level agent operations\ndotnet add package Azure.AI.Agents.Persistent --prerelease\n```\n\n**Current Versions**: GA v1.1.0, Preview v1.2.0-beta.5\n\n## Environment Variables\n\n```bash\nPROJECT_ENDPOINT=https://<resource>.services.ai.azure.com/api/projects/<project>\nMODEL_DEPLOYMENT_NAME=gpt-4o-mini\nCONNECTION_NAME=<your-connection-name>\nAI_SEARCH_CONNECTION_NAME=<ai-search-connection>\n```\n\n## Authentication\n\n```csharp\nusing Azure.Identity;\nusing Azure.AI.Projects;\n\nvar endpoint = Environment.GetEnvironmentVariable(\"PROJECT_ENDPOINT\");\nAIProjectClient projectClient = new AIProjectClient(\n    new Uri(endpoint), \n    new DefaultAzureCredential());\n```\n\n## Client Hierarchy\n\n```\nAIProjectClient\n├── Agents          → AIProjectAgentsOperations (versioned agents)\n├── Connections     → ConnectionsClient\n├── Datasets        → DatasetsClient\n├── Deployments     → DeploymentsClient\n├── Evaluations     → EvaluationsClient\n├── Evaluators      → EvaluatorsClient\n├── Indexes         → IndexesClient\n├── Telemetry       → AIProjectTelemetry\n├── OpenAI          → ProjectOpenAIClient (preview)\n└── GetPersistentAgentsClient() → PersistentAgentsClient\n```\n\n## Core Workflows\n\n### 1. Get Persistent Agents Client\n\n```csharp\n// Get low-level agents client from project client\nPersistentAgentsClient agentsClient = projectClient.GetPersistentAgentsClient();\n\n// Create agent\nPersistentAgent agent = await agentsClient.Administration.CreateAgentAsync(\n    model: \"gpt-4o-mini\",\n    name: \"Math Tutor\",\n    instructions: \"You are a personal math tutor.\");\n\n// Create thread and run\nPersistentAgentThread thread = await agentsClient.Threads.CreateThreadAsync();\nawait agentsClient.Messages.CreateMessageAsync(thread.Id, MessageRole.User, \"Solve 3x + 11 = 14\");\nThreadRun run = await agentsClient.Runs.CreateRunAsync(thread.Id, agent.Id);\n\n// Poll for completion\ndo\n{\n    await Task.Delay(500);\n    run = await agentsClient.Runs.GetRunAsync(thread.Id, run.Id);\n}\nwhile (run.Status == RunStatus.Queued || run.Status == RunStatus.InProgress);\n\n// Get messages\nawait foreach (var msg in agentsClient.Messages.GetMessagesAsync(thread.Id))\n{\n    foreach (var content in msg.ContentItems)\n    {\n        if (content is MessageTextContent textContent)\n            Console.WriteLine(textContent.Text);\n    }\n}\n\n// Cleanup\nawait agentsClient.Threads.DeleteThreadAsync(thread.Id);\nawait agentsClient.Administration.DeleteAgentAsync(agent.Id);\n```\n\n### 2. Versioned Agents with Tools (Preview)\n\n```csharp\nusing Azure.AI.Projects.OpenAI;\n\n// Create agent with web search tool\nPromptAgentDefinition agentDefinition = new(model: \"gpt-4o-mini\")\n{\n    Instructions = \"You are a helpful assistant that can search the web\",\n    Tools = {\n        ResponseTool.CreateWebSearchTool(\n            userLocation: WebSearchToolLocation.CreateApproximateLocation(\n                country: \"US\",\n                city: \"Seattle\",\n                region: \"Washington\"\n            )\n        ),\n    }\n};\n\nAgentVersion agentVersion = await projectClient.Agents.CreateAgentVersionAsync(\n    agentName: \"myAgent\",\n    options: new(agentDefinition));\n\n// Get response client\nProjectResponsesClient responseClient = projectClient.OpenAI.GetProjectResponsesClientForAgent(agentVersion.Name);\n\n// Create response\nResponseResult response = responseClient.CreateResponse(\"What's the weather in Seattle?\");\nConsole.WriteLine(response.GetOutputText());\n\n// Cleanup\nprojectClient.Agents.DeleteAgentVersion(agentName: agentVersion.Name, agentVersion: agentVersion.Version);\n```\n\n### 3. Connections\n\n```csharp\n// List all connections\nforeach (AIProjectConnection connection in projectClient.Connections.GetConnections())\n{\n    Console.WriteLine($\"{connection.Name}: {connection.ConnectionType}\");\n}\n\n// Get specific connection\nAIProjectConnection conn = projectClient.Connections.GetConnection(\n    connectionName, \n    includeCredentials: true);\n\n// Get default connection\nAIProjectConnection defaultConn = projectClient.Connections.GetDefaultConnection(\n    includeCredentials: false);\n```\n\n### 4. Deployments\n\n```csharp\n// List all deployments\nforeach (AIProjectDeployment deployment in projectClient.Deployments.GetDeployments())\n{\n    Console.WriteLine($\"{deployment.Name}: {deployment.ModelName}\");\n}\n\n// Filter by publisher\nforeach (var deployment in projectClient.Deployments.GetDeployments(modelPublisher: \"Microsoft\"))\n{\n    Console.WriteLine(deployment.Name);\n}\n\n// Get specific deployment\nModelDeployment details = (ModelDeployment)projectClient.Deployments.GetDeployment(\"gpt-4o-mini\");\n```\n\n### 5. Datasets\n\n```csharp\n// Upload single file\nFileDataset fileDataset = projectClient.Datasets.UploadFile(\n    name: \"my-dataset\",\n    version: \"1.0\",\n    filePath: \"data/training.txt\",\n    connectionName: connectionName);\n\n// Upload folder\nFolderDataset folderDataset = projectClient.Datasets.UploadFolder(\n    name: \"my-dataset\",\n    version: \"2.0\",\n    folderPath: \"data/training\",\n    connectionName: connectionName,\n    filePattern: new Regex(\".*\\\\.txt\"));\n\n// Get dataset\nAIProjectDataset dataset = projectClient.Datasets.GetDataset(\"my-dataset\", \"1.0\");\n\n// Delete dataset\nprojectClient.Datasets.Delete(\"my-dataset\", \"1.0\");\n```\n\n### 6. Indexes\n\n```csharp\n// Create Azure AI Search index\nAzureAISearchIndex searchIndex = new(aiSearchConnectionName, aiSearchIndexName)\n{\n    Description = \"Sample Index\"\n};\n\nsearchIndex = (AzureAISearchIndex)projectClient.Indexes.CreateOrUpdate(\n    name: \"my-index\",\n    version: \"1.0\",\n    index: searchIndex);\n\n// List indexes\nforeach (AIProjectIndex index in projectClient.Indexes.GetIndexes())\n{\n    Console.WriteLine(index.Name);\n}\n\n// Delete index\nprojectClient.Indexes.Delete(name: \"my-index\", version: \"1.0\");\n```\n\n### 7. Evaluations\n\n```csharp\n// Create evaluation configuration\nvar evaluatorConfig = new EvaluatorConfiguration(id: EvaluatorIDs.Relevance);\nevaluatorConfig.InitParams.Add(\"deployment_name\", BinaryData.FromObjectAsJson(\"gpt-4o\"));\n\n// Create evaluation\nEvaluation evaluation = new Evaluation(\n    data: new InputDataset(\"<dataset_id>\"),\n    evaluators: new Dictionary<string, EvaluatorConfiguration> \n    { \n        { \"relevance\", evaluatorConfig } \n    }\n)\n{\n    DisplayName = \"Sample Evaluation\"\n};\n\n// Run evaluation\nEvaluation result = projectClient.Evaluations.Create(evaluation: evaluation);\n\n// Get evaluation\nEvaluation getResult = projectClient.Evaluations.Get(result.Name);\n\n// List evaluations\nforeach (var eval in projectClient.Evaluations.GetAll())\n{\n    Console.WriteLine($\"{eval.DisplayName}: {eval.Status}\");\n}\n```\n\n### 8. Get Azure OpenAI Chat Client\n\n```csharp\nusing Azure.AI.OpenAI;\nusing OpenAI.Chat;\n\nClientConnection connection = projectClient.GetConnection(typeof(AzureOpenAIClient).FullName!);\n\nif (!connection.TryGetLocatorAsUri(out Uri uri) || uri is null)\n    throw new InvalidOperationException(\"Invalid URI.\");\n\nuri = new Uri($\"https://{uri.Host}\");\n\nAzureOpenAIClient azureOpenAIClient = new AzureOpenAIClient(uri, new DefaultAzureCredential());\nChatClient chatClient = azureOpenAIClient.GetChatClient(\"gpt-4o-mini\");\n\nChatCompletion result = chatClient.CompleteChat(\"List all rainbow colors\");\nConsole.WriteLine(result.Content[0].Text);\n```\n\n## Available Agent Tools\n\n| Tool | Class | Purpose |\n|------|-------|---------|\n| Code Interpreter | `CodeInterpreterToolDefinition` | Execute Python code |\n| File Search | `FileSearchToolDefinition` | Search uploaded files |\n| Function Calling | `FunctionToolDefinition` | Call custom functions |\n| Bing Grounding | `BingGroundingToolDefinition` | Web search via Bing |\n| Azure AI Search | `AzureAISearchToolDefinition` | Search Azure AI indexes |\n| OpenAPI | `OpenApiToolDefinition` | Call external APIs |\n| Azure Functions | `AzureFunctionToolDefinition` | Invoke Azure Functions |\n| MCP | `MCPToolDefinition` | Model Context Protocol tools |\n\n## Key Types Reference\n\n| Type | Purpose |\n|------|---------|\n| `AIProjectClient` | Main entry point |\n| `PersistentAgentsClient` | Low-level agent operations |\n| `PromptAgentDefinition` | Versioned agent definition |\n| `AgentVersion` | Versioned agent instance |\n| `AIProjectConnection` | Connection to Azure resource |\n| `AIProjectDeployment` | Model deployment info |\n| `AIProjectDataset` | Dataset metadata |\n| `AIProjectIndex` | Search index metadata |\n| `Evaluation` | Evaluation configuration and results |\n\n## Best Practices\n\n1. **Use `DefaultAzureCredential`** for production authentication\n2. **Use async methods** (`*Async`) for all I/O operations\n3. **Poll with appropriate delays** (500ms recommended) when waiting for runs\n4. **Clean up resources** — delete threads, agents, and files when done\n5. **Use versioned agents** (via `Azure.AI.Projects.OpenAI`) for production scenarios\n6. **Store connection IDs** rather than names for tool configurations\n7. **Use `includeCredentials: true`** only when credentials are needed\n8. **Handle pagination** — use `AsyncPageable<T>` for listing operations\n\n## Error Handling\n\n```csharp\nusing Azure;\n\ntry\n{\n    var result = await projectClient.Evaluations.CreateAsync(evaluation);\n}\ncatch (RequestFailedException ex)\n{\n    Console.WriteLine($\"Error: {ex.Status} - {ex.ErrorCode}: {ex.Message}\");\n}\n```\n\n## Related SDKs\n\n| SDK | Purpose | Install |\n|-----|---------|---------|\n| `Azure.AI.Projects` | High-level project client (this SDK) | `dotnet add package Azure.AI.Projects` |\n| `Azure.AI.Agents.Persistent` | Low-level agent operations | `dotnet add package Azure.AI.Agents.Persistent` |\n| `Azure.AI.Projects.OpenAI` | Versioned agents with OpenAI | `dotnet add package Azure.AI.Projects.OpenAI` |\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| NuGet Package | https://www.nuget.org/packages/Azure.AI.Projects |\n| API Reference | https://learn.microsoft.com/dotnet/api/azure.ai.projects |\n| GitHub Source | https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/ai/Azure.AI.Projects |\n| Samples | https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/ai/Azure.AI.Projects/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","projects","dotnet","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-azure-ai-projects-dotnet","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-projects-dotnet","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,801 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.265Z","embedding":null,"createdAt":"2026-04-18T21:31:57.880Z","updatedAt":"2026-04-25T00:50:31.265Z","lastSeenAt":"2026-04-25T00:50:31.265Z","tsv":"'/api/projects/':96 '/azure/azure-sdk-for-net/tree/main/sdk/ai/azure.ai.projects':878 '/azure/azure-sdk-for-net/tree/main/sdk/ai/azure.ai.projects/samples':882 '/dotnet/api/azure.ai.projects':873 '/packages/azure.ai.projects':868 '0':628 '1':158,732 '1.0':425,457,464,489,509 '11':211 '14':212 '2':264,738 '2.0':440 '3':343,747 '3x':210 '4':374,758 '4o':102,185,285,409,528,617 '5':411,769 '500':225 '500ms':752 '6':465,778 '7':510,788 '8':571,797 'action':895 'add':52,56,67,79,838,848,857 'agent':22,42,62,76,133,136,161,168,177,179,266,274,631,699,703,707,764,772,845,853 'agent.id':218,263 'agentdefinit':280,316 'agentnam':312,339 'agentscli':174 'agentsclient.administration.createagentasync':181 'agentsclient.administration.deleteagentasync':262 'agentsclient.messages.createmessageasync':206 'agentsclient.messages.getmessagesasync':243 'agentsclient.runs.createrunasync':216 'agentsclient.runs.getrunasync':228 'agentsclient.threads.createthreadasync':204 'agentsclient.threads.deletethreadasync':259 'agentvers':308,309,341,705 'agentversion.name':323,340 'agentversion.version':342 'ai':3,7,18,37,106,470,662,667 'aiprojectagentsoper':134 'aiprojectcli':121,124,132,691 'aiprojectconnect':350,360,369,709 'aiprojectdataset':451,718 'aiprojectdeploy':381,714 'aiprojectindex':495,721 'aiprojecttelemetri':150 'aisearchconnectionnam':476 'aisearchindexnam':477 'api':673,869 'applic':889 'appropri':750 'ask':933 'assist':292 'async':740,742 'asyncpag':801 'authent':110,737 'avail':630 'await':180,203,205,215,223,227,238,258,261,310,813 'azur':2,6,17,36,469,573,661,666,674,678,712,809 'azure-ai-projects-dotnet':1 'azure.ai.agents.persistent':81,841,850 'azure.ai.openai':579 'azure.ai.projects':29,54,115,829,840 'azure.ai.projects.openai':69,272,774,851,859 'azure.identity':58,113 'azureaisearchindex':473,482 'azureaisearchtooldefinit':664 'azurefunctiontooldefinit':676 'azureopenaicli':586,605,606,608 'azureopenaiclient.getchatclient':614 'bash':50,91 'best':730 'binarydata.fromobjectasjson':525 'bing':654,660 'binggroundingtooldefinit':656 'boundari':941 'call':649,651,671 'catch':816 'chat':575 'chatclient':612,613 'chatclient.completechat':621 'chatcomplet':619 'citi':304 'clarif':935 'class':634 'clean':759 'cleanup':257,337 'clear':908 'client':15,130,162,169,172,319,576,834 'clientconnect':582 'code':636,641 'codeinterpretertooldefinit':638 'color':625 'complet':221 'configur':515,727,787 'conn':361 'connect':23,43,104,108,137,344,348,351,359,368,583,710,780 'connection.connectiontype':356 'connection.name':355 'connection.trygetlocatorasuri':589 'connectionnam':363,428,429,443,444 'connectionscli':138 'console.writeline':255,335,354,385,398,499,568,626,819 'content':247,251 'context':683 'core':156 'countri':302 'creat':176,197,273,324,468,513,529 'credenti':794 'criteria':944 'csharp':111,163,270,345,376,413,467,512,577,807 'current':83 'custom':652 'data':535 'data/training':442 'data/training.txt':427 'dataset':24,44,139,412,423,438,450,452,456,459,463,719 'datasetscli':140 'default':367 'defaultazurecredenti':129,611,734 'defaultconn':370 'definit':704 'delay':751 'delet':458,501,762 'deploy':25,45,98,141,375,379,382,393,402,523,716 'deployment.modelname':387 'deployment.name':386,399 'deploymentscli':142 'describ':896,912 'descript':478 'detail':404 'dictionari':540 'displaynam':545 'done':768 'dotnet':5,51,55,66,78,837,847,856 'endpoint':93,117,120,127 'entri':693 'environ':89,924 'environment-specif':923 'environment.getenvironmentvariable':118 'error':805,820 'eval':565 'eval.displayname':569 'eval.status':570 'evalu':26,46,143,145,511,514,530,531,532,534,538,547,549,550,553,554,556,557,562,725,726,815 'evaluationscli':144 'evaluatorconfig':517,544 'evaluatorconfig.initparams.add':522 'evaluatorconfigur':519,542 'evaluatorids.relevance':521 'evaluatorscli':146 'ex':818 'ex.errorcode':822 'ex.message':823 'ex.status':821 'execut':639,891 'expert':929 'extens':65 'extern':672 'fals':373 'file':416,642,647,766 'filedataset':417,418 'filepath':426 'filepattern':445 'filesearchtooldefinit':644 'filter':388 'folder':431 'folderdataset':432,433 'folderpath':441 'foreach':239,245,349,380,391,494,563 'foundri':19,38 'fullnam':587 'function':648,653,675,679 'functiontooldefinit':650 'ga':85 'get':159,164,236,317,357,366,400,449,555,572 'getpersistentagentscli':154 'getresult':558 'github':874 'github.com':877,881 'github.com/azure/azure-sdk-for-net/tree/main/sdk/ai/azure.ai.projects':876 'github.com/azure/azure-sdk-for-net/tree/main/sdk/ai/azure.ai.projects/samples':880 'gpt':101,184,284,408,527,616 'gpt-4o':526 'gpt-4o-mini':100,183,283,407,615 'ground':655 'handl':798,806 'help':291 'hierarchi':131 'high':13,32,831 'high-level':12,31,830 'i/o':745 'id':520,781 'includ':21,41 'includecredenti':364,372,790 'index':28,48,147,466,472,480,487,490,493,496,502,507,668,723 'index.name':500 'indexescli':148 'info':717 'input':938 'inputdataset':537 'instal':49,828 'instanc':708 'instruct':190,287 'interpret':637 'invalid':599 'invalidoperationexcept':598 'invok':677 'key':686 'learn.microsoft.com':872 'learn.microsoft.com/dotnet/api/azure.ai.projects':871 'level':14,33,75,167,698,832,844 'limit':900 'link':861 'list':346,377,492,561,622,803 'low':74,166,697,843 'low-level':73,165,696,842 'main':692 'match':909 'math':188,195 'mcp':680 'mcptooldefinit':681 'messag':237 'messagerole.user':208 'messagetextcont':253 'metadata':720,724 'method':741 'microsoft':397 'mini':103,186,286,410,618 'miss':946 'model':97,182,282,682,715 'modeldeploy':403,405 'modelpublish':396 'msg':241 'msg.contentitems':249 'my-dataset':421,436,454,461 'my-index':485,505 'myagent':313 'name':99,105,109,187,420,435,484,504,524,784 'need':796 'net':11,30 'new':123,125,128,281,315,446,475,518,533,536,539,597,602,607,610 'nuget':864 'null':595 'openai':64,151,574,855 'openai.chat':581 'openapi':669 'openapitooldefinit':670 'oper':40,77,700,746,804,846 'option':59,71,314 'output':918 'overview':899 'packag':53,57,68,80,839,849,858,865 'pagin':799 'permiss':939 'persist':160 'persistentag':178 'persistentagentscli':155,173,695 'persistentagentthread':201 'person':194 'point':694 'poll':219,748 'practic':731 'prereleas':70,82 'preview':87,153,269 'product':736,776 'project':4,8,20,39,92,119,171,833 'projectcli':122 'projectclient.agents.createagentversionasync':311 'projectclient.agents.deleteagentversion':338 'projectclient.connections.getconnection':362 'projectclient.connections.getconnections':353 'projectclient.connections.getdefaultconnection':371 'projectclient.datasets.delete':460 'projectclient.datasets.getdataset':453 'projectclient.datasets.uploadfile':419 'projectclient.datasets.uploadfolder':434 'projectclient.deployments.getdeployment':406 'projectclient.deployments.getdeployments':384,395 'projectclient.evaluations.create':552 'projectclient.evaluations.createasync':814 'projectclient.evaluations.get':559 'projectclient.evaluations.getall':567 'projectclient.getconnection':584 'projectclient.getpersistentagentsclient':175 'projectclient.indexes.createorupdate':483 'projectclient.indexes.delete':503 'projectclient.indexes.getindexes':498 'projectclient.openai.getprojectresponsesclientforagent':322 'projectopenaicli':152 'projectresponsescli':320 'promptagentdefinit':279,701 'protocol':684 'publish':390 'purpos':635,690,827 'python':640 'rainbow':624 'rather':782 'recommend':753 'refer':688,860,870 'regex':447 'region':306 'relat':824 'relev':543 'requestfailedexcept':817 'requir':937 'resourc':713,761,862 'respons':318,325,327 'response.getoutputtext':336 'responsecli':321 'responseclient.createresponse':328 'responseresult':326 'responsetool.createwebsearchtool':299 'result':551,620,729,812 'result.content':627 'result.name':560 'review':930 'run':200,214,226,548,757 'run.id':230 'run.status':232,234 'runstatus.inprogress':235 'runstatus.queued':233 'safeti':940 'sampl':479,546,879 'scenario':777 'scope':911 'sdk':9,34,826,836 'sdks':825 'search':107,277,295,471,643,645,658,663,665,722 'searchindex':474,481,491 'seattl':305,334 'services.ai.azure.com':95 'services.ai.azure.com/api/projects/':94 'singl':415 'skill':887,903 'skill-azure-ai-projects-dotnet' 'solv':209 'sourc':875 'source-sickn33' 'specif':358,401,925 'stop':931 'store':779 'string':541 'substitut':921 'success':943 'task':907 'task.delay':224 'telemetri':149 'test':927 'text':629 'textcont':254 'textcontent.text':256 'thread':198,202,763 'thread.id':207,217,229,244,260 'threadrun':213 'throw':596 'tool':268,278,298,632,633,685,786 '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' 'treat':916 'tri':810 'true':365,791 'tutor':189,196 'txt':448 'type':687,689 'typeof':585 'upload':414,430,646 'uri':126,591,592,593,600,601,603,609 'uri.host':604 'url':863 'us':303 'use':112,114,271,578,580,733,739,770,789,800,808,885,901 'userloc':300 'v1.1.0':86 'v1.2.0-beta.5':88 'valid':926 'var':116,240,246,392,516,564,811 'variabl':90 'version':61,84,135,265,424,439,488,508,702,706,771,852 'via':659,773 'wait':755 'washington':307 'weather':332 'web':276,297,657 'websearchtoollocation.createapproximatelocation':301 'workflow':157,893 'www.nuget.org':867 'www.nuget.org/packages/azure.ai.projects':866","prices":[{"id":"22e47a9e-61cc-4b54-8fa2-bf5b0ea9b124","listingId":"8ab693c8-c1de-41e9-96e7-6f37e26f7bc1","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:57.880Z"}],"sources":[{"listingId":"8ab693c8-c1de-41e9-96e7-6f37e26f7bc1","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-ai-projects-dotnet","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-ai-projects-dotnet","isPrimary":false,"firstSeenAt":"2026-04-18T21:31:57.880Z","lastSeenAt":"2026-04-25T00:50:31.265Z"}],"details":{"listingId":"8ab693c8-c1de-41e9-96e7-6f37e26f7bc1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-ai-projects-dotnet","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":"4ade418daffd6f99fa563f17a707a72564487a30","skill_md_path":"skills/azure-ai-projects-dotnet/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-ai-projects-dotnet"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-ai-projects-dotnet","description":"Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexes."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-ai-projects-dotnet"},"updatedAt":"2026-04-25T00:50:31.265Z"}}