[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RGPR5TPTNW0KFF51ACKC2":3,"skill-same:01M71RGPR5TPTNW0KFF51ACKC2":47},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":12,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":32,"install":33,"resources":46},"01M71RGPR5TPTNW0KFF51ACKC2","azure-keyvault-keys-rust",null,"javiertarazon\u002Fide-agente-free-jt7-","javiertarazon","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153141207?v=4","01M71R52TB3S9HXKH6WSNT8A7V","01M71R52VG5KS2DKDDH4GDQ30A",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fazure-keyvault-keys-rust\u002FSKILL.md",[],[17,18,19,20,21],"rust","azure","azure keyvault keys rust","azure keyvault","keys","2026-11-10 13:02:02",false,"---\nname: azure-keyvault-keys-rust\ndescription: \"|\"\n  Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys.\n  Triggers: \"keyvault keys rust\", \"KeyClient rust\", \"create key rust\", \"encrypt rust\", \"sign rust\".\npackage: azure_security_keyvault_keys\nrisk: unknown\nsource: community\n---\n\n# Azure Key Vault Keys SDK for Rust\n\nClient library for Azure Key Vault Keys — secure storage and management of cryptographic keys.\n\n## Installation\n\n```sh\ncargo add azure_security_keyvault_keys azure_identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_KEYVAULT_URL=https:\u002F\u002F\u003Cvault-name>.vault.azure.net\u002F\n```\n\n## Authentication\n\n```rust\nuse azure_identity::DeveloperToolsCredential;\nuse azure_security_keyvault_keys::KeyClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet client = KeyClient::new(\n    \"https:\u002F\u002F\u003Cvault-name>.vault.azure.net\u002F\",\n    credential.clone(),\n    None,\n)?;\n```\n\n## Key Types\n\n| Type | Description |\n|------|-------------|\n| RSA | RSA keys (2048, 3072, 4096 bits) |\n| EC | Elliptic curve keys (P-256, P-384, P-521) |\n| RSA-HSM | HSM-protected RSA keys |\n| EC-HSM | HSM-protected EC keys |\n\n## Core Operations\n\n### Get Key\n\n```rust\nlet key = client\n    .get_key(\"key-name\", None)\n    .await?\n    .into_model()?;\n\nprintln!(\"Key ID: {:?}\", key.key.as_ref().map(|k| &k.kid));\n```\n\n### Create Key\n\n```rust\nuse azure_security_keyvault_keys::models::{CreateKeyParameters, KeyType};\n\nlet params = CreateKeyParameters {\n    kty: KeyType::Rsa,\n    key_size: Some(2048),\n    ..Default::default()\n};\n\nlet key = client\n    .create_key(\"key-name\", params.try_into()?, None)\n    .await?\n    .into_model()?;\n```\n\n### Create EC Key\n\n```rust\nuse azure_security_keyvault_keys::models::{CreateKeyParameters, KeyType, CurveName};\n\nlet params = CreateKeyParameters {\n    kty: KeyType::Ec,\n    curve: Some(CurveName::P256),\n    ..Default::default()\n};\n\nlet key = client\n    .create_key(\"ec-key\", params.try_into()?, None)\n    .await?\n    .into_model()?;\n```\n\n### Delete Key\n\n```rust\nclient.delete_key(\"key-name\", None).await?;\n```\n\n### List Keys\n\n```rust\nuse azure_security_keyvault_keys::ResourceExt;\nuse futures::TryStreamExt;\n\nlet mut pager = client.list_key_properties(None)?.into_stream();\nwhile let Some(key) = pager.try_next().await? {\n    let name = key.resource_id()?.name;\n    println!(\"Key: {}\", name);\n}\n```\n\n### Backup Key\n\n```rust\nlet backup = client.backup_key(\"key-name\", None).await?;\n\u002F\u002F Store backup.value safely\n```\n\n### Restore Key\n\n```rust\nuse azure_security_keyvault_keys::models::RestoreKeyParameters;\n\nlet params = RestoreKeyParameters {\n    key_bundle_backup: backup_bytes,\n};\n\nclient.restore_key(params.try_into()?, None).await?;\n```\n\n## Cryptographic Operations\n\nKey Vault can perform crypto operations without exposing the private key:\n\n```rust\n\u002F\u002F For cryptographic operations, use the key's operations\n\u002F\u002F Available operations depend on key type and permissions:\n\u002F\u002F - encrypt\u002Fdecrypt (RSA)\n\u002F\u002F - sign\u002Fverify (RSA, EC)\n\u002F\u002F - wrapKey\u002FunwrapKey (RSA)\n```\n\n## Best Practices\n\n1. **Use Entra ID auth** — `DeveloperToolsCredential` for dev, `ManagedIdentityCredential` for production\n2. **Use HSM keys for sensitive workloads** — hardware-protected keys\n3. **Use EC for signing** — more efficient than RSA\n4. **Use RSA for encryption** — when encrypting data\n5. **Backup keys** — for disaster recovery\n6. **Enable soft delete** — required for production vaults\n7. **Use key rotation** — create new versions periodically\n\n## RBAC Permissions\n\nAssign these Key Vault roles:\n- `Key Vault Crypto User` — use keys for crypto operations\n- `Key Vault Crypto Officer` — full CRUD on keys\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https:\u002F\u002Fdocs.rs\u002Fazure_security_keyvault_keys |\n| Source Code | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-rust\u002Ftree\u002Fmain\u002Fsdk\u002Fkeyvault\u002Fazure_security_keyvault_keys |\n| crates.io | https:\u002F\u002Fcrates.io\u002Fcrates\u002Fazure_security_keyvault_keys |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Azure Key Vault Keys SDK for Rust\n\nClient library for Azure Key Vault Keys — secure storage and management of cryptographic keys.\n\n## Installation\n\n```sh\ncargo add azure_security_keyvault_keys azure_identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_KEYVAULT_URL=https:\u002F\u002F\u003Cvault-name>.vault.azure.net\u002F\n```\n\n## Authentication\n\n```rust\nuse azure_identity::DeveloperToolsCredential;\nuse azure_security_keyvault_keys::KeyClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet client = KeyClient::new(\n    \"https:\u002F\u002F\u003Cvault-name>.vault.azure.net\u002F\",\n    credential.clone(),\n    None,\n)?;\n```\n\n## Key Types\n\n| Type | Description |\n|------|-------------|\n| RSA | RSA keys (2048, 3072, 4096 bits) |\n| EC | Elliptic curve keys (P-256, P-384, P-521) |\n| RSA-HSM | HSM-protected RSA keys |\n| EC-HSM | HSM-protected EC keys |\n\n## Core Operations\n\n### Get Key\n\n```rust\nlet key = client\n    .get_key(\"key-name\", None)\n    .await?\n    .into_model()?;\n\nprintln!(\"Key ID: {:?}\", key.key.as_ref().map(|k| &k.kid));\n```\n\n### Create Key\n\n```rust\nuse azure_security_keyvault_keys::models::{CreateKeyParameters, KeyType};\n\nlet params = CreateKeyParameters {\n    kty: KeyType::Rsa,\n    key_size: Some(2048),\n    ..Default::default()\n};\n\nlet key = client\n    .create_key(\"key-name\", params.try_into()?, None)\n    .await?\n    .into_model()?;\n```\n\n### Create EC Key\n\n```rust\nuse azure_security_keyvault_keys::models::{CreateKeyParameters, KeyType, CurveName};\n\nlet params = CreateKeyParameters {\n    kty: KeyType::Ec,\n    curve: Some(CurveName::P256),\n    ..Default::default()\n};\n\nlet key = client\n    .create_key(\"ec-key\", params.try_into()?, None)\n    .await?\n    .into_model()?;\n```\n\n### Delete Key\n\n```rust\nclient.delete_key(\"key-name\", None).await?;\n```\n\n### List Keys\n\n```rust\nuse azure_security_keyvault_keys::ResourceExt;\nuse futures::TryStreamExt;\n\nlet mut pager = client.list_key_properties(None)?.into_stream();\nwhile let Some(key) = pager.try_next().await? {\n    let name = key.resource_id()?.name;\n    println!(\"Key: {}\", name);\n}\n```\n\n### Backup Key\n\n```rust\nlet backup = client.backup_key(\"key-name\", None).await?;\n\u002F\u002F Store backup.value safely\n```\n\n### Restore Key\n\n```rust\nuse azure_security_keyvault_keys::models::RestoreKeyParameters;\n\nlet params = RestoreKeyParameters {\n    key_bundle_backup: backup_bytes,\n};\n\nclient.restore_key(params.try_into()?, None).await?;\n```\n\n## Cryptographic Operations\n\nKey Vault can perform crypto operations without exposing the private key:\n\n```rust\n\u002F\u002F For cryptographic operations, use the key's operations\n\u002F\u002F Available operations depend on key type and permissions:\n\u002F\u002F - encrypt\u002Fdecrypt (RSA)\n\u002F\u002F - sign\u002Fverify (RSA, EC)\n\u002F\u002F - wrapKey\u002FunwrapKey (RSA)\n```\n\n## Best Practices\n\n1. **Use Entra ID auth** — `DeveloperToolsCredential` for dev, `ManagedIdentityCredential` for production\n2. **Use HSM keys for sensitive workloads** — hardware-protected keys\n3. **Use EC for signing** — more efficient than RSA\n4. **Use RSA for encryption** — when encrypting data\n5. **Backup keys** — for disaster recovery\n6. **Enable soft delete** — required for production vaults\n7. **Use key rotation** — create new versions periodically\n\n## RBAC Permissions\n\nAssign these Key Vault roles:\n- `Key Vault Crypto User` — use keys for crypto operations\n- `Key Vault Crypto Officer` — full CRUD on keys\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https:\u002F\u002Fdocs.rs\u002Fazure_security_keyvault_keys |\n| Source Code | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-rust\u002Ftree\u002Fmain\u002Fsdk\u002Fkeyvault\u002Fazure_security_keyvault_keys |\n| crates.io | https:\u002F\u002Fcrates.io\u002Fcrates\u002Fazure_security_keyvault_keys |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{},"release\u002Fv4.2.11-panel-pro","a92ea02bcf7e2b3dbaf46d49696c29a3cb490d4f",".github\u002Fskills\u002Fazure-keyvault-keys-rust","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-","https:\u002F\u002Fgithub.com\u002Fjaviertarazon","2026-07-12 07:10:45",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add javiertarazon\u002Fide-agente-free-jt7- --skill azure-keyvault-keys-rust",{"tool":39,"command":40},"bunx","bunx skills add javiertarazon\u002Fide-agente-free-jt7- --skill azure-keyvault-keys-rust",{"tool":42,"command":43},"pnpm","pnpm dlx skills add javiertarazon\u002Fide-agente-free-jt7- --skill azure-keyvault-keys-rust","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fazure-keyvault-keys-rust\u002FSKILL.md",true,[],[48,80,107,127,142,164],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":59,"publishedAt":22},"01M71TQ7Q6Z10VWF3C2H5X1KW9","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 reacti...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzustand-store-ts\u002FSKILL.md",[54],{"categoryNo":55,"categoryName":56,"taxonomyType":57,"taxonomyTypeDesc":58},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79],"zustand","store","zustand store ts","community","middleware","implementing","use","react state management","when","unknown","react","with","state","create","state management","typescript","action","management","separation","global",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":89,"publishedAt":22},"01M71TQ5EAR40G6W0MV5ZDVEZT","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\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoom-automation\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":57,"taxonomyTypeDesc":58},"01JBSEEDCAT000000000000023","Skill与智能体开发",[90,91,92,63,93,94,95,96,97,69,98,99,100,101,102,103,104,105,77,106],"zoom automation","zoom","automation","creation","for","search","schemas","MCP","first","via","meeting","search tools","tracking","webinars","composio","recordings","Tools",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":114,"publishedAt":22},"01M71TQ29B1EYBCEAP1ZBGXQ1A","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\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoho-crm-automation\u002FSKILL.md",[113],{"categoryNo":87,"categoryName":88,"taxonomyType":57,"taxonomyTypeDesc":58},[115,116,92,117,118,119,63,120,121,94,122,95,96,123,97,69,124,125,126,73],"crm automation","zoho crm automation","crm","zoho crm","zoho","leads","manage leads","manage","records","convert","tasks","contacts",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":134,"publishedAt":22},"01M71TPZPMN60DH0XV58KVHY23","zendesk-automation","Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzendesk-automation\u002FSKILL.md",[133],{"categoryNo":87,"categoryName":88,"taxonomyType":57,"taxonomyTypeDesc":58},[135,92,136,63,94,95,96,97,137,69,125,138,139,98,99,140,101,104,106,141],"zendesk automation","zendesk","organizations","replies","users","tickets","automate",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":22},"01M71TPXDWKHKG4N6TVEPXWD0N","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity ...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzapier-make-patterns\u002FSKILL.md",[],[149,150,151,152,153,154,155,156,157,92,158,69,159,160,161,162,163,141],"zapier make patterns","zapier","patterns","make","No-Code","complexity","writing","spawner","business","workflow","code","integromat","apache","processes","but",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":173,"publishedAt":22},"01M71TPT5T10WXNKW9G7ZXZ27W","youtube-summarizer","Extract transcripts from YouTube videos and generate comprehensive, detailed summaries using intelligent analysis frameworks","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fyoutube-summarizer\u002FSKILL.md",[170],{"categoryNo":171,"categoryName":172,"taxonomyType":57,"taxonomyTypeDesc":58},"01JBSEEDCAT000000000000016","图像与多媒体",[174,175,176,177,63,178,179,180,181,182,183,184,159,185,186,187,188,189,190,191],"summarizer","youtube","youtube summarizer","Video","content-analysis","frameworks","copilot","2025","github-copilot","extract transcripts","analysis","codex","cli","summaries","github","generate","summarization","2026"]