[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XEKDXT0FFHHF7ED9NRCHXQ":3,"skill-same:01M6XEKDXT0FFHHF7ED9NRCHXQ":71},{"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":23,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":14,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M6XEKDXT0FFHHF7ED9NRCHXQ","azure-cosmos-java",null,"Azure Cosmos DB SDK for Java. NoSQL database operations with global distribution, multi-model support, and reactive patterns.","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-cosmos-java\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"azure","azure cosmos java","java","cosmos","2026","support","reactive","unknown","for","with","multi","database operations","db","distribution","patterns","community","multi-model","model","nosql","database","azure cosmos db","2026-11-10 10:12:30",false,"---\nname: azure-cosmos-java\ndescription: Azure Cosmos DB SDK for Java. NoSQL database operations with global distribution, multi-model support, and reactive patterns.\nrisk: unknown\nsource: community\ndate_added: '2026-02-27'\n---\n\n# Azure Cosmos DB SDK for Java\n\nClient library for Azure Cosmos DB NoSQL API with global distribution and reactive patterns.\n\n## Installation\n\n```xml\n\u003Cdependency>\n    \u003CgroupId>com.azure\u003C\u002FgroupId>\n    \u003CartifactId>azure-cosmos\u003C\u002FartifactId>\n    \u003Cversion>LATEST\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\nOr use Azure SDK BOM:\n\n```xml\n\u003CdependencyManagement>\n    \u003Cdependencies>\n        \u003Cdependency>\n            \u003CgroupId>com.azure\u003C\u002FgroupId>\n            \u003CartifactId>azure-sdk-bom\u003C\u002FartifactId>\n            \u003Cversion>{bom_version}\u003C\u002Fversion>\n            \u003Ctype>pom\u003C\u002Ftype>\n            \u003Cscope>import\u003C\u002Fscope>\n        \u003C\u002Fdependency>\n    \u003C\u002Fdependencies>\n\u003C\u002FdependencyManagement>\n\n\u003Cdependencies>\n    \u003Cdependency>\n        \u003CgroupId>com.azure\u003C\u002FgroupId>\n        \u003CartifactId>azure-cosmos\u003C\u002FartifactId>\n    \u003C\u002Fdependency>\n\u003C\u002Fdependencies>\n```\n\n## Environment Variables\n\n```bash\nCOSMOS_ENDPOINT=https:\u002F\u002F\u003Caccount>.documents.azure.com:443\u002F\nCOSMOS_KEY=\u003Cyour-primary-key>\n```\n\n## Authentication\n\n### Key-based Authentication\n\n```java\nimport com.azure.cosmos.CosmosClient;\nimport com.azure.cosmos.CosmosClientBuilder;\n\nCosmosClient client = new CosmosClientBuilder()\n    .endpoint(System.getenv(\"COSMOS_ENDPOINT\"))\n    .key(System.getenv(\"COSMOS_KEY\"))\n    .buildClient();\n```\n\n### Async Client\n\n```java\nimport com.azure.cosmos.CosmosAsyncClient;\n\nCosmosAsyncClient asyncClient = new CosmosClientBuilder()\n    .endpoint(serviceEndpoint)\n    .key(key)\n    .buildAsyncClient();\n```\n\n### With Customizations\n\n```java\nimport com.azure.cosmos.ConsistencyLevel;\nimport java.util.Arrays;\n\nCosmosClient client = new CosmosClientBuilder()\n    .endpoint(serviceEndpoint)\n    .key(key)\n    .directMode(directConnectionConfig, gatewayConnectionConfig)\n    .consistencyLevel(ConsistencyLevel.SESSION)\n    .connectionSharingAcrossClientsEnabled(true)\n    .contentResponseOnWriteEnabled(true)\n    .userAgentSuffix(\"my-application\")\n    .preferredRegions(Arrays.asList(\"West US\", \"East US\"))\n    .buildClient();\n```\n\n## Client Hierarchy\n\n| Class | Purpose |\n|-------|---------|\n| `CosmosClient` \u002F `CosmosAsyncClient` | Account-level operations |\n| `CosmosDatabase` \u002F `CosmosAsyncDatabase` | Database operations |\n| `CosmosContainer` \u002F `CosmosAsyncContainer` | Container\u002Fitem operations |\n\n## Core Workflow\n\n### Create Database\n\n```java\n\u002F\u002F Sync\nclient.createDatabaseIfNotExists(\"myDatabase\")\n    .map(response -> client.getDatabase(response.getProperties().getId()));\n\n\u002F\u002F Async with chaining\nasyncClient.createDatabaseIfNotExists(\"myDatabase\")\n    .map(response -> asyncClient.getDatabase(response.getProperties().getId()))\n    .subscribe(database -> System.out.println(\"Created: \" + database.getId()));\n```\n\n### Create Container\n\n```java\nasyncClient.createDatabaseIfNotExists(\"myDatabase\")\n    .flatMap(dbResponse -> {\n        String databaseId = dbResponse.getProperties().getId();\n        return asyncClient.getDatabase(databaseId)\n            .createContainerIfNotExists(\"myContainer\", \"\u002FpartitionKey\")\n            .map(containerResponse -> asyncClient.getDatabase(databaseId)\n                .getContainer(containerResponse.getProperties().getId()));\n    })\n    .subscribe(container -> System.out.println(\"Container: \" + container.getId()));\n```\n\n### CRUD Operations\n\n```java\nimport com.azure.cosmos.models.PartitionKey;\n\nCosmosAsyncContainer container = asyncClient\n    .getDatabase(\"myDatabase\")\n    .getContainer(\"myContainer\");\n\n\u002F\u002F Create\ncontainer.createItem(new User(\"1\", \"John Doe\", \"john@example.com\"))\n    .flatMap(response -> {\n        System.out.println(\"Created: \" + response.getItem());\n        \u002F\u002F Read\n        return container.readItem(\n            response.getItem().getId(),\n            new PartitionKey(response.getItem().getId()),\n            User.class);\n    })\n    .flatMap(response -> {\n        System.out.println(\"Read: \" + response.getItem());\n        \u002F\u002F Update\n        User user = response.getItem();\n        user.setEmail(\"john.doe@example.com\");\n        return container.replaceItem(\n            user,\n            user.getId(),\n            new PartitionKey(user.getId()));\n    })\n    .flatMap(response -> {\n        \u002F\u002F Delete\n        return container.deleteItem(\n            response.getItem().getId(),\n            new PartitionKey(response.getItem().getId()));\n    })\n    .block();\n```\n\n### Query Documents\n\n```java\nimport com.azure.cosmos.models.CosmosQueryRequestOptions;\nimport com.azure.cosmos.util.CosmosPagedIterable;\n\nCosmosContainer container = client.getDatabase(\"myDatabase\").getContainer(\"myContainer\");\n\nString query = \"SELECT * FROM c WHERE c.status = @status\";\nCosmosQueryRequestOptions options = new CosmosQueryRequestOptions();\n\nCosmosPagedIterable\u003CUser> results = container.queryItems(\n    query,\n    options,\n    User.class\n);\n\nresults.forEach(user -> System.out.println(\"User: \" + user.getName()));\n```\n\n## Key Concepts\n\n### Partition Keys\n\nChoose a partition key with:\n- High cardinality (many distinct values)\n- Even distribution of data and requests\n- Frequently used in queries\n\n### Consistency Levels\n\n| Level | Guarantee |\n|-------|-----------|\n| Strong | Linearizability |\n| Bounded Staleness | Consistent prefix with bounded lag |\n| Session | Consistent prefix within session |\n| Consistent Prefix | Reads never see out-of-order writes |\n| Eventual | No ordering guarantee |\n\n### Request Units (RUs)\n\nAll operations consume RUs. Check response headers:\n\n```java\nCosmosItemResponse\u003CUser> response = container.createItem(user);\nSystem.out.println(\"RU charge: \" + response.getRequestCharge());\n```\n\n## Best Practices\n\n1. **Reuse CosmosClient** — Create once, reuse throughout application\n2. **Use async client** for high-throughput scenarios\n3. **Choose partition key carefully** — Affects performance and scalability\n4. **Enable content response on write** for immediate access to created items\n5. **Configure preferred regions** for geo-distributed applications\n6. **Handle 429 errors** with retry policies (built-in by default)\n7. **Use direct mode** for lowest latency in production\n\n## Error Handling\n\n```java\nimport com.azure.cosmos.CosmosException;\n\ntry {\n    container.createItem(item);\n} catch (CosmosException e) {\n    System.err.println(\"Status: \" + e.getStatusCode());\n    System.err.println(\"Message: \" + e.getMessage());\n    System.err.println(\"Request charge: \" + e.getRequestCharge());\n    \n    if (e.getStatusCode() == 409) {\n        System.err.println(\"Item already exists\");\n    } else if (e.getStatusCode() == 429) {\n        System.err.println(\"Rate limited, retry after: \" + e.getRetryAfterDuration());\n    }\n}\n```\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| Maven Package | https:\u002F\u002Fcentral.sonatype.com\u002Fartifact\u002Fcom.azure\u002Fazure-cosmos |\n| API Documentation | https:\u002F\u002Fazuresdkdocs.z19.web.core.windows.net\u002Fjava\u002Fazure-cosmos\u002Flatest\u002Findex.html |\n| Product Docs | https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fcosmos-db\u002F |\n| Samples | https:\u002F\u002Fgithub.com\u002FAzure-Samples\u002Fazure-cosmos-java-sql-api-samples |\n| Performance Guide | https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fcosmos-db\u002Fperformance-tips-java-sdk-v4-sql |\n| Troubleshooting | https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fcosmos-db\u002Ftroubleshoot-java-sdk-v4-sql |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Azure Cosmos DB SDK for Java\n\nClient library for Azure Cosmos DB NoSQL API with global distribution and reactive patterns.\n\n## Installation\n\n```xml\n\u003Cdependency>\n    \u003CgroupId>com.azure\u003C\u002FgroupId>\n    \u003CartifactId>azure-cosmos\u003C\u002FartifactId>\n    \u003Cversion>LATEST\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\nOr use Azure SDK BOM:\n\n```xml\n\u003CdependencyManagement>\n    \u003Cdependencies>\n        \u003Cdependency>\n            \u003CgroupId>com.azure\u003C\u002FgroupId>\n            \u003CartifactId>azure-sdk-bom\u003C\u002FartifactId>\n            \u003Cversion>{bom_version}\u003C\u002Fversion>\n            \u003Ctype>pom\u003C\u002Ftype>\n            \u003Cscope>import\u003C\u002Fscope>\n        \u003C\u002Fdependency>\n    \u003C\u002Fdependencies>\n\u003C\u002FdependencyManagement>\n\n\u003Cdependencies>\n    \u003Cdependency>\n        \u003CgroupId>com.azure\u003C\u002FgroupId>\n        \u003CartifactId>azure-cosmos\u003C\u002FartifactId>\n    \u003C\u002Fdependency>\n\u003C\u002Fdependencies>\n```\n\n## Environment Variables\n\n```bash\nCOSMOS_ENDPOINT=https:\u002F\u002F\u003Caccount>.documents.azure.com:443\u002F\nCOSMOS_KEY=\u003Cyour-primary-key>\n```\n\n## Authentication\n\n### Key-based Authentication\n\n```java\nimport com.azure.cosmos.CosmosClient;\nimport com.azure.cosmos.CosmosClientBuilder;\n\nCosmosClient client = new CosmosClientBuilder()\n    .endpoint(System.getenv(\"COSMOS_ENDPOINT\"))\n    .key(System.getenv(\"COSMOS_KEY\"))\n    .buildClient();\n```\n\n### Async Client\n\n```java\nimport com.azure.cosmos.CosmosAsyncClient;\n\nCosmosAsyncClient asyncClient = new CosmosClientBuilder()\n    .endpoint(serviceEndpoint)\n    .key(key)\n    .buildAsyncClient();\n```\n\n### With Customizations\n\n```java\nimport com.azure.cosmos.ConsistencyLevel;\nimport java.util.Arrays;\n\nCosmosClient client = new CosmosClientBuilder()\n    .endpoint(serviceEndpoint)\n    .key(key)\n    .directMode(directConnectionConfig, gatewayConnectionConfig)\n    .consistencyLevel(ConsistencyLevel.SESSION)\n    .connectionSharingAcrossClientsEnabled(true)\n    .contentResponseOnWriteEnabled(true)\n    .userAgentSuffix(\"my-application\")\n    .preferredRegions(Arrays.asList(\"West US\", \"East US\"))\n    .buildClient();\n```\n\n## Client Hierarchy\n\n| Class | Purpose |\n|-------|---------|\n| `CosmosClient` \u002F `CosmosAsyncClient` | Account-level operations |\n| `CosmosDatabase` \u002F `CosmosAsyncDatabase` | Database operations |\n| `CosmosContainer` \u002F `CosmosAsyncContainer` | Container\u002Fitem operations |\n\n## Core Workflow\n\n### Create Database\n\n```java\n\u002F\u002F Sync\nclient.createDatabaseIfNotExists(\"myDatabase\")\n    .map(response -> client.getDatabase(response.getProperties().getId()));\n\n\u002F\u002F Async with chaining\nasyncClient.createDatabaseIfNotExists(\"myDatabase\")\n    .map(response -> asyncClient.getDatabase(response.getProperties().getId()))\n    .subscribe(database -> System.out.println(\"Created: \" + database.getId()));\n```\n\n### Create Container\n\n```java\nasyncClient.createDatabaseIfNotExists(\"myDatabase\")\n    .flatMap(dbResponse -> {\n        String databaseId = dbResponse.getProperties().getId();\n        return asyncClient.getDatabase(databaseId)\n            .createContainerIfNotExists(\"myContainer\", \"\u002FpartitionKey\")\n            .map(containerResponse -> asyncClient.getDatabase(databaseId)\n                .getContainer(containerResponse.getProperties().getId()));\n    })\n    .subscribe(container -> System.out.println(\"Container: \" + container.getId()));\n```\n\n### CRUD Operations\n\n```java\nimport com.azure.cosmos.models.PartitionKey;\n\nCosmosAsyncContainer container = asyncClient\n    .getDatabase(\"myDatabase\")\n    .getContainer(\"myContainer\");\n\n\u002F\u002F Create\ncontainer.createItem(new User(\"1\", \"John Doe\", \"john@example.com\"))\n    .flatMap(response -> {\n        System.out.println(\"Created: \" + response.getItem());\n        \u002F\u002F Read\n        return container.readItem(\n            response.getItem().getId(),\n            new PartitionKey(response.getItem().getId()),\n            User.class);\n    })\n    .flatMap(response -> {\n        System.out.println(\"Read: \" + response.getItem());\n        \u002F\u002F Update\n        User user = response.getItem();\n        user.setEmail(\"john.doe@example.com\");\n        return container.replaceItem(\n            user,\n            user.getId(),\n            new PartitionKey(user.getId()));\n    })\n    .flatMap(response -> {\n        \u002F\u002F Delete\n        return container.deleteItem(\n            response.getItem().getId(),\n            new PartitionKey(response.getItem().getId()));\n    })\n    .block();\n```\n\n### Query Documents\n\n```java\nimport com.azure.cosmos.models.CosmosQueryRequestOptions;\nimport com.azure.cosmos.util.CosmosPagedIterable;\n\nCosmosContainer container = client.getDatabase(\"myDatabase\").getContainer(\"myContainer\");\n\nString query = \"SELECT * FROM c WHERE c.status = @status\";\nCosmosQueryRequestOptions options = new CosmosQueryRequestOptions();\n\nCosmosPagedIterable\u003CUser> results = container.queryItems(\n    query,\n    options,\n    User.class\n);\n\nresults.forEach(user -> System.out.println(\"User: \" + user.getName()));\n```\n\n## Key Concepts\n\n### Partition Keys\n\nChoose a partition key with:\n- High cardinality (many distinct values)\n- Even distribution of data and requests\n- Frequently used in queries\n\n### Consistency Levels\n\n| Level | Guarantee |\n|-------|-----------|\n| Strong | Linearizability |\n| Bounded Staleness | Consistent prefix with bounded lag |\n| Session | Consistent prefix within session |\n| Consistent Prefix | Reads never see out-of-order writes |\n| Eventual | No ordering guarantee |\n\n### Request Units (RUs)\n\nAll operations consume RUs. Check response headers:\n\n```java\nCosmosItemResponse\u003CUser> response = container.createItem(user);\nSystem.out.println(\"RU charge: \" + response.getRequestCharge());\n```\n\n## Best Practices\n\n1. **Reuse CosmosClient** — Create once, reuse throughout application\n2. **Use async client** for high-throughput scenarios\n3. **Choose partition key carefully** — Affects performance and scalability\n4. **Enable content response on write** for immediate access to created items\n5. **Configure preferred regions** for geo-distributed applications\n6. **Handle 429 errors** with retry policies (built-in by default)\n7. **Use direct mode** for lowest latency in production\n\n## Error Handling\n\n```java\nimport com.azure.cosmos.CosmosException;\n\ntry {\n    container.createItem(item);\n} catch (CosmosException e) {\n    System.err.println(\"Status: \" + e.getStatusCode());\n    System.err.println(\"Message: \" + e.getMessage());\n    System.err.println(\"Request charge: \" + e.getRequestCharge());\n    \n    if (e.getStatusCode() == 409) {\n        System.err.println(\"Item already exists\");\n    } else if (e.getStatusCode() == 429) {\n        System.err.println(\"Rate limited, retry after: \" + e.getRetryAfterDuration());\n    }\n}\n```\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| Maven Package | https:\u002F\u002Fcentral.sonatype.com\u002Fartifact\u002Fcom.azure\u002Fazure-cosmos |\n| API Documentation | https:\u002F\u002Fazuresdkdocs.z19.web.core.windows.net\u002Fjava\u002Fazure-cosmos\u002Flatest\u002Findex.html |\n| Product Docs | https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fcosmos-db\u002F |\n| Samples | https:\u002F\u002Fgithub.com\u002FAzure-Samples\u002Fazure-cosmos-java-sql-api-samples |\n| Performance Guide | https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fcosmos-db\u002Fperformance-tips-java-sdk-v4-sql |\n| Troubleshooting | https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fcosmos-db\u002Ftroubleshoot-java-sdk-v4-sql |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":31,"source":39,"date_added":50,"description":7},"2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcopilot\u002Fazure-cosmos-java","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill azure-cosmos-java",{"tool":63,"command":64},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill azure-cosmos-java",{"tool":66,"command":67},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill azure-cosmos-java","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\u002Fazure-cosmos-java\u002FSKILL.md",true,[],[72,95,121,131,144,161],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":83,"publishedAt":45},"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",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[84,85,86,87,88,89,90,91,92,93,94,33],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":45},"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",[],[102,103,104,105,106,107,86,108,109,110,111,112,113,114,115,116,117,118,119,120],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across","api",{"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":45},"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",[],[128,129,102,113,114,115,116,106,86,118,130,119,120,112,110,109,108,117,107,105],"trend radar","radar","pulse",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":45},"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",[],[138,139,140,141,142,143],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":153,"publishedAt":45},"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",[150],{"categoryNo":151,"categoryName":152,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[146,92,154,155,156,33,113,157,158,159,104,160,117],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":167,"publishedAt":45},"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",[],[163,168,169,170,117,171,158,172,173,174,175,176],"status","play","go","latest","github","discover","control","cmd","volume"]