← 返回 Skills 市场
aiwithabidi

Ifttt

作者 aiwithabidi · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
384
总下载
0
收藏
3
当前安装
1
版本数
在 OpenClaw 中安装
/install ifttt
功能描述
IFTTT (If This Then That) automation — trigger webhooks, manage applets, and fire events via the IFTTT Webhooks and API. Connect 800+ services with simple if...
使用说明 (SKILL.md)

🔀 IFTTT

IFTTT (If This Then That) automation — trigger webhooks, manage applets, and fire events via the IFTTT Webhooks and API.

Features

  • Webhook triggers — fire custom events with data
  • Event data — pass up to 3 values per trigger
  • Service queries — check connection status
  • User info — get authenticated user details
  • Applet management — list and manage applets (Connect API)
  • Trigger history — recent webhook activity
  • Multi-event — fire multiple events in sequence
  • JSON payload — send structured data via webhooks

Requirements

Variable Required Description
IFTTT_WEBHOOK_KEY API key/token for IFTTT

Quick Start

# Fire a webhook event
python3 {baseDir}/scripts/ifttt.py trigger my_event --value1 "Hello" --value2 "World"
# Fire with JSON payload
python3 {baseDir}/scripts/ifttt.py trigger-json my_event '{"value1":"data1","value2":"data2","value3":"data3"}'
# Check webhook connectivity
python3 {baseDir}/scripts/ifttt.py status
# Get user info (Connect API)
python3 {baseDir}/scripts/ifttt.py user

Commands

trigger

Fire a webhook event.

python3 {baseDir}/scripts/ifttt.py trigger my_event --value1 "Hello" --value2 "World"

trigger-json

Fire with JSON payload.

python3 {baseDir}/scripts/ifttt.py trigger-json my_event '{"value1":"data1","value2":"data2","value3":"data3"}'

status

Check webhook connectivity.

python3 {baseDir}/scripts/ifttt.py status

user

Get user info (Connect API).

python3 {baseDir}/scripts/ifttt.py user

applets

List applets (Connect API).

python3 {baseDir}/scripts/ifttt.py applets --limit 20

applet-enable

Enable an applet.

python3 {baseDir}/scripts/ifttt.py applet-enable abc123

applet-disable

Disable an applet.

python3 {baseDir}/scripts/ifttt.py applet-disable abc123

services

List connected services.

python3 {baseDir}/scripts/ifttt.py services

Output Format

All commands output JSON by default. Add --human for readable formatted output.

# JSON (default, for programmatic use)
python3 {baseDir}/scripts/ifttt.py trigger --limit 5

# Human-readable
python3 {baseDir}/scripts/ifttt.py trigger --limit 5 --human

Script Reference

Script Description
{baseDir}/scripts/ifttt.py Main CLI — all IFTTT operations

Data Policy

This skill never stores data locally. All requests go directly to the IFTTT API and results are returned to stdout. Your data stays on IFTTT servers.

Credits


Built by M. Abidi | agxntsix.ai YouTube | GitHub Part of the AgxntSix Skill Suite for OpenClaw agents.

📅 Need help setting up OpenClaw for your business? Book a free consultation

安全使用建议
This skill is suspiciously inconsistent rather than overtly malicious. Before installing: (1) Confirm whether the skill should call IFTTT Connect API vs Maker Webhooks — the code uses a maker base URL but claims Connect functionality (user/applets/services), so it is likely broken or misconfigured. (2) Be aware the script will try to read a .env from your workspace (~/.openclaw/workspace/.env by default) if IFTTT_WEBHOOK_KEY isn't set — that file could contain unrelated secrets, so either set IFTTT_WEBHOOK_KEY explicitly or check the .env contents first. (3) Prefer using a restricted IFTTT webhook key with minimal scope. (4) Ask the publisher to update the manifest to declare the workspace .env access (or remove that behavior) and to fix API endpoint usage (or document why Bearer auth is used). If you don't trust the source or cannot confirm these fixes, do not install.
功能分析
Type: OpenClaw Skill Name: ifttt Version: 1.0.0 The IFTTT skill bundle provides a standard CLI for triggering webhooks and managing applets via the IFTTT API. The script `scripts/ifttt.py` uses only the Python standard library and correctly restricts its network activity to the official IFTTT domain (maker.ifttt.com). While the implementation appears to have minor logic flaws regarding the specific URL structure of the IFTTT API and command-line argument parsing, there is no evidence of malicious intent, data exfiltration, or unauthorized system access.
能力评估
Purpose & Capability
The SKILL.md claims both Webhooks and the IFTTT Connect API (user info, applet management). The bundled script uses a single API_BASE of "https://maker.ifttt.com/trigger" and builds paths like "/user" and "/applets" against that base — these endpoints do not match the documented Connect API or standard maker webhook URL formats. That mismatch suggests the code will not behave as advertised or was assembled incorrectly.
Instruction Scope
SKILL.md states 'stdlib only' and shows CLI usage, but the runtime script's get_token() will attempt to read a .env file from a workspace path (os.environ.get('WORKSPACE', '~/.openclaw/workspace') + '/.env') if the IFTTT_WEBHOOK_KEY env var is not set. The manifest declared no required config paths, yet the script reads a user-local .env file — this is scope creep and could expose other secrets in that file.
Install Mechanism
There is no install spec (instruction-only plus a small Python script). Nothing is downloaded or written to disk by an installer. Risk from installation mechanism is low.
Credentials
The skill declares a single required env var (IFTTT_WEBHOOK_KEY), which is appropriate for webhook operations. However, the script also reads WORKSPACE (if set) and tries to load ~/.openclaw/workspace/.env to extract IFTTT_WEBHOOK_KEY. Reading an undeclared .env file is not proportional to the claimed requirements and may expose unrelated secrets. Also the script adds an Authorization: Bearer <token> header — maker webhook API typically expects the key in the URL, so this header use is unexpected.
Persistence & Privilege
always:false and no modifications to other skills or system-wide settings. The script does not persist data (no writes) and only reads the workspace .env; it does not require elevated privileges or permanent presence.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install ifttt
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /ifttt 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of the IFTTT skill for Python agents (no dependencies required). - Trigger IFTTT webhook events with up to 3 values or JSON data. - Manage and list applets, enable/disable applets, and query user info via the IFTTT Connect API. - Check connected services and webhook connectivity. - All operations output JSON by default, with an option for human-readable formatting. - Requires only the IFTTT Webhook API key in your environment.
元数据
Slug ifttt
版本 1.0.0
许可证
累计安装 3
当前安装数 3
历史版本数 1
常见问题

Ifttt 是什么?

IFTTT (If This Then That) automation — trigger webhooks, manage applets, and fire events via the IFTTT Webhooks and API. Connect 800+ services with simple if... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 384 次。

如何安装 Ifttt?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install ifttt」即可一键安装,无需额外配置。

Ifttt 是免费的吗?

是的,Ifttt 完全免费(开源免费),可自由下载、安装和使用。

Ifttt 支持哪些平台?

Ifttt 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Ifttt?

由 aiwithabidi(@aiwithabidi)开发并维护,当前版本 v1.0.0。

💬 留言讨论