← 返回 Skills 市场
88
总下载
0
收藏
0
当前安装
3
版本数
在 OpenClaw 中安装
/install skill-h-meeting-sync
功能描述
【会议状态同步后台守护任务】每25分钟由 OpenClaw cron 触发一次。负责同步腾讯会议与各 Gitea 仓库之间的会议状态一致性,处理会议取消、改期、新增三种场景,并定期归档过期会议目录。不处理会议创建(用 skill-a)、会前简报(用 skill-b)、会后纪要(用 skill-c)等场景。
安全使用建议
This skill mostly does what it says — scanning Gitea, comparing with Tencent meetings, and updating repo metadata — but there are important caveats you should consider before installing:
- Metadata mismatch: The skill requires configuration (GITEA_BASE_URL, GITEA_TOKEN_BOT, AIFUSION_META_REPO, ADVISOR_GITEA_USERNAME) but the registry metadata lists no required env vars. Do not assume no secrets are needed; you must supply a Gitea bot token.
- Token scope: The Gitea token must allow reading repository contents and committing/deleting files. Limit the token's scope to only the repositories it needs, or create a dedicated service account with minimal privileges. Review what repos the bot can access before granting write/delete rights.
- Review target repo names: env-example uses an IP address for GITEA_BASE_URL (http://43.156.243.152:3000). Confirm the correct base URL and that you are not pointing to an unexpected third party.
- Installation safety: setup.sh runs 'pip install -r requirements.txt' (with --break-system-packages). Run it inside a virtualenv or container to avoid modifying system Python packages.
- Destructive actions: archive will copy files then delete original files via Gitea API. Confirm the archive policy and backups before allowing the skill to run with a token that has delete rights.
- Audit the code and logs: Because the skill writes logs into AIFUSION_META_REPO and may create pending entries there, ensure that META_REPO is correct and you trust the repository used for logs and pending items.
- Testing: First run in a read-only test environment or with a read-only token where possible, and manually exercise each command (scan, cancel, reschedule, create-pending, archive) to verify behavior and email payloads without letting it auto-apply changes.
If you want to proceed, fix the registry metadata to declare the required env vars and clearly document the minimum token privileges required; otherwise treat this package as requiring manual review and careful deployment.
功能分析
Type: OpenClaw Skill
Name: skill-h-meeting-sync
Version: 1.0.2
The skill bundle is a meeting synchronization tool designed to align meeting statuses between Tencent Meeting and Gitea repositories. It includes scripts for scanning active meetings (scan.py), handling cancellations (cancel.py), rescheduling (reschedule.py), and archiving old records (archive.py). The code interacts with the Gitea API using standard practices and includes safety checks, such as preventing the automatic cancellation of meetings that have already passed. No evidence of malicious intent, data exfiltration, or harmful prompt injection was found; the high-privilege file operations (creation/deletion) are consistent with the stated administrative purpose.
能力评估
Purpose & Capability
The skill is clearly designed to talk to Gitea (read/write/delete files, create directories, update meta.yaml, append logs) and to be configured via ~/.config/skill-h-meeting-sync/.env (GITEA_BASE_URL, GITEA_TOKEN_BOT, AIFUSION_META_REPO, ADVISOR_GITEA_USERNAME). However the registry metadata claims no required env vars or primary credential. That is an internal inconsistency: a functioning installation legitimately requires at least a Gitea base URL and a bot token (with repository read/write privileges) and a meta-repo name. The env-example even contains a hard-coded IP for GITEA_BASE_URL which may be surprising and should be reviewed.
Instruction Scope
SKILL.md and the code specify exact commands and file paths (~/ .config/skill-h-meeting-sync/.env, node main.js <cmd>, bash setup.sh). The runtime steps actively read and modify Gitea repository contents (create/update/delete files), enumerate repositories via the Gitea API, and fetch user emails. These actions are consistent with the stated purpose but are destructive (deleting original files during archive) and require clear constraints. Also the skill expects OpenClaw to call external skills (tencent-meeting-skill, imap-smtp-email); it will not send email itself, but it returns email payloads to another component. The code does not read unrelated local files beyond its config, which is good, but the documented safety checks (e.g., skipping cancel if scheduled_time <= now) are important and present.
Install Mechanism
There is no formal install spec in registry metadata (instruction-only), but the bundle includes a setup.sh that runs pip install -r requirements.txt (with --break-system-packages). This will install Python packages system-wide by default unless run inside a virtualenv. Including a setup script that performs global pip installs is a non-trivial installation step and should be run intentionally in a controlled environment. No remote arbitrary downloads are used; dependencies come from PyPI (requirements.txt).
Credentials
The code requires sensitive environment configuration (GITEA_BASE_URL and GITEA_TOKEN_BOT at minimum, plus AIFUSION_META_REPO and an advisor username). These are not declared in the registry metadata, creating a mismatch. The GITEA token must have write/delete privileges for potentially many repositories (get_managed_repos enumerates repos and archive/reschedule/cancel operations modify repo contents), so the privilege requested is substantial and should be scoped carefully. The skill also fetches user emails from Gitea, which is expected for notifications but is access to user data.
Persistence & Privilege
The skill is not marked always:true and does not modify other skills' configurations. It runs on-demand/cron and executes contained scripts. It does perform persistent changes within Gitea repositories (writes, creates, deletes) but only within the intended purpose and using the Gitea bot token; there is no evidence it attempts to persist itself into agent configuration or escalate platform privileges.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install skill-h-meeting-sync - 安装完成后,直接呼叫该 Skill 的名称或使用
/skill-h-meeting-sync触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.2
- 调整定时触发间隔:由每30分钟一次,改为每25分钟一次。
- 修改会议时间同步对比容差:由5分钟缩小为1分钟,避免误判改期与无变化。
- 说明细化:明确时间差 ≥1分钟即视为“改期”,时间差 <1分钟视为“无变化”。
- 无接口变动,流程和幂等性逻辑保持不变。
v1.0.1
**Important fix: Avoids wrongly cancelling meetings that have already ended.**
- Only marks a meeting as "cancelled" if it is not found in both Tencent's future and ended meetings list, and its scheduled time is still in the future.
- Now properly distinguishes between "cancelled", "already ended/expired", and "rescheduled" states based on combined checks.
- The cancel command now may respond with `skipped: true` if a meeting should not be cancelled (e.g., already past), ensuring past meetings are not misclassified.
- The workflow description and examples are updated for clarity and safe handling of edge cases.
- Improves robustness against accidental status changes for meetings that already took place.
v1.0.0
Initial public release for skill-h-meeting-sync:
- Provides a background daemon task triggered by cron every 30 minutes to sync meeting status between Tencent Meeting and Gitea repositories.
- Handles synchronization scenarios for meeting cancellations, reschedules, and new (unmatched) meetings; also implements regular archival of expired meetings.
- Offers commands for scanning active meetings, marking as cancelled, rescheduling, creating pending records, and archiving old meetings.
- Integrates with external skills for fetching Tencent Meeting data and sending email notifications.
- Ensures idempotency and robust error handling for all sync and cleanup operations.
元数据
常见问题
skill-h-meeting-sync 是什么?
【会议状态同步后台守护任务】每25分钟由 OpenClaw cron 触发一次。负责同步腾讯会议与各 Gitea 仓库之间的会议状态一致性,处理会议取消、改期、新增三种场景,并定期归档过期会议目录。不处理会议创建(用 skill-a)、会前简报(用 skill-b)、会后纪要(用 skill-c)等场景。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 88 次。
如何安装 skill-h-meeting-sync?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install skill-h-meeting-sync」即可一键安装,无需额外配置。
skill-h-meeting-sync 是免费的吗?
是的,skill-h-meeting-sync 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
skill-h-meeting-sync 支持哪些平台?
skill-h-meeting-sync 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 skill-h-meeting-sync?
由 myd2002(@myd2002)开发并维护,当前版本 v1.0.2。
推荐 Skills