[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DDFTFYYGWVAA28VBGDB6CC":3,"skill-same:01M6DDFTFYYGWVAA28VBGDB6CC":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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6DDFTFYYGWVAA28VBGDB6CC","render-keyvalue",null,"Provisions and configures Render Key Value (Redis-compatible Valkey 8) instances for caching, session storage, and job queues. Use when the user needs Redis, Key Value, Valkey, a cache, session store, job queue backend, or needs to configure maxmemory policy, ipAllowList, connection strings, or internal vs external access. Trigger terms: Key Value, Redis, Valkey, cache, session store, REDIS_URL, maxmemory, ipAllowList, allkeys-lru, noeviction.","zapabob\u002FSkills","zapabob","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130830376?v=4","01M6DBMYZAGRTFQDSQYW3W764P","峯岸 亮","01M6DBMZ3GKDSJ01NZ9XTZD7JD",2,"MIT","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002F29\u002F29b04af561be209ce356de9858ac169b81cabad502ae5b51b1caae87056028c2\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"render keyvalue","use","trigger","free","plans","key value","caching","instances","queue","backend","policy","session","user","terms","configure","access","data","redis","cache","storage","2026-11-10 10:12:30",false,"---\r\nname: render-keyvalue\r\ndescription: >-\r\n  Provisions and configures Render Key Value (Redis-compatible Valkey 8)\r\n  instances for caching, session storage, and job queues. Use when the user\r\n  needs Redis, Key Value, Valkey, a cache, session store, job queue backend,\r\n  or needs to configure maxmemory policy, ipAllowList, connection strings,\r\n  or internal vs external access.\r\n  Trigger terms: Key Value, Redis, Valkey, cache, session store, REDIS_URL,\r\n  maxmemory, ipAllowList, allkeys-lru, noeviction.\r\nlicense: MIT\r\ncompatibility: Render Key Value instances (free and paid plans)\r\nmetadata:\r\n  author: Render\r\n  version: \"1.0.0\"\r\n  category: data\r\n---\r\n\r\n# Render Key Value\r\n\r\nRender Key Value provides low-latency, Redis-compatible in-memory storage running **Valkey 8**. Use it as a shared cache, session store, or job queue backend. Compatible with virtually all Redis client libraries.\r\n\r\n## When to Use\r\n\r\n- Adding a **cache** or **session store** to a web app\r\n- Wiring a **job queue** backend for Celery, Sidekiq, BullMQ, Asynq, or Oban\r\n- Choosing the right **maxmemory policy** (cache vs queue)\r\n- Configuring **ipAllowList** in Blueprints (required field)\r\n- Connecting via **internal vs external URLs**\r\n- Troubleshooting **auth failures** or **connection refused** errors\r\n\r\nFor background worker setup and queue framework patterns, see **render-background-workers**. For Blueprint authoring, see **render-blueprints**.\r\n\r\n## Key Concepts\r\n\r\n### Valkey 8 (not Redis)\r\n\r\nNew instances run **Valkey 8**, an open-source Redis fork. It is a drop-in replacement for Redis—existing Redis client libraries work without changes. Legacy instances (created before Feb 2025) run Redis 6.\r\n\r\n### Connection URLs\r\n\r\nEvery instance has two URLs:\r\n\r\n| URL type | When to use | Auth required |\r\n|----------|-------------|---------------|\r\n| **Internal** (`redis:\u002F\u002Fred-xxx:6379`) | From Render services in the same region | No (by default) |\r\n| **External** (`rediss:\u002F\u002Fred-xxx:6379`) | From outside Render (local dev, CI) | Always |\r\n\r\n**Always prefer the internal URL** for production services—lower latency, no TLS overhead, communicates over the private network.\r\n\r\nExternal connections are **disabled by default**. Enable them by adding IP ranges to the access control list in the Dashboard.\r\n\r\n### Internal authentication\r\n\r\nBy default, internal connections are unauthenticated. You can **require auth for internal connections** in the Dashboard for compliance or extra security. This changes the internal URL to include credentials:\r\n\r\n```\r\nredis:\u002F\u002F[REDACTED]@red-xxx:6379\r\n```\r\n\r\n**Warning:** Enabling internal auth breaks existing unauthenticated connections. Migrate clients to the authenticated URL first.\r\n\r\n## Maxmemory Policy\r\n\r\n**Critical decision.** Choose based on your use case:\r\n\r\n| Use case | Policy | Why |\r\n|----------|--------|-----|\r\n| **Cache** (can lose data) | `allkeys-lru` | Evicts least-recently-used keys to free space |\r\n| **Job queue** (cannot lose data) | `noeviction` | Returns error on writes when full; never drops keys |\r\n| **Session store** | `allkeys-lru` or `volatile-lru` | Sessions can be regenerated; LRU is safe |\r\n\r\nAll available policies:\r\n\r\n| Policy | Behavior | Memory fills up? |\r\n|--------|----------|-----------------|\r\n| `allkeys-lru` | Evict any key by LRU | No |\r\n| `noeviction` | Error on writes when full | Yes |\r\n| `volatile-lru` | Evict keys with TTL by LRU | Yes |\r\n| `volatile-lfu` | Evict keys with TTL by LFU | Yes |\r\n| `allkeys-lfu` | Evict any key by LFU | No |\r\n| `volatile-random` | Evict random keys with TTL | Yes |\r\n| `allkeys-random` | Evict any random key | No |\r\n| `volatile-ttl` | Evict keys nearest to expiry | Yes |\r\n\r\n## Blueprint Configuration\r\n\r\n```yaml\r\nservices:\r\n  - type: keyvalue\r\n    name: cache\r\n    plan: starter\r\n    region: oregon\r\n    maxmemoryPolicy: allkeys-lru\r\n    ipAllowList: []\r\n```\r\n\r\n### `ipAllowList` is required\r\n\r\nBlueprints **must** include `ipAllowList` on Key Value services. Common patterns:\r\n\r\n| Value | Meaning |\r\n|-------|---------|\r\n| `[]` | No external access (internal only—**recommended for most apps**) |\r\n| `[{source: \"0.0.0.0\u002F0\", description: \"everywhere\"}]` | Open external access (use sparingly) |\r\n| `[{source: \"203.0.113.0\u002F24\", description: \"office\"}]` | Specific IP ranges |\r\n\r\n### Wiring to services\r\n\r\nUse `fromService` with `type: keyvalue` and `property: connectionString`:\r\n\r\n```yaml\r\nenvVars:\r\n  - key: REDIS_URL\r\n    fromService:\r\n      name: cache\r\n      type: keyvalue\r\n      property: connectionString\r\n```\r\n\r\nAvailable `fromService` properties for Key Value:\r\n\r\n| Property | Value |\r\n|----------|-------|\r\n| `connectionString` | Full internal URL (`redis:\u002F\u002Fred-xxx:6379`) |\r\n| `host` | Hostname only |\r\n| `port` | Port only (typically `6379`) |\r\n\r\n## Data Persistence\r\n\r\n- **Paid instances:** Disk-backed, `appendfsync everysec`. You may lose up to 1 second of writes on interruption.\r\n- **Free instances:** No disk persistence. Data is lost on restart or upgrade.\r\n- **Upgrading from Free:** All data is lost during the upgrade because Free instances have no disk.\r\n\r\n## Instance Types and Upgrades\r\n\r\n- Instance type determines **RAM** and **connection limit**\r\n- You can **upgrade** to a larger type (brief downtime, ~1-2 minutes)\r\n- You **cannot downgrade** to a smaller type\r\n- For instances larger than 10 GB RAM, contact Render support\r\n\r\n## Connection Examples\r\n\r\nSee `references\u002Fconnection-examples.md` for client code in Node.js (ioredis, node-redis), Python (redis-py), Ruby (redis-rb, Sidekiq), and Go.\r\n\r\n## Common Mistakes\r\n\r\n| Mistake | Fix |\r\n|---------|-----|\r\n| Missing `ipAllowList` in Blueprint | Add `ipAllowList: []` for internal-only access |\r\n| Using `allkeys-lru` for job queues | Switch to `noeviction`—LRU eviction drops queued jobs |\r\n| Connecting with external URL from a Render service | Use the internal URL for lower latency and no auth requirement |\r\n| Forgetting `type: keyvalue` in `fromService` | `type` is required; without it the wiring fails |\r\n| Using deprecated `redis` type alias | Prefer `keyvalue` in new Blueprints (`redis` still works but is deprecated) |\r\n\r\n## References\r\n\r\n| Document | Contents |\r\n|----------|----------|\r\n| `references\u002Fconnection-examples.md` | Client code for Node.js, Python, Ruby, Go |\r\n| `references\u002Ftroubleshooting.md` | Auth errors, connection refused, memory full, migration from Redis 6 |\r\n\r\n## Related Skills\r\n\r\n- **render-background-workers** — Queue consumer setup with Celery, Sidekiq, BullMQ\r\n- **render-blueprints** — Full `render.yaml` schema, `fromService` patterns\r\n- **render-networking** — Private network, internal URLs\r\n- **render-env-vars** — Wiring `REDIS_URL` and other connection vars\r\n","# Render Key Value\r\n\r\nRender Key Value provides low-latency, Redis-compatible in-memory storage running **Valkey 8**. Use it as a shared cache, session store, or job queue backend. Compatible with virtually all Redis client libraries.\r\n\r\n## When to Use\r\n\r\n- Adding a **cache** or **session store** to a web app\r\n- Wiring a **job queue** backend for Celery, Sidekiq, BullMQ, Asynq, or Oban\r\n- Choosing the right **maxmemory policy** (cache vs queue)\r\n- Configuring **ipAllowList** in Blueprints (required field)\r\n- Connecting via **internal vs external URLs**\r\n- Troubleshooting **auth failures** or **connection refused** errors\r\n\r\nFor background worker setup and queue framework patterns, see **render-background-workers**. For Blueprint authoring, see **render-blueprints**.\r\n\r\n## Key Concepts\r\n\r\n### Valkey 8 (not Redis)\r\n\r\nNew instances run **Valkey 8**, an open-source Redis fork. It is a drop-in replacement for Redis—existing Redis client libraries work without changes. Legacy instances (created before Feb 2025) run Redis 6.\r\n\r\n### Connection URLs\r\n\r\nEvery instance has two URLs:\r\n\r\n| URL type | When to use | Auth required |\r\n|----------|-------------|---------------|\r\n| **Internal** (`redis:\u002F\u002Fred-xxx:6379`) | From Render services in the same region | No (by default) |\r\n| **External** (`rediss:\u002F\u002Fred-xxx:6379`) | From outside Render (local dev, CI) | Always |\r\n\r\n**Always prefer the internal URL** for production services—lower latency, no TLS overhead, communicates over the private network.\r\n\r\nExternal connections are **disabled by default**. Enable them by adding IP ranges to the access control list in the Dashboard.\r\n\r\n### Internal authentication\r\n\r\nBy default, internal connections are unauthenticated. You can **require auth for internal connections** in the Dashboard for compliance or extra security. This changes the internal URL to include credentials:\r\n\r\n```\r\nredis:\u002F\u002F[REDACTED]@red-xxx:6379\r\n```\r\n\r\n**Warning:** Enabling internal auth breaks existing unauthenticated connections. Migrate clients to the authenticated URL first.\r\n\r\n## Maxmemory Policy\r\n\r\n**Critical decision.** Choose based on your use case:\r\n\r\n| Use case | Policy | Why |\r\n|----------|--------|-----|\r\n| **Cache** (can lose data) | `allkeys-lru` | Evicts least-recently-used keys to free space |\r\n| **Job queue** (cannot lose data) | `noeviction` | Returns error on writes when full; never drops keys |\r\n| **Session store** | `allkeys-lru` or `volatile-lru` | Sessions can be regenerated; LRU is safe |\r\n\r\nAll available policies:\r\n\r\n| Policy | Behavior | Memory fills up? |\r\n|--------|----------|-----------------|\r\n| `allkeys-lru` | Evict any key by LRU | No |\r\n| `noeviction` | Error on writes when full | Yes |\r\n| `volatile-lru` | Evict keys with TTL by LRU | Yes |\r\n| `volatile-lfu` | Evict keys with TTL by LFU | Yes |\r\n| `allkeys-lfu` | Evict any key by LFU | No |\r\n| `volatile-random` | Evict random keys with TTL | Yes |\r\n| `allkeys-random` | Evict any random key | No |\r\n| `volatile-ttl` | Evict keys nearest to expiry | Yes |\r\n\r\n## Blueprint Configuration\r\n\r\n```yaml\r\nservices:\r\n  - type: keyvalue\r\n    name: cache\r\n    plan: starter\r\n    region: oregon\r\n    maxmemoryPolicy: allkeys-lru\r\n    ipAllowList: []\r\n```\r\n\r\n### `ipAllowList` is required\r\n\r\nBlueprints **must** include `ipAllowList` on Key Value services. Common patterns:\r\n\r\n| Value | Meaning |\r\n|-------|---------|\r\n| `[]` | No external access (internal only—**recommended for most apps**) |\r\n| `[{source: \"0.0.0.0\u002F0\", description: \"everywhere\"}]` | Open external access (use sparingly) |\r\n| `[{source: \"203.0.113.0\u002F24\", description: \"office\"}]` | Specific IP ranges |\r\n\r\n### Wiring to services\r\n\r\nUse `fromService` with `type: keyvalue` and `property: connectionString`:\r\n\r\n```yaml\r\nenvVars:\r\n  - key: REDIS_URL\r\n    fromService:\r\n      name: cache\r\n      type: keyvalue\r\n      property: connectionString\r\n```\r\n\r\nAvailable `fromService` properties for Key Value:\r\n\r\n| Property | Value |\r\n|----------|-------|\r\n| `connectionString` | Full internal URL (`redis:\u002F\u002Fred-xxx:6379`) |\r\n| `host` | Hostname only |\r\n| `port` | Port only (typically `6379`) |\r\n\r\n## Data Persistence\r\n\r\n- **Paid instances:** Disk-backed, `appendfsync everysec`. You may lose up to 1 second of writes on interruption.\r\n- **Free instances:** No disk persistence. Data is lost on restart or upgrade.\r\n- **Upgrading from Free:** All data is lost during the upgrade because Free instances have no disk.\r\n\r\n## Instance Types and Upgrades\r\n\r\n- Instance type determines **RAM** and **connection limit**\r\n- You can **upgrade** to a larger type (brief downtime, ~1-2 minutes)\r\n- You **cannot downgrade** to a smaller type\r\n- For instances larger than 10 GB RAM, contact Render support\r\n\r\n## Connection Examples\r\n\r\nSee `references\u002Fconnection-examples.md` for client code in Node.js (ioredis, node-redis), Python (redis-py), Ruby (redis-rb, Sidekiq), and Go.\r\n\r\n## Common Mistakes\r\n\r\n| Mistake | Fix |\r\n|---------|-----|\r\n| Missing `ipAllowList` in Blueprint | Add `ipAllowList: []` for internal-only access |\r\n| Using `allkeys-lru` for job queues | Switch to `noeviction`—LRU eviction drops queued jobs |\r\n| Connecting with external URL from a Render service | Use the internal URL for lower latency and no auth requirement |\r\n| Forgetting `type: keyvalue` in `fromService` | `type` is required; without it the wiring fails |\r\n| Using deprecated `redis` type alias | Prefer `keyvalue` in new Blueprints (`redis` still works but is deprecated) |\r\n\r\n## References\r\n\r\n| Document | Contents |\r\n|----------|----------|\r\n| `references\u002Fconnection-examples.md` | Client code for Node.js, Python, Ruby, Go |\r\n| `references\u002Ftroubleshooting.md` | Auth errors, connection refused, memory full, migration from Redis 6 |\r\n\r\n## Related Skills\r\n\r\n- **render-background-workers** — Queue consumer setup with Celery, Sidekiq, BullMQ\r\n- **render-blueprints** — Full `render.yaml` schema, `fromService` patterns\r\n- **render-networking** — Private network, internal URLs\r\n- **render-env-vars** — Wiring `REDIS_URL` and other connection vars\r\n",{"name":5,"license":15,"metadata":44,"description":7,"compatibility":47},{"author":45,"version":46,"category":35},"Render","1.0.0","Render Key Value instances (free and paid plans)","main","0d1434f89f4bc6b07e9d272accd8c1013768820f","archive\u002Fskill-md-reviewed\u002Fsha256\u002F29\u002F29b04af561be209ce356de9858ac169b81cabad502ae5b51b1caae87056028c2",0,"https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills","https:\u002F\u002Fgithub.com\u002Fzapabob","The Open University of JAPAN　2019-now\r\n\r\nTokyo University of Science　2007-2010","2026-10-26 16:29:01",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add zapabob\u002FSkills --skill render-keyvalue",{"tool":62,"command":63},"bunx","bunx skills add zapabob\u002FSkills --skill render-keyvalue",{"tool":65,"command":66},"pnpm","pnpm dlx skills add zapabob\u002FSkills --skill render-keyvalue","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002F29\u002F29b04af561be209ce356de9858ac169b81cabad502ae5b51b1caae87056028c2\u002FSKILL.md",true,[],[71,109,143,169,196,213],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":90,"publishedAt":39},"01M6GJTE1GESGGF9K028Y7753E","xurl","X\u002FTwitter via xurl CLI: post, search, DM, media, v2 API.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fxurl\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[77,82,85],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":83,"categoryName":84,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[73,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,48,106,107,108],"openclaw","macos","cli","github","linux","windows","official","search","https","social-media","api","Media","hermes","hermes agent","twitter","social","via","post",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":126,"publishedAt":39},"01M6GJT8S1PXQ8WPXT1HSNBWH2","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwriting-plans\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[115,118,121,122,123],{"categoryNo":116,"categoryName":117,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":119,"categoryName":120,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":83,"categoryName":84,"taxonomyType":80,"taxonomyTypeDesc":81},{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},{"categoryNo":124,"categoryName":125,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000036","内容创作者",[127,128,23,129,92,130,95,131,96,132,133,134,135,136,137,138,139,140,141,142],"writing","writing plans","design","review","workflow","documentation","tasks","development","code","planning","code-review","subagent","write","superpowers","paths","test-driven-development",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":152,"publishedAt":39},"01M6GJST0H5X7WHBJ3BZK0DVKH","whisper","OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwhisper\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[149],{"categoryNo":150,"categoryName":151,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000016","图像与多媒体",[145,92,95,153,154,155,156,157,158,159,160,161,20,162,163,164,165,166,167,168],"openai","speech","multimodal","Transformers","ASR","Audio","text","model","speech recognition","general","multilingual","translation","english","identification","processing","Audio Processing",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":178,"publishedAt":39},"01M6GJSMRQ8EETZTYMG72P70EA","weights-and-biases","W&B: log ML experiments, sweeps, model registry, dashboards.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fweights-and-biases\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[175],{"categoryNo":176,"categoryName":177,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000013","分析与可视化",[179,92,180,181,96,182,183,184,185,186,187,160,188,189,190,191,192,193,194,195],"weights and biases","tensorflow","experiments","pytorch","visualization","registry","real-time","tuning","dashboards","experiment","log","time","Experiment Tracking","Model Registry","Hyperparameter Tuning","WandB","Real-Time Visualization",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":203,"publishedAt":39},"01M6GJS19KDPRY112JTR326S06","watchers","Poll RSS, JSON APIs, and GitHub with watermark dedup.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwatchers\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[202],{"categoryNo":83,"categoryName":84,"taxonomyType":80,"taxonomyTypeDesc":81},[198,92,204,94,95,205,206,207,208,209,210,103,104,211,212],"terminal","automation","http","monitoring","cron","json","rss","devops","with",{"skillNo":214,"name":215,"nameZh":6,"description":216,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":217,"categories":218,"keywords":221,"publishedAt":39},"01M6GJRHJD2A6Q830SWF9W48BC","serving-llms-vllm","vLLM: high-throughput LLM serving, OpenAI API, quantization.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fvllm\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[219,220],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[222,223,224,95,225,153,226,227,228,156,229,101,230,231,232,233,234,235,236,237],"llms","vLLM","serving llms vllm","research","openai api","tensor","Inference Serving","Production","llm serving","High Throughput","PagedAttention","Continuous Batching","Quantization","Tensor Parallelism","high-throughput","throughput"]