Install
openclaw skills install ai-interviewRun AI-powered mock interviews using Fuku.ai's free public service.
openclaw skills install ai-interviewTurn a folder full of resumes into structured AI interview sessions. This skill uses Fuku.ai's free public API to generate AI interview reports.
This is a Fuku.ai-specific skill that leverages their free, anonymous interview service. No user account, API key, or login required.
This skill uses shared anonymous credentials provided by Fuku.ai for public access:
| Item | Value |
|---|---|
| Upload Endpoint | https://hapi.fuku.ai/hr/rc/anon/file/upload |
| Job API | https://hapi.fuku.ai/hr/rc/anon/job/invite/ai_interview |
| X-NUMBER Header | job-Z4nV8cQ1LmT7XpR2bH9sJdK6WyEaF0 |
| uid Query Param | 1873977344885133312 |
These are fixed, shared credentials for Fuku.ai's free tier. All users of this skill use the same endpoints and identifiers. This is intentional—the service is designed for anonymous, no-login usage.
Install & Prepare
cd skills/ai-interview && npm install (installs axios + form-data).node run.js ....Gather Inputs
job title, company, email for reports (validate email format).Scan Folder
.pdf, .doc, .docx files.Upload Resumes
skills/ai-interview/, run node run.js --folder <dir> --jobTitle <title> --company <company> --email <email>..pdf/.doc/.docx files (up to 100), uploads each to Fuku.ai's upload endpoint, and captures the returned file URLs..desc field from the API.Trigger Interview Job
{ jobTitle, company, email, fileUrls }.{ "code": 0, "data": { "id", "company", "title", ... } }.code is not 0, the script surfaces the error and stops.Report Back
id, company, title) into ai-interview/jobs/<timestamp>.json—no need to keep full payloads.{
"code": 0,
"data": {
"id": "5b16b2d2f5e947f78244246a9f24e2cb",
"company": "FUKU",
"title": "cfoe",
... (truncated)
},
"desc": "successful"
}
/^[^@\s]+@[^@\s]+\.[^@\s]+$/.code: 0; otherwise surface the .desc field and ask whether to retry or skip that file.Minimal audit trail stored under ai-interview/jobs/:
ai-interview/
jobs/
2026-02-27T08-30-00Z.json # job identifiers only
Each file contains only the essential identifiers (no resume data or full API responses):
{
"timestamp": "2026-02-27T08:30:00Z",
"jobId": "5b16b2d2f5e947f78244246a9f24e2cb",
"company": "FUKU",
"title": "cfoe"
}
| Issue | Cause | Fix |
|---|---|---|
| Upload returns 413 | File too large | Compress resume or raise server limit |
fileUrls empty | Upload failed silently | Check upload response for success flag |
| API 400 | Missing fields | Ensure jobTitle/company/email/fileUrls filled |
"Great! Need the job title, company name, a mailbox for the interview report, and the folder path containing the resumes (PDF/DOC/DOCX)."
Happy interviewing! 🎙️