
Obsidian Upgrade
- 25 installs
- Updated January 1, 1970
- cygnusfear/agent-skills
Audits and upgrades Obsidian wikis to current formatting standards by comparing them against a canonical spec and fixing the gaps with parallel subtask agents.
About
Obsidian-upgrade is a Claude Code skill that audits an existing Obsidian wiki against a canonical formatting specification and brings it up to current standards, dispatching parallel agents to examine different areas. A solo builder reaches for it when legacy or outdated documentation needs a migration or format refresh.
- Upgrades Obsidian wikis to current standards
- References a canonical spec instead of hardcoding rules
- Parallel subtask agents audit different areas
Obsidian Upgrade by the numbers
- 25 all-time installs (skills.sh)
- Ranked #964 of 1,879 Documentation skills by installs in the Skillselion catalog
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/cygnusfear/agent-skills --skill obsidian-upgradeAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 25 |
|---|---|
| Last updated | January 1, 1970 |
| Repository | cygnusfear/agent-skills ↗ |
What it does
Audits and upgrades Obsidian wikis to current formatting standards by comparing them against a canonical spec and fixing the gaps with parallel subtask agents.
Who is it for?
Bringing an outdated Obsidian wiki to current standards
Files
Obsidian Upgrade
Audit and upgrade Obsidian wikis to the current format.
Canonical Spec (Single Source of Truth)
The canonical spec is `skills/obsidian-plan-wiki/SKILL.md` and its `references/` folder.
This upgrade skill does NOT enumerate requirements. It points agents at the canonical spec and tells them to diff against it. When the canonical spec changes, this skill automatically upgrades to match.
When to Use
- User mentions "upgrade wiki", "migrate wiki", "update wiki format"
- Wiki has old-format comments, outdated docs, or legacy structure
Upgrade Strategy
Launch parallel subtask agents to audit each area. Each agent reads the canonical spec first, then diffs the existing wiki against it.
// Launch in parallel - each reads canonical spec then audits one area
Task(worker_type: "general-purpose", prompt: "Audit AGENTS.md against canonical spec...")
Task(worker_type: "general-purpose", prompt: "Audit comment format against canonical spec...")
Task(worker_type: "general-purpose", prompt: "Audit directory structure against canonical spec...")
Task(worker_type: "general-purpose", prompt: "Audit reference files against canonical spec...")
Task(worker_type: "general-purpose", prompt: "Audit wiki links...")Collect all findings, then present one unified upgrade plan.
---
1. AGENTS.md Audit (CRITICAL)
Most important check. Outdated agent instructions cause wrong output.
Task(
worker_type: "general-purpose",
prompt: "Audit docs/AGENTS.md against canonical spec.
FIRST: Read the canonical spec completely:
- skills/obsidian-plan-wiki/SKILL.md (entire file, especially AGENTS.md Template section)
- ALL files in skills/obsidian-plan-wiki/references/
THEN: Read docs/AGENTS.md completely.
DIFF: Report every difference between existing AGENTS.md and the canonical template.
For each difference:
- Line number in existing file
- What exists (quote exactly)
- What canonical spec requires
- Whether it's missing, outdated, or wrong
The canonical spec is the authority. If it says something should exist, check for it.
"
)---
2. Comment Format Audit
Task(
worker_type: "general-purpose",
prompt: "Audit all Obsidian comments in docs/ directory.
FIRST: Read skills/obsidian-plan-wiki/SKILL.md section on Task Tracking with Obsidian Comments.
Read skills/obsidian-plan-wiki/references/obsidian-open-questions-system.md if it exists.
THEN: Find EVERY file with %% comments in docs/.
DIFF: For each comment, check if it matches the canonical format.
Report each violation with:
- File path and line number
- Current comment (quote exactly)
- What canonical spec requires
- Proposed fix
"
)---
3. Structure Audit
Task(
worker_type: "general-purpose",
prompt: "Audit wiki directory structure in docs/.
FIRST: Read skills/obsidian-plan-wiki/SKILL.md section on Directory Structure.
THEN: List actual structure of docs/ directory.
DIFF: Report differences between actual structure and canonical structure.
Note any legacy patterns that don't match the current spec.
"
)---
4. Reference Files Audit
Task(
worker_type: "general-purpose",
prompt: "Audit reference files in docs/reference/.
FIRST: List all files in skills/obsidian-plan-wiki/references/
THEN: Check if corresponding files exist in docs/reference/
DIFF: For each canonical reference file:
- If missing in docs/reference/: note as missing
- If exists: diff content and report differences
"
)---
5. Broken Links Audit
Task(
worker_type: "general-purpose",
prompt: "Audit all wiki links in docs/ directory.
For every [[wiki-link]] found:
1. Check if target file exists
2. Check if anchor (#section) exists in target
3. Check for unclosed links
Report each broken link with file, line, and issue.
"
)---
Upgrade Plan Format
Collect all subtask findings into one plan:
## Upgrade Plan: [Wiki Name]
### 1. AGENTS.md Fixes (CRITICAL)
| Line | Current | Canonical Requires | Action |
|------|---------|-------------------|--------|
| ... | ... | ... | ... |
### 2. Comment Upgrades
| File | Line | Current | Canonical Format |
|------|------|---------|------------------|
| ... | ... | ... | ... |
### 3. Structure Changes
| Current | Canonical |
|---------|-----------|
| ... | ... |
### 4. Reference Files
| File | Status |
|------|--------|
| ... | missing/outdated/ok |
### 5. Broken Links
| File | Line | Link | Issue |
|------|------|------|-------|
| ... | ... | ... | ... |
### Summary
- AGENTS.md: X fixes (CRITICAL)
- Comments: Y upgrades
- Structure: Z changes
- Reference files: N missing/outdated
- Links: M broken
Approve? (y/n)---
Execution Order
1. Structure first (affects all paths) 2. AGENTS.md pointer (quick fix) 3. AGENTS.md documentation (so spec is correct) 4. Reference files (copy from canonical if missing) 5. Comments (now they match the spec) 6. Validate links (after all moves) 7. Report results
---
Validation
After upgrades, verify:
Task(
worker_type: "general-purpose",
prompt: "Validate wiki upgrade.
Read: skills/obsidian-plan-wiki/SKILL.md and all references/
Then verify docs/ matches the canonical spec:
- AGENTS.md matches template
- Comments match format
- Structure matches spec
- Reference files present
- No broken links
Report pass/fail for each with evidence.
"
)Comment Classification Heuristics
Detailed rules for classifying old-format comments into human (🙋♂️:) or agent (🤖:) categories.
Classification Algorithm
1. Check for question indicators → 🤖: (high confidence)
2. Check for imperative verbs → 🙋♂️: (high confidence)
3. Check for uncertainty phrases → 🤖: (medium confidence)
4. Check for action phrases → 🙋♂️: (medium confidence)
5. If ambiguous → manual reviewHigh Confidence: Human Task (🙋♂️:)
Imperative verbs at start:
- implement, add, create, build, write
- fix, update, change, modify, refactor
- remove, delete, deprecate
- test, verify, validate
- document, describe
Action patterns:
- "TODO: ..."
- "FIXME: ..."
- References specific files: "in
src/auth.ts" - Code references: "the
handleLoginfunction"
Examples:
%% [ ] implement refresh token flow %% → 🙋♂️:
%% [ ] add error handling to API calls %% → 🙋♂️:
%% [ ] fix the race condition in auth %% → 🙋♂️:
%% [ ] update the login component %% → 🙋♂️:High Confidence: Agent Question (🤖:)
Question words:
- how, why, what, which, where, when
- should, could, would
- is, are, does, do
Question indicators:
- Contains
? - Starts with question word
- "need to decide", "unclear", "unsure"
Uncertainty phrases:
- "not sure if..."
- "might need to..."
- "consider whether..."
- "TBD", "to be determined"
Examples:
%% [ ] how should we handle OAuth? %% → 🤖:
%% [ ] should this use JWT or sessions? %% → 🤖:
%% [ ] unclear if this needs caching %% → 🤖:
%% [ ] which database to use? %% → 🤖:Medium Confidence Cases
Leaning human (🙋♂️:):
- Verb phrases without question marks
- Technical references
- File/function names mentioned
Leaning agent (🤖:):
- Abstract concepts without action verbs
- Comparative statements
- Trade-off discussions
Low Confidence: Manual Review Required
Ambiguous patterns:
- Single word: "check", "verify", "review"
- Very short (<3 words)
- Could be either instruction or question
Examples needing review:
%% [ ] verify approach %% → Could be instruction OR question
%% [ ] check %% → Too short to classify
%% [ ] performance %% → Unclear intent
%% [ ] auth flow %% → Noun phrase, no verbRegex Patterns
Detect old-format comments:
%% \[[ x]\] ([^🙋🤖].*?) %%Already upgraded (skip):
%% (🙋♂️|🤖|✅)Question indicators:
^(how|why|what|which|where|when|should|could|would|is|are|does|do)\b|\?$Imperative verbs:
^(implement|add|create|build|write|fix|update|change|modify|refactor|remove|delete|test|verify|document)\bConfidence Scoring
| Pattern | Confidence |
|---|---|
| Question mark present | 95% 🤖 |
| Starts with question word | 90% 🤖 |
| Starts with imperative verb | 90% 🙋♂️ |
| Contains "unclear/unsure" | 85% 🤖 |
| Contains file/code reference | 80% 🙋♂️ |
| 3+ words, no indicators | 60% (review) |
| <3 words | 40% (review) |
Batch Presentation for Manual Review
When presenting ambiguous cases, group by similarity:
### Short/Ambiguous (3 items)
1. **auth.md:45** - "check"
2. **api.md:12** - "verify"
3. **db.md:88** - "review"
For each: Is this an instruction (🙋♂️) or question (🤖)?
### Noun Phrases (2 items)
4. **config.md:23** - "auth flow"
5. **setup.md:67** - "database schema"
For each: Is this an instruction (🙋♂️) or question (🤖)?This batching reduces cognitive load and speeds up manual classification.