Mixtiles Monthly:自动照片整理 - Openclaw Skills
作者:互联网
2026-03-31
什么是 Mixtiles Monthly?
Mixtiles Monthly 是一款专为 Openclaw Skills 设计的高级自动化工作流,旨在连接数字社交与实体家居装饰。它会监控指定的 WhatsApp 群组,智能提取过去一个月分享的媒体内容,并利用先进的视觉能力过滤掉表情包或截图等杂乱内容。通过识别高质量的家庭瞬间,它确保只有最美好的回忆被准备打印,从而显著减少维持照片墙所需的人工操作。
下载入口:https://github.com/openclaw/skills/tree/main/skills/saharcarmel/i-love-you-mom
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install i-love-you-mom
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 i-love-you-mom。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
Mixtiles Monthly 应用场景
- 每月自动从共享的 WhatsApp 群组中挑选出最佳家庭照片。
- 通过生成预填充的 Mixtiles 购物车链接,降低订购墙壁艺术品的繁琐程度。
- 利用 AI 视觉从数百张聊天图片中筛选出高质量的里程碑时刻。
- 使用 Openclaw Skills 简化周期性的实体回忆归档任务。
- 该技能计算上个月的日期范围,并使用 wacli 从指定的 WhatsApp 群组下载所有媒体文件。
- 每张照片都会通过视觉模型处理,根据定义的整理规则评估质量、内容和唯一性。
- 工作流根据用户定义的数据选择最佳图像,优先考虑人脸、里程碑和多样性。
- 选中的图像将通过 Python 集成进行批量上传并转换为单个包含多张照片的 Mixtiles 购物车 URL。
- 最终的结算链接将发送回 WhatsApp 群组或特定联系人,即可一键购买。
Mixtiles Monthly 配置指南
要在您的 Openclaw Skills 环境中开始使用此技能,请配置所需的环境变量并确保满足依赖条件:
export MIXTILES_GROUP_JID="your-group-id@g.us"
export MIXTILES_SEND_TO="your-phone-number@c.us"
export MIXTILES_PHOTO_COUNT=4
确保您的系统中安装了 wacli、jq 和 python3。此技能还需要您的工作区中存在 mixtiles-it 技能以便生成购物车。
Mixtiles Monthly 数据架构与分类体系
该技能通过本地文件结构和 JSON 清单组织其操作:
| 组件 | 描述 |
|---|---|
| 存储路径 | ~/mixtiles-queue/{YEAR-MONTH}/ |
| 清单文件 | 包含每张照片元数据的 JSON 对象:{id, sender, timestamp, filepath} |
| 输出格式 | 通过 Cloudinary 托管的临时资源生成的 Mixtiles 购物车 URL |
name: mixtiles-monthly
description: Automated monthly photo-to-Mixtiles pipeline. Collects photos from a WhatsApp group, curates the best ones using vision, builds a multi-photo Mixtiles cart link, and sends it. Use when it's time for the monthly Mixtiles order, when asked to "run the monthly tiles", "collect family photos for tiles", or on the monthly cron trigger.
metadata: {"openclaw": {"emoji": "???", "requires": {"bins": ["wacli", "jq", "python3"]}}}
Mixtiles Monthly Pipeline
Automatically collect the best family photos from a WhatsApp group each month, curate them, and generate a ready-to-order Mixtiles cart link.
Configuration
These environment variables control the pipeline. Set them before running:
| Variable | Description | Default |
|---|---|---|
MIXTILES_GROUP_JID |
WhatsApp group JID to collect photos from | (required) |
MIXTILES_SEND_TO |
Where to send the cart link (group JID or phone number) | Same as MIXTILES_GROUP_JID |
MIXTILES_PHOTO_COUNT |
How many photos to select | 4 |
MIXTILES_TILE_SIZE |
Tile size for the order | RECTANGLE_12X16 |
Pipeline Steps
Step 1: Collect Photos
Calculate the date range for last month and download all photos from the group:
# Calculate first day of last month
YEAR_MONTH=$(date -v-1m +%Y-%m) # macOS
AFTER_DATE="${YEAR_MONTH}-01"
OUTPUT_DIR=~/mixtiles-queue/${YEAR_MONTH}
# Run the collection script
bash /scripts/collect-photos.sh "$MIXTILES_GROUP_JID" "$AFTER_DATE" "$OUTPUT_DIR"
The script outputs a JSON manifest on stdout with {id, sender, timestamp, filepath} for each downloaded photo.
Step 2: Curate with Vision
Read each downloaded photo using your vision capability. For each photo, evaluate:
Include if:
- Real family/life moment (people, gatherings, milestones, kids, travel, pets)
- Good image quality (clear, well-lit, in focus)
- Unique scene (not a near-duplicate of another photo)
Exclude if:
- Screenshot, meme, forwarded image, or link preview
- Blurry, too dark, or very low quality
- Near-duplicate of a better version already selected
- Text-heavy image (WhatsApp forwards, news articles)
- Promotional content or ads
Step 3: Select Top Photos
From the curated set, pick the top $MIXTILES_PHOTO_COUNT photos (default: 4). Prioritize:
- People and faces (especially kids, family gatherings)
- Milestone moments (birthdays, first steps, graduations)
- Travel and experiences
- Variety — don't pick 4 photos from the same event if there are others
If fewer than $MIXTILES_PHOTO_COUNT good photos exist, use whatever passes curation.
Step 4: Build Multi-Photo Cart
Use the mixtiles-it skill's script with the --batch flag:
MIXTILES_CART_SCRIPT="$(find ~/.openclaw/workspace/skills/mixtiles-it/scripts -name 'mixtiles-cart.py')"
python3 "$MIXTILES_CART_SCRIPT" r
--batch r
--size "${MIXTILES_TILE_SIZE:-RECTANGLE_12X16}"
This uploads each photo to Cloudinary and outputs a single Mixtiles cart URL with all photos.
Step 5: Send the Link
Send the cart link to the target chat:
SEND_TO="${MIXTILES_SEND_TO:-$MIXTILES_GROUP_JID}"
wacli send text r
--to "$SEND_TO" r
--message "Your monthly tiles are ready! Here are the best ${MIXTILES_PHOTO_COUNT:-4} photos from last month. Tap to customize and order: $CART_URL"
Error Handling
- If
collect-photos.shfinds 0 photos: report that no images were found for the period and skip the pipeline. - If fewer photos pass curation than
MIXTILES_PHOTO_COUNT: use all that passed — even 1 photo is worth sending. - If Cloudinary upload fails for a photo: skip that photo, continue with the rest.
- If
wacli sendfails: print the cart URL so the user can send it manually.
Manual Trigger
To run the pipeline outside the monthly schedule:
Run the mixtiles-monthly skill: collect photos from the family group for the past month, curate the best ones, build a multi-photo cart link, and send it.
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
ClawWhisper: 临时多智能体对话 - Openclaw Skills
YouTube API 集成:搜索、播放列表与频道管理 - Openclaw Skills
微信数据技能:读取本地消息与联系人 - Openclaw Skills
TODO Tracker:AI 智能体持久化任务管理 - Openclaw Skills
SEO 优化器:自动化网站审计和元数据 - Openclaw 技能
Search X:AI 智能体实时 Twitter 搜索 - Openclaw Skills
n8n 工作流管理:自动化与控制工作流 - Openclaw Skills
AI 智能体 Google Drive API 集成 - Openclaw Skills
ClawGateSecure:高级安全与提示词注入防护 - Openclaw Skills
Kradleverse Observe:AI 游戏状态监控 - Openclaw Skills
AI精选
