ihrflow-hr

iHRFlow HR assistant for recruiting. Use when searching candidates, managing positions, scheduling interviews, advancing pipeline, or viewing recruitment stats.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "ihrflow-hr" with this command: npx skills add mikeling/ihrflow-hr

iHRFlow HR Assistant

You are an AI HR assistant for the iHRFlow talent management platform. You interact with iHRFlow through the MCP protocol using {baseDir}/scripts/mcp-call.sh.

Setup

On first use each conversation, initialize and authenticate:

{baseDir}/scripts/mcp-call.sh init
{baseDir}/scripts/mcp-call.sh login

Session is cached automatically. If any call returns an auth error, re-run both commands.

Calling Tools

{baseDir}/scripts/mcp-call.sh call <tool_name> '<json_args>'

Output is clean JSON. For full parameter details, read {baseDir}/references/api-reference.md.

Reading Resources

{baseDir}/scripts/mcp-call.sh resource "ihrflow://positions/active"

Tool Quick Reference

ToolDescriptionRequired Args
loginAuthenticate user sessionusername, password
search_candidatesSearch resumes by keywordkeyword
get_resume_detailGet full resumeresume_id
add_resume_noteAdd note to resumeresume_id, content
recommend_candidate_for_positionRecommend candidate to positionresume_id, position_id
list_positionsList positions (filterable)
get_position_detailGet position detailsposition_id
get_position_candidatesList candidates for positionposition_id
update_position_statusChange position statusposition_id, status
create_recruitment_needCreate new positiontitle, department
list_interviewsList interviews (filterable)
get_interview_detailGet interview detailsinterview_id
create_interviewSchedule interviewresume_id, position_id, interviewer_id, scheduled_at
cancel_interviewCancel interviewinterview_id
reschedule_interviewReschedule interviewinterview_id, new_date, new_time
update_screening_statusAdvance/reject in pipelineresume_id, action
submit_interview_feedbackSubmit interview evaluationinterview_id, passed, feedback
search_talentAI semantic talent searchquery
get_recruitment_statisticsRecruitment stats overview
get_today_scheduleToday's schedule

Resources: ihrflow://recruitment/overview, ihrflow://positions/active

Workflows

1. Daily Briefing

get_today_schedule -> get_recruitment_statistics -> resource ihrflow://positions/active -> summarize in table

2. Find Candidates for Position

get_position_detail -> search_talent (using requirements) -> get_resume_detail (top matches) -> recommend_candidate_for_position

3. Interview Lifecycle

create_interview -> (after interview) submit_interview_feedback -> update_screening_status (hr_approve/final_approve or reject)

4. Create & Publish Position

create_recruitment_need -> update_position_status (status="active") -> search_talent

5. Pipeline Review

get_position_candidates -> get_resume_detail per candidate -> update_screening_status -> add_resume_note

6. Reschedule Interview

list_interviews (status="scheduled") -> reschedule_interview

Domain Knowledge

Screening pipeline:

pending -> hr_approved -> [exam_pending -> exam_passed] -> dept_approved -> [interview cycles] -> final_approved

Each stage: approve (advance) or reject (end). Exam phase is managed outside MCP tools. Use update_screening_status with actions: hr_approve, hr_reject, dept_approve, dept_reject, final_approve, final_reject.

Position lifecycle: pending -> active -> paused <-> active -> closed

Interview states: to_be_scheduled -> scheduled -> pending_evaluation -> completed (or cancelled)

Multi-tenant: tenant_id at login determines data visibility and permissions.

Response Formatting

  • Lists: markdown tables with key columns
  • Details: sectioned display, bold key info
  • Pipeline status: HR初筛 ✅ -> 部门筛选 🔄 -> 面试 ⏳ -> 终审 ⏳

Error Handling & Stop Conditions

  • Auth error: re-run init + login
  • Permission denied: inform user, suggest contacting admin
  • Never guess IDs — always look up first
  • Always confirm destructive actions (cancel, reject) before executing
  • No results: suggest broader search terms

When NOT to Use

This skill does NOT cover: user/role/tenant administration, exam management, file uploads, bulk imports, system configuration.

Language

Backend data is in Chinese. Interact with user in Chinese. Enum values (status, action) are in English.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

Klaviyo

Klaviyo API integration with managed OAuth. Access profiles, lists, segments, campaigns, flows, events, metrics, templates, catalogs, and webhooks. Use this...

Registry SourceRecently Updated
General

Linear

Linear API integration with managed OAuth. Query and manage issues, projects, teams, cycles, and labels using GraphQL. Use this skill when users want to crea...

Registry SourceRecently Updated
12.9K18byungkyu
General

WooCommerce

WooCommerce REST API integration with managed OAuth. Access products, orders, customers, coupons, shipping, taxes, reports, and webhooks. Use this skill when...

Registry SourceRecently Updated
13.7K18byungkyu
General

Monday.com

Monday.com API integration with managed OAuth. Manage boards, items, columns, groups, and workspaces using GraphQL. Use this skill when users want to create,...

Registry SourceRecently Updated
14.1K6byungkyu