obinit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited obinit (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.
把项目接入“仓库规则 + 项目内 memory + Obsidian 项目上下文”。新项目可创建完整规则源;成熟项目只加索引和 memory 协议,不替代已有 AGENTS.md / CLAUDE.md。
默认遵循用户或项目既有语言偏好。当前模板使用简体中文,fork 可替换 templates/、README 和 manifest 文案;路径、命令、包名和英文专有名词保持原样。
scripts/inspect-project.mjs 判断模式:node <skill>/scripts/inspect-project.mjs <project-root>AGENTS.md、CLAUDE.md、.agents/instructions.md、README.md 和 package metadata;对 docs/ 只检查 docs 顶层信号和索引。AGENTS.md、CLAUDE.md、.agents/、docs/adr/,以及 .gitignore 的 .agents/scratch/ 条目。Agent/Projects/<project>.md。先按 references/init-modes.md 处理分支和冲突。
| 模式 | 判定 | 写入 |
|---|---|---|
| 新项目模式 | 没有非空入口指南,也没有明显项目文档 | 用完整 .agents/instructions.md;入口文件可薄指针 |
| 成熟项目接入模式 | fork、已有项目、已有非空 AGENTS.md / CLAUDE.md / README / docs | 用索引型 .agents/instructions.md;保留已有指南 |
| 重复运行模式 | .agents/instructions.md、.agents/active.md 或入口提示已存在 | 只补缺失文件、链接和过期表述 |
成熟项目接入模式下,AGENTS.md / CLAUDE.md 仍是项目/工具指南事实源。索引型 .agents/instructions.md 只记录 memory 协议、Obsidian 项目笔记路径、源文件链接和写入边界。
不要把 AGENTS.md / CLAUDE.md 的长内容完整复制进 .agents/instructions.md。
默认不递归读取 docs/。只列出 docs 顶层目录和读取已存在的索引文件,例如 docs/README.md、docs/index.md、docs/adr/README.md;默认不读取 docs/superpowers/specs/ 或 docs/superpowers/plans/,除非 .agents/active.md 指向具体文件或用户指定。
发现规则冲突、入口文件语义冲突或目录用途不一致时,停止写入冲突文件并列出待确认项;无冲突的 allowlist 文件可以继续创建。
处理 AGENTS.md、CLAUDE.md 前先读 references/entry-file-policy.md。
templates/agent-entry.md 创建。.agents/instructions.md 指针:不修改。templates/agent-entry.md 整体替换已有非空入口文件。项目内 memory 规则见 references/memory-bank.md。
默认文件:
.agents/instructions.md
.agents/active.md
.agents/progress.md
.agents/lessons.md
.agents/archive/
.agents/scratch/
docs/adr/更新时机:
.agents/active.md;完成实质任务或复杂任务暂停时按 $obclose 收尾。.agents/progress.md。.agents/lessons.md。.agents/archive/ 保存过长 progress.md 的历史归档,应提交;它不是临时草稿。docs/adr/。docs/superpowers/specs/ 或 docs/superpowers/plans/。.agents/scratch/;运行日志、缓存和生成物不要放进 agent memory。Obsidian 只作为跨会话上下文和公共知识入口,不作为源码、构建、测试、部署或运行时依赖。细节见 references/obsidian-sync.md。
Agent/Projects/<project>.md。Agent/Knowledge/。Agent/Knowledge/_catalog.md。它是已沉淀领域的事实来源,不存在或不命中时不要凭空假设。暂无 或“需要时补充”。相关知识、决策、开放问题、常用命令 只有有真实内容时才写入;初始化模式和 $obinit 接入记录写入 当前状态 或 Agent 记录,不写入决策。任务开始或遇到相关问题时,不凭空假设哪些领域已有公共知识。只有用户明确要求、Agent/Knowledge/_catalog.md 的 terms / aliases 命中任务关键词,或风险较高且关键词明确时,才在 Agent/Knowledge/ 做有限关键词定向搜索;只有命中相关笔记后才明确读取并使用。不要全量自动加载公共知识,不扫描整个 vault。
优先使用本 skill 的模板:
| 模板 | 目标 |
|---|---|
templates/instructions.md | 新项目 .agents/instructions.md |
templates/instructions-index.md | 成熟项目索引型 .agents/instructions.md |
templates/agent-entry.md | 空入口文件 |
templates/active.md | .agents/active.md |
templates/progress.md | .agents/progress.md |
templates/lessons.md | .agents/lessons.md |
templates/agents-readme.md | .agents/README.md |
templates/adr-readme.md | docs/adr/README.md |
templates/obsidian-project-note.md | Obsidian 项目笔记 |
如果目标文件已有非空内容,先读取并合并;只有用户明确要求替换时才整体覆盖。
常规使用:
$obinit或:
使用 obinit 初始化当前项目。只有偏离默认行为时才补充说明,例如指定项目名、指定 Obsidian vault、跳过 Claude 入口或允许覆盖已有文件。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.