content-forge/.claude/skills/my-world/SKILL.md

133 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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.