extract-entities

Extract entities from emails, calendars, and documents into Obsidian markdown notes.

4|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/forwardimpact/monorepo --skill extract-entities-forwardimpact
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: extract-entities
Source: https://github.com/forwardimpact/monorepo/tree/main/products/basecamp/template/.claude/skills/extract-entities
Command: npx skills add https://github.com/forwardimpact/monorepo --skill extract-entities-forwardimpact

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires node, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill transforms raw data from emails, calendar events, and documents into structured, interconnected knowledge notes, building a comprehensive personal knowledge graph.

Core Features & Use Cases

  • Knowledge Graph Construction: Automatically creates and links notes for People, Organizations, Projects, and Topics.
  • Data Ingestion: Processes synced emails and calendar events, as well as ad-hoc documents from specified locations.
  • Use Case: After a meeting, this Skill can process the transcript, identify attendees, extract key decisions and action items, and create or update notes for each person and the project discussed, linking them all together.

Quick Start

Process all new and updated synced email and calendar files to extract entities and build your knowledge graph.

Frequently Asked Questions about extract-entities

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

FAQPage Schema
How do I extract entities from emails and calendar events to build a knowledge graph?

To build a knowledge graph from emails and calendar events, you process synced files to automatically extract people, organizations, and topics. The system identifies key entities and links them together into a structured network.

Can I generate Obsidian-compatible markdown notes from my meeting transcripts?

Yes, you can generate Obsidian-compatible markdown notes from meeting transcripts. Processing extracts attendees, decisions, and action items, automatically creating and updating linked notes for each person and project discussed.

Do I need Node.js to process synced email files for personal knowledge management?

Yes, Node.js is a required dependency to run this entity extraction process. You must also configure your user identity and ensure your input files match the specific formats expected for processing.

What is the best way to structure ad-hoc documents for entity extraction?

The best way to structure ad-hoc documents for entity extraction is to place them in the specified input locations configured for processing. The system parses these documents alongside synced emails to identify projects and topics.

How does state tracking work when processing new and updated calendar files?

State tracking works by monitoring processing history to identify only new or updated calendar files. This efficient approach prevents reprocessing unchanged data, ensuring your knowledge graph is updated without redundant computations.

What are the limitations of building a knowledge graph from raw data?

A limitation of building a knowledge graph from raw data is that extraction requires specific input file formats and user identity configuration. Without proper formatting, the system cannot accurately parse emails or documents to map relationships.