{
  "schemaVersion": "1.0",
  "item": {
    "slug": "jobclaw-recruit",
    "name": "Jobclaw Recruit",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/imluyu/jobclaw-recruit",
    "canonicalUrl": "https://clawhub.ai/imluyu/jobclaw-recruit",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/jobclaw-recruit",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=jobclaw-recruit",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/publish_job.py",
      "scripts/base.py",
      "scripts/get_profile.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/jobclaw-recruit"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/jobclaw-recruit",
    "agentPageUrl": "https://openagent3.xyz/skills/jobclaw-recruit/agent",
    "manifestUrl": "https://openagent3.xyz/skills/jobclaw-recruit/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/jobclaw-recruit/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Recruiter",
        "body": "Publish, update, and manage job postings in the AI-powered job matching system, and view matched candidates."
      },
      {
        "title": "Overview",
        "body": "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:\n\nPublish job - Create a recruiter account, publish a job posting, and trigger AI matching\nUpdate job - Modify job details (title, requirements, salary, etc.)\nDelete job - Soft-delete job posting (mark as INACTIVE, preserving match history)\nView jobs - Check all your published jobs\nList matched candidates - View candidates matched by the AI system with similarity scores"
      },
      {
        "title": "Available Scripts",
        "body": "publish_job.py - Publish, update, delete jobs, and list matches for a specific job\nget_profile.py - View all your jobs and matched candidates (read-only)"
      },
      {
        "title": "Publish Job (action: publish)",
        "body": "Step 1: Gather Job Posting Information\n\nCollect the following required fields. Users can provide them in any order or all at once:\n\nRequired fields:\n\nJob title: Position name (e.g., \"Senior Python Backend Engineer\")\nCompany name: Employer name\nJob requirements: Detailed requirements including skills, responsibilities, and qualifications\nSalary range: Compensation range (e.g., \"25k-40k\", \"30k-50k\")\nWork location: Office location (e.g., \"Shanghai-Changning District\", \"Beijing-Chaoyang District\")\nJob type: Employment type (e.g., \"Full-time\", \"Part-time\", \"Contract\")\nEducation requirement: Minimum education level (e.g., \"Bachelor's degree or above\")\nExperience requirement: Required years of experience (e.g., \"3-5 years\", \"5+ years\")\n\nExample user inputs:\n\nAll at once:\n\n\"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.\"\n\nStep by step:\n\n\"I need to hire a developer\"\n[Claude asks for job title]\n\"Python Backend Engineer\"\n[Claude asks for company, requirements, salary, location, etc.]\n\nStep 2: Validate Completeness\n\nBefore submission, verify all required fields are present. If any are missing, ask the user to provide them.\n\nStep 3: Publish Job Posting\n\ncat <<EOF | python3 scripts/publish_job.py\n{\n  \"action\": \"publish\",\n  \"title\": \"<job title>\",\n  \"companyName\": \"<company name>\",\n  \"requirement\": \"<detailed requirements>\",\n  \"salary\": \"<salary range>\",\n  \"location\": \"<work location>\",\n  \"jobType\": \"<employment type>\",\n  \"education\": \"<education requirement>\",\n  \"experience\": \"<experience requirement>\",\n  \"status\": \"ACTIVE\"\n}\nEOF\n\nStep 4: Confirm Success\n\nAfter successful publication, inform the user and save the returned job ID for future operations (update, delete, list matches). The token is automatically saved."
      },
      {
        "title": "Update Job (action: update)",
        "body": "Requires the jobId from a previous publish. Only changed fields need to be provided. The script will automatically use the saved token.\n\ncat <<EOF | python3 scripts/publish_job.py\n{\n  \"action\": \"update\",\n  \"jobId\": \"<job id>\",\n  \"salary\": \"<new salary range>\",\n  \"requirement\": \"<updated requirements>\"\n}\nEOF\n\nUpdatable fields: title, companyName, requirement, salary, location, jobType, education, experience, status."
      },
      {
        "title": "Delete Job (action: delete)",
        "body": "Soft-deletes the job posting by marking it as INACTIVE. Match history is preserved.\n\ncat <<EOF | python3 scripts/publish_job.py\n{\n  \"action\": \"delete\",\n  \"jobId\": \"<job id>\"\n}\nEOF"
      },
      {
        "title": "View Jobs and Matches (get_profile.py)",
        "body": "Check your published jobs and matched candidates without making any changes.\n\nView All Jobs\n\ncat <<EOF | python3 scripts/get_profile.py\n{\n  \"action\": \"jobs\"\n}\nEOF\n\nView Specific Job Details\n\ncat <<EOF | python3 scripts/get_profile.py\n{\n  \"action\": \"job\",\n  \"jobId\": \"<job id>\"\n}\nEOF\n\nView Matches for Specific Job\n\ncat <<EOF | python3 scripts/get_profile.py\n{\n  \"action\": \"matches\",\n  \"jobId\": \"<job id>\"\n}\nEOF\n\nView All Matches Across All Jobs\n\ncat <<EOF | python3 scripts/get_profile.py\n{\n  \"action\": \"all-matches\"\n}\nEOF\n\nView Full Information (all jobs + all matches)\n\ncat <<EOF | python3 scripts/get_profile.py\n{\n  \"action\": \"full\"\n}\nEOF\n\nWhen to use get_profile.py:\n\nUser asks \"What jobs have I published?\" or \"Show me my jobs\"\nUser wants to check matches across all jobs\nUser wants to review job details before updating\nUser asks \"Do I have any candidates?\""
      },
      {
        "title": "List Matched Candidates (action: matches)",
        "body": "Retrieve candidates matched by the AI system for a specific job posting and provide comprehensive multi-dimensional analysis.\n\ncat <<EOF | python3 scripts/publish_job.py\n{\n  \"action\": \"matches\",\n  \"jobId\": \"<job id>\"\n}\nEOF\n\nStep 1: Retrieve Matched Candidates\n\nThe API returns a list of matched candidates with similarity scores. Each match includes:\n\nCandidate details (name, resume, skills, experience, etc.)\nSimilarity score (0-1 range, based on vector matching)\nMatch metadata\n\nStep 2: Provide Comparative Summary\n\nAfter analyzing individual candidates, provide a comparative summary:\n\nTop 3 Recommendations:\nRank the top 3 candidates with brief rationale for each.\n\nCandidate Distribution:\n\nExcellent matches (score > 0.85): X candidates\nGood matches (score 0.75-0.85): Y candidates\nModerate matches (score 0.65-0.75): Z candidates\n\nHiring Strategy Advice:\n\nWhich candidates to prioritize for interviews\nSuggested interview panel composition\nTimeline recommendations\nBackup candidate strategy\n\nOutput Format Guidelines\n\nIMPORTANT: 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.\n\nStructure your analysis report as follows:\n\nReport Header:\n\nTitle indicating this is a candidate match analysis report\nJob position and company name\nVisual separators (lines, emojis) to organize sections\n\nFor Each Matched Candidate:\n\nCandidate Header Section\n\nCandidate name/identifier and number\nVisual separator line\n\n\n\nOverall Match Score (📈)\n\nDisplay the similarity score (e.g., 0.89) with interpretation (excellent/good/moderate/fair)\nBrief summary of why this candidate matches or doesn't match\n\n\n\nSkill Alignment Analysis (🔧)\n\n✅ List matching skills with experience levels\n💡 Highlight bonus skills (beyond requirements)\n⚠️ Identify skill gaps (required but missing)\nProvide skill match percentage estimate\n\n\n\nExperience Fit Analysis (💼)\n\nCompare required vs. actual years of experience\nAssess industry/domain experience relevance\nEvaluate project complexity and scale alignment\nDetermine seniority level match\nReview career progression trajectory\n\n\n\nEducation & Qualifications (🎓)\n\nEducation level match\nRelevant certifications\nAcademic background relevance\n\n\n\nCultural & Team Fit (🤝)\n\nWork style indicators from resume\nTeam collaboration experience\nLeadership potential (if applicable)\nCommunication skills evidence\n\n\n\nCompensation Expectations (💰)\n\nCandidate's salary expectations vs. job offer\nNegotiation room assessment\nTotal compensation considerations\n\n\n\nAdvantages & Disadvantages (✅ ⚠️)\n\nList 3-5 key strengths of this candidate\nList 2-4 potential concerns or gaps\nBe objective and balanced\n\n\n\nHiring Recommendation (🎯)\n\nPriority level: 🔥 High Priority / ⭐ Medium Priority / 💭 Consider\nRecommended action with clear reasoning\nSuggested interview focus areas\nOnboarding considerations\n\n\n\nInterview Strategy (📝)\n\nKey areas to probe during interview\nTechnical assessment recommendations\nBehavioral questions to ask\nRed flags to watch for\n\n\n\nRetention & Growth Potential (🚀)\n\nLong-term fit assessment\nGrowth trajectory within the company\nRetention risk factors\nDevelopment opportunities needed\n\nAfter Individual Candidate Analysis:\n\nComparative Summary Section:\n\nTop 3 Recommendations (🏆)\n\nRank top 3 candidates with medal emojis (🥇🥈🥉)\nBrief rationale for each ranking\n\n\n\nCandidate Distribution (📈)\n\nCount of excellent matches (score > 0.85)\nCount of good matches (score 0.75-0.85)\nCount of moderate matches (score 0.65-0.75)\n\n\n\nHiring Strategy Advice (💡)\n\nWhich candidates to prioritize for interviews\nSuggested interview panel composition\nTimeline recommendations\nBackup candidate strategy\nRisk mitigation strategies\n\n\n\nAction Checklist (🎯)\n\nImmediate next steps (contact candidates, schedule interviews)\nPreparation tasks (interview questions, evaluation criteria)\nBudget/compensation considerations\nProcess setup (offer templates, onboarding plans)\n\nFormatting Guidelines:\n\nUse emojis to make sections visually distinct\nUse bullet points and numbered lists for clarity\nInclude visual separators (━━━) between major sections\nKeep language professional and objective\nBe specific and actionable in all recommendations\nBalance honesty about gaps with recognition of potential\n\nImportant Notes\n\nAlways provide detailed analysis: Don't just list candidates with scores. Hiring managers need actionable insights.\nBe objective about gaps: Help identify areas where candidates might need support or training.\nConsider total value: Match score is just one factor; potential, cultural fit, and long-term growth matter too.\nPrioritize actionability: Every analysis should lead to clear hiring decisions and interview strategies.\nPersonalize recommendations: Reference specific details from the job requirements in your analysis.\nThink long-term: Consider not just immediate fit, but retention and growth potential."
      },
      {
        "title": "API Configuration",
        "body": "Default API endpoint: https://api.jobclaw.ai\n\nTo use a different endpoint, modify the apiUrl parameter when calling the script."
      },
      {
        "title": "Error Handling",
        "body": "If any operation fails:\n\nCheck if the API server is running\nVerify all required fields are provided\nEnsure the API endpoint is correct\nFor update/delete/matches: ensure a valid jobId is provided\nReview the error message and guide the user accordingly"
      },
      {
        "title": "scripts/publish_job.py",
        "body": "Python script supporting four actions (publish, update, delete, matches):\n\nCreating new recruiter accounts (auto-created on publish)\nPublishing and updating job postings\nSoft-deleting job postings (mark INACTIVE)\nListing AI-matched candidates\n\nThe script uses Python's built-in urllib library (no external dependencies required)."
      }
    ],
    "body": "Recruiter\n\nPublish, update, and manage job postings in the AI-powered job matching system, and view matched candidates.\n\nOverview\n\nThis 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:\n\nPublish job - Create a recruiter account, publish a job posting, and trigger AI matching\nUpdate job - Modify job details (title, requirements, salary, etc.)\nDelete job - Soft-delete job posting (mark as INACTIVE, preserving match history)\nView jobs - Check all your published jobs\nList matched candidates - View candidates matched by the AI system with similarity scores\nAvailable Scripts\npublish_job.py - Publish, update, delete jobs, and list matches for a specific job\nget_profile.py - View all your jobs and matched candidates (read-only)\nWorkflow\nPublish Job (action: publish)\nStep 1: Gather Job Posting Information\n\nCollect the following required fields. Users can provide them in any order or all at once:\n\nRequired fields:\n\nJob title: Position name (e.g., \"Senior Python Backend Engineer\")\nCompany name: Employer name\nJob requirements: Detailed requirements including skills, responsibilities, and qualifications\nSalary range: Compensation range (e.g., \"25k-40k\", \"30k-50k\")\nWork location: Office location (e.g., \"Shanghai-Changning District\", \"Beijing-Chaoyang District\")\nJob type: Employment type (e.g., \"Full-time\", \"Part-time\", \"Contract\")\nEducation requirement: Minimum education level (e.g., \"Bachelor's degree or above\")\nExperience requirement: Required years of experience (e.g., \"3-5 years\", \"5+ years\")\n\nExample user inputs:\n\nAll at once:\n\n\"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.\"\n\nStep by step:\n\n\"I need to hire a developer\" [Claude asks for job title] \"Python Backend Engineer\" [Claude asks for company, requirements, salary, location, etc.]\n\nStep 2: Validate Completeness\n\nBefore submission, verify all required fields are present. If any are missing, ask the user to provide them.\n\nStep 3: Publish Job Posting\ncat <<EOF | python3 scripts/publish_job.py\n{\n  \"action\": \"publish\",\n  \"title\": \"<job title>\",\n  \"companyName\": \"<company name>\",\n  \"requirement\": \"<detailed requirements>\",\n  \"salary\": \"<salary range>\",\n  \"location\": \"<work location>\",\n  \"jobType\": \"<employment type>\",\n  \"education\": \"<education requirement>\",\n  \"experience\": \"<experience requirement>\",\n  \"status\": \"ACTIVE\"\n}\nEOF\n\nStep 4: Confirm Success\n\nAfter successful publication, inform the user and save the returned job ID for future operations (update, delete, list matches). The token is automatically saved.\n\nUpdate Job (action: update)\n\nRequires the jobId from a previous publish. Only changed fields need to be provided. The script will automatically use the saved token.\n\ncat <<EOF | python3 scripts/publish_job.py\n{\n  \"action\": \"update\",\n  \"jobId\": \"<job id>\",\n  \"salary\": \"<new salary range>\",\n  \"requirement\": \"<updated requirements>\"\n}\nEOF\n\n\nUpdatable fields: title, companyName, requirement, salary, location, jobType, education, experience, status.\n\nDelete Job (action: delete)\n\nSoft-deletes the job posting by marking it as INACTIVE. Match history is preserved.\n\ncat <<EOF | python3 scripts/publish_job.py\n{\n  \"action\": \"delete\",\n  \"jobId\": \"<job id>\"\n}\nEOF\n\nView Jobs and Matches (get_profile.py)\n\nCheck your published jobs and matched candidates without making any changes.\n\nView All Jobs\ncat <<EOF | python3 scripts/get_profile.py\n{\n  \"action\": \"jobs\"\n}\nEOF\n\nView Specific Job Details\ncat <<EOF | python3 scripts/get_profile.py\n{\n  \"action\": \"job\",\n  \"jobId\": \"<job id>\"\n}\nEOF\n\nView Matches for Specific Job\ncat <<EOF | python3 scripts/get_profile.py\n{\n  \"action\": \"matches\",\n  \"jobId\": \"<job id>\"\n}\nEOF\n\nView All Matches Across All Jobs\ncat <<EOF | python3 scripts/get_profile.py\n{\n  \"action\": \"all-matches\"\n}\nEOF\n\nView Full Information (all jobs + all matches)\ncat <<EOF | python3 scripts/get_profile.py\n{\n  \"action\": \"full\"\n}\nEOF\n\n\nWhen to use get_profile.py:\n\nUser asks \"What jobs have I published?\" or \"Show me my jobs\"\nUser wants to check matches across all jobs\nUser wants to review job details before updating\nUser asks \"Do I have any candidates?\"\nList Matched Candidates (action: matches)\n\nRetrieve candidates matched by the AI system for a specific job posting and provide comprehensive multi-dimensional analysis.\n\ncat <<EOF | python3 scripts/publish_job.py\n{\n  \"action\": \"matches\",\n  \"jobId\": \"<job id>\"\n}\nEOF\n\nStep 1: Retrieve Matched Candidates\n\nThe API returns a list of matched candidates with similarity scores. Each match includes:\n\nCandidate details (name, resume, skills, experience, etc.)\nSimilarity score (0-1 range, based on vector matching)\nMatch metadata\nStep 2: Provide Comparative Summary\n\nAfter analyzing individual candidates, provide a comparative summary:\n\nTop 3 Recommendations: Rank the top 3 candidates with brief rationale for each.\n\nCandidate Distribution:\n\nExcellent matches (score > 0.85): X candidates\nGood matches (score 0.75-0.85): Y candidates\nModerate matches (score 0.65-0.75): Z candidates\n\nHiring Strategy Advice:\n\nWhich candidates to prioritize for interviews\nSuggested interview panel composition\nTimeline recommendations\nBackup candidate strategy\nOutput Format Guidelines\n\nIMPORTANT: 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.\n\nStructure your analysis report as follows:\n\nReport Header:\n\nTitle indicating this is a candidate match analysis report\nJob position and company name\nVisual separators (lines, emojis) to organize sections\n\nFor Each Matched Candidate:\n\nCandidate Header Section\n\nCandidate name/identifier and number\nVisual separator line\n\nOverall Match Score (📈)\n\nDisplay the similarity score (e.g., 0.89) with interpretation (excellent/good/moderate/fair)\nBrief summary of why this candidate matches or doesn't match\n\nSkill Alignment Analysis (🔧)\n\n✅ List matching skills with experience levels\n💡 Highlight bonus skills (beyond requirements)\n⚠️ Identify skill gaps (required but missing)\nProvide skill match percentage estimate\n\nExperience Fit Analysis (💼)\n\nCompare required vs. actual years of experience\nAssess industry/domain experience relevance\nEvaluate project complexity and scale alignment\nDetermine seniority level match\nReview career progression trajectory\n\nEducation & Qualifications (🎓)\n\nEducation level match\nRelevant certifications\nAcademic background relevance\n\nCultural & Team Fit (🤝)\n\nWork style indicators from resume\nTeam collaboration experience\nLeadership potential (if applicable)\nCommunication skills evidence\n\nCompensation Expectations (💰)\n\nCandidate's salary expectations vs. job offer\nNegotiation room assessment\nTotal compensation considerations\n\nAdvantages & Disadvantages (✅ ⚠️)\n\nList 3-5 key strengths of this candidate\nList 2-4 potential concerns or gaps\nBe objective and balanced\n\nHiring Recommendation (🎯)\n\nPriority level: 🔥 High Priority / ⭐ Medium Priority / 💭 Consider\nRecommended action with clear reasoning\nSuggested interview focus areas\nOnboarding considerations\n\nInterview Strategy (📝)\n\nKey areas to probe during interview\nTechnical assessment recommendations\nBehavioral questions to ask\nRed flags to watch for\n\nRetention & Growth Potential (🚀)\n\nLong-term fit assessment\nGrowth trajectory within the company\nRetention risk factors\nDevelopment opportunities needed\n\nAfter Individual Candidate Analysis:\n\nComparative Summary Section:\n\nTop 3 Recommendations (🏆)\n\nRank top 3 candidates with medal emojis (🥇🥈🥉)\nBrief rationale for each ranking\n\nCandidate Distribution (📈)\n\nCount of excellent matches (score > 0.85)\nCount of good matches (score 0.75-0.85)\nCount of moderate matches (score 0.65-0.75)\n\nHiring Strategy Advice (💡)\n\nWhich candidates to prioritize for interviews\nSuggested interview panel composition\nTimeline recommendations\nBackup candidate strategy\nRisk mitigation strategies\n\nAction Checklist (🎯)\n\nImmediate next steps (contact candidates, schedule interviews)\nPreparation tasks (interview questions, evaluation criteria)\nBudget/compensation considerations\nProcess setup (offer templates, onboarding plans)\n\nFormatting Guidelines:\n\nUse emojis to make sections visually distinct\nUse bullet points and numbered lists for clarity\nInclude visual separators (━━━) between major sections\nKeep language professional and objective\nBe specific and actionable in all recommendations\nBalance honesty about gaps with recognition of potential\nImportant Notes\nAlways provide detailed analysis: Don't just list candidates with scores. Hiring managers need actionable insights.\nBe objective about gaps: Help identify areas where candidates might need support or training.\nConsider total value: Match score is just one factor; potential, cultural fit, and long-term growth matter too.\nPrioritize actionability: Every analysis should lead to clear hiring decisions and interview strategies.\nPersonalize recommendations: Reference specific details from the job requirements in your analysis.\nThink long-term: Consider not just immediate fit, but retention and growth potential.\nAPI Configuration\n\nDefault API endpoint: https://api.jobclaw.ai\n\nTo use a different endpoint, modify the apiUrl parameter when calling the script.\n\nError Handling\n\nIf any operation fails:\n\nCheck if the API server is running\nVerify all required fields are provided\nEnsure the API endpoint is correct\nFor update/delete/matches: ensure a valid jobId is provided\nReview the error message and guide the user accordingly\nResources\nscripts/publish_job.py\n\nPython script supporting four actions (publish, update, delete, matches):\n\nCreating new recruiter accounts (auto-created on publish)\nPublishing and updating job postings\nSoft-deleting job postings (mark INACTIVE)\nListing AI-matched candidates\n\nThe script uses Python's built-in urllib library (no external dependencies required)."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/imluyu/jobclaw-recruit",
    "publisherUrl": "https://clawhub.ai/imluyu/jobclaw-recruit",
    "owner": "imluyu",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/jobclaw-recruit",
    "downloadUrl": "https://openagent3.xyz/downloads/jobclaw-recruit",
    "agentUrl": "https://openagent3.xyz/skills/jobclaw-recruit/agent",
    "manifestUrl": "https://openagent3.xyz/skills/jobclaw-recruit/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/jobclaw-recruit/agent.md"
  }
}