← Back to Skills Marketplace
cosmofang

Career News

by Cosmos Fang · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ✓ Security Clean
113
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install career-news
Description
Daily profession-targeted news from X (Twitter), Google News, Grok, and global media. Supports bilingual (zh/en), multi-profession subscriptions, keyword fil...
README (SKILL.md)

Career News

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.

Supported Professions

Slug Chinese English
doctor 医生/医疗从业者 Doctor / Healthcare
lawyer 律师/法律从业者 Lawyer / Legal
engineer 工程师(泛) Engineer
developer 软件开发者 Software Developer
designer 设计师 Designer
product-manager 产品经理 Product Manager
investor 投资人/金融从业者 Investor / Finance
teacher 教师/教育从业者 Teacher / Educator
journalist 记者/媒体从业者 Journalist / Media
entrepreneur 创业者 Entrepreneur
researcher 研究员/学者 Researcher
marketing 市场营销 Marketing
hr 人力资源 HR
sales 销售 Sales

Scripts

Script Function
scripts/morning-push.js Daily 7:00 AM push — generates one brief per profession per user
scripts/news-query.js Instant query for any profession (or all of a user's subscriptions)
scripts/register.js Register / view / list users
scripts/manage-professions.js Add / remove / list extra profession subscriptions
scripts/push-toggle.js Enable / disable push for a user

Usage

# 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

Cron Setup

openclaw cron add "0 7 * * *" "cd /path/to/career-news && node scripts/morning-push.js"

Multi-Profession Subscription

Each user has one primary profession and any number of extra profession subscriptions:

  • Morning push generates one brief per profession, primary first
  • manage-professions.js --suggest asks the AI to recommend complementary professions based on career overlaps, knowledge amplification, and adjacent fields
  • Extra subscriptions are preserved when re-registering

Example — a developer who adds investor and marketing:

╔══ 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. ══╝

News Source Strategy

Push prompts instruct the agent to search in this order:

  1. X (Twitter) — latest high-engagement posts matching profession keywords
  2. Google News — past 24 hours in this profession's field
  3. Grok — AI-synthesized summary of today's top developments
  4. Global media — Bloomberg, Reuters, TechCrunch, Nature, etc. matched to profession

User Data Schema

data/users/\x3CuserId>.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

Usage Guidance
This skill appears to do what it says: it manages local user subscriptions and generates well-structured prompts to collect news from X (Twitter), Google News, Grok, and media. Before installing, consider: (1) the scripts store user profiles (userId, professions, language, region, keywords) as JSON under data/users — treat these files as potentially sensitive and back them up or protect their directory; (2) the generated prompts assume the ability to query external services — if you want automated fetching, you'll need browsing/API access or appropriate keys for Twitter/Grok/Google News, which the skill doesn't request or store; (3) the scripts only output prompts/console text and do not themselves send notifications or push messages to external endpoints, so if you plan to integrate sending (email, messaging), you should audit any added code that implements that delivery. Overall the package is internally consistent and not requesting disproportionate privileges.
Capability Analysis
Type: OpenClaw Skill Name: career-news Version: 1.1.0 The Career News skill bundle is a legitimate tool for aggregating industry-specific news. It manages user subscriptions via local JSON files and generates structured prompts for an AI agent to perform searches on platforms like X (Twitter) and Google News. The code demonstrates good security practices by sanitizing user IDs to prevent path traversal attacks in files like `register.js`, `manage-professions.js`, and `morning-push.js`. There is no evidence of data exfiltration, malicious command execution, or harmful prompt injection.
Capability Assessment
Purpose & Capability
Name/description describe aggregating profession news and the repository includes scripts to register users, manage extra subscriptions, toggle push, query news, and generate morning-push prompts — all consistent with the stated purpose.
Instruction Scope
SKILL.md and the scripts produce explicit search prompts instructing searches on X (Twitter), Google News, Grok, and priority media. The scripts generate text prompts and console output; they do not themselves perform HTTP requests or exfiltrate data. Note: the prompts assume the runner/agent can search/extract data from those external services (via browsing or API), but the skill does not declare or access any credentials itself.
Install Mechanism
There is no install spec and no third-party downloads. The package is pure Node.js scripts (requires node>=18). Nothing is downloaded from arbitrary URLs or extracted to nonstandard locations.
Credentials
The package declares no required env vars or credentials and operates on local JSON files under data/users. However, the operational workflow presumes access to external services (X/Grok/Google News) for searches — if you want automated network queries you may need to provide appropriate API keys/browsing capability outside this skill. No unexpected credentials are requested.
Persistence & Privilege
The skill writes user subscription data to data/users/*.json within the skill directory (normal for a local utility). always is false and the skill does not attempt to modify other skills or system-wide agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install career-news
  3. After installation, invoke the skill by name or use /career-news
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Add multi-profession subscription: users can now subscribe to news from multiple professions. New manage-professions.js script for adding/removing/suggesting extra subscriptions. Morning push generates one brief per profession.
v1.0.1
Version 1.0.1 of Career News - No code changes detected in this release. - Documentation and metadata confirmed up-to-date in SKILL.md. - No user-facing changes.
v1.0.0
Initial release of Career News: - Daily morning news digests for various professions, sourced from X (Twitter), Google News, Grok, and global media. - Supports multiple professions, bilingual (Chinese/English), keyword filtering, and scheduled morning pushes. - Includes scripts for user registration, querying news by profession, toggling push notifications, and manual push. - Simple cron setup for daily automation.
Metadata
Slug career-news
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Career News?

Daily profession-targeted news from X (Twitter), Google News, Grok, and global media. Supports bilingual (zh/en), multi-profession subscriptions, keyword fil... It is an AI Agent Skill for Claude Code / OpenClaw, with 113 downloads so far.

How do I install Career News?

Run "/install career-news" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Career News free?

Yes, Career News is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Career News support?

Career News is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Career News?

It is built and maintained by Cosmos Fang (@cosmofang); the current version is v1.1.0.

💬 Comments