[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FAS2XPN6VKQBYFDMXWQMBP":3,"skill-same:01M6FAS2XPN6VKQBYFDMXWQMBP":102},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M6FAS2XPN6VKQBYFDMXWQMBP","redis-cli",null,"Redis command-line interface (redis-cli) reference and usage guide. Use this skill whenever the user mentions redis-cli, Redis CLI, or any task involving querying, inspecting, debugging, or managing Redis from the command line.","boisenoise\u002Fskills-collections","boisenoise","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F193180?v=4","01M6CDBDQK6BDN55ZMA6B6PKBM","01M6CDBDVSJ3JPTBYN26FZ7TZK",12,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-redis-cli\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"redis cli","redis","cli","master","2026","tree","usage","command-line","interface","line","critical","wed","task","community","reference","agent-skills","use","guide","command","https","license","command line","debugging","github","2026-11-10 10:12:30",false,"---\nname: redis-cli\ndescription: \"Redis command-line interface (redis-cli) reference and usage guide. Use this skill whenever the user mentions redis-cli, Redis CLI, or any task involving querying, inspecting, debugging, or managing Redis from the command line.\"\nrisk: critical\nsource: https:\u002F\u002Fgithub.com\u002Fchaunsin\u002Fagent-skills\u002Ftree\u002Fmaster\u002Fskills\u002Fredis-cli\nsource_repo: chaunsin\u002Fagent-skills\nsource_type: community\ndate_added: 2026-07-01\nlicense: Apache-2.0\nlicense_source: https:\u002F\u002Fgithub.com\u002Fchaunsin\u002Fagent-skills\u002Fblob\u002Fmaster\u002FLICENSE\n---\n\n# redis-cli — Redis Command Line Interface\n## When to Use\n\nUse this skill when you need redis command-line interface (redis-cli) reference and usage guide. Use this skill whenever the user mentions redis-cli, Redis CLI, or any task involving querying, inspecting, debugging, or managing Redis from the command line. Use it for scoped key\u002Fvalue operations, keyspace inspection and Redis administration.\n\n\nredis-cli is the primary command-line tool for interacting with Redis. It supports two modes: **command-line execution** (run a command and exit) and **interactive mode** (a REPL with tab completion, history, and hints). It also provides special modes for monitoring, latency analysis, key space scanning, and data import\u002Fexport.\n\n**Official resources:** [Redis CLI Docs](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Ftools\u002Fcli\u002F) | [Commands](https:\u002F\u002Fredis.io\u002Fcommands\u002F) | [Download](https:\u002F\u002Fredis.io\u002Fdownloads\u002F)\n\n## Prerequisites\n\n```bash\n# Check if redis-cli is installed\nredis-cli --version\n\n# Install options:\n\n# macOS (Homebrew)\nbrew install redis\n\n# Ubuntu \u002F Debian\nsudo apt install redis-tools\n\n# CentOS \u002F RHEL\nsudo yum install redis\n\n# Alpine\napk add redis\n\n# Build from source (binary only)\nmake redis-cli\n# Binary at: src\u002Fredis-cli\n\n# Docker (no installation needed)\ndocker run -it --rm redis redis-cli -h \u003Chost> -p \u003Cport> PING\n```\n\n## Security Considerations\n\n> **IMPORTANT**: Redis provides powerful operations that can irreversibly modify or delete data.\n> Pay close attention to the following safety guidelines:\n\n- **Never pass passwords via `-a` in production** — visible in shell history and process listings. Use `REDISCLI_AUTH` environment variable instead.\n- **`KEYS *` blocks the server** on large databases — always use `SCAN` in production code.\n- **`MONITOR` logs all commands** including sensitive data — use cautiously, and never for extended periods on production servers.\n- **`FLUSHALL` \u002F `FLUSHDB` are irreversible** — verify target database with `CLIENT LIST` or `INFO keyspace` first.\n- **`--rdb` produces a point-in-time snapshot**, not a continuous backup. Concurrent writes after the snapshot are absent; check exit status and test restore compatibility.\n\n## Quick Reference\n\n### Connection\n\n```bash\n# Basic connection (default: 127.0.0.1:6379)\nredis-cli\nredis-cli -h redis15.localnet.org -p 6390 PING\n\n# With password (prefer REDISCLI_AUTH env var for security)\nredis-cli --askpass PING\n\n# URI connection\nredis-cli --user username --askpass -h redis.example.com PING\n\n# TLS\nredis-cli --tls --cacert \u002Fpath\u002Fto\u002Fca.crt -h redis.example.com PING\n\n# Specific database\nredis-cli -n 2 DBSIZE\n\n# IPv4\u002FIPv6 preference\nredis-cli -4 PING   # prefer IPv4\nredis-cli -6 PING   # prefer IPv6\n```\n\n### Command-Line vs Interactive Mode\n\n```bash\n# Command-line mode: execute one command and exit\nredis-cli INCR mycounter\nredis-cli GET mykey\n\n# Interactive mode: type commands at the prompt\nredis-cli\n127.0.0.1:6379> PING\nPONG\n127.0.0.1:6379> SELECT 2\nOK\n127.0.0.1:6379[2]> DBSIZE\n(integer) 1\n```\n\nThe prompt shows `host:port[db]`. Use `CONNECT \u003Chost> \u003Cport>` to switch instances interactively.\n\n### Data Query Cheat Sheet\n\n**String operations** (complexity depends on the command and bytes processed):\n```\nGET key                        # Get value\nSET key value [NX|XX] [EX sec|PX ms|KEEPTTL]  # Set with conditions\u002FTTL\nSET key value GET              # Set new, return old value\nGETSET key newvalue            # [Use SET key value GET instead]\nMGET key1 key2 ...             # Get multiple values\nINCR key                       # Increment integer (+1)\nINCRBY key 10                  # Increment by amount\nSTRLEN key                     # String length\nGETRANGE key 0 50              # Substring\n```\n\n**Hash operations**:\n```\nHGET key field                 # Get field value            O(1)\nHMGET key f1 f2                # Get multiple fields        O(N)\nHGETALL key                    # Get all fields\u002Fvalues      O(N)\nHKEYS key                      # Get all field names        O(N)\nHLEN key                       # Number of fields           O(1)\nHEXISTS key field              # Check field exists         O(1)\nHSCAN key 0 [MATCH pat]        # Iterate hash fields        O(1) per call\n```\n\n**List operations**:\n```\nLRANGE key 0 -1                # Get all elements           O(N)\nLLEN key                       # List length                O(1)\nLINDEX key 0                   # Get by index               O(N)\nLPOS key value                 # Find element position      O(N)\n```\n\n**Set operations**:\n```\nSMEMBERS key                   # Get all members            O(N)\nSCARD key                      # Set cardinality            O(1)\nSISMEMBER key member           # Check membership           O(1)\nSMISMEMBER key m1 m2           # Multi-membership check     O(N)\nSSCAN key 0 [MATCH pat]        # Iterate set members        O(1) per call\n```\n\n**Sorted Set operations**:\n```\nZRANGE key 0 -1 [WITHSCORES]           # By index              O(log(N)+M)\nZRANGE key -inf +inf BYSCORE           # By score range        O(log(N)+M)\nZRANGE key [a [z BYLEX                 # By lexicographic      O(log(N)+M)\nZCARD key                               # Member count          O(1)\nZSCORE key member                       # Get score             O(1)\nZRANK key member                        # Get rank              O(log(N))\nZSCAN key 0 [MATCH pat]                 # Iterate members       O(1) per call\n```\n\n**Key inspection**:\n```\nEXISTS key [key ...]           # Check existence (O(N) for multi) — returns count\nTYPE key                       # Data type: string|list|set|zset|hash|stream  O(1)\nTTL key                        # Seconds until expiry (-1=none, -2=not exists)  O(1)\nPTTL key                       # Milliseconds until expiry                      O(1)\nMEMORY USAGE key [SAMPLES n]   # Memory consumption in bytes                    O(N)\nOBJECT ENCODING key            # Internal encoding (ziplist, hashtable, etc.)   O(1)\nOBJECT IDLETIME key            # Seconds since last access                      O(1)\nDBSIZE                         # Total keys in current database                 O(1)\nRANDOMKEY                      # Return a random key                            O(1)\n```\n\n### Incremental Key Scanning\n\nSCAN divides work into smaller calls but each call still uses server CPU; tune COUNT and throttle, unlike `KEYS *` which should be avoided in production.\n\n```bash\n# redis-cli built-in scan mode\nredis-cli --scan                          # List all keys\nredis-cli --scan --pattern 'user:*'       # Filter by pattern\nredis-cli --scan --pattern '*:12345*'     # Glob patterns\nredis-cli --scan --count 100              # Batch size hint\n\n# Programmatic SCAN in interactive mode\nSCAN 0 MATCH user:* COUNT 100\n# Returns: 1) next_cursor  2) [keys...]\n# Continue with: SCAN \u003Cnext_cursor> MATCH user:* COUNT 100\n# Iteration complete when cursor returns 0\n\n# Count keys matching a pattern\nredis-cli --scan --pattern 'session:*' | wc -l\n```\n\nSCAN guarantees: a full iteration (cursor 0 → cursor 0) always returns all elements that existed for the entire duration. Elements may appear multiple times — handle duplicates in your application.\n\n### Server Inspection\n\n```bash\n# Real-time stats (updates every second, use -i to change interval)\nredis-cli --stat\n\n# Server information\nredis-cli INFO server             # Server details\nredis-cli INFO memory             # Memory usage\nredis-cli INFO keyspace           # Database key counts\nredis-cli INFO replication        # Replication status\nredis-cli INFO all                # Everything\n\n# Key space analysis\nredis-cli --bigkeys               # Find largest keys by element count\nredis-cli --memkeys               # Find largest keys by memory usage\nredis-cli --keystats              # Combined bigkeys + memkeys with distribution\n\n# Latency analysis\nredis-cli --latency               # Continuous latency sampling\nredis-cli --latency-history       # Latency over time (15s windows)\nredis-cli --latency-dist          # Latency spectrum visualization\nredis-cli --intrinsic-latency 5   # System baseline latency (run on Redis host)\n```\n\n### Output Control\n\n```bash\n# Raw output (no type prefixes) — default when piping\nredis-cli --raw GET mykey\nredis-cli GET mykey > \u002Ftmp\u002Foutput.txt    # auto raw mode\n\n# Human-readable (force) when piping\nredis-cli --no-raw GET mykey | cat\n\n# CSV output\nredis-cli --csv LRANGE mylist 0 -1\n\n# JSON output (RESP3, use -2 for RESP2)\nredis-cli --json HGETALL user:1\n\n# Read last argument from stdin\ncat \u002Fetc\u002Fservices | redis-cli -x SET net_services\n\n# Pipe commands from file\ncat \u002Ftmp\u002Fcommands.txt | redis-cli\n```\n\n### Repeat Commands\n\n```bash\n# Run command N times\nredis-cli -r 5 INCR counter\n\n# Run with delay (seconds, supports decimals)\nredis-cli -r -1 -i 1 INFO | grep rss_human    # infinite, every 1s\n\n# Interactive: prefix with count\n5 INCR mycounter    # runs 5 times\n```\n\n### Server Administration\n\n```bash\n# ACL management\nredis-cli ACL LIST                                    # List all users\nredis-cli ACL SETUSER admin on '>example-only-password' '~*' '+@all'          # Create admin user\nredis-cli ACL SETUSER readonly on '>example-only-password' '~*' '+@read'      # Create read-only user\nredis-cli ACL DELUSER username                        # Delete user\nredis-cli ACL DRYRUN username GET key                 # Test user permission\nredis-cli ACL GENPASS                                 # Generate random password\n\n# Client management\nredis-cli CLIENT LIST                                 # List all connections\nredis-cli CLIENT KILL ADDR ip:port                    # Disconnect client\nredis-cli CLIENT PAUSE 5000 WRITE                     # Pause writes for 5s\nredis-cli CLIENT SETNAME my-app                       # Name current connection\n\n# Configuration\nredis-cli CONFIG GET maxmemory                        # Read config\nredis-cli CONFIG SET maxmemory 100mb                  # Set config at runtime\nredis-cli CONFIG REWRITE                              # Persist to redis.conf\nredis-cli CONFIG RESETSTAT                            # Reset INFO counters\n\n# Replication acknowledgment\nredis-cli WAIT 2 5000                                 # Wait for 2 replicas (5s timeout)\nredis-cli WAITAOF 1 1 5000                            # Wait for AOF fsync (Redis 7.2+)\n\n# Persistence\nredis-cli BGSAVE                                      # Background RDB save\nredis-cli BGREWRITEAOF                                # Background AOF rewrite\nredis-cli LASTSAVE                                    # Last save timestamp\n\n# Replication\nredis-cli REPLICAOF host port                         # Become replica\nredis-cli REPLICAOF NO ONE                            # Promote to master\n\n# Server lifecycle\nredis-cli SHUTDOWN SAVE                               # Save and stop\nredis-cli SHUTDOWN NOSAVE                             # Stop without saving\n\n# Slow log\nredis-cli SLOWLOG GET 10                              # Recent slow commands\nredis-cli SLOWLOG LEN                                 # Entry count\nredis-cli SLOWLOG RESET                               # Clear entries\n\n# Cluster management\nredis-cli --cluster check host:port                   # Check cluster health\nredis-cli --cluster reshard host:port                 # Move slots between nodes\nredis-cli -c -h cluster-node PING                     # Cluster-aware connection\n```\n\n## Detailed Reference Files\n\n| File | Content | When to read |\n|------|---------|-------------|\n| `references\u002Fconnection-and-options.md` | Full connection options, CLI flags, SSL\u002FTLS, environment variables, interactive mode features (completion, history, preferences), RESP protocol versions | Configuring connections, setting up TLS, customizing CLI behavior |\n| `references\u002Fdata-query-commands.md` | Core data type commands: Strings, Hashes, Lists, Sets, Sorted Sets, Streams, Bitmaps, HyperLogLog, Geospatial, plus Key Operations, Database Operations, and Transactions | Looking up core command syntax, understanding command options and return values |\n| `references\u002Fmodule-data-types.md` | Module data types: JSON (RedisJSON), Vector Sets (Redis 8.0+), Bloom Filter, Cuckoo Filter, Top-K, Count-Min Sketch, T-Digest, TimeSeries (TS.*), Full-Text Search \u002F RediSearch (FT.*) — with full command syntax and behavioral notes | Working with Redis module data types, similarity search, probabilistic data structures, time series data, full-text search |\n| `references\u002Fkey-management.md` | SCAN family details (SCAN\u002FSSCAN\u002FHSCAN\u002FZSCAN), big keys analysis (--bigkeys, --memkeys, --keystats), key expiration (EXPIRE, TTL, PERSIST), key space patterns, mass insertion | Scanning databases, analyzing key distribution, managing key lifecycles |\n| `references\u002Finspection-and-monitoring.md` | INFO sections, MONITOR, --stat mode, latency tools (--latency, --latency-history, --latency-dist, --intrinsic-latency), RDB backup, replica mode, LRU simulation | Monitoring Redis instances, debugging performance, creating backups |\n| `references\u002Fadvanced-features.md` | Lua scripting (--eval, --ldb), Pub\u002FSub mode, pipe mode, CSV\u002FJSON output, string quoting and escaping, get input from stdin, remote RDB transfer, Cluster management (--cluster subcommands, cluster commands) | Running scripts, subscribing to channels, bulk data operations, managing Redis Cluster |\n| `references\u002Fserver-administration.md` | ACL management (ACL SETUSER\u002FDELUSER\u002FLIST\u002FCAT\u002FGENPASS), client management (CLIENT LIST\u002FKILL\u002FPAUSE\u002FTRACKING), configuration (CONFIG GET\u002FSET\u002FREWRITE), replication acknowledgment (WAIT\u002FWAITAOF), persistence (SAVE\u002FBGSAVE\u002FBGREWRITEAOF), replication setup (REPLICAOF), server lifecycle (SHUTDOWN\u002FFAILOVER) | Managing users and permissions, controlling client connections, runtime configuration, ensuring write durability, persistence management, replication setup |\n\n## Common Workflows\n\n### Explore an Unknown Database\n\n```bash\n# Step 1: Basic stats\nredis-cli INFO keyspace\nredis-cli DBSIZE\n\n# Step 2: Find big keys and memory usage\nredis-cli --bigkeys\nredis-cli --memkeys\n\n# Step 3: Sample keys and inspect types\nredis-cli --scan | head -20\nredis-cli TYPE \u003Ckey>\nredis-cli TTL \u003Ckey>\n\n# Step 4: Read data based on type\nredis-cli HGETALL \u003Chash_key>\nredis-cli LRANGE \u003Clist_key> 0 -1\nredis-cli ZRANGE \u003Czset_key> 0 -1 WITHSCORES\n```\n\n### Monitor in Real Time\n\n```bash\n# Live server stats\nredis-cli --stat -i 2\n\n# Watch memory specifically\nredis-cli -r -1 -i 5 INFO memory | grep used_memory_human\n\n# Monitor all commands (caution: high overhead)\nredis-cli MONITOR\n\n# Continuous latency\nredis-cli --latency-history -i 5\n```\n\n### Query Specific Key Patterns\n\n```bash\n# Count keys by pattern\nredis-cli --scan --pattern 'session:*' | wc -l\n\n# Find and inspect hash keys\nredis-cli --scan --pattern 'user:*' | while IFS= read -r key; do\n  echo \"=== $key ===\"\n  redis-cli HGETALL \"$key\"\ndone\n\n# Check TTL of matching keys\nredis-cli --scan --pattern 'cache:*' | while IFS= read -r key; do\n  redis-cli TTL \"$key\"\ndone\n```\n\n## External References\n\n- [Redis CLI Documentation](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Ftools\u002Fcli\u002F)\n- [Redis Commands](https:\u002F\u002Fredis.io\u002Fcommands\u002F)\n- [Redis Data Types](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002F)\n- [Redis Protocol Specification](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Freference\u002Fprotocol-spec\u002F)\n- [Redis Mass Insertion](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002Fpatterns\u002Fbulk-loading\u002F)\n- [Redis Lua Debugger](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fprogrammability\u002Flua-debugging\u002F)\n\n## Limitations\n\n- Use this skill only when the task clearly matches its upstream source and local project context.\n- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.\n- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.\n\n## Operational boundaries\n\nConfirm the authorized instance, database and key scope before writes, ACL\u002Fconfig changes, replication, failover or lifecycle commands. INFO keyspace and CLIENT LIST describe state but do not authenticate that the intended target was selected. Use a disposable database for examples; copying this guide does not authorize destructive operations.\n\nShell ACL rules need quoting (`>`, `\u003C`, `~`, `&`, parentheses and wildcards have shell meanings). Example passwords are syntax placeholders; do not use them or pass actual ACL secrets on a shared command line. Use a protected provisioning channel and least-privilege ACLs. Authentication environment variables may still be readable by other local processes; do not log them.\n\nNewline-delimited `--scan` output and shell read loops are only suitable for known text-only key names without newlines. SCAN can return duplicates and is not a snapshot, so line counts are approximate and bulk changes require a binary-safe client with deduplication and bounded batches. Cluster scans must explicitly enumerate primary nodes; `-c` only follows redirects and does not scan every node.\n","# redis-cli — Redis Command Line Interface\n## When to Use\n\nUse this skill when you need redis command-line interface (redis-cli) reference and usage guide. Use this skill whenever the user mentions redis-cli, Redis CLI, or any task involving querying, inspecting, debugging, or managing Redis from the command line. Use it for scoped key\u002Fvalue operations, keyspace inspection and Redis administration.\n\n\nredis-cli is the primary command-line tool for interacting with Redis. It supports two modes: **command-line execution** (run a command and exit) and **interactive mode** (a REPL with tab completion, history, and hints). It also provides special modes for monitoring, latency analysis, key space scanning, and data import\u002Fexport.\n\n**Official resources:** [Redis CLI Docs](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Ftools\u002Fcli\u002F) | [Commands](https:\u002F\u002Fredis.io\u002Fcommands\u002F) | [Download](https:\u002F\u002Fredis.io\u002Fdownloads\u002F)\n\n## Prerequisites\n\n```bash\n# Check if redis-cli is installed\nredis-cli --version\n\n# Install options:\n\n# macOS (Homebrew)\nbrew install redis\n\n# Ubuntu \u002F Debian\nsudo apt install redis-tools\n\n# CentOS \u002F RHEL\nsudo yum install redis\n\n# Alpine\napk add redis\n\n# Build from source (binary only)\nmake redis-cli\n# Binary at: src\u002Fredis-cli\n\n# Docker (no installation needed)\ndocker run -it --rm redis redis-cli -h \u003Chost> -p \u003Cport> PING\n```\n\n## Security Considerations\n\n> **IMPORTANT**: Redis provides powerful operations that can irreversibly modify or delete data.\n> Pay close attention to the following safety guidelines:\n\n- **Never pass passwords via `-a` in production** — visible in shell history and process listings. Use `REDISCLI_AUTH` environment variable instead.\n- **`KEYS *` blocks the server** on large databases — always use `SCAN` in production code.\n- **`MONITOR` logs all commands** including sensitive data — use cautiously, and never for extended periods on production servers.\n- **`FLUSHALL` \u002F `FLUSHDB` are irreversible** — verify target database with `CLIENT LIST` or `INFO keyspace` first.\n- **`--rdb` produces a point-in-time snapshot**, not a continuous backup. Concurrent writes after the snapshot are absent; check exit status and test restore compatibility.\n\n## Quick Reference\n\n### Connection\n\n```bash\n# Basic connection (default: 127.0.0.1:6379)\nredis-cli\nredis-cli -h redis15.localnet.org -p 6390 PING\n\n# With password (prefer REDISCLI_AUTH env var for security)\nredis-cli --askpass PING\n\n# URI connection\nredis-cli --user username --askpass -h redis.example.com PING\n\n# TLS\nredis-cli --tls --cacert \u002Fpath\u002Fto\u002Fca.crt -h redis.example.com PING\n\n# Specific database\nredis-cli -n 2 DBSIZE\n\n# IPv4\u002FIPv6 preference\nredis-cli -4 PING   # prefer IPv4\nredis-cli -6 PING   # prefer IPv6\n```\n\n### Command-Line vs Interactive Mode\n\n```bash\n# Command-line mode: execute one command and exit\nredis-cli INCR mycounter\nredis-cli GET mykey\n\n# Interactive mode: type commands at the prompt\nredis-cli\n127.0.0.1:6379> PING\nPONG\n127.0.0.1:6379> SELECT 2\nOK\n127.0.0.1:6379[2]> DBSIZE\n(integer) 1\n```\n\nThe prompt shows `host:port[db]`. Use `CONNECT \u003Chost> \u003Cport>` to switch instances interactively.\n\n### Data Query Cheat Sheet\n\n**String operations** (complexity depends on the command and bytes processed):\n```\nGET key                        # Get value\nSET key value [NX|XX] [EX sec|PX ms|KEEPTTL]  # Set with conditions\u002FTTL\nSET key value GET              # Set new, return old value\nGETSET key newvalue            # [Use SET key value GET instead]\nMGET key1 key2 ...             # Get multiple values\nINCR key                       # Increment integer (+1)\nINCRBY key 10                  # Increment by amount\nSTRLEN key                     # String length\nGETRANGE key 0 50              # Substring\n```\n\n**Hash operations**:\n```\nHGET key field                 # Get field value            O(1)\nHMGET key f1 f2                # Get multiple fields        O(N)\nHGETALL key                    # Get all fields\u002Fvalues      O(N)\nHKEYS key                      # Get all field names        O(N)\nHLEN key                       # Number of fields           O(1)\nHEXISTS key field              # Check field exists         O(1)\nHSCAN key 0 [MATCH pat]        # Iterate hash fields        O(1) per call\n```\n\n**List operations**:\n```\nLRANGE key 0 -1                # Get all elements           O(N)\nLLEN key                       # List length                O(1)\nLINDEX key 0                   # Get by index               O(N)\nLPOS key value                 # Find element position      O(N)\n```\n\n**Set operations**:\n```\nSMEMBERS key                   # Get all members            O(N)\nSCARD key                      # Set cardinality            O(1)\nSISMEMBER key member           # Check membership           O(1)\nSMISMEMBER key m1 m2           # Multi-membership check     O(N)\nSSCAN key 0 [MATCH pat]        # Iterate set members        O(1) per call\n```\n\n**Sorted Set operations**:\n```\nZRANGE key 0 -1 [WITHSCORES]           # By index              O(log(N)+M)\nZRANGE key -inf +inf BYSCORE           # By score range        O(log(N)+M)\nZRANGE key [a [z BYLEX                 # By lexicographic      O(log(N)+M)\nZCARD key                               # Member count          O(1)\nZSCORE key member                       # Get score             O(1)\nZRANK key member                        # Get rank              O(log(N))\nZSCAN key 0 [MATCH pat]                 # Iterate members       O(1) per call\n```\n\n**Key inspection**:\n```\nEXISTS key [key ...]           # Check existence (O(N) for multi) — returns count\nTYPE key                       # Data type: string|list|set|zset|hash|stream  O(1)\nTTL key                        # Seconds until expiry (-1=none, -2=not exists)  O(1)\nPTTL key                       # Milliseconds until expiry                      O(1)\nMEMORY USAGE key [SAMPLES n]   # Memory consumption in bytes                    O(N)\nOBJECT ENCODING key            # Internal encoding (ziplist, hashtable, etc.)   O(1)\nOBJECT IDLETIME key            # Seconds since last access                      O(1)\nDBSIZE                         # Total keys in current database                 O(1)\nRANDOMKEY                      # Return a random key                            O(1)\n```\n\n### Incremental Key Scanning\n\nSCAN divides work into smaller calls but each call still uses server CPU; tune COUNT and throttle, unlike `KEYS *` which should be avoided in production.\n\n```bash\n# redis-cli built-in scan mode\nredis-cli --scan                          # List all keys\nredis-cli --scan --pattern 'user:*'       # Filter by pattern\nredis-cli --scan --pattern '*:12345*'     # Glob patterns\nredis-cli --scan --count 100              # Batch size hint\n\n# Programmatic SCAN in interactive mode\nSCAN 0 MATCH user:* COUNT 100\n# Returns: 1) next_cursor  2) [keys...]\n# Continue with: SCAN \u003Cnext_cursor> MATCH user:* COUNT 100\n# Iteration complete when cursor returns 0\n\n# Count keys matching a pattern\nredis-cli --scan --pattern 'session:*' | wc -l\n```\n\nSCAN guarantees: a full iteration (cursor 0 → cursor 0) always returns all elements that existed for the entire duration. Elements may appear multiple times — handle duplicates in your application.\n\n### Server Inspection\n\n```bash\n# Real-time stats (updates every second, use -i to change interval)\nredis-cli --stat\n\n# Server information\nredis-cli INFO server             # Server details\nredis-cli INFO memory             # Memory usage\nredis-cli INFO keyspace           # Database key counts\nredis-cli INFO replication        # Replication status\nredis-cli INFO all                # Everything\n\n# Key space analysis\nredis-cli --bigkeys               # Find largest keys by element count\nredis-cli --memkeys               # Find largest keys by memory usage\nredis-cli --keystats              # Combined bigkeys + memkeys with distribution\n\n# Latency analysis\nredis-cli --latency               # Continuous latency sampling\nredis-cli --latency-history       # Latency over time (15s windows)\nredis-cli --latency-dist          # Latency spectrum visualization\nredis-cli --intrinsic-latency 5   # System baseline latency (run on Redis host)\n```\n\n### Output Control\n\n```bash\n# Raw output (no type prefixes) — default when piping\nredis-cli --raw GET mykey\nredis-cli GET mykey > \u002Ftmp\u002Foutput.txt    # auto raw mode\n\n# Human-readable (force) when piping\nredis-cli --no-raw GET mykey | cat\n\n# CSV output\nredis-cli --csv LRANGE mylist 0 -1\n\n# JSON output (RESP3, use -2 for RESP2)\nredis-cli --json HGETALL user:1\n\n# Read last argument from stdin\ncat \u002Fetc\u002Fservices | redis-cli -x SET net_services\n\n# Pipe commands from file\ncat \u002Ftmp\u002Fcommands.txt | redis-cli\n```\n\n### Repeat Commands\n\n```bash\n# Run command N times\nredis-cli -r 5 INCR counter\n\n# Run with delay (seconds, supports decimals)\nredis-cli -r -1 -i 1 INFO | grep rss_human    # infinite, every 1s\n\n# Interactive: prefix with count\n5 INCR mycounter    # runs 5 times\n```\n\n### Server Administration\n\n```bash\n# ACL management\nredis-cli ACL LIST                                    # List all users\nredis-cli ACL SETUSER admin on '>example-only-password' '~*' '+@all'          # Create admin user\nredis-cli ACL SETUSER readonly on '>example-only-password' '~*' '+@read'      # Create read-only user\nredis-cli ACL DELUSER username                        # Delete user\nredis-cli ACL DRYRUN username GET key                 # Test user permission\nredis-cli ACL GENPASS                                 # Generate random password\n\n# Client management\nredis-cli CLIENT LIST                                 # List all connections\nredis-cli CLIENT KILL ADDR ip:port                    # Disconnect client\nredis-cli CLIENT PAUSE 5000 WRITE                     # Pause writes for 5s\nredis-cli CLIENT SETNAME my-app                       # Name current connection\n\n# Configuration\nredis-cli CONFIG GET maxmemory                        # Read config\nredis-cli CONFIG SET maxmemory 100mb                  # Set config at runtime\nredis-cli CONFIG REWRITE                              # Persist to redis.conf\nredis-cli CONFIG RESETSTAT                            # Reset INFO counters\n\n# Replication acknowledgment\nredis-cli WAIT 2 5000                                 # Wait for 2 replicas (5s timeout)\nredis-cli WAITAOF 1 1 5000                            # Wait for AOF fsync (Redis 7.2+)\n\n# Persistence\nredis-cli BGSAVE                                      # Background RDB save\nredis-cli BGREWRITEAOF                                # Background AOF rewrite\nredis-cli LASTSAVE                                    # Last save timestamp\n\n# Replication\nredis-cli REPLICAOF host port                         # Become replica\nredis-cli REPLICAOF NO ONE                            # Promote to master\n\n# Server lifecycle\nredis-cli SHUTDOWN SAVE                               # Save and stop\nredis-cli SHUTDOWN NOSAVE                             # Stop without saving\n\n# Slow log\nredis-cli SLOWLOG GET 10                              # Recent slow commands\nredis-cli SLOWLOG LEN                                 # Entry count\nredis-cli SLOWLOG RESET                               # Clear entries\n\n# Cluster management\nredis-cli --cluster check host:port                   # Check cluster health\nredis-cli --cluster reshard host:port                 # Move slots between nodes\nredis-cli -c -h cluster-node PING                     # Cluster-aware connection\n```\n\n## Detailed Reference Files\n\n| File | Content | When to read |\n|------|---------|-------------|\n| `references\u002Fconnection-and-options.md` | Full connection options, CLI flags, SSL\u002FTLS, environment variables, interactive mode features (completion, history, preferences), RESP protocol versions | Configuring connections, setting up TLS, customizing CLI behavior |\n| `references\u002Fdata-query-commands.md` | Core data type commands: Strings, Hashes, Lists, Sets, Sorted Sets, Streams, Bitmaps, HyperLogLog, Geospatial, plus Key Operations, Database Operations, and Transactions | Looking up core command syntax, understanding command options and return values |\n| `references\u002Fmodule-data-types.md` | Module data types: JSON (RedisJSON), Vector Sets (Redis 8.0+), Bloom Filter, Cuckoo Filter, Top-K, Count-Min Sketch, T-Digest, TimeSeries (TS.*), Full-Text Search \u002F RediSearch (FT.*) — with full command syntax and behavioral notes | Working with Redis module data types, similarity search, probabilistic data structures, time series data, full-text search |\n| `references\u002Fkey-management.md` | SCAN family details (SCAN\u002FSSCAN\u002FHSCAN\u002FZSCAN), big keys analysis (--bigkeys, --memkeys, --keystats), key expiration (EXPIRE, TTL, PERSIST), key space patterns, mass insertion | Scanning databases, analyzing key distribution, managing key lifecycles |\n| `references\u002Finspection-and-monitoring.md` | INFO sections, MONITOR, --stat mode, latency tools (--latency, --latency-history, --latency-dist, --intrinsic-latency), RDB backup, replica mode, LRU simulation | Monitoring Redis instances, debugging performance, creating backups |\n| `references\u002Fadvanced-features.md` | Lua scripting (--eval, --ldb), Pub\u002FSub mode, pipe mode, CSV\u002FJSON output, string quoting and escaping, get input from stdin, remote RDB transfer, Cluster management (--cluster subcommands, cluster commands) | Running scripts, subscribing to channels, bulk data operations, managing Redis Cluster |\n| `references\u002Fserver-administration.md` | ACL management (ACL SETUSER\u002FDELUSER\u002FLIST\u002FCAT\u002FGENPASS), client management (CLIENT LIST\u002FKILL\u002FPAUSE\u002FTRACKING), configuration (CONFIG GET\u002FSET\u002FREWRITE), replication acknowledgment (WAIT\u002FWAITAOF), persistence (SAVE\u002FBGSAVE\u002FBGREWRITEAOF), replication setup (REPLICAOF), server lifecycle (SHUTDOWN\u002FFAILOVER) | Managing users and permissions, controlling client connections, runtime configuration, ensuring write durability, persistence management, replication setup |\n\n## Common Workflows\n\n### Explore an Unknown Database\n\n```bash\n# Step 1: Basic stats\nredis-cli INFO keyspace\nredis-cli DBSIZE\n\n# Step 2: Find big keys and memory usage\nredis-cli --bigkeys\nredis-cli --memkeys\n\n# Step 3: Sample keys and inspect types\nredis-cli --scan | head -20\nredis-cli TYPE \u003Ckey>\nredis-cli TTL \u003Ckey>\n\n# Step 4: Read data based on type\nredis-cli HGETALL \u003Chash_key>\nredis-cli LRANGE \u003Clist_key> 0 -1\nredis-cli ZRANGE \u003Czset_key> 0 -1 WITHSCORES\n```\n\n### Monitor in Real Time\n\n```bash\n# Live server stats\nredis-cli --stat -i 2\n\n# Watch memory specifically\nredis-cli -r -1 -i 5 INFO memory | grep used_memory_human\n\n# Monitor all commands (caution: high overhead)\nredis-cli MONITOR\n\n# Continuous latency\nredis-cli --latency-history -i 5\n```\n\n### Query Specific Key Patterns\n\n```bash\n# Count keys by pattern\nredis-cli --scan --pattern 'session:*' | wc -l\n\n# Find and inspect hash keys\nredis-cli --scan --pattern 'user:*' | while IFS= read -r key; do\n  echo \"=== $key ===\"\n  redis-cli HGETALL \"$key\"\ndone\n\n# Check TTL of matching keys\nredis-cli --scan --pattern 'cache:*' | while IFS= read -r key; do\n  redis-cli TTL \"$key\"\ndone\n```\n\n## External References\n\n- [Redis CLI Documentation](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Ftools\u002Fcli\u002F)\n- [Redis Commands](https:\u002F\u002Fredis.io\u002Fcommands\u002F)\n- [Redis Data Types](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002F)\n- [Redis Protocol Specification](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Freference\u002Fprotocol-spec\u002F)\n- [Redis Mass Insertion](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002Fpatterns\u002Fbulk-loading\u002F)\n- [Redis Lua Debugger](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fprogrammability\u002Flua-debugging\u002F)\n\n## Limitations\n\n- Use this skill only when the task clearly matches its upstream source and local project context.\n- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.\n- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.\n\n## Operational boundaries\n\nConfirm the authorized instance, database and key scope before writes, ACL\u002Fconfig changes, replication, failover or lifecycle commands. INFO keyspace and CLIENT LIST describe state but do not authenticate that the intended target was selected. Use a disposable database for examples; copying this guide does not authorize destructive operations.\n\nShell ACL rules need quoting (`>`, `\u003C`, `~`, `&`, parentheses and wildcards have shell meanings). Example passwords are syntax placeholders; do not use them or pass actual ACL secrets on a shared command line. Use a protected provisioning channel and least-privilege ACLs. Authentication environment variables may still be readable by other local processes; do not log them.\n\nNewline-delimited `--scan` output and shell read loops are only suitable for known text-only key names without newlines. SCAN can return duplicates and is not a snapshot, so line counts are approximate and bulk changes require a binary-safe client with deduplication and bounded batches. Cluster scans must explicitly enumerate primary nodes; `-c` only follows redirects and does not scan every node.\n",{"name":5,"risk":28,"source":47,"license":14,"date_added":48,"description":7,"source_repo":49,"source_type":31,"license_source":50},"https:\u002F\u002Fgithub.com\u002Fchaunsin\u002Fagent-skills\u002Ftree\u002Fmaster\u002Fskills\u002Fredis-cli",1782864000000,"chaunsin\u002Fagent-skills","https:\u002F\u002Fgithub.com\u002Fchaunsin\u002Fagent-skills\u002Fblob\u002Fmaster\u002FLICENSE","main","7bf2279c8a65758319526a721d5c4b75683aec9c","skills\u002Fantigravity-redis-cli",3,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections","https:\u002F\u002Fgithub.com\u002Fboisenoise","2026-11-11 14:20:43",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add boisenoise\u002Fskills-collections --skill redis-cli",{"tool":64,"command":65},"bunx","bunx skills add boisenoise\u002Fskills-collections --skill redis-cli",{"tool":67,"command":68},"pnpm","pnpm dlx skills add boisenoise\u002Fskills-collections --skill redis-cli","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-redis-cli\u002FSKILL.md",true,[72,78,82,86,90,94,98],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fadvanced-features.md","REFERENCE","参考文档",9335,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-redis-cli\u002Freferences\u002Fadvanced-features.md",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fconnection-and-options.md",8684,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-redis-cli\u002Freferences\u002Fconnection-and-options.md",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fdata-query-commands.md",21540,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-redis-cli\u002Freferences\u002Fdata-query-commands.md",{"path":87,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Finspection-and-monitoring.md",8797,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-redis-cli\u002Freferences\u002Finspection-and-monitoring.md",{"path":91,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fkey-management.md",8285,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-redis-cli\u002Freferences\u002Fkey-management.md",{"path":95,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fmodule-data-types.md",20850,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-redis-cli\u002Freferences\u002Fmodule-data-types.md",{"path":99,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fserver-administration.md",10106,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-redis-cli\u002Freferences\u002Fserver-administration.md",[103,130,154,179,198,221],{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":107,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":42},"01M6WNH92BHVFXHGPDZCPJ0AG0","web-access","Use Treg for public web or platform data only when existing search, browser and connected tools cannot cover the task, with explicit cost and data boundaries.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-web-access\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-web-access\u002FSKILL.md",[],[111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,28,126,127,128,129,22],"web","access","web access","official","development","browser","search","data","Tools","read","fetch","only","youtube","free tools","platform","free","cover","normal","when",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":134,"sourceHtmlUrl":135,"categories":136,"keywords":142,"publishedAt":42},"01M6WNF9XAYAB2CZDDJBAKNM93","treg","Use the Treg CLI or MCP catalog to discover, price and call authorized external tools with team-scoped credentials and a user-approved budget.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-treg\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-treg\u002FSKILL.md",[137],{"categoryNo":138,"categoryName":139,"taxonomyType":140,"taxonomyTypeDesc":141},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[132,143,20,41,114,115,38,119,144,145,146,147,34,148,149,28,150,151,152,153,22],"MCP","Budget","credentials","team","catalog","call","discover","external tools","with","scoped","blob",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":158,"sourceHtmlUrl":159,"categories":160,"keywords":166,"publishedAt":42},"01M6WN93MEAZ4E41DYAHJRPHQT","recruit","Turn a job description into an evidence-linked candidate shortlist through Treg, with job-related ranking and optional authorized business contact enrichment.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-recruit\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-recruit\u002FSKILL.md",[161],{"categoryNo":162,"categoryName":163,"taxonomyType":164,"taxonomyTypeDesc":165},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[156,41,114,38,37,167,168,169,170,171,28,172,173,174,151,175,176,177,178,153,132,22],"email","enrichment","business","evidence","phone","ranking","post","job description","for","person","candidate","reason",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":183,"sourceHtmlUrl":184,"categories":185,"keywords":186,"publishedAt":42},"01M6WN8R5RXSMHM9B4D9FAFX42","rea-growth","Analyze a company’s public growth and content through Treg, distinguish observations from hypotheses, and produce an evidence-linked playbook within an approved budget.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-rea-growth\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-rea-growth\u002FSKILL.md",[],[187,188,189,41,114,38,190,191,37,192,144,193,194,195,170,28,196,197,153,132,22],"growth","rea","rea growth","produce","content","playbook","marketing","analyze","public","observations","company",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":202,"sourceHtmlUrl":203,"categories":204,"keywords":205,"publishedAt":42},"01M6WN2EVE3RQRGWAKBT4S7YT2","make-ugc","Create original AI UGC-style product videos through Treg: research hooks, approve a licensed presenter and voice, generate clips, add captions and report costs.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-make-ugc\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-make-ugc\u002FSKILL.md",[],[206,207,41,208,114,209,38,210,211,212,213,214,28,215,216,217,218,219,220,153],"make","make ugc","research","create","Video","Captions","ads","short","hooks","head","style","niche","trending","talking-head","approve",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":225,"sourceHtmlUrl":226,"categories":227,"keywords":228,"publishedAt":42},"01M6WN10ARAA63Y8K1YNGXJ2RM","lead-signals","Find and qualify public buying signals through Treg, rank fitting business accounts and optionally enrich authorized business contact information.","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-lead-signals\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-lead-signals\u002FSKILL.md",[],[229,230,231,41,114,38,232,233,169,234,235,28,236,237,238,239,240,241,242,153],"signals","lead","lead signals","how","find","ready","as","how to","qualify","people","information","enrich","changes","funding"]