← Back to Skills Marketplace
deusyu

exchange-rate

by Rainman · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
263
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install rainman-exchange-rate
Description
汇率换算 — 查询实时汇率、历史汇率、汇率趋势。数据源为欧洲央行 (ECB)。 触发词: 汇率, 换算, exchange rate, convert currency, 多少钱, 美元, 欧元, 日元, 英镑, USD, EUR, JPY, GBP, 或任何 "[金额] [货币A] 转/换/to [货币B]"...
Usage Guidance
This skill appears to be what it claims: a CLI client that queries the Frankfurter (ECB) exchange-rate API and does not request secrets. Before installing, note two practical points: (1) SKILL.md assumes you run the script with 'bun' — ensure your agent runtime provides bun or adapt/run via a compatible runtime (the skill metadata does not declare this binary), and (2) the skill makes external HTTPS requests to api.frankfurter.dev, so network access will be used. If you want extra assurance, review the included scripts (they're short and readable) or run them in an isolated environment. Autonomous invocation is allowed by default on the platform — that's expected, not a sign of malice.
Capability Analysis
Type: OpenClaw Skill Name: rainman-exchange-rate Version: 1.0.0 The skill provides currency exchange rate functionality using the Frankfurter API (api.frankfurter.dev). The implementation is well-structured with strict input validation for currency codes, dates, and amounts in scripts/lib/validators.ts, and it contains no indicators of malicious intent, data exfiltration, or unauthorized execution.
Capability Assessment
Purpose & Capability
Name/description match the implementation: the scripts call https://api.frankfurter.dev/v1 and implement convert/latest/history/series/currencies. However, SKILL.md tells the operator to run the CLI with 'bun scripts/exchange.ts', yet the registry metadata's 'required binaries' list is empty — a practical mismatch (runtime dependency not declared) but not evidence of malicious intent.
Instruction Scope
Runtime instructions are scoped to parsing user queries and invoking the included CLI scripts which make HTTPS GET requests to the Frankfurter API. There are no instructions to read arbitrary filesystem paths, environment variables, or to send data to unexpected endpoints.
Install Mechanism
There is no install spec (instruction-only install), which is low risk. Source files are included in the skill bundle (TypeScript scripts) but nothing is downloaded from external URLs or extracted at install time.
Credentials
The skill requires no environment variables, credentials, or config paths. The code does network calls to the advertised API only; it does not request or read secrets.
Persistence & Privilege
The skill is not marked 'always: true' and it uses the platform default for autonomous invocation. It does not attempt to modify other skills or system-wide settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install rainman-exchange-rate
  3. After installation, invoke the skill by name or use /rainman-exchange-rate
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Slug rainman-exchange-rate
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is exchange-rate?

汇率换算 — 查询实时汇率、历史汇率、汇率趋势。数据源为欧洲央行 (ECB)。 触发词: 汇率, 换算, exchange rate, convert currency, 多少钱, 美元, 欧元, 日元, 英镑, USD, EUR, JPY, GBP, 或任何 "[金额] [货币A] 转/换/to [货币B]"... It is an AI Agent Skill for Claude Code / OpenClaw, with 263 downloads so far.

How do I install exchange-rate?

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

Is exchange-rate free?

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

Which platforms does exchange-rate support?

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

Who created exchange-rate?

It is built and maintained by Rainman (@deusyu); the current version is v1.0.0.

💬 Comments