[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EXS3V78CF7YJZ498W7SW2P":3,"skill-same:01M6EXS3V78CF7YJZ498W7SW2P":70},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6EXS3V78CF7YJZ498W7SW2P","azure-storage-queue-py",null,"Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.\nTriggers: \"queue storage\", \"QueueServiceClient\", \"QueueClient\", \"message queue\", \"dequeue\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fazure-storage-queue-py\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"storage","azure storage","azure","azure storage queue py","queue","python","sdk","asynchronous","use","task","message","distribution","triggers","processing","azure queue storage","2026-11-10 10:12:30",false,"---\nname: azure-storage-queue-py\ndescription: |\n  Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.\n  Triggers: \"queue storage\", \"QueueServiceClient\", \"QueueClient\", \"message queue\", \"dequeue\".\npackage: azure-storage-queue\n---\n\n# Azure Queue Storage SDK for Python\n\nSimple, cost-effective message queuing for asynchronous communication.\n\n## Installation\n\n```bash\npip install azure-storage-queue azure-identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_STORAGE_ACCOUNT_URL=https:\u002F\u002F\u003Caccount>.queue.core.windows.net\n```\n\n## Authentication\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.storage.queue import QueueServiceClient, QueueClient\n\ncredential = DefaultAzureCredential()\naccount_url = \"https:\u002F\u002F\u003Caccount>.queue.core.windows.net\"\n\n# Service client\nservice_client = QueueServiceClient(account_url=account_url, credential=credential)\n\n# Queue client\nqueue_client = QueueClient(account_url=account_url, queue_name=\"myqueue\", credential=credential)\n```\n\n## Queue Operations\n\n```python\n# Create queue\nservice_client.create_queue(\"myqueue\")\n\n# Get queue client\nqueue_client = service_client.get_queue_client(\"myqueue\")\n\n# Delete queue\nservice_client.delete_queue(\"myqueue\")\n\n# List queues\nfor queue in service_client.list_queues():\n    print(queue.name)\n```\n\n## Send Messages\n\n```python\n# Send message (string)\nqueue_client.send_message(\"Hello, Queue!\")\n\n# Send with options\nqueue_client.send_message(\n    content=\"Delayed message\",\n    visibility_timeout=60,  # Hidden for 60 seconds\n    time_to_live=3600       # Expires in 1 hour\n)\n\n# Send JSON\nimport json\ndata = {\"task\": \"process\", \"id\": 123}\nqueue_client.send_message(json.dumps(data))\n```\n\n## Receive Messages\n\n```python\n# Receive messages (makes them invisible temporarily)\nmessages = queue_client.receive_messages(\n    messages_per_page=10,\n    visibility_timeout=30  # 30 seconds to process\n)\n\nfor message in messages:\n    print(f\"ID: {message.id}\")\n    print(f\"Content: {message.content}\")\n    print(f\"Dequeue count: {message.dequeue_count}\")\n    \n    # Process message...\n    \n    # Delete after processing\n    queue_client.delete_message(message)\n```\n\n## Peek Messages\n\n```python\n# Peek without hiding (doesn't affect visibility)\nmessages = queue_client.peek_messages(max_messages=5)\n\nfor message in messages:\n    print(message.content)\n```\n\n## Update Message\n\n```python\n# Extend visibility or update content\nmessages = queue_client.receive_messages()\nfor message in messages:\n    # Extend timeout (need more time)\n    queue_client.update_message(\n        message,\n        visibility_timeout=60\n    )\n    \n    # Update content and timeout\n    queue_client.update_message(\n        message,\n        content=\"Updated content\",\n        visibility_timeout=60\n    )\n```\n\n## Delete Message\n\n```python\n# Delete after successful processing\nmessages = queue_client.receive_messages()\nfor message in messages:\n    try:\n        # Process...\n        queue_client.delete_message(message)\n    except Exception:\n        # Message becomes visible again after timeout\n        pass\n```\n\n## Clear Queue\n\n```python\n# Delete all messages\nqueue_client.clear_messages()\n```\n\n## Queue Properties\n\n```python\n# Get queue properties\nproperties = queue_client.get_queue_properties()\nprint(f\"Approximate message count: {properties.approximate_message_count}\")\n\n# Set\u002Fget metadata\nqueue_client.set_queue_metadata(metadata={\"environment\": \"production\"})\nproperties = queue_client.get_queue_properties()\nprint(properties.metadata)\n```\n\n## Async Client\n\n```python\nfrom azure.storage.queue.aio import QueueServiceClient, QueueClient\nfrom azure.identity.aio import DefaultAzureCredential\n\nasync def queue_operations():\n    credential = DefaultAzureCredential()\n    \n    async with QueueClient(\n        account_url=\"https:\u002F\u002F\u003Caccount>.queue.core.windows.net\",\n        queue_name=\"myqueue\",\n        credential=credential\n    ) as client:\n        # Send\n        await client.send_message(\"Async message\")\n        \n        # Receive\n        async for message in client.receive_messages():\n            print(message.content)\n            await client.delete_message(message)\n\nimport asyncio\nasyncio.run(queue_operations())\n```\n\n## Base64 Encoding\n\n```python\nfrom azure.storage.queue import QueueClient, BinaryBase64EncodePolicy, BinaryBase64DecodePolicy\n\n# For binary data\nqueue_client = QueueClient(\n    account_url=account_url,\n    queue_name=\"myqueue\",\n    credential=credential,\n    message_encode_policy=BinaryBase64EncodePolicy(),\n    message_decode_policy=BinaryBase64DecodePolicy()\n)\n\n# Send bytes\nqueue_client.send_message(b\"Binary content\")\n```\n\n## Best Practices\n\n1. **Delete messages after processing** to prevent reprocessing\n2. **Set appropriate visibility timeout** based on processing time\n3. **Handle `dequeue_count`** for poison message detection\n4. **Use async client** for high-throughput scenarios\n5. **Use `peek_messages`** for monitoring without affecting queue\n6. **Set `time_to_live`** to prevent stale messages\n7. **Consider Service Bus** for advanced features (sessions, topics)\n","# Azure Queue Storage SDK for Python\n\nSimple, cost-effective message queuing for asynchronous communication.\n\n## Installation\n\n```bash\npip install azure-storage-queue azure-identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_STORAGE_ACCOUNT_URL=https:\u002F\u002F\u003Caccount>.queue.core.windows.net\n```\n\n## Authentication\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.storage.queue import QueueServiceClient, QueueClient\n\ncredential = DefaultAzureCredential()\naccount_url = \"https:\u002F\u002F\u003Caccount>.queue.core.windows.net\"\n\n# Service client\nservice_client = QueueServiceClient(account_url=account_url, credential=credential)\n\n# Queue client\nqueue_client = QueueClient(account_url=account_url, queue_name=\"myqueue\", credential=credential)\n```\n\n## Queue Operations\n\n```python\n# Create queue\nservice_client.create_queue(\"myqueue\")\n\n# Get queue client\nqueue_client = service_client.get_queue_client(\"myqueue\")\n\n# Delete queue\nservice_client.delete_queue(\"myqueue\")\n\n# List queues\nfor queue in service_client.list_queues():\n    print(queue.name)\n```\n\n## Send Messages\n\n```python\n# Send message (string)\nqueue_client.send_message(\"Hello, Queue!\")\n\n# Send with options\nqueue_client.send_message(\n    content=\"Delayed message\",\n    visibility_timeout=60,  # Hidden for 60 seconds\n    time_to_live=3600       # Expires in 1 hour\n)\n\n# Send JSON\nimport json\ndata = {\"task\": \"process\", \"id\": 123}\nqueue_client.send_message(json.dumps(data))\n```\n\n## Receive Messages\n\n```python\n# Receive messages (makes them invisible temporarily)\nmessages = queue_client.receive_messages(\n    messages_per_page=10,\n    visibility_timeout=30  # 30 seconds to process\n)\n\nfor message in messages:\n    print(f\"ID: {message.id}\")\n    print(f\"Content: {message.content}\")\n    print(f\"Dequeue count: {message.dequeue_count}\")\n    \n    # Process message...\n    \n    # Delete after processing\n    queue_client.delete_message(message)\n```\n\n## Peek Messages\n\n```python\n# Peek without hiding (doesn't affect visibility)\nmessages = queue_client.peek_messages(max_messages=5)\n\nfor message in messages:\n    print(message.content)\n```\n\n## Update Message\n\n```python\n# Extend visibility or update content\nmessages = queue_client.receive_messages()\nfor message in messages:\n    # Extend timeout (need more time)\n    queue_client.update_message(\n        message,\n        visibility_timeout=60\n    )\n    \n    # Update content and timeout\n    queue_client.update_message(\n        message,\n        content=\"Updated content\",\n        visibility_timeout=60\n    )\n```\n\n## Delete Message\n\n```python\n# Delete after successful processing\nmessages = queue_client.receive_messages()\nfor message in messages:\n    try:\n        # Process...\n        queue_client.delete_message(message)\n    except Exception:\n        # Message becomes visible again after timeout\n        pass\n```\n\n## Clear Queue\n\n```python\n# Delete all messages\nqueue_client.clear_messages()\n```\n\n## Queue Properties\n\n```python\n# Get queue properties\nproperties = queue_client.get_queue_properties()\nprint(f\"Approximate message count: {properties.approximate_message_count}\")\n\n# Set\u002Fget metadata\nqueue_client.set_queue_metadata(metadata={\"environment\": \"production\"})\nproperties = queue_client.get_queue_properties()\nprint(properties.metadata)\n```\n\n## Async Client\n\n```python\nfrom azure.storage.queue.aio import QueueServiceClient, QueueClient\nfrom azure.identity.aio import DefaultAzureCredential\n\nasync def queue_operations():\n    credential = DefaultAzureCredential()\n    \n    async with QueueClient(\n        account_url=\"https:\u002F\u002F\u003Caccount>.queue.core.windows.net\",\n        queue_name=\"myqueue\",\n        credential=credential\n    ) as client:\n        # Send\n        await client.send_message(\"Async message\")\n        \n        # Receive\n        async for message in client.receive_messages():\n            print(message.content)\n            await client.delete_message(message)\n\nimport asyncio\nasyncio.run(queue_operations())\n```\n\n## Base64 Encoding\n\n```python\nfrom azure.storage.queue import QueueClient, BinaryBase64EncodePolicy, BinaryBase64DecodePolicy\n\n# For binary data\nqueue_client = QueueClient(\n    account_url=account_url,\n    queue_name=\"myqueue\",\n    credential=credential,\n    message_encode_policy=BinaryBase64EncodePolicy(),\n    message_decode_policy=BinaryBase64DecodePolicy()\n)\n\n# Send bytes\nqueue_client.send_message(b\"Binary content\")\n```\n\n## Best Practices\n\n1. **Delete messages after processing** to prevent reprocessing\n2. **Set appropriate visibility timeout** based on processing time\n3. **Handle `dequeue_count`** for poison message detection\n4. **Use async client** for high-throughput scenarios\n5. **Use `peek_messages`** for monitoring without affecting queue\n6. **Set `time_to_live`** to prevent stale messages\n7. **Consider Service Bus** for advanced features (sessions, topics)\n",{"name":5,"package":39,"description":40},"azure-storage-queue","Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.\nTriggers: \"queue storage\", \"QueueServiceClient\", \"QueueClient\", \"message queue\", \"dequeue\".\n","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fazure-storage-queue-py",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill azure-storage-queue-py",{"tool":56,"command":57},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill azure-storage-queue-py",{"tool":59,"command":60},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill azure-storage-queue-py","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fazure-storage-queue-py\u002FSKILL.md",true,[64],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"skill-report.json","REFERENCE","参考文档",8987,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fazure-storage-queue-py\u002Fskill-report.json",[71,85,95,103,109,116],{"skillNo":72,"name":73,"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":74,"categories":75,"keywords":81,"publishedAt":34},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[82,83,84],"model","model hierarchy","model hierarchy skill",{"skillNo":86,"name":87,"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":88,"categories":89,"keywords":91,"publishedAt":34},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[90],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[92,93,94],"MCP","zoom","zoom mcp",{"skillNo":96,"name":97,"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":98,"categories":99,"keywords":100,"publishedAt":34},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[25,101,102,93],"zoom apps sdk","apps",{"skillNo":104,"name":105,"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":106,"categories":107,"keywords":108,"publishedAt":34},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[105],{"skillNo":110,"name":111,"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":112,"categories":113,"keywords":115,"publishedAt":34},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[114],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[111],{"skillNo":117,"name":118,"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":119,"categories":120,"keywords":121,"publishedAt":34},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[118]]