关于 obsidian-cli-uri-fallback
面向无人值守 Obsidian 自动化的技能,在 CLI 调用失败或 URI 执行失败时,将笔记写入 Markdown 文件并记录回退证据。适用于桌面应用不可用或运行结果需要审计的流程。
主要功能
- 01同时检查退出码和已知失败文本
- 02失败时直接写入 Markdown 文件
- 03记录命令、错误特征和回退路径
- 04避免未经请求的重复重试
适用场景
- 01为定时任务保留笔记记录
- 02在无桌面会话时完成笔记持久化
- 03为自动化运行留下可审查的回退记录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill obsidian-cli-uri-fallback安装后在 Claude Code 中输入/obsidian-cli-uri-fallback确认已加载。
详细介绍
obsidian-cli-uri-fallback
当无人值守运行中包含 Obsidian CLI 调用,且 URI 执行可能静默失败时,使用此技能确保笔记可靠持久化。
使用时机
- Cron 作业或类似 CI 的运行会尝试执行
obsidian-cli create/open/...。 - 桌面应用是否可用尚不确定(无头环境、远程环境或会话已锁定)。
- CLI 输出包含明确的失败特征,但退出代码仍为零。
- 你需要确定性的回退路径来保留审计笔记。
说明
- 首先运行预期的
obsidian-cli命令。 - 将非零退出代码或已知的失败特征文本视为失败。
- 最低限度的特征列表:
Failed to execute Obsidian URICannot find note in vault
- 最低限度的特征列表:
- 失败时,使用确定性的命名方式,直接将笔记写入 Markdown 路径(
<vault>/.../*.md)。 - 在运行产物中记录回退状态:
- 尝试执行的命令
- 观察到的特征
- 回退文件路径
- 继续工作流,不要循环重试,除非用户明确要求重试。
示例
obsidian-cli create "queries/hourly-2026-04-27.md" -c "..."输出Failed to execute Obsidian URI,但退出代码为 0。- 判定为失败
- 回退:直接写入
queries/hourly-2026-04-27.md - 在调查/PR 产物中记录回退路径
最佳实践
- 在无人值守的 Shell 中,优先使用仅含 ASCII 字符的自动化负载。
- 使用稳定且带时间戳的回退文件名。
- 存在失败特征文本时,绝不要声称 Obsidian CLI 执行成功。
- 将回退证据与运行产物放在一起,以便审查者追溯。
参考资料
.agent-skills/obsidian-cli/SKILL.md.agent-skills/survey/references/keyword-sweep-and-relevance-rescue.md
评论
支持 Markdown