← Back to Skills Marketplace
frankieway

小爱舆情结果飞书推送

by FrankieWay · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ⚠ suspicious
248
Downloads
0
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install yuqing-push-skill
Description
从飞书多维表按规则筛选记录,格式化内容并自动推送到指定飞书群机器人Webhook,更新推送状态字段。
Usage Guidance
This skill appears to do exactly what it says: read a Feishu bitable view, filter records by a user-provided Python expression, post formatted messages to a Feishu group webhook, and mark records to avoid duplicate pushes. Before installing: (1) review and test with a small limit (e.g., limit=5) and a non-production Feishu app/space to confirm behaviour; (2) ensure the app_id/app_secret and webhook_url are for a dedicated service account you control; (3) be cautious with rule_expression you paste in — although the code restricts builtins, treat expressions as coming from trusted users; (4) review message_template and field contents to avoid inadvertently including malicious links or sensitive data in group messages; and (5) inspect the full push_skill.py (and scripts/push.py) if you need to be certain no additional network endpoints or logging of secrets are present.
Capability Analysis
Type: OpenClaw Skill Name: yuqing-push-skill Version: 1.1.0 The skill uses the 'eval()' function in 'push_skill.py' to evaluate the user-provided 'rule_expression' input. While it attempts to sandbox the execution by clearing '__builtins__', this is a known insecure pattern that often allows for Remote Code Execution (RCE). Additionally, the skill handles sensitive credentials (app_id and app_secret) and transmits data to external Webhook URLs, which, combined with the RCE vulnerability, poses a significant security risk despite the code appearing to follow its stated functional purpose.
Capability Assessment
Purpose & Capability
Name/description match the implementation: the code talks to open.feishu.cn (tenant token, bitable records, record update) and posts to a provided Feishu webhook. Required inputs (bitable_url, app_id/app_secret, webhook_url, rule_expression, message_template) are appropriate and necessary for the stated functionality.
Instruction Scope
Runtime instructions and code stay within the stated scope (fetch records, evaluate rule, render message, post webhook, mark records). One notable implementation detail: eval(rule_expression, ...) is used to evaluate a user-supplied Python expression with __builtins__ removed and only fields in locals—this is appropriate for user-provided filter expressions but still a surface for misuse if untrusted expressions or unexpected object types are supplied. The skill reads only inputs and interacts with Feishu endpoints; it does not reference unrelated system files or external hosts.
Install Mechanism
No install spec; code is instruction-only with included Python files. requirements.txt lists requests/urllib3 which matches code usage. Nothing is downloaded from arbitrary URLs and no archive extraction is present.
Credentials
Requested secrets (app_id, app_secret, webhook_url) are directly relevant to Feishu API usage. The skill does not request unrelated credentials or config paths. The code accepts inputs via environment variables or INPUT_* names (consistent with typical runner behavior).
Persistence & Privilege
The skill is not marked always:true and does not request persistent system-wide privileges. It modifies only records in the specified bitable table (marks '是否推送' field) which matches its purpose.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install yuqing-push-skill
  3. After installation, invoke the skill by name or use /yuqing-push-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
支持规则表达式筛选,自定义消息模板
v1.0.3
Version 1.0.3 of yuqing-push-skill - No file changes detected in this release. - Functionality, configuration, and documentation remain unchanged.
v1.0.2
- Removed the file _meta.json from the project. - No changes to skill functionality or configuration in this version.
v1.0.1
v1.0.1 - 从飞书多维表筛选舆情异常,推送通知到指定渠道
v1.0.0
bitable_to_feishu_webhook 1.1.0 - 新增功能:支持从飞书多维表筛选记录,并按用户规则自动推送到指定群机器人 Webhook。 - 引入「是否推送」状态字段,实现精确推送记录管理。 - 支持自定义触发规则(Python 表达式)与推送消息模版。 - 新增批量处理参数 limit,控制每次推送条数(默认50)。 - 输出推送成功的消息数量 pushed_count。
Metadata
Slug yuqing-push-skill
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is 小爱舆情结果飞书推送?

从飞书多维表按规则筛选记录,格式化内容并自动推送到指定飞书群机器人Webhook,更新推送状态字段。 It is an AI Agent Skill for Claude Code / OpenClaw, with 248 downloads so far.

How do I install 小爱舆情结果飞书推送?

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

Is 小爱舆情结果飞书推送 free?

Yes, 小爱舆情结果飞书推送 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does 小爱舆情结果飞书推送 support?

小爱舆情结果飞书推送 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created 小爱舆情结果飞书推送?

It is built and maintained by FrankieWay (@frankieway); the current version is v1.1.0.

💬 Comments