smter/obsidian-learning · Archived

wiki-review

Use when reviewing an Obsidian wiki with FSRS scheduling, especially when the user wants to sync reviewable notes, ask recall questions, submit ratings, or inspect due items.

First seen Apr 14, 2026

Installation

$ npx skills add smter/obsidian-learning --skill wiki-review

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smter/obsidian-learning.

npx skills add smter/obsidian-learning

Browse all from smter/obsidian-learning

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Default branch main
Open issues 0
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,817 B
  • docs SUMMARY.md 193 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 3 installs

SKILL.md

Wiki Review

Run review sessions for an Obsidian wiki that uses 内化: true and ## 内化 sections. The agent is the review teacher. The Python scripts own scanning, scheduling, state, and logs.

Use

Use this skill when you need to:

  • initialize or refresh the review queue
  • ask recall questions from due wiki notes
  • rate a completed review with FSRS
  • keep review-state.json and review-log.jsonl in sync with the wiki

Preconditions

  • The project has a wiki/ directory.
  • Reviewable notes live at wiki/<topic>/<article>.md.
  • A reviewable note has YAML frontmatter 内化: true.
  • A reviewable note has a non-empty ## 内化 section.
  • Python dependencies from .agents/skills/wiki-review/requirements.txt are installed.

Workflow

  1. Run sync to initialize or refresh review state.
  2. Read returned issues and report them; do not invent or fill in missing user internalization content, and do not mark notes reviewable. Only make mechanical YAML repairs when explicitly asked and the fix is unambiguous.
  3. Run due to collect notes that are ready for review, and read its issues and initialized output too.
  4. Read the note, then ask the user to recall the idea in their own words.
  5. Ask follow-up questions until the answer is clear enough to judge.
  6. Choose one FSRS rating for the whole note.
  7. Run submit with the rating and a short answer summary.
  8. Report any due issues, and continue only with entries in the returned due list.
  9. Give concise feedback and continue with the next due note.

The agent asks questions and judges recall quality. The scripts calculate schedule, store state, and write logs. Do not edit FSRS fields directly.

Commands

Run from the project root:

python .agents\skills\wiki-review\scripts\wiki_review.py --wiki-root wiki --project-root . sync
python .agents\skills\wiki-review\scripts\wiki_review.py --wiki-root wiki --project-root . due
python .agents\skills\wiki-review\scripts\wiki_review.py --wiki-root wiki --project-root . submit --article wiki/topic/article.md --rating Good --answer-summary "用户解释了核心概念。"

Useful submit ratings:

  • Again: no reliable recall or a serious misunderstanding
  • Hard: partial recall with substantial prompting
  • Good: accurate recall of the main idea
  • Easy: fluent recall and clear application

State Files

  • wiki/review-state.json is the scheduling source of truth.
  • wiki/review-log.jsonl is append-only review history.
  • YAML review fields are display summaries for Obsidian, not the canonical scheduler state.