obadr — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited obadr (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
把当前项目的重要技术取舍写成项目内 ADR。ADR 属于当前仓库,不属于 Obsidian 公共知识库;跨项目可复用经验由 $oblearn 另行提取。
用户只说 $obadr、记录 ADR、把这个决定写下来 或类似请求时,按安全默认值执行:
docs/adr/。AGENTS.md、.agents/instructions.md、.agents/active.md、相关 docs/adr/,避免重复记录。.agents/active.md 或 .agents/progress.md 的 ADR 链接。使用 ADR 记录长期会影响维护的项目级决定,例如:
不要为这些内容创建 ADR:
跨项目通用经验应该进入 $oblearn 的候选知识;项目内决策才进入 $obadr。
AGENTS.md.agents/instructions.md.agents/active.md.agents/progress.mddocs/adr/ 下现有 ADR 标题和最近相关条目。$oblearn,不要写 ADR。.agents/active.md 或 .agents/progress.md,记录本次 ADR 链接。$oblearn。obadr 读取历史材料只为避免重复 ADR,或补足当前决策背景。不要把历史材料搜索当成寻找决策灵感的入口。
默认读取:
.agents/active.md。.agents/progress.md。docs/adr/ 的索引、标题和相关 ADR。只有存在明确线索时才读取额外历史材料:
.agents/active.md、.agents/progress.md 或现有 ADR 明确链接某个文件。不要:
.agents/archive/。progress。docs/。ADR 默认写入:
docs/adr/文件名使用递增编号和短标题:
0001-use-project-agent-memory.md
0002-keep-obsidian-as-context-layer.md如果已有 ADR 不是编号风格,遵循项目现有命名方式。不要批量重命名已有 ADR。
新建 ADR 时使用 templates/adr.md。填充标题、状态、日期、决策人、背景、适用范围、非目标、决定、备选方案、后果和参考链接。
适用范围 用来说明该决定约束哪些模块、文件、工作流或运行环境。非目标 用来说明该决定不覆盖什么,避免后续 agent 把局部取舍误读成全局规则。
默认状态:
accepted。proposed。superseded,并写明替代 ADR。deprecated,并写明废弃原因。模板升级只影响新建和后续更新的 ADR;历史 ADR 默认保持原样,仍应按当时内容读取和理解。
读取旧 ADR 时兼容缺失字段,从正文推断适用范围、非目标或状态关系,不要因为缺少新模板字段就判定无效。不要批量迁移历史 ADR。
只有在以下情况才做最小回填:
回填时只追加必要小节或短句,不整体重写历史内容。
当用户明确要求维护已有 ADR 时,可以更新状态、追加后续说明、补充缺失的新模板字段,或修正会导致误读的标题或链接。
维护已有 ADR 时保持历史决策原意,不整体重写,不批量整理。标题修正只用于提高可读性或避免误导;如果标题变化会破坏外部引用,优先追加别名说明或更新明确相关的链接。
obadr 写项目内决策,oblearn 提取跨项目经验。
推荐链路:
重要技术决策
-> $obadr 写入 docs/adr/
-> 如有跨项目可复用经验,再用 $oblearn 提取到 Agent/Knowledge/不要把项目私有 ADR 直接复制进 Obsidian 公共知识笔记。提取时必须脱敏、泛化,并保留适用范围。
如果 .agents/active.md 存在,且该 ADR 是当前工作恢复所需的上下文,追加或更新:
使用 templates/active-adrs-section.md 中的 Current ADRs 结构。
如果 .agents/progress.md 存在,且该 ADR 代表明确里程碑,追加短记录:
使用 templates/progress-entry.md。
不要创建聊天流水式日志。只记录能帮助下一次 agent 恢复项目上下文的信息。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.