Aggregates the most relevant industry news for professionals every morning from X (Twitter), Google News, Grok, and global media. Each user receives a concise, high-value brief tailored to their profession(s).
Users can subscribe to news from multiple professions — a developer who also wants investor and marketing news gets three separate briefs every morning.
SlugChineseEnglishdoctor医生/医疗从业者Doctor / Healthcarelawyer律师/法律从业者Lawyer / Legalengineer工程师(泛)Engineerdeveloper软件开发者Software Developerdesigner设计师Designerproduct-manager产品经理Product Managerinvestor投资人/金融从业者Investor / Financeteacher教师/教育从业者Teacher / Educatorjournalist记者/媒体从业者Journalist / Mediaentrepreneur创业者Entrepreneurresearcher研究员/学者Researchermarketing市场营销Marketinghr人力资源HRsales销售Sales
ScriptFunctionscripts/morning-push.jsDaily 7:00 AM push — generates one brief per profession per userscripts/news-query.jsInstant query for any profession (or all of a user's subscriptions)scripts/register.jsRegister / view / list usersscripts/manage-professions.jsAdd / remove / list extra profession subscriptionsscripts/push-toggle.jsEnable / disable push for a user
bash
# Register a user
node scripts/register.js alice --profession developer --lang zh
node scripts/register.js bob --profession investor --lang en
# Manage multi-profession subscriptions
node scripts/manage-professions.js --userId alice --add investor
node scripts/manage-professions.js --userId alice --add marketing
node scripts/manage-professions.js --userId alice --list
node scripts/manage-professions.js --userId alice --remove marketing
node scripts/manage-professions.js --userId alice --clear # remove all extras
node scripts/manage-professions.js --suggest alice # AI suggests new subscriptions
# Instant query
node scripts/news-query.js developer
node scripts/news-query.js investor --lang en --region us
node scripts/news-query.js --userId alice # query all of alice's professions
node scripts/news-query.js --userId alice --all-professions
# Trigger push manually
node scripts/morning-push.js
node scripts/morning-push.js --user alice
node scripts/morning-push.js --profession doctor # override profession
# Toggle push
node scripts/push-toggle.js --userId alice # toggle on/off
node scripts/push-toggle.js # show cron command
bash
openclaw cron add "0 7 * * *" "cd /path/to/career-news && node scripts/morning-push.js"
Each user has one primary profession and any number of extra profession subscriptions:
manage-professions.js --suggest asks the AI to recommend complementary professions based on career overlaps, knowledge amplification, and adjacent fieldsExample — a developer who adds investor and marketing:
text
╔══ alice · 今日 3 个职业早报 · 2026年4月4日 ══╗
[Career News | developer ✦ primary | ...]
────────────────────────────────────────────────────────────
[Career News | investor ★ extra subscription | ...]
────────────────────────────────────────────────────────────
[Career News | marketing ★ extra subscription | ...]
╚══ End of alice's 3 briefs. ══╝
Push prompts instruct the agent to search in this order:
data/users/<userId>.json:
json
{
"userId": "alice",
"profession": "developer",
"extraProfessions": ["investor", "marketing"],
"language": "zh",
"region": "cn",
"keywords": ["AI", "开源"],
"pushEnabled": true,
"createdAt": "2026-04-04T00:00:00.000Z",
"updatedAt": "2026-04-04T00:00:00.000Z"
}
Version: 1.1.0 · Updated: 2026-04-04