{"id":"b087a59b-4f23-4cfe-9f69-bdc09af33148","entityType":"agent","slug":"clawhub-autogame-17-feishu-sticker","name":"feishu-sticker","canonicalUrl":"https://www.xpersona.co/agent/clawhub-autogame-17-feishu-sticker","canonicalPath":"/agent/clawhub-autogame-17-feishu-sticker","generatedAt":"2026-10-10T03:33:34.144Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Send images as native Feishu stickers with auto-upload, caching by hash, GIF-to-WebP conversion, compression, and keyword-based sticker search. Skill: feishu-sticker Owner: autogame-17 Summary: Send images as native Feishu stickers with auto-upload, caching by hash, GIF-to-WebP conversion, compression, and keyword-based sticker search. Tags: latest:1.0.8 Version history: v1.0.8 | 2026-02-14T05:20:58.660Z | user Re-publish after account restoration Archive index: Archive v1.0.8: 7 files, 11349 bytes Files: _meta.json (133b), find.js (3814b), image_key_cache.j","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 450 downloads reported by the source. Last updated 4/15/2026.","installCommand":"clawhub skill install kn7apafdj4thknczrgxdzfd2v1808svf:feishu-sticker","sourceUrl":"https://clawhub.ai/autogame-17/feishu-sticker","homepage":"https://clawhub.ai/autogame-17/feishu-sticker","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/autogame-17/feishu-sticker","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":53,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Send images as native Feishu stickers with auto-upload, caching by hash, GIF-to-WebP conversion, compression, and keyword-based sticker search. Skill: feishu-st"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"stars":null,"forks":null,"downloads":450,"packageName":null,"latestVersion":"1.0.8","tractionLabel":"450 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-03-01T05:46:00.906Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-03-01T05:46:00.906Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-02T05:46:00.906Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.8","createdAt":"2026-02-14T05:20:58.660Z","changelog":"Re-publish after account restoration","fileCount":7,"zipByteSize":11349}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install kn7apafdj4thknczrgxdzfd2v1808svf:feishu-sticker","setupComplexity":"low","setupSteps":["Node.js workspace detected. Install dependencies securely: run `npm ci --ignore-scripts` to prevent post-install lifecycle triggers from running arbitrary code, then selectively audit the dependency tree.","Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-autogame-17-feishu-sticker/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-autogame-17-feishu-sticker/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-autogame-17-feishu-sticker/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-autogame-17-feishu-sticker/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-autogame-17-feishu-sticker/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-autogame-17-feishu-sticker/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T03:33:34.144Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-autogame-17-feishu-sticker/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-autogame-17-feishu-sticker/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-autogame-17-feishu-sticker/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-autogame-17-feishu-sticker/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"Skill: feishu-sticker\n\nOwner: autogame-17\n\nSummary: Send images as native Feishu stickers with auto-upload, caching by hash, GIF-to-WebP conversion, compression, and keyword-based sticker search.\n\nTags: latest:1.0.8\n\nVersion history:\n\nv1.0.8 | 2026-02-14T05:20:58.660Z | user\n\nRe-publish after account restoration\n\nArchive index:\n\nArchive v1.0.8: 7 files, 11349 bytes\n\nFiles: _meta.json (133b), find.js (3814b), image_key_cache.json (945b), package-lock.json (8940b), package.json (564b), send.js (16466b), SKILL.md (1282b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: feishu-sticker\ndescription: Send images as native Feishu stickers. Features auto-upload, caching, and GIF-to-WebP conversion.\ntags: [feishu, lark, sticker, image, fun]\n---\n\n# Feishu Sticker Skill\n\nSends a sticker (image) to a Feishu user or group.\nAutomatically uploads the image to Feishu (caching the `image_key` via MD5), converts GIFs to WebP for efficiency, and supports smart search.\n\n## Features\n- **Auto-Upload**: Uploads local images to Feishu CDN on demand.\n- **Caching**: Caches `image_key` by file hash to avoid re-uploading.\n- **Optimization**: Auto-converts GIFs to WebP (via `ffmpeg-static`) and compresses large images (>5MB).\n- **Smart Search**: Find stickers by `--query` or `--emotion`.\n\n## Usage\n\n```bash\n# Send random sticker\nnode skills/feishu-sticker/send.js --target \"ou_...\"\n\n# Send specific file\nnode skills/feishu-sticker/send.js --target \"ou_...\" --file \"/path/to/image.jpg\"\n\n# Search and send\nnode skills/feishu-sticker/send.js --target \"ou_...\" --query \"angry cat\"\nnode skills/feishu-sticker/send.js --target \"ou_...\" --emotion \"happy\"\n```\n\n## Setup\n1.  Put your stickers in `~/.openclaw/media/stickers/` (or set `STICKER_DIR`).\n2.  Install dependencies: `npm install` (requires `axios`, `commander`, `ffmpeg-static`, `form-data`, `dotenv`).\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7apafdj4thknczrgxdzfd2v1808svf\",\n  \"slug\": \"feishu-sticker\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1771046458660\n}\n\nFile v1.0.8:image_key_cache.json\n\n{\n  \"50c23f80-1a58-4ea2-aad9-29fa9e77f8fc.jpg\": \"img_v3_02uf_b451138a-8b49-4dc5-9e66-b72883a8a74g\",\n  \"da5b5711-5787-4416-a90b-9ff63e8e6e67.jpg\": \"img_v3_02uf_de3d2734-319a-4e98-9850-dd34dd0c774g\",\n  \"2adf305a-0d96-4578-a8dc-aa118a29205e.webp\": \"img_v3_02uf_6ec2def5-1db3-4fbe-bb12-b805f7142eeg\",\n  \"5e03e1e4-5de5-4e58-b5bd-ece9006526d3.jpg\": \"img_v3_02uf_b7caa0a5-1222-4a5b-a8c2-6f380f1b4e2g\",\n  \"886201bf-675e-4491-b6ff-06bf73cbff82.jpg\": \"img_v3_02uf_a7c55871-753b-4f85-a38f-ce39657e5c7g\",\n  \"acd4a7c5-6987-4473-a9d2-11d9e502d522.jpg\": \"img_v3_02uf_f7ab02aa-85e0-4fde-b3ab-3952d30b49ag\",\n  \"d1877f26-743e-4830-87d4-591073c6474f.jpg\": \"img_v3_02uf_c65bdbfc-4124-4ff6-996c-989e578a881g\",\n  \"3a348d89-4ef0-40b1-a03e-3a06beb8bb1b.gif\": \"img_v3_02uf_b4fcc629-b47b-4b02-ae1a-36234920787g\",\n  \"a6f2fc8db54cbe5c25c91f289df4e023\": \"img_v3_02ug_9ac8437a-88b3-40dd-a22a-9219ecbe961g\",\n  \"salute.jpg\": \"img_v3_02ug_9ac8437a-88b3-40dd-a22a-9219ecbe961g\"\n}\n\nFile v1.0.8:package-lock.json\n\n{\n  \"name\": \"feishu-sticker\",\n  \"version\": \"1.0.8\",\n  \"lockfileVersion\": 3,\n  \"requires\": true,\n  \"packages\": {\n    \"\": {\n      \"name\": \"feishu-sticker\",\n      \"version\": \"1.0.8\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"commander\": \"^13.1.0\",\n        \"dotenv\": \"^16.4.7\",\n        \"ffmpeg-static\": \"^5.2.0\"\n      },\n      \"bin\": {\n        \"feishu-sticker\": \"send.js\"\n      }\n    },\n    \"node_modules/@derhuerst/http-basic\": {\n      \"version\": \"8.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@derhuerst/http-basic/-/http-basic-8.2.4.tgz\",\n      \"integrity\": \"sha512-F9rL9k9Xjf5blCz8HsJRO4diy111cayL2vkY2XE4r4t3n0yPXVYy3KD3nJ1qbrSn9743UWSXH4IwuCa/HWlGFw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"caseless\": \"^0.12.0\",\n        \"concat-stream\": \"^2.0.0\",\n        \"http-response-object\": \"^3.0.1\",\n        \"parse-cache-control\": \"^1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=6.0.0\"\n      }\n    },\n    \"node_modules/@types/node\": {\n      \"version\": \"10.17.60\",\n      \"resolved\": \"https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz\",\n      \"integrity\": \"sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/agent-base\": {\n      \"version\": \"6.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz\",\n      \"integrity\": \"sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"debug\": \"4\"\n      },\n      \"engines\": {\n        \"node\": \">= 6.0.0\"\n      }\n    },\n    \"node_modules/buffer-from\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz\",\n      \"integrity\": \"sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/caseless\": {\n      \"version\": \"0.12.0\",\n      \"resolved\": \"https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz\",\n      \"integrity\": \"sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==\",\n      \"license\": \"Apache-2.0\"\n    },\n    \"node_modules/commander\": {\n      \"version\": \"13.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/commander/-/commander-13.1.0.tgz\",\n      \"integrity\": \"sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/concat-stream\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz\",\n      \"integrity\": \"sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==\",\n      \"engines\": [\n        \"node >= 6.0\"\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"buffer-from\": \"^1.0.0\",\n        \"inherits\": \"^2.0.3\",\n        \"readable-stream\": \"^3.0.2\",\n        \"typedarray\": \"^0.0.6\"\n      }\n    },\n    \"node_modules/debug\": {\n      \"version\": \"4.4.3\",\n      \"resolved\": \"https://registry.npmjs.org/debug/-/debug-4.4.3.tgz\",\n      \"integrity\": \"sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ms\": \"^2.1.3\"\n      },\n      \"engines\": {\n        \"node\": \">=6.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"supports-color\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/dotenv\": {\n      \"version\": \"16.6.1\",\n      \"resolved\": \"https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz\",\n      \"integrity\": \"sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==\",\n      \"license\": \"BSD-2-Clause\",\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"funding\": {\n        \"url\": \"https://dotenvx.com\"\n      }\n    },\n    \"node_modules/env-paths\": {\n      \"version\": \"2.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz\",\n      \"integrity\": \"sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/ffmpeg-static\": {\n      \"version\": \"5.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/ffmpeg-static/-/ffmpeg-static-5.3.0.tgz\",\n      \"integrity\": \"sha512-H+K6sW6TiIX6VGend0KQwthe+kaceeH/luE8dIZyOP35ik7ahYojDuqlTV1bOrtEwl01sy2HFNGQfi5IDJvotg==\",\n      \"hasInstallScript\": true,\n      \"license\": \"GPL-3.0-or-later\",\n      \"dependencies\": {\n        \"@derhuerst/http-basic\": \"^8.2.0\",\n        \"env-paths\": \"^2.2.0\",\n        \"https-proxy-agent\": \"^5.0.0\",\n        \"progress\": \"^2.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">=16\"\n      }\n    },\n    \"node_modules/http-response-object\": {\n      \"version\": \"3.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz\",\n      \"integrity\": \"sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@types/node\": \"^10.0.3\"\n      }\n    },\n    \"node_modules/https-proxy-agent\": {\n      \"version\": \"5.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz\",\n      \"integrity\": \"sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"agent-base\": \"6\",\n        \"debug\": \"4\"\n      },\n      \"engines\": {\n        \"node\": \">= 6\"\n      }\n    },\n    \"node_modules/inherits\": {\n      \"version\": \"2.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz\",\n      \"integrity\": \"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules/ms\": {\n      \"version\": \"2.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz\",\n      \"integrity\": \"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/parse-cache-control\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz\",\n      \"integrity\": \"sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==\"\n    },\n    \"node_modules/progress\": {\n      \"version\": \"2.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/progress/-/progress-2.0.3.tgz\",\n      \"integrity\": \"sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.4.0\"\n      }\n    },\n    \"node_modules/readable-stream\": {\n      \"version\": \"3.6.2\",\n      \"resolved\": \"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz\",\n      \"integrity\": \"sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"inherits\": \"^2.0.3\",\n        \"string_decoder\": \"^1.1.1\",\n        \"util-deprecate\": \"^1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 6\"\n      }\n    },\n    \"node_modules/safe-buffer\": {\n      \"version\": \"5.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz\",\n      \"integrity\": \"sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==\",\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/feross\"\n        },\n        {\n          \"type\": \"patreon\",\n          \"url\": \"https://www.patreon.com/feross\"\n        },\n        {\n          \"type\": \"consulting\",\n          \"url\": \"https://feross.org/support\"\n        }\n      ],\n      \"license\": \"MIT\"\n    },\n    \"node_modules/string_decoder\": {\n      \"version\": \"1.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz\",\n      \"integrity\": \"sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"safe-buffer\": \"~5.2.0\"\n      }\n    },\n    \"node_modules/typedarray\": {\n      \"version\": \"0.0.6\",\n      \"resolved\": \"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz\",\n      \"integrity\": \"sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/util-deprecate\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz\",\n      \"integrity\": \"sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==\",\n      \"license\": \"MIT\"\n    }\n  }\n}\n\nFile v1.0.8:package.json\n\n{\n  \"name\": \"feishu-sticker\",\n  \"version\": \"1.0.8\",\n  \"description\": \"Send images as native Feishu stickers. Features auto-upload, caching, and GIF-to-WebP conversion.\",\n  \"main\": \"send.js\",\n  \"bin\": {\n    \"feishu-sticker\": \"./send.js\"\n  },\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [\n    \"feishu\",\n    \"lark\",\n    \"sticker\",\n    \"image\",\n    \"meme\"\n  ],\n  \"author\": \"OpenClaw Agent\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n    \"commander\": \"^13.1.0\",\n    \"dotenv\": \"^16.4.7\",\n    \"ffmpeg-static\": \"^5.2.0\"\n  }\n}","readmeExcerpt":"Skill: feishu-sticker Owner: autogame-17 Summary: Send images as native Feishu stickers with auto-upload, caching by hash, GIF-to-WebP conversion, compression, and keyword-based sticker search. Tags: latest:1.0.8 Version history: v1.0.8 | 2026-02-14T05:20:58.660Z | user Re-publish after account restoration Archive index: Archive v1.0.8: 7 files, 11349 bytes Files: _meta.json (133b), find.js (3814b), image_key_cache.j","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Send random sticker\nnode skills/feishu-sticker/send.js --target \"ou_...\"\n\n# Send specific file\nnode skills/feishu-sticker/send.js --target \"ou_...\" --file \"/path/to/image.jpg\"\n\n# Search and send\nnode skills/feishu-sticker/send.js --target \"ou_...\" --query \"angry cat\"\nnode skills/feishu-sticker/send.js --target \"ou_...\" --emotion \"happy\""}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: feishu-sticker\ndescription: Send images as native Feishu stickers. Features auto-upload, caching, and GIF-to-WebP conversion.\ntags: [feishu, lark, sticker, image, fun]\n---\n\n# Feishu Sticker Skill\n\nSends a sticker (image) to a Feishu user or group.\nAutomatically uploads the image to Feishu (caching the `image_key` via MD5), converts GIFs to WebP for efficiency, and supports smart search.\n\n## Features\n- **Auto-Upload**: Uploads local images to Feishu CDN on demand.\n- **Caching**: Caches `image_key` by file hash to avoid re-uploading.\n- **Optimization**: Auto-converts GIFs to WebP (via `ffmpeg-static`) and compresses large images (>5MB).\n- **Smart Search**: Find stickers by `--query` or `--emotion`.\n\n## Usage\n\n```bash\n# Send random sticker\nnode skills/feishu-sticker/send.js --target \"ou_...\"\n\n# Send specific file\nnode skills/feishu-sticker/send.js --target \"ou_...\" --file \"/path/to/image.jpg\"\n\n# Search and send\nnode skills/feishu-sticker/send.js --target \"ou_...\" --query \"angry cat\"\nnode skills/feishu-sticker/send.js --target \"ou_...\" --emotion \"happy\"\n```\n\n## Setup\n1.  Put your stickers in `~/.openclaw/media/stickers/` (or set `STICKER_DIR`).\n2.  Install dependencies: `npm install` (requires `axios`, `commander`, `ffmpeg-static`, `form-data`, `dotenv`)."},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7apafdj4thknczrgxdzfd2v1808svf\",\n  \"slug\": \"feishu-sticker\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1771046458660\n}"},{"path":"image_key_cache.json","content":"{\n  \"50c23f80-1a58-4ea2-aad9-29fa9e77f8fc.jpg\": \"img_v3_02uf_b451138a-8b49-4dc5-9e66-b72883a8a74g\",\n  \"da5b5711-5787-4416-a90b-9ff63e8e6e67.jpg\": \"img_v3_02uf_de3d2734-319a-4e98-9850-dd34dd0c774g\",\n  \"2adf305a-0d96-4578-a8dc-aa118a29205e.webp\": \"img_v3_02uf_6ec2def5-1db3-4fbe-bb12-b805f7142eeg\",\n  \"5e03e1e4-5de5-4e58-b5bd-ece9006526d3.jpg\": \"img_v3_02uf_b7caa0a5-1222-4a5b-a8c2-6f380f1b4e2g\",\n  \"886201bf-675e-4491-b6ff-06bf73cbff82.jpg\": \"img_v3_02uf_a7c55871-753b-4f85-a38f-ce39657e5c7g\",\n  \"acd4a7c5-6987-4473-a9d2-11d9e502d522.jpg\": \"img_v3_02uf_f7ab02aa-85e0-4fde-b3ab-3952d30b49ag\",\n  \"d1877f26-743e-4830-87d4-591073c6474f.jpg\": \"img_v3_02uf_c65bdbfc-4124-4ff6-996c-989e578a881g\",\n  \"3a348d89-4ef0-40b1-a03e-3a06beb8bb1b.gif\": \"img_v3_02uf_b4fcc629-b47b-4b02-ae1a-36234920787g\",\n  \"a6f2fc8db54cbe5c25c91f289df4e023\": \"img_v3_02ug_9ac8437a-88b3-40dd-a22a-9219ecbe961g\",\n  \"salute.jpg\": \"img_v3_02ug_9ac8437a-88b3-40dd-a22a-9219ecbe961g\"\n}"},{"path":"package-lock.json","content":"{\n  \"name\": \"feishu-sticker\",\n  \"version\": \"1.0.8\",\n  \"lockfileVersion\": 3,\n  \"requires\": true,\n  \"packages\": {\n    \"\": {\n      \"name\": \"feishu-sticker\",\n      \"version\": \"1.0.8\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"commander\": \"^13.1.0\",\n        \"dotenv\": \"^16.4.7\",\n        \"ffmpeg-static\": \"^5.2.0\"\n      },\n      \"bin\": {\n        \"feishu-sticker\": \"send.js\"\n      }\n    },\n    \"node_modules/@derhuerst/http-basic\": {\n      \"version\": \"8.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@derhuerst/http-basic/-/http-basic-8.2.4.tgz\",\n      \"integrity\": \"sha512-F9rL9k9Xjf5blCz8HsJRO4diy111cayL2vkY2XE4r4t3n0yPXVYy3KD3nJ1qbrSn9743UWSXH4IwuCa/HWlGFw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"caseless\": \"^0.12.0\",\n        \"concat-stream\": \"^2.0.0\",\n        \"http-response-object\": \"^3.0.1\",\n        \"parse-cache-control\": \"^1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=6.0.0\"\n      }\n    },\n    \"node_modules/@types/node\": {\n      \"version\": \"10.17.60\",\n      \"resolved\": \"https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz\",\n      \"integrity\": \"sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/agent-base\": {\n      \"version\": \"6.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz\",\n      \"integrity\": \"sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"debug\": \"4\"\n      },\n      \"engines\": {\n        \"node\": \">= 6.0.0\"\n      }\n    },\n    \"node_modules/buffer-from\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz\",\n      \"integrity\": \"sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/caseless\": {\n      \"version\": \"0.12.0\",\n      \"resolved\": \"https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz\",\n      \"integrity\": \"sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==\",\n      \"license\": \"Apache-2.0\"\n    },\n    \"node_modules/commander\": {\n      \"version\": \"13.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/commander/-/commander-13.1.0.tgz\",\n      \"integrity\": \"sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/concat-stream\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz\",\n      \"integrity\": \"sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==\",\n      \"engines\": [\n        \"node >= 6.0\"\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"buffer-from\": \"^1.0.0\",\n        \"inherits\": \"^2.0.3\",\n        \"readab"},{"path":"package.json","content":"{\n  \"name\": \"feishu-sticker\",\n  \"version\": \"1.0.8\",\n  \"description\": \"Send images as native Feishu stickers. Features auto-upload, caching, and GIF-to-WebP conversion.\",\n  \"main\": \"send.js\",\n  \"bin\": {\n    \"feishu-sticker\": \"./send.js\"\n  },\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [\n    \"feishu\",\n    \"lark\",\n    \"sticker\",\n    \"image\",\n    \"meme\"\n  ],\n  \"author\": \"OpenClaw Agent\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n    \"commander\": \"^13.1.0\",\n    \"dotenv\": \"^16.4.7\",\n    \"ffmpeg-static\": \"^5.2.0\"\n  }\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Send images as native Feishu stickers with auto-upload, caching by hash, GIF-to-WebP conversion, compression, and keyword-based sticker search. Skill: feishu-sticker Owner: autogame-17 Summary: Send images as native Feishu stickers with auto-upload, caching by hash, GIF-to-WebP conversion, compression, and keyword-based sticker search. Tags: latest:1.0.8 Version history: v1.0.8 | 2026-02-14T05:20:58.660Z | user Re-publish after account restoration Archive index: Archive v1.0.8: 7 files, 11349 bytes Files: _meta.json (133b), find.js (3814b), image_key_cache.j","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":953,"uniquenessScore":57,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T03:33:34.144Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}