133 lines
3.7 KiB
Markdown
133 lines
3.7 KiB
Markdown
---
|
||
name: my-world
|
||
description: >
|
||
One-shot context loader for the content-forge Obsidian vault. Loads projects,
|
||
topics, drafts, knowledge graph, and current priorities into context.
|
||
|
||
USE WHEN: User wants to see what's in the vault, check pipeline status,
|
||
or start a session with full context awareness. Trigger phrases: 加载上下文、
|
||
vault 状态、我的世界、what's in my vault、load context、show pipeline。
|
||
|
||
DON'T USE WHEN:
|
||
- User wants to CREATE new content → use write-article instead.
|
||
- User wants to ANALYZE existing content deeply → use dao-analysis instead.
|
||
- User wants to REVIEW a draft → use multi-review instead.
|
||
- User wants to IMPORT an external file → use import-draft instead.
|
||
- User says "写文章"、"分析"、"审查" → not this skill (read-only context loading only).
|
||
---
|
||
|
||
# /my-world — Load My World
|
||
|
||
Load the entire content-forge vault context into the current session in one shot.
|
||
|
||
## 路由规则(Use when / Don't use when)
|
||
|
||
Use this skill when:
|
||
- Session 开始时需要加载 vault 全量上下文
|
||
- 需要查看当前 pipeline 状态(哪些选题/草稿/审核中)
|
||
- 需要了解知识图谱状态(orphans, dead ends, unresolved links)
|
||
- 用户说"加载上下文"、"vault 状态"、"我有什么在做"
|
||
|
||
Do NOT use this skill when:
|
||
- 用户想**写新文章** → use `write-article`
|
||
- 用户想**分析/拆解**内容 → use `dao-analysis`
|
||
- 用户想**审查**草稿质量 → use `multi-review`
|
||
- 用户想**导入**外部文件 → use `import-draft`
|
||
|
||
Edge cases:
|
||
- "帮我看看 vault 里有什么" → **this skill**(查看 = context loading)
|
||
- "写一篇关于 XX 的文章" → **not this skill**(创作 = write-article)
|
||
- "分析一下我的草稿" → **not this skill**(分析 = dao-analysis 或 multi-review)
|
||
|
||
## What It Does
|
||
|
||
1. Read vault stats (file count, tags, recent activity)
|
||
2. Scan all active content (topics, drafts, in-review)
|
||
3. Map the knowledge graph (backlinks, wikilinks, orphans)
|
||
4. Surface current priorities and blockers
|
||
5. Present a concise world-view summary
|
||
|
||
## Important: Vault Directory
|
||
|
||
All `obsidian` CLI commands must run from within the vault directory to auto-detect the vault:
|
||
|
||
```bash
|
||
cd /home/kang/apps/content-forge/content-forge
|
||
```
|
||
|
||
Run all subsequent commands after this `cd`. The `vault=` parameter is unreliable; directory-based detection is the correct approach.
|
||
|
||
## Execution Steps
|
||
|
||
### Step 1: Vault Health
|
||
|
||
```bash
|
||
cd /home/kang/apps/content-forge/content-forge
|
||
obsidian vault
|
||
obsidian files total
|
||
obsidian tags counts sort=count
|
||
```
|
||
|
||
### Step 2: Active Content Pipeline
|
||
|
||
Scan each pipeline stage for active items:
|
||
|
||
```bash
|
||
obsidian files folder="00-inbox"
|
||
obsidian files folder="01-topics"
|
||
obsidian files folder="02-drafts"
|
||
obsidian files folder="03-review"
|
||
obsidian files folder="04-published"
|
||
```
|
||
|
||
For each file found, read its frontmatter to extract `title`, `status`, `content_type`, `channels`:
|
||
|
||
```bash
|
||
obsidian properties path="<file-path>"
|
||
```
|
||
|
||
### Step 3: Knowledge Graph
|
||
|
||
```bash
|
||
obsidian orphans
|
||
obsidian deadends
|
||
obsidian unresolved
|
||
```
|
||
|
||
### Step 4: Recent Activity
|
||
|
||
```bash
|
||
obsidian recents
|
||
```
|
||
|
||
### Step 5: Summarize
|
||
|
||
Present a concise summary in this format:
|
||
|
||
```
|
||
=== My World ===
|
||
|
||
Vault: content-forge (X files, Y tags)
|
||
|
||
Pipeline:
|
||
inbox: N items
|
||
topics: N items (list titles)
|
||
drafts: N items (list titles + status)
|
||
review: N items (list titles)
|
||
published: N items total
|
||
|
||
Knowledge Graph:
|
||
Orphans: N (notes with no incoming links)
|
||
Dead ends: N (notes with no outgoing links)
|
||
Unresolved: N (broken [[wikilinks]])
|
||
|
||
Recent: (last 5 files touched)
|
||
|
||
Priorities:
|
||
- (inferred from draft/review status and recency)
|
||
```
|
||
|
||
## Output
|
||
|
||
A structured world-view that gives full context for the session. No files are written — this is read-only.
|