跳到主要内容
知仓学习社ZHICANG

wiki-fold

Create a bounded, extractive, structurally idempotent rollup of recent Obsidian wiki log entries, with dry-run preview by default and one optional t…

不碰外部(只输出文字)无严重或高危命中AgriciDaniel/claude-obsidian

它会碰到什么

扫了多少2 个文本文件,8 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Extractive log fold

Create an additive rollup of raw wiki/log.md entries. Never modify, move, or

delete child entries or their pages. Do not perform fold-of-folds or trigger a

fold automatically.

Resolve the portable core from this skill's installation. Resolve the user vault

by explicit --vault, CLAUDE_OBSIDIAN_VAULT, workspace config, then

current-directory discovery. Never treat the plugin/product root as a vault.

PRODUCT_ROOT=/absolute/path/to/installed/claude-obsidian
CORE="$PRODUCT_ROOT/scripts/claude-obsidian.py"
test -f "$CORE"

Every ../wiki/references/ link in this file resolves the same way, relative

to this skill's own directory under $PRODUCT_ROOT, never relative to the

selected vault's wiki/ directory.

This skill needs no network egress. Do not call external services.

Select a bounded range

Use batch exponent k with size 2^k; default to k=4. An explicit entry range

may override it. If fewer entries exist than requested, report the shortfall and

stop rather than folding a partial batch.

Read the selected log entries completely. Read referenced child pages only when

the log lacks enough context: target 0-10 reads, hard ceiling 15. Missing pages

remain explicit page_missing records.

Derive the structural ID only from inputs:

fold-k{K}-from-{EARLIEST-DATE}-to-{LATEST-DATE}-n{COUNT}

If wiki/folds/{FOLD_ID}.md already exists, return a no-op. Replacing it requires

an explicit force request and a separately reviewed replace proposal.

Draft extractively

Follow [fold-template.md](references/fold-template.md). Every child log entry must

have one deterministic child_key in frontmatter and exactly one matching row

in the Child Entries table. Do not deduplicate children by page, although the

final Child Pages link list may be deduplicated.

Every outcome must name its source entry. Every number must be verifiable in the

selected entry. A cross-entry theme must name at least two contributing entries.

Prefer ambiguous in source or source missing to invention. When a child page

and log entry disagree, preserve both and identify the mismatch; the log entry is

the fold's primary source.

Run these checks before proposing any write:

  • deterministic ID and exact entry count;
  • frontmatter/table bijection;
  • numeric traceability;
  • source citation for every outcome and theme;
  • no change to a child, source, source ledger, or claim ledger.

A fold adds no new factual evidence, so it does not upgrade claim assessments or

create source records. Report discovered contradictions for later review instead

of editing canonical claims.

Preview by default

Return the complete fold draft, ID, child range, read budget, and proposed changed

paths without modifying the vault. Parallel agents may check child entries and

return extracts, but only the orchestrator assembles the fold; workers never

write.

When the user explicitly says to apply or commit the fold, build one

claude-obsidian.transaction.v1 bundle with operation_type: fold. Read

[the transaction contract](../wiki/references/operation-transactions.md). Couple:

  • wiki/folds/{FOLD_ID}.md in create mode by default;
  • the fold catalog entry in wiki/index.md;
  • one new top-of-file fold entry in wiki/log.md.

Do not update wiki/hot.md. Record SHA-256 preconditions for all three targets.

Do not use host Write/Edit, Obsidian transport writes, deprecated locks, automatic

commits, or one apply per file.

Inspect before the single apply:

python3 "$CORE" transaction inspect /path/to/fold-bundle.json --vault /path/to/vault
# Set APPROVAL_SHA256 to the inspect result's approval_sha256 after review.
python3 "$CORE" transaction apply /path/to/fold-bundle.json --vault /path/to/vault \
  --approved-plan-sha256 "$APPROVAL_SHA256"

Report the operation ID and exact changed paths. The identical bundle and ID are

idempotent. On exit 75, re-read and rebuild; after interruption, use

transaction recover.

Git history is a separate optional action:

python3 "$CORE" checkpoint OPERATION_ID --vault /path/to/vault

Observe all selected entries, verify traceability and counts, then grow the

rollup only from what its children actually say.

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 14,998
本站分层T1
该仓技能数15
原文件路径skills/wiki-fold/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 15 个技能