一键导入
apollo-telegram-ingest
Capture and ingest flagged Telegram conversation sessions as pointer and summary records in Obsidian.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Capture and ingest flagged Telegram conversation sessions as pointer and summary records in Obsidian.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when Justin asks you to search, read, write, or manage notes in the vault, OR when performing structural/physical vault maintenance (hygiene, task archiving, capitalization healing, link repair, and nightly cron plumbing).
Run vault compile-inputs — Phase 0 apply Ready to Apply, then phased Readings/Sources/Meetings/Others.
Interactive daily wrap-up: 1. Input candidates (Slack/email); 2. Discovered contacts; 3. Work log draft/write; 4. Next day's calendar preview.
Master Justin's automated note-taking, ingestion, and logging pipeline (Brain Feeds Ingest). Coordinates email forwarding, Linear reactions, Telegram bookmarks, and central vault logging/entity integration.
Manage and operate the Obsidian Semantic Pointer CLI for on-demand historical bridging, semantic search, and context pruning.
Master conventions for chronological logs: governs Daily Notes, Meetings, and incoming Inputs (Emails, Slack, Readings).
| name | apollo-telegram-ingest |
| description | Capture and ingest flagged Telegram conversation sessions as pointer and summary records in Obsidian. |
| version | 1.0.0 |
| author | Apollo |
| license | MIT |
| platforms | ["linux","macos"] |
| metadata | {"hermes":{"tags":["telegram","obsidian","ingest","logs","state-db"],"related_skills":["obsidian","obsidian-logs","llm-wiki","work-log"]}} |
Captures flagged Telegram conversation sessions as structured, searchable summary inputs inside Inputs/Telegram/.
These records summarize the session's context, capture key takeaways or next steps, and store the metadata required to look up the complete, raw transcripts in the local session database (state.db).
/home/justin.guest/Developer/obsidian-vault/Inputs/Telegram/YYYY-MM-DD - Telegram - [Title].md (e.g., 2026-06-11 - Telegram - Background Ingestion of Flagged Telegram Sessions.md)[[Telegram]]Sessions are flagged for ingestion in two ways during Telegram chats:
🧠 emoji.🧠 emoji in any of his messages during the session.Ingestion runs in the background to avoid polluting active session context.
/home/justin.guest/.hermes/state.dbsessions table):
brain_flagged INTEGER DEFAULT 0 — set to 1 when flagged.ingested INTEGER DEFAULT 0 — set to 1 once processed by the background cron job.A MessageReactionHandler is configured in gateway/platforms/telegram.py to listen for incoming reaction updates. When a 🧠 reaction is detected:
messages table under platform_message_id.session_id.sessions to set brain_flagged = 1 directly in state.db.A background poller script fetch_telegram_brains.py runs on a schedule (every 30 minutes) as part of a scheduled cron job:
state.db for sessions that are either marked brain_flagged = 1 or contain a user message with the "🧠" string, where ingested = 0.--mark-processed <SESSION_ID> to set ingested = 1 in state.db.Every Telegram session log note must use this frontmatter format:
---
id: 'YYYYMMDDHHmmss' # Numerical string based on session start time
daily_note: "[[Daily Notes/YYYY-MM-DD Weekday|YYYY-MM-DD Weekday]]" # Symmetrical daily note link
category: "[[Telegram]]" # Quoted category link
session_id: "YYYYMMDD_HHMMSS_xxxxxxxx" # The unique session identifier in state.db
source_db: "/home/justin.guest/.hermes/state.db" # Database where session resides
---
Below the frontmatter, the body is structured as follows:
# 📥 Telegram Session Capture: [Title]
- **Session ID:** `session_id`
- **Date:** YYYY-MM-DD
- **Database:** `/home/justin.guest/.hermes/state.db`
## Summary
- **Topic A:** [Provide a concise, high-quality summary of the session: what was discussed, decisions made, and any open questions.]
- **Topic B:** [Concise statement, attributing decisions/takeaways accurately]