Install
openclaw skills install @piccolo123/ai-footprintsopenclaw skills install @piccolo123/ai-footprints让你的 AI Agent 访问你在「AI 足迹」中的收藏数据。
# ~/.hermes/config.yaml
env:
FOOTPRINTS_TOKEN: FA_xxxxxxxxxxxx
FOOTPRINTS_ENDPOINT: https://ai.ocean94.com # 或 http://192.168.0.88:8080
用户保存的网页/内容记录。每一条足迹包含:
title — 页面标题url — 页面链接description — 摘要(填写提取到的页面描述)favicon_url — 网站图标tags — 标签(多个,自由创建)⚠️ 足迹 ≠ 书签。书签是静态链接,足迹包含标题、摘要、标签、分类等多维信息,支持搜索和多维分类。
对足迹的逻辑分组。一个足迹可以属于多个分类。
分类的容器。就像一个浏览器窗口里的标签页组。
两种模式:
跨分类的轻量标记。同一个标签可以出现在不同分类的足迹上。
所有工具通过 scripts/footprints.py 调用。
获取当前用户信息(用户名、昵称)。
搜索足迹。query 匹配标题、描述、URL。
列出足迹。可按分类过滤。
获取单条足迹详情(含标题、链接、摘要、分类、标签)。
创建足迹。传入提取到的标题和摘要。
更新足迹。所有字段可选,传空不修改。category_ids/tag_names 传 [] 清空。
批量更新足迹。updates 为数组,每项含 id + 可选 title/description/category_ids。
最多 50 条,部分失败不影响其他。比逐条调 footprints_update 快得多。
适用场景:批量搬家、批量加标签、合并分类后批量迁移。
将共享足迹复制到个人分类。 必传 --category-ids(目标个人分类 ID,逗号分隔)。
列出当前用户的所有分类(含参与共享的分类)。返回每个分类的 id、name、mode。
创建个人分类。--set-id 指定目标分类集,默认归入「我的分类」。
列出当前用户的所有分类集。
创建新的个人分类集。
列出当前用户的所有标签。
Agent 处理"帮我收藏这个"类请求的标准流程:
footprints_categories() — 列出分类,区分个人分类和共享分类(带 [共创]/[订阅] 标记)footprints_copy(id, --category-ids <ids>)footprints_add(url, --title, --description, --category-ids, --tags)足迹没有"移动"API,通过组合操作实现:
footprints_get(id) — 获取足迹当前所属分类footprints_create_category(name) 创建footprints_update(id, --category-ids <新列表>) — 一步完成加减示例:把足迹 42 从"阅读"移到"技术"
# 查当前状态
footprints_get(42)
# → categories: [{id: 3, name: "阅读"}, {id: 5, name: "AI"}]
# 目标:去掉 3(阅读),加上 7(技术),保留 5(AI)
footprints_update(42, --category-ids 5,7)
footprints_create_category(name) — 创建新分类,记下 IDfootprints_get(id) — 获取当前分类 ID 列表footprints_update(id, --category-ids <合并后的列表>)footprints_list(category_id=X) — 列出该分类下所有足迹footprints_update(id, --category-ids <剩余分类>)footprints_categories() — 确认两个分类 IDfootprints_list(category_id=<源分类ID>) — 列出源分类下所有足迹footprints_get(id) 获取当前分类列表,把源分类 ID 替换为目标分类 IDfootprints_update(id, --category-ids <新列表>)用户说"把所有打了 #docker 标签的足迹也归入'容器'分类":
footprints_search(docker) 或 GET /collections?q=docker — 搜索footprints_update(id, --category-ids <现有分类+容器ID>)用户说"把那些没分类的足迹归入'待整理'":
footprints_list(limit=100) 列出最近足迹category_ids 为空或只有默认分类的footprints_update(id, --category-ids <待整理ID>)用户说"把 github.com 的足迹都归到一个'GitHub'分类里":
footprints_list(limit=100) 列出所有足迹footprints_create_category("GitHub") 新建分类footprints_update(id, --category-ids <现有+GithubID>)用户说"帮我导出'技术'分类的所有足迹":
footprints_list(category_id=<技术ID>, limit=100) — 获取全部footprints_tags() — 获取用户的所有标签及使用频率footprints_categories() — 对比现有分类以下操作必须先向用户二次确认后再执行:
footprints_update 清空足迹的分类关联(不可逆)footprints_update(id, --tags []) 会清除所有标签确认原则:变动不可逆或影响他人的操作,必须等用户明确回复"是/确认/好的"再动手。
footprints_search 搜索,不要先列全量footprints_add 写入footprints_categories 列出分类让用户选→ 推广渠道与营销规范 — 文案风格铁律、GitHub SEO、阮一峰周刊提交、需人工渠道清单