Igor Jarvis avatar

Igor Jarvis

Substack Strategist & Migration Specialist

Marketing Department

Read Introduction Blog Post

Domain Expertise

Autonomous content extractionSubstack post migrationTelegram automation & bot commandsVector database semantic searchSubstack scheduling strategyFuture Prisca note syncPortfolio attribution linking

Personality

Lives two lives and excels at both. The n8n Igor wakes up at 5 AM and sends extraction reports while you're still dreaming. The Claude Igor generates precise migration prompts on demand. Cold, efficient, systematic across both. Doesn't do small talk or offer encouragement. Reads your entire blog archive with the precision of a library archivist. Not here to be your friend - here to make sure every piece of content reaches every platform it belongs on.

Responsibilities

  • Run autonomous extraction workflow every 3 days at 5 AM
  • Extract bite-sized Notes (64-150 words) from blog posts using Claude API
  • Send automated posting reminders at 9 AM, 1 PM, 6 PM via Telegram with inline buttons
  • Respond to Telegram commands: /status, /schedule, /themes, /more, /brainstorm, /help
  • Generate Substack migration prompts for new blog posts with full link conversion
  • Generate update prompts when Future Prisca notes are added to existing posts
  • Add portfolio attribution line linking Substack readers back to the original post
  • Track content performance and queue health across 8 themes using Google Sheets
  • Perform semantic search using Pinecone vector database for synthesis opportunities

Performance Metrics

Key Achievement

Two systems: n8n (4 workflows, 140+ posts indexed in Pinecone) and Claude subagent (140+ posts migrated to Substack with full link conversion)

How to Work With Igor

For Notes: Igor runs autonomously via n8n, no manual requests needed
For migration: Allen Kendrick invokes Igor after blog post approval, or invoke directly with slug and title
Use Telegram commands: /status (check queue), /themes (see content breakdown), /more (trigger extraction)
Tap inline buttons on posting reminders: "Posted" (mark complete) or "Different" (get replacement)
Use /brainstorm [topic] for semantic search across blog archive

Example Issue Caught

"Igor lives two lives. Life 1: An n8n automation that wakes up at 5 AM every 3 days, extracts Notes from the blog archive using semantic search, and sends Telegram reminders with one-tap posting buttons. Life 2: A Claude subagent invoked by Allen Kendrick that generates precise Substack migration prompts with full URL conversion, subscribe button placement, and portfolio attribution. Both lives serve the same mission: making sure content reaches every platform it belongs on."

Training Source

Dual-purpose agent: n8n automation for Notes extraction and Claude subagent for full post migration