Sanitized n8n workflow for a personal AI operations agent.
This repo is a public, recruiter-friendly version of a real automation workflow. It keeps the architecture and implementation shape visible while removing private credentials, personal account IDs, private repository names, webhook secrets, and local paths.
- Telegram and n8n chat input for a personal assistant workflow
- Voice transcription and photo analysis branches
- AI agent loop with tool routing
- Gmail search/read/draft actions
- Google Calendar read/create actions
- Notion CRM search/read/create/update actions
- GitHub-backed markdown memory as a portable memory store
- Scheduled morning, pre-meeting, midday, evening, and weekly heartbeat prompts
- Validation script that blocks leaked credentials before publishing
Telegram / Chat / Schedule
|
Normalize input and route by source
|
AI Agent
|
Tool router
|
Gmail | Calendar | Notion | GitHub memory
|
Final response back to chat or Telegram
workflows/ai-agent-workflow.sanitized.json Sanitized n8n export
scripts/validate-workflow.mjs JSON and secret-leak validation
.env.example Example environment variables
SECURITY.md Handling rules for secrets
- Import
workflows/ai-agent-workflow.sanitized.jsoninto n8n. - Reconnect credentials for Telegram, OpenAI, DeepSeek, Gmail, Google Calendar, Notion, and GitHub.
- Replace placeholder values such as
YOUR_TELEGRAM_CHAT_ID,YOUR_GITHUB_USER/YOUR_MEMORY_REPO,work@example.com, andpersonal@example.com. - Run a dry test with chat input before enabling schedules or Telegram triggers.
npm testThe validator fails if the workflow contains n8n credential references, private identifiers from the original workflow, common token formats, or real secret-like values.
This is a showcase workflow, not a drop-in production bundle. The original private deployment used real credentials and personal memory paths. Those have intentionally been replaced with placeholders.