Spending 30 minutes before EOD writing a daily report is the lowest-ROI grunt work. This n8n workflow template pulls your data sources on a schedule, uses an LLM to generate a structured report, and pushes it to Feishu/DingTalk. Import, configure, run.
Workflow Chain
Cron trigger -> fetch multi-source data (Git commits / task system / DB) -> merge -> LLM generates report -> push to Feishu/DingTalk.
Download Template
Setup Steps
- Import: n8n -> Workflows -> Import from File, pick daily-report-workflow.json
- Cron node: set to 18:00 daily (before EOD)
- HTTP Request (data source): fill your source URLs; chain multiple nodes (Git commits / Jira / DB query)
- Merge node: use Set / Code nodes to concatenate sources into one text block
- LLM node: fill API key (Kimi/DeepSeek/Qwen all work); 8k context is enough
- Push node: Feishu bot or DingTalk bot webhook
- Test run: trigger manually, check if the report lands in the group
Companion Prompt (LLM Report Generation)
You are a project assistant. Generate today's work report from the raw data below, in this format:
1. Done today: 3-5 items, by importance
2. In progress: 2-3 items, with progress
3. Tomorrow's plan: 2-3 items
4. Risks/blockers: if any
Rules: one sentence per item, verb-first; don't fabricate anything not in the data; if data is missing, write "TBD"
Raw data: {{concat here}}Pitfalls
- Messy source data: add a Set node after each HTTP node to normalize fields-don't let the LLM guess the structure
- LLM fabricates: stress "no fabrication" and "write TBD if missing" in the prompt-far more stable than free-form
- Don't push too often: daily reports once a day, weekly once a week-real-time is just noise