data-ingest

Convert unstructured text sources into distilled Obsidian wiki pages.

Updated Apr 6, 2026
One-click install
npx skills add https://github.com/Nero-kk/claude-agent-skills --skill data-ingest-nero-kk
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-ingest
Source: https://github.com/Nero-kk/claude-agent-skills/tree/main/claude-skills/data-ingest
Command: npx skills add https://github.com/Nero-kk/claude-agent-skills --skill data-ingest-nero-kk

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Consolidates arbitrary, messy text sources and chat exports into structured Obsidian wiki pages so users stop manually copying, summarizing, and linking knowledge across files. It enforces provenance, deduplication, and placement rules so the vault stays organized and searchable.

Core Features & Use Cases

  • Format detection and parsing: Automatically detect JSON, JSONL, Markdown, plain text, CSV/TSV, HTML, chat exports, and images and read them incrementally to avoid loading huge files.
  • Knowledge extraction: Distill topics, decisions, facts, procedures, entities, and connections from conversations and logs while suppressing boilerplate and repetitive turns.
  • Clustering and deduplication: Group related content across multiple files, check existing pages, and merge or create pages with proper frontmatter, tags, and [[wikilinks]].
  • Image handling and provenance: Transcribe visible text from images, describe diagrams, mark inferred content, and set source_type in the manifest.
  • Vault integration: Update .manifest.json, index.md, and log.md with ingestion metadata and created/updated page lists.

Quick Start

Ingest the folder exports/slack-archive and create distilled wiki pages organized by topic and linked to their sources.

Frequently Asked Questions about data-ingest

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert chat logs and unstructured text into Obsidian wiki pages?

To convert chat logs into Obsidian wiki pages, you ingest unstructured text sources to automatically parse formats, extract topics and entities, and generate distilled pages with frontmatter and wikilinks. This process organizes conversations and logs into a searchable knowledge vault.

What is the best way to organize messy text exports and CSVs into a structured knowledge base?

Organizing messy text exports and CSVs into a structured knowledge base involves clustering related content across files, deduplicating information, and creating linked wiki pages. This approach enforces provenance and placement rules to keep your vault fully searchable without manual copying.

Can I process images and HTML files when ingesting chat exports into a wiki?

Yes, you can process images and HTML files when ingesting chat exports into a wiki. The system detects formats like HTML and images, transcribes visible text, describes diagrams, and marks inferred content while setting the source type in the manifest index.

How does deduplication work when extracting facts and decisions from multiple conversation transcripts?

Deduplication when extracting facts and decisions from multiple transcripts works by checking existing wiki pages and grouping related content across files. It then merges or creates new pages with proper frontmatter and tags to prevent repetitive knowledge entries.

Do I need to manually update the vault index and manifest after parsing mixed-file folders?

No, you do not need to manually update the vault index and manifest after parsing mixed-file folders. The ingestion process automatically updates the manifest, index, and log files with metadata and lists of created or updated pages.

What are the limitations of processing huge JSON and JSONL files for knowledge extraction?

A limitation of processing huge JSON and JSONL files for knowledge extraction is memory load, which is mitigated by reading files incrementally. This avoids loading massive files entirely into memory during format detection and parsing.