[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JMJA6FWRXN8QDZF1KFVR3J":3,"skill-same:01M6JMJA6FWRXN8QDZF1KFVR3J":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},"01M6JMJA6FWRXN8QDZF1KFVR3J","azure_eventhub_rust",null,"Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion.\nTriggers: \"event hubs rust\", \"ProducerClient rust\", \"ConsumerClient rust\", \"send event rust\", \"streaming 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_eventhub_rust\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"rust","azure","azure eventhub rust","sdk","microsoft","streaming","data ingestion","messaging","data","use","ingestion","triggers","events","azure event hubs","event","for","2026-11-10 10:12:30",false,"---\nname: azure_eventhub_rust\n\ndescription: |\n  Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion.\n  Triggers: \"event hubs rust\", \"ProducerClient rust\", \"ConsumerClient rust\", \"send event rust\", \"streaming rust\".\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.0\"\n  package: azure_messaging_eventhubs\n---\n\n# Azure Event Hubs SDK for Rust\n\nClient library for Azure Event Hubs — big data streaming platform and event ingestion service.\n\n## Installation\n\n```sh\ncargo add azure_messaging_eventhubs azure_identity\n```\n\n## Environment Variables\n\n```bash\nEVENTHUBS_HOST=\u003Cnamespace>.servicebus.windows.net\nEVENTHUB_NAME=\u003Ceventhub-name>\n```\n\n## Key Concepts\n\n- **Namespace** — container for Event Hubs\n- **Event Hub** — stream of events partitioned for parallel processing\n- **Partition** — ordered sequence of events\n- **Producer** — sends events to Event Hub\n- **Consumer** — receives events from partitions\n\n## Producer Client\n\n### Create Producer\n\n```rust\nuse azure_identity::DeveloperToolsCredential;\nuse azure_messaging_eventhubs::ProducerClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet producer = ProducerClient::builder()\n    .open(\"\u003Cnamespace>.servicebus.windows.net\", \"eventhub-name\", credential.clone())\n    .await?;\n```\n\n### Send Single Event\n\n```rust\nproducer.send_event(vec![1, 2, 3, 4], None).await?;\n```\n\n### Send Batch\n\n```rust\nlet batch = producer.create_batch(None).await?;\nbatch.try_add_event_data(b\"event 1\".to_vec(), None)?;\nbatch.try_add_event_data(b\"event 2\".to_vec(), None)?;\n\nproducer.send_batch(batch, None).await?;\n```\n\n## Consumer Client\n\n### Create Consumer\n\n```rust\nuse azure_messaging_eventhubs::ConsumerClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet consumer = ConsumerClient::builder()\n    .open(\"\u003Cnamespace>.servicebus.windows.net\", \"eventhub-name\", credential.clone())\n    .await?;\n```\n\n### Receive Events\n\n```rust\n\u002F\u002F Open receiver for specific partition\nlet receiver = consumer.open_partition_receiver(\"0\", None).await?;\n\n\u002F\u002F Receive events\nlet events = receiver.receive_events(100, None).await?;\nfor event in events {\n    println!(\"Event data: {:?}\", event.body());\n}\n```\n\n### Get Event Hub Properties\n\n```rust\nlet properties = consumer.get_eventhub_properties(None).await?;\nprintln!(\"Partitions: {:?}\", properties.partition_ids);\n```\n\n### Get Partition Properties\n\n```rust\nlet partition_props = consumer.get_partition_properties(\"0\", None).await?;\nprintln!(\"Last sequence number: {}\", partition_props.last_enqueued_sequence_number);\n```\n\n## Best Practices\n\n1. **Reuse clients** — create once, send many events\n2. **Use batches** — more efficient than individual sends\n3. **Check batch capacity** — `try_add_event_data` returns false when full\n4. **Process partitions in parallel** — each partition can be consumed independently\n5. **Use consumer groups** — isolate different consuming applications\n6. **Handle checkpointing** — use `azure_messaging_eventhubs_checkpointstore_blob` for distributed consumers\n\n## Checkpoint Store (Optional)\n\nFor distributed consumers with checkpointing:\n\n```sh\ncargo add azure_messaging_eventhubs_checkpointstore_blob\n```\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https:\u002F\u002Fdocs.rs\u002Fazure_messaging_eventhubs |\n| Source Code | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-rust\u002Ftree\u002Fmain\u002Fsdk\u002Feventhubs\u002Fazure_messaging_eventhubs |\n| crates.io | https:\u002F\u002Fcrates.io\u002Fcrates\u002Fazure_messaging_eventhubs |\n","# Azure Event Hubs SDK for Rust\n\nClient library for Azure Event Hubs — big data streaming platform and event ingestion service.\n\n## Installation\n\n```sh\ncargo add azure_messaging_eventhubs azure_identity\n```\n\n## Environment Variables\n\n```bash\nEVENTHUBS_HOST=\u003Cnamespace>.servicebus.windows.net\nEVENTHUB_NAME=\u003Ceventhub-name>\n```\n\n## Key Concepts\n\n- **Namespace** — container for Event Hubs\n- **Event Hub** — stream of events partitioned for parallel processing\n- **Partition** — ordered sequence of events\n- **Producer** — sends events to Event Hub\n- **Consumer** — receives events from partitions\n\n## Producer Client\n\n### Create Producer\n\n```rust\nuse azure_identity::DeveloperToolsCredential;\nuse azure_messaging_eventhubs::ProducerClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet producer = ProducerClient::builder()\n    .open(\"\u003Cnamespace>.servicebus.windows.net\", \"eventhub-name\", credential.clone())\n    .await?;\n```\n\n### Send Single Event\n\n```rust\nproducer.send_event(vec![1, 2, 3, 4], None).await?;\n```\n\n### Send Batch\n\n```rust\nlet batch = producer.create_batch(None).await?;\nbatch.try_add_event_data(b\"event 1\".to_vec(), None)?;\nbatch.try_add_event_data(b\"event 2\".to_vec(), None)?;\n\nproducer.send_batch(batch, None).await?;\n```\n\n## Consumer Client\n\n### Create Consumer\n\n```rust\nuse azure_messaging_eventhubs::ConsumerClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet consumer = ConsumerClient::builder()\n    .open(\"\u003Cnamespace>.servicebus.windows.net\", \"eventhub-name\", credential.clone())\n    .await?;\n```\n\n### Receive Events\n\n```rust\n\u002F\u002F Open receiver for specific partition\nlet receiver = consumer.open_partition_receiver(\"0\", None).await?;\n\n\u002F\u002F Receive events\nlet events = receiver.receive_events(100, None).await?;\nfor event in events {\n    println!(\"Event data: {:?}\", event.body());\n}\n```\n\n### Get Event Hub Properties\n\n```rust\nlet properties = consumer.get_eventhub_properties(None).await?;\nprintln!(\"Partitions: {:?}\", properties.partition_ids);\n```\n\n### Get Partition Properties\n\n```rust\nlet partition_props = consumer.get_partition_properties(\"0\", None).await?;\nprintln!(\"Last sequence number: {}\", partition_props.last_enqueued_sequence_number);\n```\n\n## Best Practices\n\n1. **Reuse clients** — create once, send many events\n2. **Use batches** — more efficient than individual sends\n3. **Check batch capacity** — `try_add_event_data` returns false when full\n4. **Process partitions in parallel** — each partition can be consumed independently\n5. **Use consumer groups** — isolate different consuming applications\n6. **Handle checkpointing** — use `azure_messaging_eventhubs_checkpointstore_blob` for distributed consumers\n\n## Checkpoint Store (Optional)\n\nFor distributed consumers with checkpointing:\n\n```sh\ncargo add azure_messaging_eventhubs_checkpointstore_blob\n```\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https:\u002F\u002Fdocs.rs\u002Fazure_messaging_eventhubs |\n| Source Code | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-rust\u002Ftree\u002Fmain\u002Fsdk\u002Feventhubs\u002Fazure_messaging_eventhubs |\n| crates.io | https:\u002F\u002Fcrates.io\u002Fcrates\u002Fazure_messaging_eventhubs |\n",{"name":5,"license":15,"metadata":40,"description":44},{"author":41,"package":42,"version":43},"Microsoft","azure_messaging_eventhubs","1.0.0","Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion.\nTriggers: \"event hubs rust\", \"ProducerClient rust\", \"ConsumerClient rust\", \"send event rust\", \"streaming rust\".\n","main","c173cdffe08e788a99b91928a831b476b8434838","ecosystem\u002Fskills\u002Fazure_eventhub_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_eventhub_rust",{"tool":60,"command":61},"bunx","bunx skills add LongLeo287\u002FOmniClaw --skill azure_eventhub_rust",{"tool":63,"command":64},"pnpm","pnpm dlx skills add LongLeo287\u002FOmniClaw --skill azure_eventhub_rust","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_eventhub_rust\u002FSKILL.md",true,[68,74,78,82],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"_DIR_IDENTITY.md","REFERENCE","参考文档",160,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_eventhub_rust\u002F_DIR_IDENTITY.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"README.md",473,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_eventhub_rust\u002FREADME.md",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Facceptance_criteria.md",3030,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_eventhub_rust\u002Freferences\u002Facceptance_criteria.md",{"path":83,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":84,"sourceHtmlUrl":85},"schema.json",459,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_eventhub_rust\u002Fschema.json",[87,130,151,177,192,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,23,165,166,167,168,169,170,171,28,172,173,174,150,175,176],"zustand store ts","zustand","store","typescript","react","create","state management","state","react state management","management","global","patterns","separation","middleware","action","implementing",{"skillNo":178,"name":162,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":182,"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,183,167,184,168,185,186,170,187,28,188,189,30,163,150,190,191,175,176],"development","code","actions","src","guide","implementation","zustand state","questions","zustand state management",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":202,"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",[198,201],{"categoryNo":199,"categoryName":200,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":99,"categoryName":100,"taxonomyType":96,"taxonomyTypeDesc":97},[203,204,205,206,207,26,208,209,210,211,212,213,214,215,216,217],"youtube","youtube summarizer","summarizer","generate","metadata","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",[],[203,225,226,208,227,228,229,230,231,232,233,234,235,236,237,238,239],"clipper","youtube clipper","Bash","下载","视频","生成","关键词","翻译","read","write","clip","总结","工具","文案","sonnet"]