Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
An n8n workflow that collects one topic’s news each morning. Apify reads the last day of posts from X handles you list, an Airtop browser reads your websites, and OpenAI agents save what matters to a Google Sheet.
Daily trend tracker from X accounts and websites is an n8n workflow in the Research category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Daily schedule
It starts by itself at 6 AM every day, and reads two tabs of your sheet:
A Google Sheet that gains each morning’s news on your topic, one row for each item
What you need before you start.
Spreadsheet
Holds the X handles and the websites, and takes one new row in Data Points for each item kept.
NeedsA Google account to sign in with, and a sheet with three tabs
X posts
Runs a tweet scraper actor for each handle and returns its latest posts, with no X account needed.
NeedsApify API token, in a Header Auth credential
Cloud browser
Runs the browser session the agent uses to load each website and ask what the page shows.
NeedsAirtop API key
Language model
Runs gpt-5 for the browser agent and for the agent that picks the news.
NeedsOpenAI API key
Checked by Mindket on 13 Nov 2026
This n8n workflow keeps a running log of news on one topic, gathered every morning from X accounts and websites you choose. At 6 AM it asks Apify for each account’s latest posts and keeps those from the last 25 hours. An Airtop browser then visits each website, and an OpenAI agent lists the stories it finds there from the past day. A second agent reads both piles and keeps only what counts as news for your topic. Each item it keeps becomes a row in a Google Sheet. That is 26 nodes, three of them notes.
Analysts, founders and newsletter writers who follow one field and want yesterday’s developments in a sheet before work starts. It works best with a short list of accounts and sites that publish often. Skip it if you need alerts during the day. It runs once each morning, and it sends nothing.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| AI and software | Product managers | List the labs’ and vendors’ accounts and newsrooms | A product manager tracks ten AI labs and reads the new rows before the morning stand-up. |
| Finance | Analysts who cover a sector | Follow company accounts and trade press for one industry | An analyst follows battery makers and gets their launches and funding rounds in one tab. |
| Media | Newsletter writers | Use the new rows as the day’s shortlist | A writer picks five of the morning’s rows for that day’s issue. |
| Marketing | Competitive research teams | Watch competitors’ accounts and blogs | A team lists four competitors and sees each feature announcement the next morning. |
You need some n8n and four accounts: importing a file, adding four credentials, filling two tabs and editing two prompts. Its author puts setup at about 15 minutes.
Any n8n that can reach Google, OpenAI, Airtop and Apify will run it. The results stay in your sheet.
Data Points tab like any other sheetSave to send the morning’s rows onGet it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Make the sheet first, since three nodes point at it.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key. Both agents use gpt-5 |
| Airtop | An API key, for the cloud browser |
| Apify | An API token, for a Header Auth credential |
| An account that can edit the sheet, for a Google Sheets OAuth2 credential |
| Tab | Columns |
|---|---|
X | username, one X handle on each row, as it appears after the @ |
Websites | website, one page address on each row, such as a newsroom |
Data Points | name, description, source and date. The workflow adds the rows |
workflow.json./d/ and /edit.Get X Accounts, Get Websites and Save, and replace YOUR_SHEET_ID with the ID.OpenAI and GPT.Session, Window, Load URL, Query and Terminate a session.Authorization, with Bearer, a space and your Apify token as its value. Select it in Get Tweets.Your Instructions, replace [ Your Topic ] with your subject, once in Browser Prompt and three times in Analysis Prompt.Fill X with handles and Websites with page addresses, then leave it alone. Each morning at 6, the run adds one row to Data Points for every item AI Agent kept. On a day with nothing new it adds none. Press Execute workflow to run it at another time. The browser part takes longest, since the agent opens each site in turn.
| To change | Where |
|---|---|
| The topic | [ Your Topic ] in both prompts of Your Instructions |
| What counts as news | The include and exclude lists in Analysis Prompt |
| Posts for each handle | maxItems in the body of Get Tweets, now 20 |
| The time window | 25 hours in Filter, and 24 hours in the text of Browser Agent |
| The run time | Every Day 6 AM |
You follow electric vehicles. You put that phrase in place of [ Your Topic ], three carmakers’ handles in X and two trade news pages in Websites. The next morning, AI Agent answers in its parser’s shape, shown here with the content cut:
{
"data_points": [
{
"name": "…",
"description": "…",
"source": "https://x.com/…/status/…"
}
]
}Each entry becomes a row. A post’s row points at the post, and a story’s row at the article the browser agent read. The date column of each row stays blank, as Good to know explains.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. An agent is a node that decides which of its tools to call. Here the browser agent calls two Airtop tools to load a page and ask what is on it. Test with one handle and one site. Then open Browser Agent to see the pages it loaded and what Query answered.
For experts. Two Aggregate nodes turn many items into one, so the analysis reads every post and every story in a single prompt.
| Node | Model, tools or call | What to know |
|---|---|---|
Browser Agent | gpt-5 through OpenAI, Simple Memory, Load URL, Query, parser JSON1 | Runs once for each site, with up to 20 iterations. The session and window ids reach it in its text |
AI Agent | gpt-5 through GPT, with a 120-second timeout, parser JSON | One call over all posts and stories. Its system message is Analysis Prompt |
Get Tweets | POST to Apify’s run-sync endpoint for the actor CJdippxWmn9uRfooo | Waits for the actor and returns its items. The Header Auth credential carries the token |
Its model has a shutdown date, three gaps sit in the file, and three vendors bill each run.
gpt-5 for shutdown on 11 December 2026, with gpt-5.6-sol as the replacement. Change both model nodes before thenFilter passes nothing and the run stops before the websites. Turn on Always Output Data in its settings to read the sites anywayAI Agent returns no date, so the date column stays empty unless you add the field to JSON and to the promptAnalysis Prompt mentions one, but AI Agent has no tool and works from the posts and pages aloneSimple Memory uses the fixed key 239 for every site and every run, so one site’s notes can carry into the nextBrowser Agent fails, the Airtop session stays open until its 10-minute idle timeoutAn n8n workflow that runs at 6 every morning on a topic you name. It reads the last day of posts from X accounts you list
and the news on websites you list, then saves the items worth knowing to a Google Sheet. Apify fetches the posts, an
Airtop browser reads the sites, and two OpenAI agents read and choose.
workflow.json: the workflow as n8n exports it, 26 nodes. Three are sticky notes that label its parts: the X posts, theREADME.md: these notes.Get X Accounts pointed at one copy of the sheet, and Get Websites and Save atYOUR_SHEET_ID and find their tab by name: X, Websites or Data Points.gpt-5. Read Good to know about its shutdown date.workflow.json./d/ and /edit.Get X Accounts, Get Websites and Save, select it and replaceYOUR_SHEET_ID with the ID.OpenAI and GPT.Session, Window, Load URL, Query andTerminate a session.Authorization, and its value is Bearer, a space and your token.Get Tweets.Your Instructions and replace [ Your Topic ] with your subject, once in Browser Prompt and three times inAnalysis Prompt.X and a few page addresses in Websites.| Tab | Columns |
|---|---|
| X | username: one X handle for each row, written as it appears after the @ |
| Websites | website: one page address for each row, such as a newsroom or a blog's front page |
| Data Points | name, description, source, date. The workflow adds the rows |
Every Day 6 AM starts the run at 6 in the morning, in the workflow's time zone. Your Instructions holds the twoGet X Accounts reads the X tab. For each handle, Get Tweets asks the Apify actor CJdippxWmn9uRfooo for the 20Select Fields keeps four fields: username, text, createdAt and url. Filter drops posts older than 25 hours,Aggregate Tweets gathers the rest into one list.Session starts an Airtop browser session with the profile name general. Window opens a window on OpenAI's newsGet Websites reads the Websites tab, and Browser Agent takes one site at a time. Through Load URL and Query itJSON1 holds its reply to that shape.Aggregate Websites gathers every site's list, and Terminate a session closes the browser.AI Agent reads both lists, with Analysis Prompt as its instructions, and returns the items that pass, each with aname, a description and a source. JSON holds its reply to that shape.Split Out turns the list into one item for each entry, and Save adds each one as a row to Data Points.Analysis Prompt in Your Instructions. Its include and exclude lists decide what reaches theBrowser Prompt, plus the date line and the output format in the text of Browser Agent.maxItems, lang and the filter flags in the JSON body of Get Tweets, and the 25 hours in Filter.Every Day 6 AM.OpenAI for the browser agent and GPT for the analysis, both gpt-5.gpt-5 for shutdown on 11 December 2026,gpt-5.6-sol as its replacement. Change both model nodes before then.Filter, it passes nothing and the run stopsFilter.date column stays empty. Save has it, but AI Agent returns only a name, a description and a source. Add adate field to the example in JSON and to the prompt's output format to fill it.Analysis Prompt tells the agent it can search the web. AI Agent has no tool, so it works from theSimple Memory keeps the browser agent's last ten exchanges under one fixed key, 239. Every site andTerminate a session runs only after the last site. When Browser Agent fails, the Airtop sessionmaxItems allows.README.md 6 KB workflow.json 25 KB
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
dBenf · Kit
Answers typed questions about satellite image patches from all 12 Sentinel-2 bands, returning a probability for each option without writing text. A Qwen3.5-0.8…
zimmerk4 · Kit
Plays the full game Getting Over It from the bottom to the end with a small trained policy network that learned inside a JAX physics simulator. For reinforceme…
yuji-nozawa · Kit
Pretrained vision transformer checkpoints in three sizes from a research paper on training attention heads to focus on image regions. For researchers who extra…