[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XEMZT607GGNR7N4TMFP1BA":3,"skill-same:01M6XEMZT607GGNR7N4TMFP1BA":61},{"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":41,"commitSha":42,"skillDirectory":43,"forksCount":14,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M6XEMZT607GGNR7N4TMFP1BA","azure-eventhub-rust",null,"Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\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","streaming","data ingestion","data","use","ingestion","community","events","azure event hubs","event","for","unknown","2026","2026-11-10 10:12:30",false,"---\nname: azure-eventhub-rust\ndescription: Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion.\nrisk: unknown\nsource: community\ndate_added: '2026-02-27'\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\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\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\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":33,"source":28,"date_added":40,"description":7},"2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcopilot\u002Fazure-eventhub-rust","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill azure-eventhub-rust",{"tool":53,"command":54},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill azure-eventhub-rust",{"tool":56,"command":57},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill azure-eventhub-rust","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\u002Fazure-eventhub-rust\u002FSKILL.md",true,[],[62,86,111,121,134,153],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":73,"publishedAt":35},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[68],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[74,75,76,77,78,79,80,81,82,83,84,85],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"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":92,"publishedAt":35},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[93,94,95,96,97,98,76,99,100,101,102,103,104,105,25,106,107,108,109,110],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","google","install","read","across","api",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":35},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[118,119,93,104,105,25,106,97,76,108,120,109,110,103,101,100,99,107,98,96],"trend radar","radar","pulse",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":35},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[128,129,130,131,132,133],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":145,"publishedAt":35},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[140],{"categoryNo":141,"categoryName":142,"taxonomyType":143,"taxonomyTypeDesc":144},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[136,82,146,147,148,85,104,149,150,151,95,152,107],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":35},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[155,160,161,162,107,163,150,164,165,166,167,168],"status","play","go","latest","github","discover","control","cmd","volume"]