project-to-obsidian
npx skills add https://github.com/zhanlincui/ultimate-agent-skills-collection --skill project-to-obsidian
Agent 安装分布
Skill 文档
Project to Obsidian – 项ç®ç¥è¯åºçæå¨
å°ä»»æä»£ç 项ç®è½¬æ¢ä¸ºç»æåç Obsidian ç¥è¯åºï¼è®©é¡¹ç®ç¥è¯å¯æç´¢ãå¯é¾æ¥ã坿©å±ã
ð¯ æ ¸å¿åè½
| å½ä»¤ | åè½ | 说æ |
|---|---|---|
/p2o <项ç®è·¯å¾> |
宿´è½¬æ¢ | åæé¡¹ç®å¹¶çæå®æ´ Obsidian åº |
/p2o <è·¯å¾> --quick |
å¿«éæ¦è§ | åªçæé¡¹ç®æ¦è§åç»æ |
/p2o <è·¯å¾> --api |
API ææ¡£ | 䏿³¨çæ 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:
- æ«æé¡¹ç®… æ£æµå° Node.js + Express 项ç®
- åæä»£ç … æ¾å° 15 个 API 端ç¹ï¼8 ä¸ªæ ¸å¿æ¨¡å
- 询é®ï¼è¾åºå°åªéï¼
- [1] å½å Obsidian vault (Projects/ æä»¶å¤¹)
- [2] æ°å»ºæä»¶å¤¹
- [3] 项ç®å /docs
- ç¨æ·éæ© [1]
- çæææ¡£å° Obsidian vault
- 宿ï¼çæäº 23 个ç¬è®°æä»¶
### ç¤ºä¾ 2: å¿«éæ¦è§
ç¨æ·: /p2o ~/code/rust-project –quick
Claude:
- å¿«éæ«æé¡¹ç®ç»æ
- çæï¼
- é¡¹ç®æ¦è§.md
- ç®å½ç»æ.md
- ææ¯æ .md
- è¾åº 3 个æä»¶å°æå®ä½ç½®
### ç¤ºä¾ 3: åªçæ API ææ¡£
ç¨æ·: /p2o ./backend –api
Claude:
- æ«æ API è·¯ç±æä»¶
- æåææç«¯ç¹
- çæ API ææ¡£éå
- è¾åºå° 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.js | package.json | æå scripts, dependencies |
| TypeScript | tsconfig.json | æåç±»åå®ä¹ |
| Python | pyproject.toml, setup.py | æå docstrings |
| Go | go.mod | æåå ç»æ |
| Rust | Cargo.toml | æå crate ç»æ |
| Java | pom.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 – 让代ç ç¥è¯å¯è§å