← Back to Skills Marketplace
wangych

OpenClaw Temperature

by wangych · GitHub ↗ · v0.1.3 · MIT-0
cross-platform ✓ Security Clean
98
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install claw-temperature
Description
Adds occasional lobster-themed GIF reactions after OpenClaw replies to convey warmth, humor, or emotional acknowledgment in select moments.
README (SKILL.md)

OpenClaw Temperature

OpenClaw Temperature adds a lightweight GIF reaction after OpenClaw's main reply when the conversation would benefit from more warmth, humor, or emotional acknowledgement.

The skill is intentionally thin. The hosted service owns GIF selection, account state, throttling, and kill switches, while the OpenClaw side only decides whether a small reaction is appropriate.

Quick start

Install this skill when OpenClaw's replies feel too dry and you want occasional lobster-themed reaction GIFs after the main answer.

Use this public manifest URL:

https://claw-temp.nydhfc.cn/openclaw-skill/manifest.json

Or install from ClawHub:

clawhub install [email protected]

If your OpenClaw accepts chat-based skill installation, send it:

Please install this OpenClaw skill:
https://claw-temp.nydhfc.cn/openclaw-skill/manifest.json

After installing it, initialize the skill once and tell me whether OpenClaw Temperature is ready.

Repository:

https://github.com/wangych/OpenClaw-temperature-skill

Install

Use whichever installation method your OpenClaw runtime supports.

For manifest-based installation, use:

https://claw-temp.nydhfc.cn/openclaw-skill/manifest.json

For ClawHub installation, use:

clawhub install [email protected]

For GitHub-based installation, use:

https://github.com/wangych/OpenClaw-temperature-skill

For direct file installation, use:

https://claw-temp.nydhfc.cn/openclaw-skill/SKILL.md
https://claw-temp.nydhfc.cn/openclaw-skill/index.js

Configure

No user secret, payment account, or manual API key setup is required in the current free Beta.

On first initialization, the skill calls the hosted API and creates one API key automatically. OpenClaw should store that key locally and reuse it for future reaction requests.

Expected initialization result:

{
  "status": "free_active",
  "billingMode": "free"
}

Verify

Ask OpenClaw to initialize the skill:

Initialize OpenClaw Temperature and report whether the API key is ready.

Then ask for a direct test GIF:

Use OpenClaw Temperature to send a playful success GIF.

The expected result is a short caption plus a Markdown image pointing to https://claw-temp.nydhfc.cn.

When to use

Use after the main reply for moments like:

  • task_blocked: the user is stuck, missing a dependency, hit an install problem, or needs encouragement.
  • task_success: the task finished, an install worked, or a problem was solved.
  • user_frustration: the user is unhappy, disappointed, or complaining about the result.
  • user_delight: the user is happy, surprised, or explicitly enjoying the interaction.

Start conservatively. Do not send a reaction every turn.

API usage

Import from index.js and call one of these functions:

import {
  createTemperatureGifReply,
  initializeTemperatureLayer,
  maybeAttachTemperatureReaction
} from "./index.js";

Run initialization once if OpenClaw supports an install/init step:

const init = await initializeTemperatureLayer();

For normal usage, call after OpenClaw has produced the main reply. Prefer passing natural context and let the skill classify the moment:

const result = await maybeAttachTemperatureReaction({
  mainReply,
  userMessage,
  metadata: {
    summary: "User is blocked by an install or environment issue"
  }
});

If result.reaction is present, show it after the main reply. If it is null, do nothing.

You can still pass an explicit eventType when OpenClaw already knows the trigger:

const result = await maybeAttachTemperatureReaction({
  mainReply,
  eventType: "task_blocked",
  autoClassify: false,
  metadata: {
    summary: "Dependency is missing"
  }
});

If the user directly asks OpenClaw to send a GIF, use createTemperatureGifReply and send its markdown result:

const gif = await createTemperatureGifReply({
  eventType: "user_delight",
  emotionalFamily: "playful",
  metadata: {
    summary: "User directly asked for a fun GIF"
  }
});

If gif.markdown is not empty, send it as the GIF response. Do not use a third-party GIF search fallback unless this skill returns no_reaction.

Some chat surfaces, especially WeChat bridges, may render external GIF markdown as a static first-frame preview. In that case, keep the clean image-only output rather than adding extra playback-link text.

Security and guardrails

This skill intentionally stays small:

  • It does not execute shell commands.
  • It does not read arbitrary user files.
  • It does not upload the full conversation.
  • It only sends the minimal reaction event passed by OpenClaw.
  • It stores only one API key locally.
  • It only calls https://claw-temp.nydhfc.cn.
  • It fails open: if the hosted API is unavailable, OpenClaw should continue the main reply without a GIF.

Keep metadata short and avoid secrets.

Troubleshooting

If OpenClaw shows no GIF, the most common cause is that the current conversation turn was not a clear emotional moment. The classifier is intentionally conservative.

If OpenClaw shows a recharge prompt, update the skill package. The current hosted service runs in free Beta mode and does not require recharge.

If a GIF appears static inside a chat bridge, that is usually a rendering limitation of the chat surface. The skill still returns GIF assets, but it does not append playback-link text.

Publisher

  • Author: wangych
  • Homepage: https://claw-temp.nydhfc.cn
  • Repository: https://github.com/wangych/OpenClaw-temperature-skill
  • ClawHub: https://clawhub.ai/wangych/claw-temperature
  • Hosted API: https://claw-temp.nydhfc.cn
  • Category: fun, chat, GIF, reaction, emotional UX
Usage Guidance
This skill appears coherent for adding occasional GIF reactions and does not show shell execution or arbitrary file reads. Install it only if you are comfortable with a hosted service receiving short reaction metadata and with a generated local API key. Do not share recharge links or API-key output, and keep any metadata summaries free of secrets or private conversation details.
Capability Analysis
Type: OpenClaw Skill Name: claw-temperature Version: 0.1.3 The OpenClaw Temperature skill is a lightweight tool designed to append GIF reactions to agent responses based on conversation sentiment. It performs sentiment classification locally using regular expressions in `index.js` and only communicates with its hosted API (`https://claw-temp.nydhfc.cn`) to retrieve GIF metadata. The skill demonstrates good security practices by failing open if the API is unavailable, requesting minimal permissions (no shell or arbitrary file access), and explicitly instructing the agent to avoid including secrets in metadata. No evidence of malicious intent, obfuscation, or unauthorized data exfiltration was found.
Capability Tags
cryptocan-make-purchasesrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The GIF-reaction purpose is coherent with the hosted API, event classification, and occasional post-reply usage. The hosted service also owns account state, throttling, and recharge handling, which users should notice even though it is presented as a free beta.
Instruction Scope
The instructions tell OpenClaw to use the skill only for selected emotional moments and explicitly say not to react every turn. No artifact-backed prompt override, goal hijack, or forced tool-use behavior was found.
Install Mechanism
There is no install script, dependency install step, or shell execution requirement. Installation depends on hosted manifest/direct-file URLs and a GitHub repository, so provenance still depends on those external locations.
Credentials
The declared and implemented network target is the skill’s hosted API, and the artifacts say it should send only short reaction metadata. Users should avoid passing secrets in metadata.
Persistence & Privilege
The skill creates and stores one local API key for its own hosted service. Code and tests show an edge-case recharge flow can include the full key in a URL or user-visible output, so those links should be treated as sensitive.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install claw-temperature
  3. After installation, invoke the skill by name or use /claw-temperature
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.3
Pins ClawHub install commands for public directory validation.
v0.1.2
Adds ClawHub installation details to the public skill package after initial publication.
v0.1.1
Free Beta public directory release with automatic API key registration and hosted GIF reactions.
Metadata
Slug claw-temperature
Version 0.1.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is OpenClaw Temperature?

Adds occasional lobster-themed GIF reactions after OpenClaw replies to convey warmth, humor, or emotional acknowledgment in select moments. It is an AI Agent Skill for Claude Code / OpenClaw, with 98 downloads so far.

How do I install OpenClaw Temperature?

Run "/install claw-temperature" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is OpenClaw Temperature free?

Yes, OpenClaw Temperature is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does OpenClaw Temperature support?

OpenClaw Temperature is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created OpenClaw Temperature?

It is built and maintained by wangych (@wangych); the current version is v0.1.3.

💬 Comments