heartbeat

Automate intake and triage of Vadimgest chats, emails, and events into tasks and notes.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/VCasecnikovs/klava --skill heartbeat-vcasecnikovs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: heartbeat
Source: https://github.com/VCasecnikovs/klava/tree/main/.claude/skills/heartbeat
Command: npx skills add https://github.com/VCasecnikovs/klava --skill heartbeat-vcasecnikovs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Heartbeat automates the intake and triage of new data, acting as a sensor and router to update the knowledge base and surface actionable tasks.

Core Features & Use Cases

  • Lightweight inline actions: update last_contact, append History, and log Observations for quick wins.
  • Dispatch heavy work to the Klava queue for asynchronous execution and structured results.
  • Maintain state and provenance using heartbeat_state.json and cron/runs.jsonl to avoid re-processing and enable deduplication.

Quick Start

Start the heartbeat by running the Klava setup and enabling the heartbeat cron to begin periodic data intake.

Frequently Asked Questions about heartbeat

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

FAQPage Schema
How do I automate task triage from emails and chats into a knowledge base?

Automating task triage from emails and chats requires a sensor and router mechanism to extract key facts and create actionable tasks. This process applies a See/Act/Done workflow to surface new observations and automatically update your knowledge base.

What is data deduplication during automated intake workflows?

Data deduplication during automated intake workflows is the process of tracking provenance and local state to avoid re-processing identical information. By logging chronological runs and maintaining a state file, the system recognizes previously handled data and skips redundant updates.

How do I set up periodic data ingestion for automated triage?

Setting up periodic data ingestion for automated triage involves enabling a scheduled cron job to trigger the intake process at regular intervals. This periodic execution routes heavy work to an asynchronous queue while performing lightweight inline actions like updating contact logs.

Can I process heavy tasks asynchronously during knowledge base updates?

Processing heavy tasks asynchronously during knowledge base updates is supported by dispatching intensive work to a dedicated queue. This enables structured results execution while the main system maintains local state and performs quick inline actions like appending history or logging observations.

What is the best way to manage state and provenance for automated task routing?

The best way to manage state and provenance for automated task routing is maintaining local state files and logging chronological run data. This approach ensures successful deduplication, tracks the origin of incoming data, and prevents the system from reprocessing the same events.

What are the limitations of using local JSON files for triage state management?

Limitations of using local JSON files for triage state management include potential synchronization issues across distributed environments and storage constraints at high data volumes. This approach works for maintaining local state and run logs but requires external queue dispatch for heavy scaling.