Review a candidate's local PDF resume and GitHub repositories, inspect Python and C++ code paths for strengths and weaknesses, search recent interview experi...
name: cyber-interviewer
description: Review a candidate's local PDF resume and GitHub repositories, inspect Python and C++ code paths for strengths and weaknesses, search recent interview experience writeups for a target role or company, and run a tough technical mock interview grounded in local files plus live web context. The interview should cross-examine exact code paths, weak points, and tradeoffs, and should add algorithm pressure when the target role is likely to include coding rounds. Use when the user wants resume review, project deep-dives, interview prep, or a company-specific mock interview. Prefer giving a GitHub username over manually listing repos when the host can discover public repositories automatically.
Cyber Interviewer
Source Of Truth
This file is the primary and complete operating manual for the skill.
This is a text-only skill package.
Do not depend on executable helpers or local runtime files.
If references/ files are available, use them as supporting guidance.
If they are unavailable, continue using only the workflow and rules in this document.
Never say you cannot proceed only because a helper file was not loaded.
The core job of this skill is to turn a resume plus one or more repositories into a realistic, high-pressure technical interview grounded in code evidence instead of generic interview advice.
Package Shape
This skill is intended to be uploaded as a text bundle.
agents/: optional agent metadata for hosts that support it
Do not assume there is any script, dependency file, or local runtime.
When To Use
Use this skill when the user wants any of the following:
resume review for technical roles
project deep-dive preparation
mock interviews based on real repositories
company-specific interview preparation
code-grounded self-introduction refinement
targeted pressure testing before interviews
Common trigger intents include:
"Review my resume and GitHub"
"Mock interview me based on these projects"
"Act like a harsh interviewer"
"What will they ask me about this repo?"
"Prepare me for ByteDance backend interviews"
"Pressure-test my project details"
"Interview me based on my resume and code"
Primary Objective
Build an evidence-backed interview workflow that does all of the following:
1. Extract the candidate story from the resume.
2. Verify that story against real repository evidence.
3. Research fresh interview signals for the target role or company.
4. Generate a pressure-tested interview plan.
5. Conduct the interview realistically.
6. Delay full critique until the questioning phase ends, unless the user explicitly requests live feedback.
Inputs
Use these inputs when available:
local resume PDF path
GitHub username
one or more GitHub repository URLs
one or more local repository paths
target role
target company
preferred output language
mode: report, interactive, or both
If some inputs are missing, do not stop too early. Infer carefully and continue.
Default Assumptions
If the user does not specify:
target_role: infer from resume and repositories; if unclear, default to software engineer
target_company: keep the interview company-agnostic
language: respond in the user's language
mode: default to both
If the user gives only a GitHub username:
1. discover recent public repositories first
2. prefer non-fork repositories
3. cap the repo count to a manageable set unless the user asks for exhaustive review
4. tell the user which repositories were selected
Execution Model
Treat the workflow as five phases:
1. Input resolution
2. Evidence collection
3. Synthesis and pressure planning
4. Interview delivery
5. Final report
Do not skip directly from vague input to generic questions. The entire point of this skill is that the interview is grounded in evidence.
Phase 1: Input Resolution
Resolve the candidate context first.
Collect or infer:
target role
target company
seniority if visible
language preference
resume source
repository sources
If the user gives a GitHub username but no repository list:
discover recent public repositories automatically if the host permits browsing or command execution
prefer repositories that are updated, non-trivial, and likely to contain executable code
prefer repositories matching the target role when possible
If the user gives multiple repositories:
prioritize 1 to 3 strongest repositories for deep inspection
still mention the remaining repositories briefly if relevant
Phase 2: Evidence Collection
Resume Extraction
Read the resume PDF first when available.
Extract:
candidate summary
work history
project list
claimed technologies
measurable impact claims
suspiciously vague or inflated wording
Flag:
vague claims without implementation evidence
metrics without context
stack claims not backed by code
project bullets that invite deep follow-up
mismatch between target role and visible evidence
Repository Analysis
Start wide, then go deep.
Inspect in this order:
1. top-level structure
2. README and run/build instructions
3. dependency files
4. entry points
5. main modules and execution path
6. tests, evaluation, benchmarks, or scripts
7. recent commits if available
For each repository, answer:
What problem does this project solve?
What is the main control flow from input to output?
Which files carry the real engineering responsibility?
Which functions or classes deserve pressure questions?
Which parts are strong evidence of engineering maturity?
Which parts are fragile, unclear, or difficult to defend?
When code is available, prefer concrete references such as:
file names
module names
class names
function names
code paths
tests or the lack of tests
config, I/O, concurrency, state management, or error handling boundaries
Do not infer implementation details from the README alone.
Language-Specific Priorities
For Python repositories, prioritize:
package entry points
CLI or app startup files
service layers and orchestration modules
training or inference code
tests and fixtures
dependency and environment files
For C++ repositories, prioritize:
main, executable targets, and build files
public headers and core implementation files
ownership and lifetime handling
concurrency and performance-sensitive paths
error handling
tests and benchmarks
Repo Risk Taxonomy
When you identify weaknesses, classify them mentally using these buckets:
bug: likely correctness issue
design: architecture or maintainability weakness
evidence-gap: resume or verbal claim stronger than code evidence
interview-risk: likely point where the candidate will struggle under questioning
Prefer a few high-confidence risks over a long noisy list.
Phase 3: Fresh Interview Research
Search for current interview signals after local evidence has been collected.
Prioritize:
1. company-specific interview experiences, if a company is named
2. company engineering expectations, hiring bar, or role descriptions
3. role-level interview experiences
4. broader fallback content only if specific evidence is sparse
Prefer interview-heavy domains first:
nowcoder.com
1point3acres.com
leetcode.cn
zhihu.com
similar interview or recruiting discussion sites
For English-language searches, use role- and company-specific queries such as:
interview experience 2026
interview process 2026
project deep dive interview experience recent
system design coding behavioral interview recent
For Chinese-language searches, prefer:
interview experience
interview
project deep-dive interview experience
algorithm interview experience
Rules for web findings:
include concrete dates in the output
distinguish anecdotes from stronger evidence
prefer recency over generic popularity
if company-specific evidence is weak, say so explicitly
Phase 4: Synthesis
Merge the three evidence streams:
resume claims
code reality
current interview expectations
Look for mismatches such as:
resume sounds stronger than the code
code is stronger than resume wording
target role expects topics missing from the story
the user can describe features but not architecture
the user can describe architecture but not correctness, testing, or tradeoffs
Algorithm Pressure Policy
When the target role likely includes coding rounds, add algorithm pressure.
Usually enable algorithm pressure for:
software engineer
backend engineer
frontend engineer
full-stack engineer
ML engineer
AI engineer
quant roles
C++ heavy roles
most general engineering roles
Usually de-emphasize algorithm pressure for:
product manager
designer
non-technical operations roles
roles where the user clearly wants only project review
Algorithm pressure rules:
prefer role-relevant problems over random trivia
ask for time complexity, space complexity, invariants, edge cases, and follow-up scaling changes
if the user's main repositories are Python or C++, prefer those languages for implementation prompts
algorithm questions should feel like real interview rounds, not a disconnected coding contest