[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M74PRFVHNVA9DAZ524P741HN":3,"skill-same:01M74PRFVHNVA9DAZ524P741HN":55},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":29,"commitSha":30,"skillDirectory":5,"forksCount":14,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":33,"ownerDescription":6,"updatedAt":34,"install":35,"resources":48},"01M74PRFVHNVA9DAZ524P741HN","azure-ai-projects-java",null,"Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations.\nTriggers: \"AIProjectClient java\", \"azure ai projects java\", \"Foundry project java\", \"ConnectionsClient\", \"DatasetsClient\", \"IndexesClient\".","SamuelChien\u002Fmega-skills-collection","SamuelChien","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4652114?v=4","01M74KK34WVHA0P5ZYSJRDDFMG","Samuel Chien","01M74KK35FQN1N9VZ9EPTH3P2S",0,"MIT","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fazure-ai-projects-java\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: azure-ai-projects-java\ndescription: |\n  Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations.\n  Triggers: \"AIProjectClient java\", \"azure ai projects java\", \"Foundry project java\", \"ConnectionsClient\", \"DatasetsClient\", \"IndexesClient\".\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.0\"\n  package: com.azure:azure-ai-projects\n---\n\n# Azure AI Projects SDK for Java\n\nHigh-level SDK for Azure AI Foundry project management with access to connections, datasets, indexes, and evaluations.\n\n## Installation\n\n```xml\n\u003Cdependency>\n    \u003CgroupId>com.azure\u003C\u002FgroupId>\n    \u003CartifactId>azure-ai-projects\u003C\u002FartifactId>\n    \u003Cversion>1.0.0-beta.1\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n## Environment Variables\n\n```bash\nPROJECT_ENDPOINT=https:\u002F\u002F\u003Cresource>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject> # Required for project configuration\nAZURE_TOKEN_CREDENTIALS=prod  # Required only if DefaultAzureCredential is used in production\n```\n\n## Authentication\n\n```java\nimport com.azure.ai.projects.AIProjectClientBuilder;\nimport com.azure.core.credential.TokenCredential;\nimport com.azure.identity.AzureIdentityEnvVars;\nimport com.azure.identity.DefaultAzureCredentialBuilder;\nimport com.azure.identity.ManagedIdentityCredentialBuilder;\n\nTokenCredential credential = new DefaultAzureCredentialBuilder()\n    .requireEnvVars(AzureIdentityEnvVars.AZURE_TOKEN_CREDENTIALS)\n    .build();\n\u002F\u002F Or use a specific credential directly in production:\n\u002F\u002F See https:\u002F\u002Flearn.microsoft.com\u002Fjava\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-java-stable#credential-classes\n\u002F\u002F TokenCredential credential = new ManagedIdentityCredentialBuilder().build();\n\nAIProjectClientBuilder builder = new AIProjectClientBuilder()\n    .endpoint(System.getenv(\"PROJECT_ENDPOINT\"))\n    .credential(credential);\n```\n\n## Client Hierarchy\n\nThe SDK provides multiple sub-clients for different operations:\n\n| Client | Purpose |\n|--------|---------|\n| `ConnectionsClient` | Enumerate connected Azure resources |\n| `DatasetsClient` | Upload documents and manage datasets |\n| `DeploymentsClient` | Enumerate AI model deployments |\n| `IndexesClient` | Create and manage search indexes |\n| `EvaluationsClient` | Run AI model evaluations |\n| `EvaluatorsClient` | Manage evaluator configurations |\n| `SchedulesClient` | Manage scheduled operations |\n\n```java\n\u002F\u002F Build sub-clients from builder\nConnectionsClient connectionsClient = builder.buildConnectionsClient();\nDatasetsClient datasetsClient = builder.buildDatasetsClient();\nDeploymentsClient deploymentsClient = builder.buildDeploymentsClient();\nIndexesClient indexesClient = builder.buildIndexesClient();\nEvaluationsClient evaluationsClient = builder.buildEvaluationsClient();\n```\n\n## Core Operations\n\n### List Connections\n\n```java\nimport com.azure.ai.projects.models.Connection;\nimport com.azure.core.http.rest.PagedIterable;\n\nPagedIterable\u003CConnection> connections = connectionsClient.listConnections();\nfor (Connection connection : connections) {\n    System.out.println(\"Name: \" + connection.getName());\n    System.out.println(\"Type: \" + connection.getType());\n    System.out.println(\"Credential Type: \" + connection.getCredentials().getType());\n}\n```\n\n### List Indexes\n\n```java\nindexesClient.listLatest().forEach(index -> {\n    System.out.println(\"Index name: \" + index.getName());\n    System.out.println(\"Version: \" + index.getVersion());\n    System.out.println(\"Description: \" + index.getDescription());\n});\n```\n\n### Create or Update Index\n\n```java\nimport com.azure.ai.projects.models.AzureAISearchIndex;\nimport com.azure.ai.projects.models.Index;\n\nString indexName = \"my-index\";\nString indexVersion = \"1.0\";\nString searchConnectionName = System.getenv(\"AI_SEARCH_CONNECTION_NAME\");\nString searchIndexName = System.getenv(\"AI_SEARCH_INDEX_NAME\");\n\nIndex index = indexesClient.createOrUpdate(\n    indexName,\n    indexVersion,\n    new AzureAISearchIndex()\n        .setConnectionName(searchConnectionName)\n        .setIndexName(searchIndexName)\n);\n\nSystem.out.println(\"Created index: \" + index.getName());\n```\n\n### Access OpenAI Evaluations\n\nThe SDK exposes OpenAI's official SDK for evaluations:\n\n```java\nimport com.openai.services.EvalService;\n\nEvalService evalService = evaluationsClient.getOpenAIClient();\n\u002F\u002F Use OpenAI evaluation APIs directly\n```\n\n## Best Practices\n\n1. **Use DefaultAzureCredential** for production authentication\n2. **Reuse client builder** to create multiple sub-clients efficiently\n3. **Handle pagination** when listing resources with `PagedIterable`\n4. **Use environment variables** for connection names and configuration\n5. **Check connection types** before accessing credentials\n\n## Error Handling\n\n```java\nimport com.azure.core.exception.HttpResponseException;\nimport com.azure.core.exception.ResourceNotFoundException;\n\ntry {\n    Index index = indexesClient.get(indexName, version);\n} catch (ResourceNotFoundException e) {\n    System.err.println(\"Index not found: \" + indexName);\n} catch (HttpResponseException e) {\n    System.err.println(\"Error: \" + e.getResponse().getStatusCode());\n}\n```\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| Product Docs | https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-studio\u002F |\n| API Reference | https:\u002F\u002Flearn.microsoft.com\u002Frest\u002Fapi\u002Faifoundry\u002Faiprojects\u002F |\n| GitHub Source | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-java\u002Ftree\u002Fmain\u002Fsdk\u002Fai\u002Fazure-ai-projects |\n| Samples | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-java\u002Ftree\u002Fmain\u002Fsdk\u002Fai\u002Fazure-ai-projects\u002Fsrc\u002Fsamples |\n","# Azure AI Projects SDK for Java\n\nHigh-level SDK for Azure AI Foundry project management with access to connections, datasets, indexes, and evaluations.\n\n## Installation\n\n```xml\n\u003Cdependency>\n    \u003CgroupId>com.azure\u003C\u002FgroupId>\n    \u003CartifactId>azure-ai-projects\u003C\u002FartifactId>\n    \u003Cversion>1.0.0-beta.1\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n## Environment Variables\n\n```bash\nPROJECT_ENDPOINT=https:\u002F\u002F\u003Cresource>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject> # Required for project configuration\nAZURE_TOKEN_CREDENTIALS=prod  # Required only if DefaultAzureCredential is used in production\n```\n\n## Authentication\n\n```java\nimport com.azure.ai.projects.AIProjectClientBuilder;\nimport com.azure.core.credential.TokenCredential;\nimport com.azure.identity.AzureIdentityEnvVars;\nimport com.azure.identity.DefaultAzureCredentialBuilder;\nimport com.azure.identity.ManagedIdentityCredentialBuilder;\n\nTokenCredential credential = new DefaultAzureCredentialBuilder()\n    .requireEnvVars(AzureIdentityEnvVars.AZURE_TOKEN_CREDENTIALS)\n    .build();\n\u002F\u002F Or use a specific credential directly in production:\n\u002F\u002F See https:\u002F\u002Flearn.microsoft.com\u002Fjava\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-java-stable#credential-classes\n\u002F\u002F TokenCredential credential = new ManagedIdentityCredentialBuilder().build();\n\nAIProjectClientBuilder builder = new AIProjectClientBuilder()\n    .endpoint(System.getenv(\"PROJECT_ENDPOINT\"))\n    .credential(credential);\n```\n\n## Client Hierarchy\n\nThe SDK provides multiple sub-clients for different operations:\n\n| Client | Purpose |\n|--------|---------|\n| `ConnectionsClient` | Enumerate connected Azure resources |\n| `DatasetsClient` | Upload documents and manage datasets |\n| `DeploymentsClient` | Enumerate AI model deployments |\n| `IndexesClient` | Create and manage search indexes |\n| `EvaluationsClient` | Run AI model evaluations |\n| `EvaluatorsClient` | Manage evaluator configurations |\n| `SchedulesClient` | Manage scheduled operations |\n\n```java\n\u002F\u002F Build sub-clients from builder\nConnectionsClient connectionsClient = builder.buildConnectionsClient();\nDatasetsClient datasetsClient = builder.buildDatasetsClient();\nDeploymentsClient deploymentsClient = builder.buildDeploymentsClient();\nIndexesClient indexesClient = builder.buildIndexesClient();\nEvaluationsClient evaluationsClient = builder.buildEvaluationsClient();\n```\n\n## Core Operations\n\n### List Connections\n\n```java\nimport com.azure.ai.projects.models.Connection;\nimport com.azure.core.http.rest.PagedIterable;\n\nPagedIterable\u003CConnection> connections = connectionsClient.listConnections();\nfor (Connection connection : connections) {\n    System.out.println(\"Name: \" + connection.getName());\n    System.out.println(\"Type: \" + connection.getType());\n    System.out.println(\"Credential Type: \" + connection.getCredentials().getType());\n}\n```\n\n### List Indexes\n\n```java\nindexesClient.listLatest().forEach(index -> {\n    System.out.println(\"Index name: \" + index.getName());\n    System.out.println(\"Version: \" + index.getVersion());\n    System.out.println(\"Description: \" + index.getDescription());\n});\n```\n\n### Create or Update Index\n\n```java\nimport com.azure.ai.projects.models.AzureAISearchIndex;\nimport com.azure.ai.projects.models.Index;\n\nString indexName = \"my-index\";\nString indexVersion = \"1.0\";\nString searchConnectionName = System.getenv(\"AI_SEARCH_CONNECTION_NAME\");\nString searchIndexName = System.getenv(\"AI_SEARCH_INDEX_NAME\");\n\nIndex index = indexesClient.createOrUpdate(\n    indexName,\n    indexVersion,\n    new AzureAISearchIndex()\n        .setConnectionName(searchConnectionName)\n        .setIndexName(searchIndexName)\n);\n\nSystem.out.println(\"Created index: \" + index.getName());\n```\n\n### Access OpenAI Evaluations\n\nThe SDK exposes OpenAI's official SDK for evaluations:\n\n```java\nimport com.openai.services.EvalService;\n\nEvalService evalService = evaluationsClient.getOpenAIClient();\n\u002F\u002F Use OpenAI evaluation APIs directly\n```\n\n## Best Practices\n\n1. **Use DefaultAzureCredential** for production authentication\n2. **Reuse client builder** to create multiple sub-clients efficiently\n3. **Handle pagination** when listing resources with `PagedIterable`\n4. **Use environment variables** for connection names and configuration\n5. **Check connection types** before accessing credentials\n\n## Error Handling\n\n```java\nimport com.azure.core.exception.HttpResponseException;\nimport com.azure.core.exception.ResourceNotFoundException;\n\ntry {\n    Index index = indexesClient.get(indexName, version);\n} catch (ResourceNotFoundException e) {\n    System.err.println(\"Index not found: \" + indexName);\n} catch (HttpResponseException e) {\n    System.err.println(\"Error: \" + e.getResponse().getStatusCode());\n}\n```\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| Product Docs | https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-studio\u002F |\n| API Reference | https:\u002F\u002Flearn.microsoft.com\u002Frest\u002Fapi\u002Faifoundry\u002Faiprojects\u002F |\n| GitHub Source | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-java\u002Ftree\u002Fmain\u002Fsdk\u002Fai\u002Fazure-ai-projects |\n| Samples | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-java\u002Ftree\u002Fmain\u002Fsdk\u002Fai\u002Fazure-ai-projects\u002Fsrc\u002Fsamples |\n",{"name":5,"license":15,"metadata":24,"description":28},{"author":25,"package":26,"version":27},"Microsoft","com.azure:azure-ai-projects","1.0.0","Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations.\nTriggers: \"AIProjectClient java\", \"azure ai projects java\", \"Foundry project java\", \"ConnectionsClient\", \"DatasetsClient\", \"IndexesClient\".\n","main","c2b1fdccc779e99ac814e55fb69ca8d71215dd0f","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection","https:\u002F\u002Fgithub.com\u002FSamuelChien","http:\u002F\u002Fsamuelchien.com\u002F","2026-05-26 08:27:14",{"source":8,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add SamuelChien\u002Fmega-skills-collection --skill azure-ai-projects-java",{"tool":41,"command":42},"bunx","bunx skills add SamuelChien\u002Fmega-skills-collection --skill azure-ai-projects-java",{"tool":44,"command":45},"pnpm","pnpm dlx skills add SamuelChien\u002Fmega-skills-collection --skill azure-ai-projects-java","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fazure-ai-projects-java\u002FSKILL.md",true,[49],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"references\u002Fexamples.md","REFERENCE","参考文档",12083,"https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fazure-ai-projects-java\u002Freferences\u002Fexamples.md",[56,64,71,78,85,93],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":63},"01M76R4WZQZAXGGXMQCA0FZ716","zustand-store-ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzustand-store-ts\u002FSKILL.md",[],[],"2026-11-12 13:55:43",{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":63},"01M76R4T9KENDH7FENGZQHBW4G","zustand-store-creator","Zustand Store Creator - Auto-activating skill for Frontend Development.\nTriggers on: zustand store creator, zustand store creator\nPart of the Frontend Development skill category.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzustand-store-creator\u002FSKILL.md",[],[],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":63},"01M76R3YWN84B7SANJ52X799ZE","zero-trust-config-helper","Zero Trust Config Helper - Auto-activating skill for Security Advanced.\nTriggers on: zero trust config helper, zero trust config helper\nPart of the Security Advanced skill category.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzero-trust-config-helper\u002FSKILL.md",[],[],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":63},"01M76R3HNSV2AEYSKHM915GJ58","zapier-integration-helper","Zapier Integration Helper - Auto-activating skill for Business Automation.\nTriggers on: zapier integration helper, zapier integration helper\nPart of the Business Automation skill category.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzapier-integration-helper\u002FSKILL.md",[],[],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":89,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":63},"01M76R3DJSKAT4FA7DV4BF3GCE","zai-cli","Execute z.AI CLI providing vision, search, reader, and GitHub exploration via CLI and MCP.\nUse when user needs image\u002Fvideo analysis, OCR, UI-to-code conversion, error diagnosis,\nreal-time web search, web page to markdown extraction, or GitHub code exploration.\nTrigger with phrases like \"analyze this image\", \"search the web for\", \"read this page\",\n\"explore this repo\", or \"use zai\". Requires Z_AI_API_KEY.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzai-cli\u002FSKILL.md",[],[],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":63},"01M76R2KAM699XE9AJVAWE4H2E","yt-research","Research competitor YouTube channels, niches, and trending topics for your content strategy.\nUse this skill whenever the user says \"research channels\", \"analyze competitors\", \"find trending topics\",\n\"niche analysis\", \"competitive research\", \"what are other creators doing\", \"scrape YouTube channels\",\nor wants to understand the competitive landscape for a specific tool or topic area. Use when working with yt research. Trigger with 'yt', 'research'.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fyt-research\u002FSKILL.md",[],[]]