← Back to Skills Marketplace
alon-mini

Job-Hunter

by alon-mini · GitHub ↗ · v1.1.0
cross-platform ⚠ suspicious
1015
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install careerforge-cli-skill
Description
AI-powered CV generator for job applications. Sets up automated job search with CareerForge CLI, manages master resume creation, configures filtering criteri...
README (SKILL.md)

CareerForge CV Generator Skill

This skill helps users set up and use CareerForge CLI for automated job search and CV generation.

Overview

CareerForge is an AI-powered CV generator that uses Google's Gemini 2.5 Pro with a Writer+Judge pattern to create tailored, ATS-optimized CVs.

Prerequisites

Step 0: Download CareerForge CLI

Before using this skill, download the CLI wrapper from GitHub:

cd /root/.openclaw/workspace
git clone https://github.com/alon-mini/CareerForge-cli.git careerforge-cli
cd careerforge-cli
npm install

Repository: https://github.com/alon-mini/CareerForge-cli

Setup Workflow

Step 1: Check/Create Master Resume

Check if user has a master resume at CV_Master/master_resume.md.

If no master resume exists: Ask the user a series of questions to create one:

  1. Basic Info:

    • Full name
    • Title/headline
    • Contact info (email, phone, LinkedIn, portfolio)
  2. Professional Summary:

    • 2-3 sentences describing their professional identity
    • Key differentiators
    • Career focus
  3. Core Competencies:

    • Top 5-8 skills (technical and soft skills)
  4. Professional Experience:

    • For each role: Company, title, dates, location
    • 3-4 bullet points per role highlighting achievements
    • Ask for 2-4 most relevant roles
  5. Education:

    • Degrees, institutions, dates, relevant coursework/thesis
  6. Languages:

    • Languages and proficiency levels

Master Resume Format: Save as markdown following this structure:

# [Name]

## Contact
- Email: 
- Phone: 
- LinkedIn: 
- Portfolio: 

## Summary
[2-3 sentences]

## Core Competencies
- Skill 1
- Skill 2
...

## Professional Experience

### [Company] | [Title]
*[Dates]*

- Bullet 1
- Bullet 2
...

## Education

### [Degree]
*Institution | Dates*

## Languages
- Language (Proficiency)

Step 2: Configure Job Search Filters

Ask user for filtering preferences:

  1. Location: (e.g., "Tel Aviv, Israel")
  2. Job Title Keywords: (e.g., "AI, data analyst, product manager")
  3. Experience Level: (default: 2-4 years)
  4. Remote/In-person/Hybrid: (default: in-person only)
  5. Exclude Keywords: (e.g., "senior, lead, sales")
  6. Companies to Exclude: (reposting companies)

Step 3: Configure Schedule

Ask user for cron schedule:

  • Hours: (default: 8-18 Israel time)
  • Days: (default: Sunday-Thursday)
  • Timezone: (default: Asia/Jerusalem)

Step 4: Configure LLM Model

Ask user for API key:

  • Default: Google Gemini API key
  • Alternative: Allow user to specify different model

Daily Workflow

Job Search Execution

The cron job runs hourly and:

  1. Searches for jobs matching filters
  2. Sends job listings to user's Telegram group (separate messages)
  3. Each message includes: Title, Company, Location, URL, and instructions

CV Generation

When user replies to a job message with "CV":

  1. Extract job details from the message
  2. Run CareerForge CLI to generate tailored CV
  3. Send CV PDF back to user

File Structure

workspace/
├── CV_Master/
│   └── master_resume.md          # User's master resume
├── careerforge-cli/              # CLI wrapper (from GitHub)
│   ├── generate_cv_from_json.js
│   ├── package.json
│   └── README.md
├── cvs/                          # Generated CVs output
├── job_search.py                 # Job search script
└── careerforge_config.json       # User's filter settings

Commands

Setup

# Download CareerForge CLI from GitHub
git clone https://github.com/alon-mini/CareerForge-cli.git careerforge-cli

# Initialize CareerForge
cd careerforge-cli && npm install

# Create master resume
./scripts/create_master_resume.sh

Daily Use

# Run job search manually
python3 job_search.py

# Generate CV for specific job
node careerforge-cli/generate_cv_from_json.js job.json

References

Usage Guidance
Before installing or running this skill: 1) Verify and inspect the GitHub repo (https://github.com/alon-mini/CareerForge-cli) and any JS files (especially generate_cv_from_json.js and any networking code). 2) Do not run npm install or clone into system root without reviewing the code; consider a disposable container or VM. 3) The skill requires a Gemini API key (GEMINI_API_KEY) — the registry metadata failed to declare this; only set it if you trust the code. 4) The skill claims to send job postings to Telegram but provides no setup details or required Telegram credentials — ask the author how Telegram is configured and what credentials are used. 5) The manifest references job_search.py but that file is not included; ask for the missing files or proof of what will run. 6) If you proceed, avoid running as root, limit network access if possible, and review Playwright/browser installation steps (they download browser binaries). If you are not comfortable auditing the external repo, do not run the scripts or grant API keys.
Capability Analysis
Type: OpenClaw Skill Name: careerforge-cli-skill Version: 1.1.0 The skill is classified as suspicious primarily due to a significant supply chain vulnerability. It instructs the OpenClaw agent to `git clone https://github.com/alon-mini/CareerForge-cli.git` and then execute `npm install` within the cloned directory (`SKILL.md`, `scripts/setup_careerforge.sh`). This means the skill relies on and executes arbitrary code from an external, unverified GitHub repository, which could be compromised or contain malicious payloads. Additionally, the skill collects and stores extensive Personally Identifiable Information (PII) in `CV_Master/master_resume.md` and handles sensitive LLM API keys, further increasing the risk profile, even though these actions are aligned with its stated purpose.
Capability Assessment
Purpose & Capability
The described purpose (master resume, filters, job search, CV generation) matches the provided scripts and docs. However the skill references external integrations (Google Gemini API, Telegram messaging) that are not declared in the registry metadata (no required env vars listed). Also SKILL.md references a job_search.py and a careerforge CLI repository; job_search.py is mentioned but not present in the file manifest, which is an incoherence.
Instruction Scope
Runtime instructions ask you to git clone and run npm install for a third‑party repo, configure an LLM API key (GEMINI_API_KEY), and set up hourly cron-style job searches that send listings to a Telegram group. The documentation never explains how Telegram delivery is configured (no token, no webhook, no bot setup). The skill also suggests cloning into /root/.openclaw/workspace (a privileged path) — assumptions about paths and persistence are not explicitly justified.
Install Mechanism
There is no formal install spec (instruction-only), but the SKILL.md and scripts instruct executing 'git clone' from GitHub and 'npm install', which will run third-party JS code and may pull Playwright browser binaries (noted in docs). Cloning and running unreviewed code from an external repo is a moderate-to-high risk unless you inspect it first. The repo URL is a direct GitHub URL (better than a raw IP/shortener) but still executes remote code.
Credentials
The registry lists no required env vars, but multiple files explicitly reference GEMINI_API_KEY and expect an LLM provider key. The skill also claims to send messages to Telegram but does not request or document any Telegram bot token or TELEGRAM_CHAT_ID/TELEGRAM_TOKEN environment variables. That is a clear mismatch: credentials necessary for core functionality are not declared.
Persistence & Privilege
The skill is not marked always:true and does not autonomously declare model privileges, but it instructs creating scheduled jobs (cron) that run hourly and send data externally (Telegram). Creating persistent scheduled tasks and running third‑party code increases persistence and blast radius; user consent and controlled execution environment are recommended.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install careerforge-cli-skill
  3. After installation, invoke the skill by name or use /careerforge-cli-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
CareerForge CV Generator Skill v1.1.0 - Introduces AI-powered CV generation using the CareerForge CLI, leveraging Google's Gemini 2.5 Pro. - Automates job search with configurable filters (location, keywords, experience, schedule, remote/in-person, exclusions). - Guides users through master resume creation and stores it in markdown format. - Sets up a daily workflow: auto search and notification of job postings via Telegram, with on-demand tailored CV generation for specific jobs. - Provides clear setup steps, prerequisites, typical file structure, and example commands for ease of use.
Metadata
Slug careerforge-cli-skill
Version 1.1.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Job-Hunter?

AI-powered CV generator for job applications. Sets up automated job search with CareerForge CLI, manages master resume creation, configures filtering criteri... It is an AI Agent Skill for Claude Code / OpenClaw, with 1015 downloads so far.

How do I install Job-Hunter?

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

Is Job-Hunter free?

Yes, Job-Hunter is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Job-Hunter support?

Job-Hunter is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Job-Hunter?

It is built and maintained by alon-mini (@alon-mini); the current version is v1.1.0.

💬 Comments