Skill Description
Automatically process all unread candidates who proactively submitted resumes in BOSS Zhipin [Chat] - [New Greetings], click to process them one by one, save the job JD and candidate resumes, complete matching scores, and finally summarize the results. Suitable for daily scheduled batch processing of proactive submissions.
Perform Pre-execution Checks
- Must already be logged in to BOSS Zhipin. If the page shows not logged in / captcha required,stop immediatelyand notify the user to scan the QR code to log in; do not repeatedly try on your own.
- Use the highest priority computer-use (CUA) mode for execution, and must follow the CUA operation specifications.
- Confirm that
jd-process/root directory already exists; if not, create it automatically.
Standard Execution Steps
Step 1: Enter the Correct Page
- Click the top [Chat] tab
- On the chat page, click the [New Greetings] tag to filter out all proactively submitting candidates that need to be processed
- Confirm that the [New Greetings] tag has a red dot (indicating unread messages), and start processing
Step 2: Process Unread Candidates One by One
For each unread candidate (with a numbered red dot at the upper right of the avatar):
- Click the candidateto enter the conversation card on the right
- Confirm the communication position, click the communication position name to view the job JD details
- Click [Expand All] to view the complete JD
- Check whether the
jd-process/[职位名称]/directory exists - If it does not exist:
- Create the directory
mkdir -p "jd-process/[职位名称]" - Copy the JD content and save it as
jd-process/[职位名称]/[职位名称]-jd.md
- Create the directory
- If it already exists: directly close the JD popup
- **Click the [Online Resume]** card to open the resume details
- Select all resume content ➡️ Copy
- Save as
jd-process/[职位名称]/[候选人姓名]-boss-candidates.md - Close the resume popup
- According to
skill: byted-recruitment-jd-optimizationscoring criteria, score the resume; a score >90 is marked as qualified - After processing the current candidate, continue processing the next unread candidate
Step 3: Completion Confirmation (Must be performed, cannot be skipped)
- Scroll the page and repeatedly check whether the [New Greetings] tag still has a red dot (unread marker)
- If there is still a red dot, continue processing the remaining candidates
- Until the red dot disappears completely, only then is the task considered complete
Step 4: Generate Summary Report
Update the summary file jd-process/summary.md, including the following information:
- Number of applicants for each position
- Each candidate's name and resume file path
- Summarize qualified candidate information based on the scores
Directory Structure Specification (Strictly Follow)
jd-process/
├── summary.md # 整体汇总文件
├── [职位名称1]/
│ ├── [职位名称1]-jd.md # 职位JD详情
│ ├── [候选人1]-boss-candidates.md
│ ├── [候选人2]-boss-candidates.md
│ └── ...
├── [职位名称2]/
│ ├── [职位名称2]-jd.md
│ ├── [候选人1]-boss-candidates.md
│ └── ...
└── ...
Pitfalls Encountered & Precautions
- Path Space Handling: When a position name contains spaces, it must be escaped correctly; it is recommended to use
"Wrap the path to avoid splitting errors - Clipboard retrieval: Do not rely on Python modules (such as pyperclip); it is recommended to use
xclip -o > 文件名to directly retrieve clipboard content, for better compatibility - Only process red dots: Do not repeatedly process candidates without a red dot (unread marker), to save time
- Must scroll to confirm: After processing, you must scroll to the bottom to confirm that all unread items have been processed and the red dots have completely disappeared before finishing
- Scoring criteria: Strictly follow the
byted-recruitment-jd-optimizationscoring requirements; only a score > 90 counts as qualified
Scheduled execution configuration
- Set up the cron scheduled task as required
- After execution is complete, the summary results must be proactively synchronized to the user through the Feishu channel
- The summary information must be displayed in a table, including:
- Overall application statistics
- Application status for each position
- Summary of qualified candidates for each position
Acceptance criteria
✅ All unread candidates (red dots) in [New Greetings] have been fully processed, and the red dots have completely disappeared
✅ Each position JD has been saved to the corresponding directory
✅ Each candidate's resume has been saved separately to the corresponding position directory, and the filename format is correct
✅ Summary file jd-process/summary.md update completed
✅ Scoring has been completed, and qualified candidates have been marked