Skip to content
cccskills
FreePublished on GitHub

asset-manager

outputs/ 目录下的产物管理:按日期/平台/类型归档、打标签、搜索历史内容、生成素材清单。当用户说"整理素材"、"归档"、"找之前的内容"、"搜索历史"、"素材管理"、 "outputs 整理"、"之前做的"时使用。

与其他 produce 层 SKILL 的区别:produce 层负责生成内容, asset-manager 负责生成后的产物管理(归档、检索、标签)。

The English summary is being prepared. Showing the original description.

See how to install

Files included (3)

  • SKILL.md5.7 KB
  • EASEL-META.md1.4 KB
  • scripts/assets.py17.4 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

素材管理器

outputs/ 产物的归档、标签、检索 — 让历史内容随时可查可复用

输入

字段必填说明
action是操作类型:scan / search / archive / tag / list / report
query否搜索关键词(search 操作时使用)
path否指定操作的文件或目录(默认 outputs/)
tags否要添加的标签列表,逗号分隔(tag 操作时使用)
filter_platform否按平台筛选:xiaohongshu / weibo / douyin / zhihu / wechat / x
filter_type否按类型筛选:image / video / text / card / poster / script
filter_date否按日期筛选:today / this-week / this-month / 2026-07 / 2026-07-15
profile_name否按画像筛选(有 Profile 上下文时自动填入)

输出

list 操作

## 素材清单

**目录**: outputs/
**统计**: 共 {n} 个文件,{size} MB

| 文件名 | 类型 | 来源 SKILL | 创建日期 | 标签 |
|--------|------|-----------|----------|------|
| hero-poster-科技新品-20260715.png | 海报 | poster-hero | 2026-07-15 | #科技 #新品发布 |
| xhs-card-护肤-01.png | 卡片 | card-xiaohongshu | 2026-07-14 | #护肤 #小红书 |
| ... | ... | ... | ... | ... |

search 操作

## 搜索结果:"{query}"

找到 {n} 个匹配项:

| 文件 | 匹配位置 | 相关度 | 创建日期 |
|------|----------|--------|----------|
| outputs/主题名/科技-对比评测.md | 文件名+内容 | ★★★ | 2026-07-12 |
| outputs/主题名/科技产品-开箱.md | 内容 | ★★☆ | 2026-07-10 |

report 操作

## 素材统计

### 按类型分布
| 类型 | 数量 | 占比 |
|------|------|------|
| 图片 | 45 | 38% |
| 文案 | 32 | 27% |
| 视频脚本 | 20 | 17% |
| 卡片 | 15 | 13% |
| 海报 | 6 | 5% |

### 按平台分布
| 平台 | 数量 | 最近产出 |
|------|------|----------|
| 小红书 | 30 | 2026-07-15 |
| 微博 | 25 | 2026-07-14 |
| 抖音 | 20 | 2026-07-13 |

### 产出趋势(近 30 天)
| 周 | 产出数量 | 日均 |
|----|----------|------|
| 本周 | 12 | 1.7 |
| 上周 | 18 | 2.6 |
| 上上周 | 8 | 1.1 |

执行步骤

所有有副作用、需状态一致的文件操作(扫描索引、移动归档、维护 tags.json)已固化为 scripts/assets.py(纯 stdlib,argparse 子命令)。LLM 只做意图路由和结果呈现,不手动 find/grep/mv 或手写 JSON。 索引与 tags 用原子写入(临时文件 + rename)。

操作路由

  1. 解析用户意图,映射到脚本子命令:
    • "整理素材" / "归档" / "outputs 整理" → archive
    • "打标签" / "标记" → tag
    • "找之前的" / "搜索历史" / "之前做的" → search
    • "素材列表" / "看看有什么" → list
    • "素材统计" / "产出报告" → report
    • (检索前若索引可能过期,先跑一次 scan;search/list 在索引缺失时会自动扫描)

调用脚本

  1. 统一入口(默认 --root outputs):

    S=skills/builtin/asset-manager/scripts/assets.py
    python3 $S scan                                    # 生成/更新 INDEX.json
    python3 $S search "关键词" --platform xiaohongshu --type card --date this-week
    python3 $S search --tag 护肤,种草                   # 标签需全部命中
    python3 $S list --platform weibo                    # 素材清单
    python3 $S report                                   # 类型/平台/日期分布
    python3 $S tag "招人贴/card_1.png" --add 护肤,小红书 --remove 草稿
    python3 $S archive                                  # 预览归档计划(dry-run)
    python3 $S archive --apply                          # 确认后真正移动
    python3 $S archive 招人贴 --apply                    # 只归档某目录/文件
    
  2. 归档规则:文件被移动到 outputs/{日期}/{平台}/{类型}/。日期取自文件名中的 YYYYMMDD/YYYY-MM-DD,无则取 mtime;平台/类型由文件名与扩展名推断。

  3. 安全保证(脚本内置,无需 LLM 判断):

    • archive 默认 dry-run,只打印 MOVE/CONFLICT/skip 计划;加 --apply 才移动
    • 幂等:source==target 跳过;目标已存在且内容一致跳过;已在 日期/平台/... 结构下的不再归档
    • 目标已存在但内容不同 → 标 CONFLICT 跳过,绝不覆盖
    • 移动时 tags.json 的 key 自动跟随新路径
  4. 结果呈现:把脚本输出整理成"输出"章节的 Markdown 表格返回给用户。 归档前务必先展示 dry-run 计划、得到确认后再 --apply。

Profile 感知

  • 有 Profile 上下文时:
    • 读取 identity.md / platforms.md 获取账号名与平台,作为 --tag(画像名)或 --platform 传给脚本,缩小 search/list 范围
    • 素材若按画像分目录存放,archive <画像目录> --apply 只归档该画像的产物
  • 无 Profile 上下文时:
    • 显示 outputs/ 下所有素材,不做画像筛选
    • 附注:"如提供账号 Profile(含 identity.md / platforms.md),可按账号和平台维度管理素材"

自研溯源与参考项目见同目录 EASEL-META.md。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

通用 AI 生图:文生图 / 图生图 / 图像变体。当用户说 AI 生图、AI 画图、文生图、图生图、生成图片、生成配图、图像生成、AI 出图、AI 作图、换图、改图、图像编辑、给我画一张、生成一张图 时使用。支持 OpenAI 兼容 API 与 apimart 异步 API,用户自备 API key。

The English summary is being prepared. Showing the original description.

ZJU-REAL/Easel3.8KUpdated Oct 18, 2026

AI 音乐 / BGM 生成:给短视频、社媒内容生成原创背景音乐 / 配乐 / 纯音乐。通过可插拔 provider(阿里 DashScope / Suno 类第三方 API)文生音乐,异步提交→轮询→下载,产物可再裁剪/归一化或加到视频。当用户说“AI 音乐”“AI 配乐”“生成 BGM”“背景音乐”“原创音乐”“AI 作曲”“纯音乐”“给视频配乐”“做首曲子”时使用。与 tts-voiceover 的区别:tts-voiceover 生成人声口播/旁白,ai-music 生成背景音乐/配乐(无人声或带演唱)。

The English summary is being prepared. Showing the original description.

ZJU-REAL/Easel3.8KUpdated Oct 18, 2026

AI 视频生成:文生视频 / 图生视频 / 数字人首帧驱动。通过可插拔 provider(通义万相 Wan / 火山 Seedance / 快手可灵 / OpenAI 兼容)异步生成视频,用户自备 API key。当用户说 AI 视频生成、文生视频、图生视频、AI 生成视频、AI 短视频、让图片动起来、数字人视频、生成一段视频 时使用。与 video-strategy(选型/策略)、video-editing(剪辑处理)、clipify(切片)区别:本 SKILL 是从 0 用 AI 生成新视频。

The English summary is being prepared. Showing the original description.

ZJU-REAL/Easel3.8KUpdated Oct 18, 2026

音频降噪:去除录音中的背景噪声、电流声、风噪、嗡嗡声,基于 ffmpeg 滤镜链(afftdn/highpass/lowpass)。 当用户说"降噪""去噪""去杂音""消除背景噪声""电流声""风噪""录音有杂音""音频降噪"时使用。 和 audio-editing 的区别:audio-editing 做剪辑/转码/音量等通用音频操作(内置 denoise 兜底),本 SKILL 专做降噪调参。

The English summary is being prepared. Showing the original description.

ZJU-REAL/Easel3.8KUpdated Oct 18, 2026

通用音频处理:音频剪辑/裁剪、格式转码(mp3/wav/m4a/aac)、音量归一化、从视频提取音轨、多段拼接、淡入淡出、变速(保音高)。当用户说“剪音频”“裁一段”“转成 mp3”“调音量/响度”“提取音轨/扒音频”“拼接音频”“淡入淡出”“加速/减速音频”“变速不变调”时使用。与 audio-denoise 的区别:audio-denoise 专做降噪,audio-editing 做除降噪外的通用音频操作(也内置 denoise 作为兜底)。

The English summary is being prepared. Showing the original description.

ZJU-REAL/Easel3.8KUpdated Oct 18, 2026

音频混合 / 混音:把旁白口播 + 背景音乐 + 音效混成一轨,BGM 自动循环补足并可闪避(旁白说话时自动压低 BGM 保证人声清晰)。当用户说 混音、音频混合、旁白加背景音乐、配音加BGM、人声和音乐混一起、加音效、音频叠加、BGM 压低、闪避、ducking、把配音和bgm合起来 时使用。基于 shared/scripts/audio_mix.py。与 audio-editing concat 区别:concat 是前后顺序拼接,本 SKILL 是同时叠加混音;与 video-editing bgm 区别:那个给视频配乐,本 SKILL 输出纯音频。

The English summary is being prepared. Showing the original description.

ZJU-REAL/Easel3.8KUpdated Oct 18, 2026

See all skills by ZJU-REAL

Report a problem with this skill