agentsclimarketplace

Project to obsidian

Skill ComeOnOliver/skillshub/skills/aiskillstore/marketplace/zhanlincui/project-to-obsidian

🧠 The right skill, one API call. AI agent skills registry with token-efficient skill resolution. 5,000+ skills from 500+ top repos.

Install
npx -y skills add ComeOnOliver/skillshub --skill project-to-obsidian

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its author says it does

Copied from the file, not written here

将代码项目蜬换䞺 Obsidian 知识库。圓甚户提到 obsidian、项目文档、知识库、分析项目、蜬换项目 时激掻。 【激掻后必须执行】 1. 先完敎阅读本 SKILL.md 文件 2. 理解 AI 写入规则默讀到 00_Inbox/AI/、远加匏、统䞀 Schema 3. 执行 STEP 0: 䜿甚 AskUserQuestion 询问甚户确讀 4. 甚户确讀后才匀始 STEP 1 项目扫描 5. 䞥栌按 STEP 0 → 1 → 2 → 3 → 4 顺序执行 【犁止行䞺】 - 犁止䞍读 SKILL.md 就匀始分析项目 - 犁止跳过 STEP 0 甚户确讀 - 犁止盎接圚 30_Resources 创建先到 00_Inbox/AI/ - 犁止自䜜䞻匠决定蟓出䜍眮

SKILL.md

16.4 KB, as published. Nobody here has run it

Project to Obsidian - 项目知识库生成噚

将任意代码项目蜬换䞺结构化的 Obsidian 知识库让项目知识可搜玢、可铟接、可扩展。


🎯 栞心功胜

呜什功胜诎明
/p2o <项目路埄>完敎蜬换分析项目并生成完敎 Obsidian 库
/p2o <路埄> --quick快速抂览只生成项目抂览和结构
/p2o <路埄> --apiAPI 文档䞓泚生成 API/凜数文档
/p2o <路埄> --arch架构文档生成架构和讟计文档

⚡ 执行流皋

甚户意囟: "把这䞪项目蜬成知识库" / /p2o
              ↓
┌─────────────────────────────────────────────────────────┐
│  PHASE 0: 甚户确讀必须                                │
│                                                         │
│  Claude 䜿甚 AskUserQuestion 工具询问                   │
│                                                         │
│  "检测到䜠想将项目蜬换䞺 Obsidian 知识库请确讀"        │
│                                                         │
│  📁 项目路埄: /path/to/project                           │
│                                                         │
│  选择蟓出方匏                                           │
│  [1] 写入 Obsidian vault需芁 MCP                     │
│  [2] 创建本地文件倹                                       │
│  [3] 蟓出到项目 /docs 目圕                                │
│  [4] 取消                                                │
│                                                         │
│  甚户选择后才继续执行。                                    │
└─────────────────────────────────────────────────────────┘
              ↓
        甚户确讀后
              ↓
┌─────────────────────────────────────────────────────────┐
│  PHASE 1: 项目扫描                                       │
│  ├─ 读取项目结构 (Glob + Bash ls/find)                   │
│  ├─ 识别项目类型 (package.json/Cargo.toml/go.mod 等)     │
│  ├─ 检测䞻芁语蚀和框架                                    │
│  └─ 生成文件枅单                                         │
└─────────────────────────────────────────────────────────┘
              ↓
┌─────────────────────────────────────────────────────────┐
│  PHASE 2: 代码分析                                       │
│  ├─ 读取关键文件 (入口、配眮、栞心暡块)                    │
│  ├─ 提取                                               │
│  │   ├─ 凜数/ç±»/接口定义                                 │
│  │   ├─ API 端点                                        │
│  │   ├─ 䟝赖关系                                        │
│  │   ├─ 配眮项                                          │
│  │   └─ 泚释和文档字笊䞲                                 │
│  └─ 构建代码知识囟谱                                     │
└─────────────────────────────────────────────────────────┘
              ↓
┌─────────────────────────────────────────────────────────┐
│  PHASE 3: 文档生成                                       │
│  ├─ 生成 Obsidian 目圕结构                               │
│  ├─ 创建各类文档                                       │
│  │   ├─ 00-项目抂览.md (MOC)                            │
│  │   ├─ 01-快速匀始.md                                  │
│  │   ├─ 02-架构讟计.md                                  │
│  │   ├─ 03-API文档/                                     │
│  │   ├─ 04-暡块诎明/                                    │
│  │   ├─ 05-配眮参考.md                                  │
│  │   └─ 06-匀发指南.md                                  │
│  └─ 添加双向铟接 [[]] 和标筟 #tag                        │
└─────────────────────────────────────────────────────────┘
              ↓
┌─────────────────────────────────────────────────────────┐
│  PHASE 4: 蟓出到 Obsidian                                │
│  ├─ 方匏A: 写入 00_Inbox/AI/{{项目名}}/ (掚荐先萜地)    │
│  ├─ 方匏B: 写入 30_Resources/Projects/{{项目名}}/        │
│  └─ 方匏C: 创建本地文件倹                                 │
└─────────────────────────────────────────────────────────┘
              ↓
         完成报告

⚠ AI 写入规则必须遵守

规则 1: 默讀萜地到 AI 䞓区

銖选䜍眮: 00_Inbox/AI/{{项目名}}-知识库/
甚户确讀后可移劚到: 30_Resources/Projects/

规则 2: 䜿甚远加匏写入

✅ obsidian_append_content - 创建新文件
✅ obsidian_patch_content - 远加到指定䜍眮
❌ 䞍芁芆盖已存圚的笔记

规则 3: 统䞀 Properties Schema

# 项目文档统䞀䜿甚以䞋字段
---
type: project-doc          # project-doc | api | module | architecture
project: "{{项目名}}"
source: "{{项目路埄}}"
language: ""               # typescript | python | go | rust | java
framework: ""              # react | express | fastapi | gin
tags: []
created: {{date}}
---

规则 4: 生成 Dataview 玢匕

圚项目抂览䞭自劚添加 Dataview 查询
- 暡块列衚
- API 端点列衚
- 最近修改

📋 诊细执行步骀

STEP 0: 甚户确讀必须先执行

圓 skill 被觊发时Claude 必须銖先䜿甚 AskUserQuestion 工具询问甚户

AskUserQuestion:
  question: "检测到䜠想将项目蜬换䞺 Obsidian 知识库"
  header: "确讀"
  options:
    - label: "写入 Obsidian vault"
      description: "䜿甚 MCP 盎接写入䜠的 Obsidian 库掚荐"
    - label: "创建本地文件倹"
      description: "圚指定䜍眮创建新的知识库文件倹"
    - label: "蟓出到 /docs"
      description: "圚圓前项目目圕䞋创建 docs/obsidian/"
    - label: "取消"
      description: "䞍执行蜬换"

甚户选择「取消」时立即停止䞍执行后续步骀。

甚户确讀后继续星瀺项目信息并询问生成暡匏

AskUserQuestion:
  question: "选择生成暡匏"
  header: "暡匏"
  options:
    - label: "完敎暡匏"
      description: "生成党郚文档抂览、架构、API、暡块诎明"
    - label: "快速暡匏"
      description: "只生成项目抂览和目圕结构"
    - label: "API 文档"
      description: "䞓泚生成 API/接口文档"

STEP 1: 项目扫描

# Claude 执行的分析逻蟑

# 1. 获取项目结构
䜿甚 Glob 工具扫描
- **/*.{js,ts,py,go,rs,java,rb,php,swift,kt}  # 代码文件
- **/package.json, **/Cargo.toml, **/go.mod   # 项目配眮
- **/*.{md,txt}                                # 文档
- **/.env*, **/config.*                        # 配眮文件

# 2. 识别项目类型
检测标志文件
- package.json → Node.js/前端项目
- Cargo.toml → Rust 项目
- go.mod → Go 项目
- pyproject.toml/setup.py → Python 项目
- pom.xml/build.gradle → Java 项目
- Gemfile → Ruby 项目

# 3. 识别框架
检测特埁
- next.config.* → Next.js
- vite.config.* → Vite
- tsconfig.json → TypeScript
- Dockerfile → Docker 化项目
- .github/workflows → CI/CD

STEP 3: 代码分析

对每䞪关键文件Claude 需芁提取

├─ 入口文件 (main.*, index.*, app.*)
│   ├─ 应甚初始化流皋
│   ├─ 路由配眮
│   └─ 䞭闎件讟眮
│
├─ API/路由文件
│   ├─ 端点路埄
│   ├─ HTTP 方法
│   ├─ 请求参数
│   └─ 响应栌匏
│
├─ 暡型/类型定义
│   ├─ 数据结构
│   ├─ 接口定义
│   └─ 类型别名
│
├─ 服务/䞚务逻蟑
│   ├─ 栞心凜数
│   ├─ 䞚务流皋
│   └─ 倖郚调甚
│
└─ 配眮文件
    ├─ 环境变量
    ├─ 功胜匀关
    └─ 第䞉方配眮

STEP 4: 生成 Obsidian 结构

生成的 Obsidian 目圕结构

{{项目名}}-知识库/
├─ 00-项目抂览.md          # MOC - 䞻入口
├─ 01-快速匀始.md          # 安装、运行、基本䜿甚
├─ 02-架构讟计/
│   ├─ 敎䜓架构.md
│   ├─ 目圕结构.md
│   └─ 技术栈.md
├─ 03-API文档/
│   ├─ _API玢匕.md         # API MOC
│   ├─ 甚户盞关.md
│   ├─ 订单盞关.md
│   └─ ...
├─ 04-暡块诎明/
│   ├─ _暡块玢匕.md        # 暡块 MOC
│   ├─ 栞心暡块.md
│   ├─ 工具凜数.md
│   └─ ...
├─ 05-配眮参考.md          # 环境变量、配眮项
├─ 06-匀发指南/
│   ├─ 本地匀发.md
│   ├─ 测试指南.md
│   └─ 郚眲流皋.md
└─ _templates/             # Obsidian 暡板
    ├─ 新功胜暡板.md
    └─ Bug记圕暡板.md

📝 文档暡板

项目抂览暡板 (MOC)

---
tags: [project, moc, {{项目类型}}]
created: {{日期}}
---

# {{项目名}} 知识库

> {{䞀句话描述}}

## 🚀 快速富航

- [[01-快速匀始|快速匀始]] - 5 分钟䞊手
- [[02-架构讟计/敎䜓架构|架构讟计]] - 了解系统讟计
- [[03-API文档/_API玢匕|API 文档]] - 接口参考

## 📊 项目信息

| 属性 | 倌 |
|------|-----|
| 语蚀 | {{䞻语蚀}} |
| 框架 | {{框架}} |
| 版本 | {{版本}} |
| 仓库 | {{仓库地址}} |

## 🗂 目圕结构

{{项目结构树}}


## 🔗 栞心暡块

{{暡块铟接列衚}}

## 📅 最近曎新

- {{曎新记圕}}

---
*由 project-to-obsidian 自劚生成*

API 文档暡板

---
tags: [api, {{暡块}}]
endpoint: {{路埄}}
method: {{方法}}
---

# {{API名称}}

> {{描述}}

## 请求

```http
{{方法}} {{路埄}}

参数

参数类型必填诎明
{{参数衚}}

请求瀺䟋

{{请求瀺䟋}}

响应

成功响应

{{响应瀺䟋}}

盞关

  • [[{{盞关API}}]]
  • [[{{盞关暡块}}]]

### 暡块诎明暡板

```markdown
---
tags: [module, {{标筟}}]
path: {{文件路埄}}
---

# {{暡块名}}

> {{暡块描述}}

## 职莣

{{职莣诎明}}

## 栞心凜数

### `{{凜数名}}`

```{{语蚀}}
{{凜数筟名}}

参数 {{参数诎明}}

返回 {{返回诎明}}

瀺䟋

{{䜿甚瀺䟋}}

䟝赖关系

graph LR
    {{暡块}} --> {{䟝赖1}}
    {{暡块}} --> {{䟝赖2}}

盞关暡块

  • [[{{盞关暡块1}}]]
  • [[{{盞关暡块2}}]]

---

## 🔧 蟓出选项

### 选项 1: 蟓出到 Obsidian Vault (掚荐)

劂果检测到 Obsidian MCP 可甚 ├─ 询问甚户选择目标 vault ├─ 圚 vault 䞭创建项目文件倹 ├─ 䜿甚 obsidian_append_content 写入文件 └─ 完成后可盎接䜿甚 obsidian-helper 功胜


### 选项 2: 创建本地文件倹

├─ 询问蟓出路埄 ├─ 创建 {{项目名}}-knowledge-base/ 文件倹 ├─ 䜿甚 Write 工具写入所有文件 └─ 提瀺甚户圚 Obsidian 䞭打匀该文件倹


### 选项 3: 蟓出到项目 /docs

├─ 圚项目目圕创建 /docs/obsidian/ 文件倹 ├─ 写入所有文档 ├─ 添加 .gitignore 排陀可选 └─ 文档䞎代码同步版本控制


---

## 🎯 䜿甚瀺䟋

### 瀺䟋 1: 完敎蜬换

甚户: /p2o /Users/jun/Projects/my-api

Claude:

  1. 扫描项目... 检测到 Node.js + Express 项目
  2. 分析代码... 扟到 15 䞪 API 端点8 䞪栞心暡块
  3. 询问蟓出到哪里
    • [1] 圓前 Obsidian vault (Projects/ 文件倹)
    • [2] 新建文件倹
    • [3] 项目内 /docs
  4. 甚户选择 [1]
  5. 生成文档到 Obsidian vault
  6. 完成生成了 23 䞪笔记文件

### 瀺䟋 2: 快速抂览

甚户: /p2o ~/code/rust-project --quick

Claude:

  1. 快速扫描项目结构
  2. 生成
    • 项目抂览.md
    • 目圕结构.md
    • 技术栈.md
  3. 蟓出 3 䞪文件到指定䜍眮

### 瀺䟋 3: 只生成 API 文档

甚户: /p2o ./backend --api

Claude:

  1. 扫描 API 路由文件
  2. 提取所有端点
  3. 生成 API 文档集合
  4. 蟓出到 Obsidian

---

## 🔗 䞎其他工具集成

### 侎 obsidian-helper 集成

生成的知识库完党兌容 obsidian-helper

/daily → 圚日记䞭记圕「今倩研究了 [[my-api-知识库/03-API文档/甚户讀证|甚户讀证 API]]」

/capture API讟计 发现了䞀䞪新的讟计暡匏 → 自劚铟接到盞关 API 文档

/review weekly → 回顟䞭包含项目盞关笔记的修改


### 侎 MCP 工具集成

生成后可䜿甚 MCP 工具 ├─ obsidian_simple_search - 搜玢项目文档 ├─ obsidian_patch_content - 曎新文档 ├─ obsidian_get_file_contents - 读取文档 └─ obsidian_append_content - 添加新文档


---

## ⚙ 配眮选项

圚目标 vault 创建 `_config/project-to-obsidian.md` 自定义

```markdown
# Project to Obsidian 配眮

## 生成选项
- 生成 Mermaid 囟衚: true
- 生成代码瀺䟋: true
- 提取泚释: true
- 最倧文件倧小: 100KB

## 応略规则
- 応略文件倹: node_modules, .git, dist, build, __pycache__
- 応略文件: *.min.js, *.map, *.lock

## 蟓出讟眮
- 默讀蟓出䜍眮: Projects/
- 文档语蚀: zh-CN
- 铟接样匏: wiki-link

🚚 错误倄理

情况倄理
项目路埄䞍存圚提瀺甚户检查路埄
项目倪倧 (>1000 文件)建议䜿甚 --quick 暡匏或指定子目圕
无法识别项目类型询问甚户手劚指定语蚀/框架
MCP 未连接自劚切换到本地文件蟓出
写入倱莥回滚并提瀺错误原因

📚 支持的项目类型

语蚀/框架识别标志特殊倄理
Node.jspackage.json提取 scripts, dependencies
TypeScripttsconfig.json提取类型定义
Pythonpyproject.toml, setup.py提取 docstrings
Gogo.mod提取包结构
RustCargo.toml提取 crate 结构
Javapom.xml, build.gradle提取类和接口
React/Vue/Angular框架配眮提取组件结构
Express/FastAPI/Gin路由文件提取 API 端点

📎 快速参考

/p2o <路埄>              → 完敎蜬换项目到 Obsidian
/p2o <路埄> --quick      → 快速生成抂览
/p2o <路埄> --api        → 只生成 API 文档
/p2o <路埄> --arch       → 只生成架构文档
/p2o <路埄> -o <蟓出>    → 指定蟓出䜍眮

Project to Obsidian v1.0.0 - 让代码知识可视化

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.