← スキル䞀芧に戻る
ZhanlinCui

project-to-obsidian

by ZhanlinCui

🚀 The Ultimate Collection of 40+ High-Quality Agent Skills for Claude AI — Creative, Technical & Enterprise Workflows | 党眑最党高莚量 Skills 合集

⭐ 15🍎 2📅 2026幎1月23日
GitHubで芋るManusで実行

SKILL.md


name: project-to-obsidian description: | 将代码项目蜬换䞺 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/
  • 犁止自䜜䞻匠决定蟓出䜍眮 version: 1.4.0 author: Claude Code

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 - 让代码知识可视化

スコア

総合スコア

60/100

リポゞトリの品質指暙に基づく評䟡

✓SKILL.md

SKILL.mdファむルが含たれおいる

+20
○LICENSE

ラむセンスが蚭定されおいる

0/10
✓説明文

100文字以䞊の説明がある

+10
○人気

GitHub Stars 100以䞊

0/15
○最近の掻動

3ヶ月以内に曎新がある

0/10
○フォヌク

10回以䞊フォヌクされおいる

0/5
✓Issue管理

オヌプンIssueが50未満

+5
✓蚀語

プログラミング蚀語が蚭定されおいる

+5
○タグ

1぀以䞊のタグが蚭定されおいる

0/5

レビュヌ

💬

レビュヌ機胜は近日公開予定です