[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CS3ZXDCYQAXRN6AQ36TPZ8":3,"skill-same:01M6CS3ZXDCYQAXRN6AQ36TPZ8":56},{"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":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":38,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M6CS3ZXDCYQAXRN6AQ36TPZ8","azure-identity-rust",null,"Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication.","Sam-06060\u002Fjarvis-assistant","Sam-06060","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F208600848?v=4","01M6CRKT7C7FXD21V6HXF293S0","Samson Frank Ganta","01M6CRKTBEKYFD8YX5Z1GT99EE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fazure-identity-rust\u002FSKILL.md",[],[19,20,21,22,23,24,25,26],"rust","identity","azure","azure identity rust","sdk","authentication","use","community","2026-11-10 10:12:30",false,"---\nname: azure-identity-rust\ndescription: Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication.\nrisk: unknown\nsource: community\ndate_added: '2026-02-27'\n---\n\n# Azure Identity SDK for Rust\n\nAuthentication library for Azure SDK clients using Microsoft Entra ID (formerly Azure AD).\n\n## Installation\n\n```sh\ncargo add azure_identity\n```\n\n## Environment Variables\n\n```bash\n# Service Principal (for production\u002FCI)\nAZURE_TENANT_ID=\u003Cyour-tenant-id>\nAZURE_CLIENT_ID=\u003Cyour-client-id>\nAZURE_CLIENT_SECRET=\u003Cyour-client-secret>\n\n# User-assigned Managed Identity (optional)\nAZURE_CLIENT_ID=\u003Cmanaged-identity-client-id>\n```\n\n## DeveloperToolsCredential\n\nThe recommended credential for local development. Tries developer tools in order (Azure CLI, Azure Developer CLI):\n\n```rust\nuse azure_identity::DeveloperToolsCredential;\nuse azure_security_keyvault_secrets::SecretClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet client = SecretClient::new(\n    \"https:\u002F\u002Fmy-vault.vault.azure.net\u002F\",\n    credential.clone(),\n    None,\n)?;\n```\n\n### Credential Chain Order\n\n| Order | Credential | Environment |\n|-------|-----------|-------------|\n| 1 | AzureCliCredential | `az login` |\n| 2 | AzureDeveloperCliCredential | `azd auth login` |\n\n## Credential Types\n\n| Credential | Usage |\n|------------|-------|\n| `DeveloperToolsCredential` | Local development - tries CLI tools |\n| `ManagedIdentityCredential` | Azure VMs, App Service, Functions, AKS |\n| `WorkloadIdentityCredential` | Kubernetes workload identity |\n| `ClientSecretCredential` | Service principal with secret |\n| `ClientCertificateCredential` | Service principal with certificate |\n| `AzureCliCredential` | Direct Azure CLI auth |\n| `AzureDeveloperCliCredential` | Direct azd CLI auth |\n| `AzurePipelinesCredential` | Azure Pipelines service connection |\n| `ClientAssertionCredential` | Custom assertions (federated identity) |\n\n## ManagedIdentityCredential\n\nFor Azure-hosted resources:\n\n```rust\nuse azure_identity::ManagedIdentityCredential;\n\n\u002F\u002F System-assigned managed identity\nlet credential = ManagedIdentityCredential::new(None)?;\n\n\u002F\u002F User-assigned managed identity\nlet options = ManagedIdentityCredentialOptions {\n    client_id: Some(\"\u003Cuser-assigned-mi-client-id>\".into()),\n    ..Default::default()\n};\nlet credential = ManagedIdentityCredential::new(Some(options))?;\n```\n\n## ClientSecretCredential\n\nFor service principal with secret:\n\n```rust\nuse azure_identity::ClientSecretCredential;\n\nlet credential = ClientSecretCredential::new(\n    \"\u003Ctenant-id>\".into(),\n    \"\u003Cclient-id>\".into(),\n    \"\u003Cclient-secret>\".into(),\n    None,\n)?;\n```\n\n## Best Practices\n\n1. **Use `DeveloperToolsCredential` for local dev** — automatically picks up Azure CLI\n2. **Use `ManagedIdentityCredential` in production** — no secrets to manage\n3. **Clone credentials** — credentials are `Arc`-wrapped and cheap to clone\n4. **Reuse credential instances** — same credential can be used with multiple clients\n5. **Use `tokio` feature** — `cargo add azure_identity --features tokio`\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https:\u002F\u002Fdocs.rs\u002Fazure_identity |\n| Source Code | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-rust\u002Ftree\u002Fmain\u002Fsdk\u002Fidentity\u002Fazure_identity |\n| crates.io | https:\u002F\u002Fcrates.io\u002Fcrates\u002Fazure_identity |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Azure Identity SDK for Rust\n\nAuthentication library for Azure SDK clients using Microsoft Entra ID (formerly Azure AD).\n\n## Installation\n\n```sh\ncargo add azure_identity\n```\n\n## Environment Variables\n\n```bash\n# Service Principal (for production\u002FCI)\nAZURE_TENANT_ID=\u003Cyour-tenant-id>\nAZURE_CLIENT_ID=\u003Cyour-client-id>\nAZURE_CLIENT_SECRET=\u003Cyour-client-secret>\n\n# User-assigned Managed Identity (optional)\nAZURE_CLIENT_ID=\u003Cmanaged-identity-client-id>\n```\n\n## DeveloperToolsCredential\n\nThe recommended credential for local development. Tries developer tools in order (Azure CLI, Azure Developer CLI):\n\n```rust\nuse azure_identity::DeveloperToolsCredential;\nuse azure_security_keyvault_secrets::SecretClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet client = SecretClient::new(\n    \"https:\u002F\u002Fmy-vault.vault.azure.net\u002F\",\n    credential.clone(),\n    None,\n)?;\n```\n\n### Credential Chain Order\n\n| Order | Credential | Environment |\n|-------|-----------|-------------|\n| 1 | AzureCliCredential | `az login` |\n| 2 | AzureDeveloperCliCredential | `azd auth login` |\n\n## Credential Types\n\n| Credential | Usage |\n|------------|-------|\n| `DeveloperToolsCredential` | Local development - tries CLI tools |\n| `ManagedIdentityCredential` | Azure VMs, App Service, Functions, AKS |\n| `WorkloadIdentityCredential` | Kubernetes workload identity |\n| `ClientSecretCredential` | Service principal with secret |\n| `ClientCertificateCredential` | Service principal with certificate |\n| `AzureCliCredential` | Direct Azure CLI auth |\n| `AzureDeveloperCliCredential` | Direct azd CLI auth |\n| `AzurePipelinesCredential` | Azure Pipelines service connection |\n| `ClientAssertionCredential` | Custom assertions (federated identity) |\n\n## ManagedIdentityCredential\n\nFor Azure-hosted resources:\n\n```rust\nuse azure_identity::ManagedIdentityCredential;\n\n\u002F\u002F System-assigned managed identity\nlet credential = ManagedIdentityCredential::new(None)?;\n\n\u002F\u002F User-assigned managed identity\nlet options = ManagedIdentityCredentialOptions {\n    client_id: Some(\"\u003Cuser-assigned-mi-client-id>\".into()),\n    ..Default::default()\n};\nlet credential = ManagedIdentityCredential::new(Some(options))?;\n```\n\n## ClientSecretCredential\n\nFor service principal with secret:\n\n```rust\nuse azure_identity::ClientSecretCredential;\n\nlet credential = ClientSecretCredential::new(\n    \"\u003Ctenant-id>\".into(),\n    \"\u003Cclient-id>\".into(),\n    \"\u003Cclient-secret>\".into(),\n    None,\n)?;\n```\n\n## Best Practices\n\n1. **Use `DeveloperToolsCredential` for local dev** — automatically picks up Azure CLI\n2. **Use `ManagedIdentityCredential` in production** — no secrets to manage\n3. **Clone credentials** — credentials are `Arc`-wrapped and cheap to clone\n4. **Reuse credential instances** — same credential can be used with multiple clients\n5. **Use `tokio` feature** — `cargo add azure_identity --features tokio`\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https:\u002F\u002Fdocs.rs\u002Fazure_identity |\n| Source Code | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-rust\u002Ftree\u002Fmain\u002Fsdk\u002Fidentity\u002Fazure_identity |\n| crates.io | https:\u002F\u002Fcrates.io\u002Fcrates\u002Fazure_identity |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":32,"source":26,"date_added":33,"description":7},"unknown","2026-02-27","main","a50a3aa6b39fb0e1b7db88bef1bfc9c93606e126","modules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fazure-identity-rust",0,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant","https:\u002F\u002Fgithub.com\u002FSam-06060","Mobile Application Developer | Kotlin | Flutter, KMP, Swfit, Android,Swift UI | Building at Saar It Resources | Creator of Jarvis (AI Assistant)","2026-06-23 05:13:38",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add Sam-06060\u002Fjarvis-assistant --skill azure-identity-rust",{"tool":48,"command":49},"bunx","bunx skills add Sam-06060\u002Fjarvis-assistant --skill azure-identity-rust",{"tool":51,"command":52},"pnpm","pnpm dlx skills add Sam-06060\u002Fjarvis-assistant --skill azure-identity-rust","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fazure-identity-rust\u002FSKILL.md",true,[],[57,70,86,113,132,159],{"skillNo":58,"name":59,"nameZh":6,"description":6,"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":67,"publishedAt":27},"01M6GDRVS6FXX3ESH0C9DW01C0","test_skill","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fscratch\u002Ftest_skill\u002FSKILL.md",[62],{"categoryNo":63,"categoryName":64,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[68,69],"Test Skill","test",{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":27},"01M6GDRQ40HX22MA6XWC31RHHK","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzustand-store-ts\u002FSKILL.md",[],[77,78,79,80,81,82,83,26,84,85],"zustand store ts","zustand","store","with","types","middleware","patterns","create","typescript",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":95,"publishedAt":27},"01M6GDRKEA0WE670SPFWX5GKCN","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoom-automation\u002FSKILL.md",[92],{"categoryNo":93,"categoryName":94,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000023","Skill与智能体开发",[96,97,98,99,100,101,102,103,104,105,106,107,108,109,26,110,111,112],"automation","zoom automation","zoom","first","Tools","search","MCP","via","meeting","automate","critical","creation","webinars","composio","recordings","management","tracking",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":120,"publishedAt":27},"01M6GDRFS1452PC71JQ38S24HR","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoho-crm-automation\u002FSKILL.md",[119],{"categoryNo":93,"categoryName":94,"taxonomyType":65,"taxonomyTypeDesc":66},[121,96,122,123,124,125,126,26,101,127,109,128,106,105,100,129,84,130,102,131],"crm automation","zoho crm","crm","zoho crm automation","zoho","leads","contacts","records","update","tasks","manage",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":141,"publishedAt":27},"01M6GDRCKQBAVTGHX5XBH26KPZ","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzod-validation-expert\u002FSKILL.md",[138],{"categoryNo":139,"categoryName":140,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000009","前端开发",[142,143,144,145,146,85,147,148,149,150,151,152,80,153,154,155,156,26,157,158],"expert","zod","zod validation expert","validation","react","safe","parsing","errors","schema validation","react hook form","hook","trpc","form","type","next","schema","Next.js",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":166,"publishedAt":27},"01M6GDR658B08K4MY0RWD4A6EH","zeroize-audit","Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C\u002FC++\u002FRust code handling secrets, keys, passwords, or other sensitive data.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzeroize-audit\u002FSKILL.md",[165],{"categoryNo":93,"categoryName":94,"taxonomyType":65,"taxonomyTypeDesc":66},[167,168,169,170,171,172,173,174,26,175,176,177,178,179,180,181,182,183,19,102],"zeroize audit","audit","write","passwords","get","project","c++","activate","assembly","read","Bash","secrets","analysis","data","flow","verification","code"]