← Back to Skills Marketplace
88
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install skill-h-meeting-sync
Description
【会议状态同步后台守护任务】每25分钟由 OpenClaw cron 触发一次。负责同步腾讯会议与各 Gitea 仓库之间的会议状态一致性,处理会议取消、改期、新增三种场景,并定期归档过期会议目录。不处理会议创建(用 skill-a)、会前简报(用 skill-b)、会后纪要(用 skill-c)等场景。
Usage Guidance
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.
Capability Analysis
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.
Capability Assessment
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.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install skill-h-meeting-sync - After installation, invoke the skill by name or use
/skill-h-meeting-sync - Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Frequently Asked Questions
What is skill-h-meeting-sync?
【会议状态同步后台守护任务】每25分钟由 OpenClaw cron 触发一次。负责同步腾讯会议与各 Gitea 仓库之间的会议状态一致性,处理会议取消、改期、新增三种场景,并定期归档过期会议目录。不处理会议创建(用 skill-a)、会前简报(用 skill-b)、会后纪要(用 skill-c)等场景。 It is an AI Agent Skill for Claude Code / OpenClaw, with 88 downloads so far.
How do I install skill-h-meeting-sync?
Run "/install skill-h-meeting-sync" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is skill-h-meeting-sync free?
Yes, skill-h-meeting-sync is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does skill-h-meeting-sync support?
skill-h-meeting-sync is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created skill-h-meeting-sync?
It is built and maintained by myd2002 (@myd2002); the current version is v1.0.2.
More Skills