[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JMKP2KS9JDMER5DMX2XRGT":3,"skill-same:01M6JMKP2KS9JDMER5DMX2XRGT":86},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M6JMKP2KS9JDMER5DMX2XRGT","azure_keyvault_certificates_rust",null,"Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates.\nTriggers: \"keyvault certificates rust\", \"CertificateClient rust\", \"create certificate rust\", \"import certificate rust\".","LongLeo287\u002FOmniClaw","LongLeo287","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141803367?v=4","01M6JK75C62VCNZKR5BRZ386YV","LongLeo","01M6JK75GQ78TSP1ZPXNKK3MCH",9,"MIT","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_keyvault_certificates_rust\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"rust","azure","azure keyvault certificates rust","certificates","azure keyvault","sdk","security","microsoft","create","vault","certificate","use","azure key vault","triggers","import","for","2026-11-10 10:12:30",false,"---\nname: azure_keyvault_certificates_rust\n\ndescription: |\n  Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates.\n  Triggers: \"keyvault certificates rust\", \"CertificateClient rust\", \"create certificate rust\", \"import certificate rust\".\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.0\"\n  package: azure_security_keyvault_certificates\n---\n\n# Azure Key Vault Certificates SDK for Rust\n\nClient library for Azure Key Vault Certificates — secure storage and management of certificates.\n\n## Installation\n\n```sh\ncargo add azure_security_keyvault_certificates 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_certificates::CertificateClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet client = CertificateClient::new(\n    \"https:\u002F\u002F\u003Cvault-name>.vault.azure.net\u002F\",\n    credential.clone(),\n    None,\n)?;\n```\n\n## Core Operations\n\n### Get Certificate\n\n```rust\nuse azure_core::base64;\n\nlet certificate = client\n    .get_certificate(\"certificate-name\", None)\n    .await?\n    .into_model()?;\n\nprintln!(\n    \"Thumbprint: {:?}\",\n    certificate.x509_thumbprint.map(base64::encode_url_safe)\n);\n```\n\n### Create Certificate\n\n```rust\nuse azure_security_keyvault_certificates::models::{\n    CreateCertificateParameters, CertificatePolicy,\n    IssuerParameters, X509CertificateProperties,\n};\n\nlet policy = CertificatePolicy {\n    issuer_parameters: Some(IssuerParameters {\n        name: Some(\"Self\".into()),\n        ..Default::default()\n    }),\n    x509_certificate_properties: Some(X509CertificateProperties {\n        subject: Some(\"CN=example.com\".into()),\n        ..Default::default()\n    }),\n    ..Default::default()\n};\n\nlet params = CreateCertificateParameters {\n    certificate_policy: Some(policy),\n    ..Default::default()\n};\n\nlet operation = client\n    .create_certificate(\"cert-name\", params.try_into()?, None)\n    .await?;\n```\n\n### Import Certificate\n\n```rust\nuse azure_security_keyvault_certificates::models::ImportCertificateParameters;\n\nlet params = ImportCertificateParameters {\n    base64_encoded_certificate: Some(base64_cert_data),\n    password: Some(\"optional-password\".into()),\n    ..Default::default()\n};\n\nlet certificate = client\n    .import_certificate(\"cert-name\", params.try_into()?, None)\n    .await?\n    .into_model()?;\n```\n\n### Delete Certificate\n\n```rust\nclient.delete_certificate(\"certificate-name\", None).await?;\n```\n\n### List Certificates\n\n```rust\nuse azure_security_keyvault_certificates::ResourceExt;\nuse futures::TryStreamExt;\n\nlet mut pager = client.list_certificate_properties(None)?.into_stream();\nwhile let Some(cert) = pager.try_next().await? {\n    let name = cert.resource_id()?.name;\n    println!(\"Certificate: {}\", name);\n}\n```\n\n### Get Certificate Policy\n\n```rust\nlet policy = client\n    .get_certificate_policy(\"certificate-name\", None)\n    .await?\n    .into_model()?;\n```\n\n### Update Certificate Policy\n\n```rust\nuse azure_security_keyvault_certificates::models::UpdateCertificatePolicyParameters;\n\nlet params = UpdateCertificatePolicyParameters {\n    \u002F\u002F Update policy properties\n    ..Default::default()\n};\n\nclient\n    .update_certificate_policy(\"cert-name\", params.try_into()?, None)\n    .await?;\n```\n\n## Certificate Lifecycle\n\n1. **Create** — generates new certificate with policy\n2. **Import** — import existing PFX\u002FPEM certificate\n3. **Get** — retrieve certificate (public key only)\n4. **Update** — modify certificate properties\n5. **Delete** — soft delete (recoverable)\n6. **Purge** — permanent deletion\n\n## Best Practices\n\n1. **Use Entra ID auth** — `DeveloperToolsCredential` for dev\n2. **Use managed certificates** — auto-renewal with supported issuers\n3. **Set proper validity period** — balance security and maintenance\n4. **Use certificate policies** — define renewal and key properties\n5. **Monitor expiration** — set up alerts for expiring certificates\n6. **Enable soft delete** — required for production vaults\n\n## RBAC Permissions\n\nAssign these Key Vault roles:\n- `Key Vault Certificates Officer` — full CRUD on certificates\n- `Key Vault Reader` — read certificate metadata\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https:\u002F\u002Fdocs.rs\u002Fazure_security_keyvault_certificates |\n| Source Code | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-rust\u002Ftree\u002Fmain\u002Fsdk\u002Fkeyvault\u002Fazure_security_keyvault_certificates |\n| crates.io | https:\u002F\u002Fcrates.io\u002Fcrates\u002Fazure_security_keyvault_certificates |\n","# Azure Key Vault Certificates SDK for Rust\n\nClient library for Azure Key Vault Certificates — secure storage and management of certificates.\n\n## Installation\n\n```sh\ncargo add azure_security_keyvault_certificates 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_certificates::CertificateClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet client = CertificateClient::new(\n    \"https:\u002F\u002F\u003Cvault-name>.vault.azure.net\u002F\",\n    credential.clone(),\n    None,\n)?;\n```\n\n## Core Operations\n\n### Get Certificate\n\n```rust\nuse azure_core::base64;\n\nlet certificate = client\n    .get_certificate(\"certificate-name\", None)\n    .await?\n    .into_model()?;\n\nprintln!(\n    \"Thumbprint: {:?}\",\n    certificate.x509_thumbprint.map(base64::encode_url_safe)\n);\n```\n\n### Create Certificate\n\n```rust\nuse azure_security_keyvault_certificates::models::{\n    CreateCertificateParameters, CertificatePolicy,\n    IssuerParameters, X509CertificateProperties,\n};\n\nlet policy = CertificatePolicy {\n    issuer_parameters: Some(IssuerParameters {\n        name: Some(\"Self\".into()),\n        ..Default::default()\n    }),\n    x509_certificate_properties: Some(X509CertificateProperties {\n        subject: Some(\"CN=example.com\".into()),\n        ..Default::default()\n    }),\n    ..Default::default()\n};\n\nlet params = CreateCertificateParameters {\n    certificate_policy: Some(policy),\n    ..Default::default()\n};\n\nlet operation = client\n    .create_certificate(\"cert-name\", params.try_into()?, None)\n    .await?;\n```\n\n### Import Certificate\n\n```rust\nuse azure_security_keyvault_certificates::models::ImportCertificateParameters;\n\nlet params = ImportCertificateParameters {\n    base64_encoded_certificate: Some(base64_cert_data),\n    password: Some(\"optional-password\".into()),\n    ..Default::default()\n};\n\nlet certificate = client\n    .import_certificate(\"cert-name\", params.try_into()?, None)\n    .await?\n    .into_model()?;\n```\n\n### Delete Certificate\n\n```rust\nclient.delete_certificate(\"certificate-name\", None).await?;\n```\n\n### List Certificates\n\n```rust\nuse azure_security_keyvault_certificates::ResourceExt;\nuse futures::TryStreamExt;\n\nlet mut pager = client.list_certificate_properties(None)?.into_stream();\nwhile let Some(cert) = pager.try_next().await? {\n    let name = cert.resource_id()?.name;\n    println!(\"Certificate: {}\", name);\n}\n```\n\n### Get Certificate Policy\n\n```rust\nlet policy = client\n    .get_certificate_policy(\"certificate-name\", None)\n    .await?\n    .into_model()?;\n```\n\n### Update Certificate Policy\n\n```rust\nuse azure_security_keyvault_certificates::models::UpdateCertificatePolicyParameters;\n\nlet params = UpdateCertificatePolicyParameters {\n    \u002F\u002F Update policy properties\n    ..Default::default()\n};\n\nclient\n    .update_certificate_policy(\"cert-name\", params.try_into()?, None)\n    .await?;\n```\n\n## Certificate Lifecycle\n\n1. **Create** — generates new certificate with policy\n2. **Import** — import existing PFX\u002FPEM certificate\n3. **Get** — retrieve certificate (public key only)\n4. **Update** — modify certificate properties\n5. **Delete** — soft delete (recoverable)\n6. **Purge** — permanent deletion\n\n## Best Practices\n\n1. **Use Entra ID auth** — `DeveloperToolsCredential` for dev\n2. **Use managed certificates** — auto-renewal with supported issuers\n3. **Set proper validity period** — balance security and maintenance\n4. **Use certificate policies** — define renewal and key properties\n5. **Monitor expiration** — set up alerts for expiring certificates\n6. **Enable soft delete** — required for production vaults\n\n## RBAC Permissions\n\nAssign these Key Vault roles:\n- `Key Vault Certificates Officer` — full CRUD on certificates\n- `Key Vault Reader` — read certificate metadata\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https:\u002F\u002Fdocs.rs\u002Fazure_security_keyvault_certificates |\n| Source Code | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-rust\u002Ftree\u002Fmain\u002Fsdk\u002Fkeyvault\u002Fazure_security_keyvault_certificates |\n| crates.io | https:\u002F\u002Fcrates.io\u002Fcrates\u002Fazure_security_keyvault_certificates |\n",{"name":5,"license":15,"metadata":40,"description":44},{"author":41,"package":42,"version":43},"Microsoft","azure_security_keyvault_certificates","1.0.0","Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates.\nTriggers: \"keyvault certificates rust\", \"CertificateClient rust\", \"create certificate rust\", \"import certificate rust\".\n","main","c173cdffe08e788a99b91928a831b476b8434838","ecosystem\u002Fskills\u002Fazure_keyvault_certificates_rust",0,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw","https:\u002F\u002Fportfolio-longleo.vercel.app\u002Flabs\u002Fomniclaw.html","https:\u002F\u002Fgithub.com\u002FLongLeo287","https:\u002F\u002Fwww.facebook.com\u002FResourceRookie2023","2026-09-30 00:58:05",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add LongLeo287\u002FOmniClaw --skill azure_keyvault_certificates_rust",{"tool":60,"command":61},"bunx","bunx skills add LongLeo287\u002FOmniClaw --skill azure_keyvault_certificates_rust",{"tool":63,"command":64},"pnpm","pnpm dlx skills add LongLeo287\u002FOmniClaw --skill azure_keyvault_certificates_rust","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_keyvault_certificates_rust\u002FSKILL.md",true,[68,74,78,82],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"_DIR_IDENTITY.md","REFERENCE","参考文档",186,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_keyvault_certificates_rust\u002F_DIR_IDENTITY.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"README.md",499,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_keyvault_certificates_rust\u002FREADME.md",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Facceptance_criteria.md",4132,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_keyvault_certificates_rust\u002Freferences\u002Facceptance_criteria.md",{"path":83,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":84,"sourceHtmlUrl":85},"schema.json",498,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_keyvault_certificates_rust\u002Fschema.json",[87,130,151,176,191,218],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":109,"publishedAt":35},"01M6JR0KQP4MHT32TN40D9CBFX","UI-UX Pro Max","Advanced UI\u002FUX analysis and generation skills with data-driven patterns. Python scripts (core.py, search.py) for systematic UI pattern extraction, design system generation, and component search from curated data sources.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fui_ux_pro_max\u002FSKILL.md",[93,98,101,106],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":99,"categoryName":100,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":107,"categoryName":108,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000033","数据分析师",[110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129],"ux","ui","ui ux pro max","max","pro","ui ux","design","component","search","analysis","team","rd","ui-ux","active","systematic","scripts","pattern extraction","sources","advanced","data-driven",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":137,"publishedAt":35},"01M6JR0EF5AEQHP2FSTB57H05P","shadcn-ui","Expert guidance for integrating and building applications with shadcn\u002Fui components, including component discovery, installation, customization, and best practices.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fshadcn_ui\u002FSKILL.md",[136],{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},[138,111,139,140,117,141,142,143,144,120,145,146,147,123,148,149,150,34],"shadcn","shadcn ui","components","core","best practices","applications","discovery","customization","guidance","expert","installation","ui components","with",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":160,"publishedAt":35},"01M6JR08F51BEN17RHFYX65WVE","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\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand_store_ts\u002FSKILL.md",[157],{"categoryNo":158,"categoryName":159,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000009","前端开发",[161,162,163,164,26,165,27,166,167,168,169,170,30,171,172,173,150,174,175],"zustand store ts","zustand","store","typescript","react","state management","state","react state management","management","global","patterns","separation","middleware","action","implementing",{"skillNo":177,"name":162,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":181,"publishedAt":35},"01M6JR00TDMVAFFCZXZ04AN7Q7","Zustand state management guide. Use when working with store code (src\u002Fstore\u002F**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand\u002FSKILL.md",[],[162,182,166,183,167,184,185,169,186,30,187,188,32,163,150,189,190,174,175],"development","code","actions","src","guide","implementation","zustand state","questions","zustand state management",{"skillNo":192,"name":193,"nameZh":6,"description":194,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":195,"categories":196,"keywords":201,"publishedAt":35},"01M6JQZSWV4KWJP112G6XHEP44","youtube_summarizer","Automatically fetch YouTube video transcripts, generate structured summaries, and send full transcripts to messaging platforms. Detects YouTube URLs and provides metadata, key insights, and downloadable transcripts.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_summarizer\u002FSKILL.md",[197,200],{"categoryNo":198,"categoryName":199,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":99,"categoryName":100,"taxonomyType":96,"taxonomyTypeDesc":97},[202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217],"youtube","youtube summarizer","summarizer","generate","metadata","messaging","Video","fetch","telegram","transcription","summarization","structured","full","insights","transcripts","summaries",{"skillNo":219,"name":220,"nameZh":6,"description":221,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":222,"categories":223,"keywords":224,"publishedAt":35},"01M6JQZN3QJB6B77JGKJD62DQT","youtube_clipper","YouTube 视频智能剪辑工具。下载视频和字幕，AI 分析生成精细章节（几分钟级别）， 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频，并生成总结文案。 使用场景：当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词：视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_clipper\u002FSKILL.md",[],[202,225,226,208,227,228,229,230,231,232,233,234,235,236,237,238,239],"clipper","youtube clipper","Bash","下载","视频","生成","关键词","翻译","read","write","clip","总结","工具","文案","sonnet"]