# Wiki Fold > Crea un rollup acotado, extractivo y estructuralmente idempotente de entradas recientes del log de la wiki, con previsualización por defecto y una aplicación opcional de transacción. Fuente: https://skillsagentes.com/skills/agricidaniel/claude-obsidian/wiki-fold Markdown: https://skillsagentes.com/skills/agricidaniel/claude-obsidian/wiki-fold.md Repositorio: https://github.com/AgriciDaniel/claude-obsidian Autor: AgriciDaniel Licencia: MIT Actualizado: el mes pasado Coste de contexto: 82 tok instalada, 1.1k tok al activarse, 1.9k tok con todos los archivos del bundle Bundle: 2 archivos, 8 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add AgriciDaniel/claude-obsidian --skill wiki-fold --agent claude-code # Cursor npx -y skills add AgriciDaniel/claude-obsidian --skill wiki-fold --agent cursor # Codex npx -y skills add AgriciDaniel/claude-obsidian --skill wiki-fold --agent codex # Gemini CLI npx -y skills add AgriciDaniel/claude-obsidian --skill wiki-fold --agent gemini # Windsurf npx -y skills add AgriciDaniel/claude-obsidian --skill wiki-fold --agent windsurf # Cline npx -y skills add AgriciDaniel/claude-obsidian --skill wiki-fold --agent cline ``` ## Qué hace - Crea un rollup extractivo y acotado de entradas recientes de `wiki/log.md`, sin modificar las páginas hijas - Usa un exponente de lote `k` (tamaño 2^k, por defecto k=4) o un rango explícito de entradas - Previsualiza el fold por defecto y solo lo aplica como transacción cuando el usuario lo pide explícitamente - Verifica trazabilidad numérica, cita de fuente para cada resultado y bijección entre frontmatter y tabla antes de proponer la escritura ## Cuándo usarla - Se pide compactar manualmente el log del vault sin tocar las páginas hijas - Se necesita un rollup o resumen de las entradas recientes del log ## Cuándo no - No hace fold de folds ni se dispara automáticamente ## Qué la activa - "Haz un rollup de las últimas entradas del log" - "Ejecuta un wiki-fold con k=4" - "Compacta el log en un resumen" ## Antes de instalar - Necesita el core `claude-obsidian.py` instalado y un vault de Obsidian resuelto; no requiere acceso a la red. - Necesita en el PATH: python3 - Variables de entorno: APPROVAL_SHA256, CORE, PRODUCT_ROOT - reads environment config ## Archivos - SKILL.md — 4 KB - references/fold-template.md — 3 KB ## SKILL.md Reproducido tal cual desde AgriciDaniel/claude-obsidian bajo MIT. Esta sección es el documento original y está en inglés. # 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. ```bash PRODUCT_ROOT=/absolute/path/to/installed/claude-obsidian CORE="$PRODUCT_ROOT/scripts/claude-obsidian.py" test -f "$CORE" ``` 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: ```text 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: ```bash 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: ```bash 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. ## Dónde encaja - Categoría: [Productividad](https://skillsagentes.com/categorias/productividad.md) — Planificación, toma de notas y automatización de flujos personales. - Creador: [AgriciDaniel](https://skillsagentes.com/creators/agricidaniel.md) — 46 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Wiki](https://skillsagentes.com/skills/agricidaniel/claude-obsidian/wiki.md): Inicializa, adopta y enruta el trabajo hacia un vault de Obsidian separado a través del core portátil `claude-obsidian`. Para configurar el vault o elegir el sub-skill correcto. - [Defuddle](https://skillsagentes.com/skills/agricidaniel/claude-obsidian/defuddle.md): Planifica y, con consentimiento explícito de red, usa un limpiador externo Defuddle opcional para extraer páginas HTTPS tipo artículo como Markdown. - [Obsidian Bases](https://skillsagentes.com/skills/agricidaniel/claude-obsidian/obsidian-bases.md): Explica, redacta y valida archivos Obsidian Bases `.base` con filtros, fórmulas, propiedades, resúmenes y vistas de tabla, tarjetas o lista. - [Obsidian Markdown](https://skillsagentes.com/skills/agricidaniel/claude-obsidian/obsidian-markdown.md): Explica, redacta o valida la sintaxis de Obsidian Flavored Markdown: propiedades, wikilinks, embeds, callouts, tags, comentarios, resaltados, referencias de bloque, matemáticas y Mermaid. - [Canvas](https://skillsagentes.com/skills/agricidaniel/claude-obsidian/canvas.md): Crea, inspecciona y actualiza tableros Obsidian JSON Canvas con nodos de texto, archivo, enlace, grupo y arista. Para estado del canvas, mapas visuales, zonas y diseños espaciales. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)