wiki-fold
Create a bounded, extractive, structurally idempotent rollup of recent Obsidian wiki log entries, with dry-run preview by default and one optional transaction apply. Use for manual log compression without modifying child pages.
Install / Use
npx skills add AgriciDaniel/claude-obsidian --skill wiki-foldInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of wiki-fold
wiki-fold scores 91/100 on our quality scale, 631st of 1,943 Automation skills we index (top 33%).
Its SKILL.md is 4.5 KB long, split into 5 sections with 4 code examples: a solid amount of guidance for an agent.
With 15,217 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 17 days ago, so wiki-fold is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
wiki-fold compared with similar skills
All 4 of these similar skills score higher than wiki-fold; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| wiki-fold (this skill)by AgriciDaniel | 91 | 15.2k | 17d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 85.8k | 12d ago | CLAUDE.md |
| rufloby ruvnet | 100 | 73.4k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 84.1k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 5d ago | SKILL.md |
Frequently asked questions
- How do I install wiki-fold?
- Run
npx skills add AgriciDaniel/claude-obsidian --skill wiki-fold. The install tabs above show the steps for each supported agent. - Which AI agents does wiki-fold work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is wiki-fold safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is wiki-fold still maintained?
- The repository was last updated 17 days ago, so wiki-fold is actively maintained.
Skill content
View source on GitHubname: wiki-fold description: "Create a bounded, extractive, structurally idempotent rollup of recent Obsidian wiki log entries, with dry-run preview by default and one optional transaction apply. Use for manual log compression without modifying child pages. Triggers: fold the log, run a fold, run wiki-fold, log rollup, roll up log entries, commit the fold."
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. 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. Couple:
wiki/folds/{FOLD_ID}.mdincreatemode 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.
Related Skills
Agent-Reach
85.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
ruflo
73.4k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
Scrapling
84.1k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
