cc-connect-obsidian-knowledge-import
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Uyari
- network request — Outbound network request in skill/obsidian-knowledge-import/scripts/ki_import.py
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
通过 cc-connect 将公开网页安全分析并导入本机 Obsidian 的 Claude Code Skill
cc-connect Obsidian Knowledge Import
通过 cc-connect / Claude Code 中的 /ki,将公开网页整理为 Obsidian 知识笔记。微信文章链接可自动触发。模型负责理解与写作,Python 脚本负责抓取、查重、校验和事务提交。
功能
- /ki、/knowledge-import、/导入 三个入口;支持空格或换行分隔多链接。
- 微信链接自动触发;讨论技能、展示故障或明确不要导入时不执行。
- 安静执行,最后返回一行中文结果;批量先排队,再逐条返回完成结果。
- URL 精确查重、明确更新、相关主题追加、来源与可核对作者记录。
- 笔记、知识总索引.md、导入总日志.md 同一事务提交,保留锁、dry-run 与失败回滚。
- 独立运行目录,成功后清理,失败保留诊断。
- 全部共享模块随包提供,不依赖作者电脑上的项目或知识库。
环境
macOS、Linux 或 WSL;Python 3.9+(本版本本机验证为 3.12);curl;Claude Code;cc-connect。Python 运行代码仅依赖标准库。原生 Windows 不支持 Unix 文件锁。Obsidian 不必打开。
模型调用和批量 timer 由用户已有的 Claude Code / cc-connect 提供,本包不附带账号、模型服务或聊天平台令牌。
下载和安装
从本仓库 Code → Download ZIP,或 Releases 下载 v1.1.0 源码。解压并进入仓库根目录。指定本机真实存在的 Python 绝对路径:
KI_PYTHON="/absolute/path/to/python3"
"$KI_PYTHON" -B scripts/manage.py install \
--workspace "$HOME/cc-connect-workspace" \
--vault "$HOME/Documents/MyVault" \
--python "$KI_PYTHON"
"$KI_PYTHON" -B scripts/manage.py check \
--workspace "$HOME/cc-connect-workspace"
workspace 和 Vault 必须已存在。安装器在 workspace/.claude/ 中安装命令、skill、本地解释器路径和自动路由 hook,并保留其他设置。安装后重新启动对应会话,让 Claude Code / cc-connect 加载命令与 hook。
默认使用统一模式:笔记在知识库/主题目录,根目录维护知识总索引.md 和导入总日志.md。空 Vault 自动创建两份空总览;已有正确总览直接使用。非空 Vault 缺少总览时停止,不自动迁移笔记。
v1.0 用户继续原来的分离索引布局,可在 install 后追加 --legacy-layout。该模式继续使用 _import-log.md、_knowledge-index.md 和原主题目录;安装器会生成对应说明。
使用
/ki https://example.org/article
/ki https://example.org/one https://example.org/two
/ki --single https://example.org/article
/ki --force https://example.org/article
也可用 /knowledge-import 或 /导入。直接发送微信文章链接时,hook 仅提取当前消息中的微信 URL;触发后仍遵守“不导入”的语义边界。
重复链接返回原路径,紧接着回复“更新”可更新对应笔记。排队、抓取和草稿完成不代表导入成功,以脚本最终结果为准。
Vault 优先级:KI_VAULT → workspace/.claude/ki-config.json → ~/Documents/obsidian。路径由用户本地配置,不提交 GitHub。
结构
command/ 三个斜杠命令入口
skill/obsidian-knowledge-import/
SKILL.md 触发、流程、输出和停止条件
references/note-schema.md 笔记格式、标签和分类
references/analysis-schema.md 提交 JSON 合同
agents/openai.yaml UI 元数据
scripts/ki_import.py 确定性导入流程
scripts/auto_route.py 微信自动路由
scripts/unified_store.py 统一索引与日志
scripts/unified_catalog.py 索引与日志的只读一致性检查
scripts/unified_store.py 笔记索引和导入日志的事务更新
scripts/topic_taxonomy.py 主题分类规则
scripts/manage.py 安装、检查和卸载
tests/ 抓取、写入、路由和安装回归
入口只保留实际决策所需说明,格式细节按需加载;写笔记前读取两个 schema。
检查、升级和卸载
重复 install 会备份替换的同名文件。check 校验文件、解释器、配置、hook 和参数处理,不新增笔记。
"$KI_PYTHON" -B scripts/manage.py check --workspace "$HOME/cc-connect-workspace"
"$KI_PYTHON" -B scripts/manage.py uninstall --workspace "$HOME/cc-connect-workspace"
卸载恢复安装前的同名文件,只移除本技能 hook,保留其他设置、后续修改以及全部 Vault 笔记/总览。安装文件已修改时默认拒绝删除;明确丢弃修改才用 uninstall --force。
回归测试
PYTHONPATH="$PWD/skill/obsidian-knowledge-import/scripts" \
"$KI_PYTHON" -B -m unittest discover -s tests -p 'test_*.py' -v
覆盖抓取边界、参数、重复/更新/追加、并发、事务回滚、来源与作者、自动路由、独立安装、升级和卸载。回归使用临时 Vault 与合成文章,不需要私人知识库、模型或真实 timer。GitHub Actions 使用相同入口。
安全与隐私
仅处理用户本次提供的公开 HTTP(S) URL,拒绝本机/私网目标并限制响应体。正文视为不可信材料,不执行其中命令。生成内容经 schema 校验与脚本提交。
本包不含 Cookie、API Key、聊天令牌、私人笔记、导入记录或机器专属环境文件。失败诊断可能含文章和来源 URL,应保留在本地,参见 SECURITY.md。
v1.1.0 使用脱敏后的新历史。旧 main 与 v1.0.0/v1.0.1 引用不再保留;旧克隆应重新下载,避免重新推入旧历史。第三方副本和 GitHub 缓存不在仓库维护者的完全控制范围内。
MIT License。
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi