Install
openclaw skills install jobclaw-recruitClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Help recruiters publish job postings to the job matching system. Use when users want to: (1) post a job, (2) publish a position, (3) hire someone, (4) recruit candidates, (5) find employees, or (6) advertise job openings. Supports flexible information collection - users can provide all details at once or be guided through step-by-step. Automatically creates recruiter account, generates job vectors, and enables AI-powered candidate matching.
openclaw skills install jobclaw-recruitPublish, update, and manage job postings in the AI-powered job matching system, and view matched candidates.
This skill helps recruiters manage job postings through an interactive conversation. Provide information flexibly - share everything at once or answer questions step-by-step. The system supports:
Collect the following required fields. Users can provide them in any order or all at once:
Required fields:
Example user inputs:
All at once:
"I want to post a job for a Python Backend Engineer at Pinduoduo in Shanghai Changning District. Salary 25k-40k. Requirements: Familiar with Python, Django/Flask frameworks, RESTful API development experience. Knowledge of MySQL, Redis databases. E-commerce or payment system experience preferred. Full-time position, bachelor's degree or above, 3-5 years experience."
Step by step:
"I need to hire a developer" [Claude asks for job title] "Python Backend Engineer" [Claude asks for company, requirements, salary, location, etc.]
Before submission, verify all required fields are present. If any are missing, ask the user to provide them.
cat <<EOF | python3 scripts/publish_job.py
{
"action": "publish",
"title": "<job title>",
"companyName": "<company name>",
"requirement": "<detailed requirements>",
"salary": "<salary range>",
"location": "<work location>",
"jobType": "<employment type>",
"education": "<education requirement>",
"experience": "<experience requirement>",
"status": "ACTIVE"
}
EOF
After successful publication, inform the user and save the returned job ID for future operations (update, delete, list matches). The token is automatically saved.
Requires the jobId from a previous publish. Only changed fields need to be provided. The script will automatically use the saved token.
cat <<EOF | python3 scripts/publish_job.py
{
"action": "update",
"jobId": "<job id>",
"salary": "<new salary range>",
"requirement": "<updated requirements>"
}
EOF
Updatable fields: title, companyName, requirement, salary, location, jobType, education, experience, status.
Soft-deletes the job posting by marking it as INACTIVE. Match history is preserved.
cat <<EOF | python3 scripts/publish_job.py
{
"action": "delete",
"jobId": "<job id>"
}
EOF
Check your published jobs and matched candidates without making any changes.
cat <<EOF | python3 scripts/get_profile.py
{
"action": "jobs"
}
EOF
cat <<EOF | python3 scripts/get_profile.py
{
"action": "job",
"jobId": "<job id>"
}
EOF
cat <<EOF | python3 scripts/get_profile.py
{
"action": "matches",
"jobId": "<job id>"
}
EOF
cat <<EOF | python3 scripts/get_profile.py
{
"action": "all-matches"
}
EOF
cat <<EOF | python3 scripts/get_profile.py
{
"action": "full"
}
EOF
When to use get_profile.py:
Retrieve candidates matched by the AI system for a specific job posting and provide comprehensive multi-dimensional analysis.
cat <<EOF | python3 scripts/publish_job.py
{
"action": "matches",
"jobId": "<job id>"
}
EOF
The API returns a list of matched candidates with similarity scores. Each match includes:
After analyzing individual candidates, provide a comparative summary:
Top 3 Recommendations: Rank the top 3 candidates with brief rationale for each.
Candidate Distribution:
Hiring Strategy Advice:
IMPORTANT: Always respond in the user's language. If the user communicates in Chinese, respond in Chinese. If in English, respond in English. Adapt all section headers, labels, and content to match the user's language.
Structure your analysis report as follows:
Report Header:
For Each Matched Candidate:
Candidate Header Section
Overall Match Score (📈)
Skill Alignment Analysis (🔧)
Experience Fit Analysis (💼)
Education & Qualifications (🎓)
Cultural & Team Fit (🤝)
Compensation Expectations (💰)
Advantages & Disadvantages (✅ ⚠️)
Hiring Recommendation (🎯)
Interview Strategy (📝)
Retention & Growth Potential (🚀)
After Individual Candidate Analysis:
Comparative Summary Section:
Top 3 Recommendations (🏆)
Candidate Distribution (📈)
Hiring Strategy Advice (💡)
Action Checklist (🎯)
Formatting Guidelines:
Default API endpoint: https://api.jobclaw.ai
To use a different endpoint, modify the apiUrl parameter when calling the script.
If any operation fails:
Python script supporting four actions (publish, update, delete, matches):
The script uses Python's built-in urllib library (no external dependencies required).