ワンクリックで
post-job
Post free job ads to 20+ job boards such as LinkedIn, Indeed, Ziprecruiter etc. to receive applicant resumes via email.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Post free job ads to 20+ job boards such as LinkedIn, Indeed, Ziprecruiter etc. to receive applicant resumes via email.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Claude ('No, that's wrong...', 'Actually...'), (3) User requests a capability that doesn't exist, (4) An external API or tool fails, (5) Claude realizes its knowledge is outdated or incorrect, (6) A better approach is discovered for a recurring task. Also review learnings before major tasks.
Typed knowledge graph for structured agent memory and composable skills. Use when creating/querying entities (Person, Project, Task, Event, Document), linking related objects, enforcing constraints, planning multi-step actions as graph transformations, or when skills need to share state. Trigger on "remember", "what do I know about", "link X to Y", "show dependencies", entity CRUD, or cross-skill data access.
Self-reflection + Self-criticism + Self-learning + Self-organizing memory. Agent evaluates its own work, catches mistakes, and improves permanently. Use when (1) a command, tool, API, or operation fails; (2) the user corrects you or rejects your work; (3) you realize your knowledge is outdated or incorrect; (4) you discover a better approach; (5) the user explicitly installs or references the skill for the current task.
Ad intelligence & app analytics assistant. Search ad creatives, analyze apps, view rankings, track downloads/revenue, and get market insights. Get your API key at https://www.admapix.com. Triggers: 找素材, 搜广告, 广告素材, 竞品分析, 广告分析, 排行榜, 下载量, 收入分析, 市场分析, 投放分析, App分析, 出海分析, search ads, find creatives, ad spy, ad analysis, app ranking, download data, revenue, market analysis, app intelligence, competitor analysis, ad distribution.
Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
| name | post-job |
| description | Post free job ads to 20+ job boards such as LinkedIn, Indeed, Ziprecruiter etc. to receive applicant resumes via email. |
⚠️ CRITICAL: Only use the
post_jobtool as the entry point!DO NOT call internal APIs directly (
genJD,postToLinkd,API_URL_*). DO NOT bypasspost_jobto call Fuku AI endpoints manually.Why? The
post_jobfunction handles:
- Input validation and sanitization
- Location fuzzy matching
- LinkedIn sync orchestration
- Background monitoring setup
Skipping it will result in incomplete job postings and broken workflows.
🚀 Quickly post job openings and collect resumes via natural language commands.
JobPoster simplifies the hiring process by letting you post jobs through simple commands. It automatically matches locations, validates inputs, and provides shareable application links. Perfect for recruiters, hiring managers, and HR teams.
This skill uses Fuku AI (https://hapi.fuku.ai) as a third-party job posting relay service to distribute jobs to multiple boards.
🎉 No LinkedIn Account Binding Required!
LinkedIn job postings are handled through Fuku AI's relay service — you do NOT need to connect or bind your personal LinkedIn account. The job is posted anonymously through Fuku AI's infrastructure.
Data transmitted to Fuku AI:
Authentication:
Security:
By using this skill, you consent to transmitting the above data to Fuku AI's servers.
To minimize risks while using this skill:
hiring@yourcompany.com or jobs+company@gmail.com)youremail+company@gmail.com for tracking sourcescheck_linkedin_status to verify postings went liveQuick Checklist Before Posting:
Use this skill when you need to:
Post job opening to 20+ job boards. Returns immediately with Job ID.
| Parameter | Required | Type | Description | Default |
|---|---|---|---|---|
title | ✅ Yes | string | Job title (min 4 characters) | - |
city_query | ✅ Yes | string | City/location (supports fuzzy match) | - |
description | ✅ Yes | string | Job description | - |
email | ✅ Yes | string | Email to receive resumes | - |
company | ❌ No | string | Company name | "Your Company" |
industry | ❌ No | string | Industry/field | "General" |
linkedinCompanyUrl | ❌ No | string | LinkedIn company URL for posting | "https://www.linkedin.com/company/110195078/admin/dashboard" |
Returns Job ID. LinkedIn sync takes 5-60 minutes in background.
Check LinkedIn sync status once. Returns URL if ready, or "Pending".
| Parameter | Required | Type | Description | Example |
|---|---|---|---|---|
jobId | ✅ Yes | string | The job ID to check | "abcd2345" |
After post_job returns, you MUST spawn a sub-agent to monitor LinkedIn sync. Do NOT skip this.
Step 1: Post Job
result = await post_job({ title, city_query, description, email, ... })
Step 2: Spawn Monitor (REQUIRED)
Extract jobId from result, then spawn sub-agent:
// Extract jobId from post_job result
const jobIdMatch = result.match(/Job ID:\s*`?([a-zA-Z0-9-]+)`?/);
const jobId = jobIdMatch?.[1];
// Spawn sub-agent to monitor
await sessions_spawn({
task: `Monitor LinkedIn sync for job ID "${jobId}". Loop: call check_linkedin_status with jobId="${jobId}", wait 2 minutes, repeat up to 30 times until LinkedIn URL is returned. Notify user when URL is available.`,
mode: "run",
cleanup: "delete"
});
// Tell user
"✅ Job posted! Job ID: `xxx`. I'll notify you when LinkedIn sync completes (5-60 min)."
⚠️ If you skip Step 2:
clawhub install post-job
# Clone or download the skill
cd your-openclaw-workspace/skills
# Install dependencies
cd post-job
npm install
Cause: Response timeout or network issue
Solution: Check backend logs, verify API credentials, retry with --force
Cause: City not in location database
Solution:
assets/locations.json for supported citiesCause: Multiple API calls due to retry logic
Solution: Check backend for duplicate jobs, implement request deduplication
Q: Is my data safe with Fuku AI? A: Job data is transmitted to Fuku AI's servers for distribution. They act as a relay service. Avoid sharing confidential information in job descriptions.
Q: Do I need to trust Fuku AI? A: Yes — this skill depends on their service to post jobs. Review their terms at https://www.fuku.ai if you have concerns.
Q: Can I use this without LinkedIn sync? A: Yes — jobs are still posted to 20+ other boards. LinkedIn is optional background sync.
Q: Will the job appear on MY LinkedIn company page? A: No — postings appear through Fuku AI's relay accounts, not your company's page. This is why no LinkedIn binding is required.
Q: What happens if Fuku AI goes offline? A: Job posting may fail or LinkedIn sync may be delayed. The skill will return an error message.
Q: Can I delete a job after posting? A: Contact Fuku AI support with your Job ID. Direct deletion through this skill is not currently supported.
Q: Is the embedded credential a security risk? A: The embedded identifier is for Fuku AI's free tier access. It doesn't expose your personal credentials, but means jobs are posted under their service account.
Q: Should I use this for confidential hiring? A: No — use traditional channels (internal HR systems, executive search firms) for sensitive or confidential roles.
Found a bug or want to add more cities?
This skill is provided as-is for use with OpenClaw.
For issues or questions:
Happy Hiring! 🎉