asset-manager · 素材管理器

管理 outputs/ 目录下历史产物的 skill:按日期/平台/类型归档、打标签、搜索历史内容、生成素材清单。它不管生成,只管生成之后的事——让历史内容随时可查、可复用。
6 个操作:scan(更新索引)、search(关键词/平台/类型/日期/标签检索)、archive(按日期/平台/类型归档)、tag(打标签)、list(素材清单)、report(类型/平台分布与产出趋势统计)。
调用示例:在聊天框中说"把 outputs 整理归档一下"或"搜一下之前做的护肤卡片"。
产品详解
定位
asset-manager 是 outputs/ 产物的管家:负责生成后的产物管理——归档、标签、检索、统计。它的工作从内容生成完成开始,让历史素材随时可查、可复用,避免重复创作。
核心能力
- 六个操作:
scan(生成/更新索引)、search(检索)、archive(归档)、tag(打标签)、list(素材清单)、report(统计报告)。 - 多维检索:关键词、平台(小红书/微博/抖音/知乎/微信/X)、类型(图片/视频/文案/卡片/海报/脚本)、日期、标签交叉筛选。
- 规范归档:文件移动到
outputs/{日期}/{平台}/{类型}/;日期优先取文件名中的日期,无则取修改时间;平台/类型由文件名与扩展名推断。 - 安全保证:
archive默认 dry-run 只打印计划,经确认后加--apply才真正移动;幂等不重复归档;目标已存在但内容不同时标 CONFLICT 跳过,绝不覆盖。 - 脚本固化:所有有副作用的文件操作由
scripts/assets.py执行(纯标准库),LLM 只做意图路由与结果呈现,不手动 find/mv 或手写 JSON;索引与标签原子写入。 - 统计报告:按类型/平台分布、近 30 天产出趋势,输出素材统计。
工作流程
- 解析用户意图,映射到脚本子命令(scan/search/archive/tag/list/report)
- 索引过期时先
scan更新;search/list 在索引缺失时自动扫描 - 调用
scripts/assets.py执行操作 - 归档前先展示 dry-run 计划,得到确认后再
--apply - 把脚本输出整理成 Markdown 表格呈现
输入与输出
| 输入 | 说明 |
|---|---|
| action | 必填:scan / search / archive / tag / list / report |
| query | 选填:搜索关键词 |
| path | 选填:指定操作的文件或目录,默认 outputs/ |
| tags | 选填:要添加的标签,逗号分隔 |
| filter_platform/type/date | 选填:平台 / 类型 / 日期筛选 |
| profile_name | 选填:按画像筛选 |
输出:Markdown 表格——素材清单(文件名/类型/来源 skill/创建日期/标签)、搜索结果(文件/匹配位置/相关度/日期)、素材统计(类型/平台分布/产出趋势)。
与相邻 skill 的区别
- produce 层 skill(如各卡片、生图、视频类 skill):负责生成内容;本 skill 负责生成后的产物管理——归档、检索、标签。它不生产素材,只管理素材。
适用场景
- outputs/ 堆积了大量产物,需要归档整理
- 想复用之前的文案、卡片、脚本,先搜一下有没有现成的
- 定期看素材统计:各平台产出分布、近 30 天产出趋势
使用前准备
- 指定操作的目标目录(默认
outputs/);归档前务必确认 dry-run 计划再执行。 - 有 Profile 上下文时可按账号名与平台缩小检索/归档范围。
- 本 skill 不需要 API key,也无费用;脚本为纯标准库 Python。
asset-manager 隶属于 Aiglade Skill 库。在 Aiglade 聊天框中用自然语言描述需求即可调用。