research-gif-enricher — 研究 GIF 增强器
v0.1.0自动为Bear研究笔记中标记为「待整理」的内容添加与主题匹配的GIF。通过grizzly读取笔记,通过gifgrep搜索GIF,追加媒体,并移除标记。
运行时依赖
安装命令
点击复制技能文档
研究助理 批处理 Bear 笔记标签为「待整理」:为每个笔记找到相关的 GIF,追加它,然后删除标签。 前置条件:Bear 正在运行 + grizzly 已安装 + token 位于 ~/.config/grizzly/token + gifgrep skill 可用 工作流程 获取标签的笔记:grizzly open-tag --name "待整理" --enable-callback --json --token-file ~/.config/grizzly/token 解析 JSON 以获取笔记 ID 和标题/摘要。 对于每个笔记: a. 读取完整内容:grizzly open-note --id "$NOTE_ID" --enable-callback --json b. 推导 GIF 搜索查询 —— 从笔记标题或关键发现中提取 2-3 个关键词。优先使用具体名词和动词而不是抽象术语。 c. 使用 gifgrep skill(或 web_search + web_fetch 作为回退)和推导的查询搜索 GIF。 d. 在笔记下追加 GIF,标题为 ## Supporting Media:printf '\n## Supporting Media\n\n!%s\n' "$ALT_TEXT" "$GIF_URL" \ | grizzly add-text --id "$NOTE_ID" --mode append --token-file ~/.config/grizzly/token e. 删除「待整理」标签 —— 替换笔记内容以删除标签,或使用 Bear 的标签 API:grizzly create --title "$TITLE" --tag "$OTHER_TAGS" < /dev/null # 然后删除旧笔记,如果需要,或从内容中剥离标签 最简单的方法:追加一行以重新标记笔记(Bear 删除笔记正文中的标签时会删除标签)。使用 sed 对笔记内容进行剥离 #待整理 并通过 grizzly add-text --mode replace 重写。 报告 —— 列出已处理的笔记和任何失败。 脚本 对于批处理运行,使用 scripts/process_tagged.sh:bash scripts/process_tagged.sh 该脚本读取所有标签为「待整理」的笔记,提取关键词,并调用 gifgrep 搜索端点。它追加顶部 GIF 结果并剥离标签。 笔记 如果没有 GIF 匹配,跳过笔记并记录日志 —— 不要强制不相关的结果。 限制 Bear API 调用速率(1-2 req/s),以避免回调超时。 该脚本是一个便利包装器;代理也可以驱动工作流程步骤,以获得更多控制。