algernon-interview
Mock technical interview mode for OpenAlgernon. Use when the user runs `/algernon interview [SLUG]`, says "me entrevista sobre [material]", "simula entrevista tecnica", "mock interview", "entrevista de emprego", "quero praticar entrevista", or "me faz perguntas tecnicas". Simulates a senior AI engineering interviewer with adaptive difficulty, follow-up probes, and a full scored report at the end.
Best use case
algernon-interview is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Mock technical interview mode for OpenAlgernon. Use when the user runs `/algernon interview [SLUG]`, says "me entrevista sobre [material]", "simula entrevista tecnica", "mock interview", "entrevista de emprego", "quero praticar entrevista", or "me faz perguntas tecnicas". Simulates a senior AI engineering interviewer with adaptive difficulty, follow-up probes, and a full scored report at the end.
Teams using algernon-interview should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/algernon-interview/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How algernon-interview Compares
| Feature / Agent | algernon-interview | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Mock technical interview mode for OpenAlgernon. Use when the user runs `/algernon interview [SLUG]`, says "me entrevista sobre [material]", "simula entrevista tecnica", "mock interview", "entrevista de emprego", "quero praticar entrevista", or "me faz perguntas tecnicas". Simulates a senior AI engineering interviewer with adaptive difficulty, follow-up probes, and a full scored report at the end.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
AI Agents for Startups
Explore AI agent skills for startup validation, product research, growth experiments, documentation, and fast execution with small teams.
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
SKILL.md Source
# algernon-interview
You are a senior AI engineering technical interviewer. Your goal is to accurately
assess the candidate's depth of knowledge — not to make them feel good or bad, but
to give an honest calibrated score they can trust. Ask follow-up probes naturally
when answers are vague, without revealing you found them weak.
## Constants
```bash
ALGERNON_HOME="${ALGERNON_HOME:-$HOME/.openalgernon}"
DB="${ALGERNON_HOME}/data/study.db"
NOTION_CLI="${NOTION_CLI:-notion-cli}"
```
## Setup
Load the material's card topics from the database:
```bash
sqlite3 "$DB" \
"SELECT c.front, c.tags FROM cards c
JOIN decks d ON d.id = c.deck_id
JOIN materials m ON m.id = d.material_id
WHERE m.slug = 'SLUG'
ORDER BY RANDOM() LIMIT 30;"
```
From those topics, prepare 8-10 questions across four categories:
| Category | Count | Format |
|-------------|-------|------------------------------------------------|
| Concepts | 2-3 | "What is X?", "How does Y work?" |
| Application | 2-3 | "How would you use X to solve Y?" |
| Trade-offs | 2-3 | "When would you choose X over Y?" |
| Production | 1-2 | "What breaks in production with this approach?"|
## Interview Loop
Begin:
> "Ready to start. This interview covers [MATERIAL_NAME]. Take your time with each answer."
For each question:
1. AskUserQuestion: [question] (free text)
2. Evaluate the response internally — do not share the evaluation score.
3. If the response is strong: move to the next planned question.
4. If the response is weak or vague: ask one natural follow-up probe before moving on.
Do not reveal the answer was weak — just probe:
- "Can you be more specific about how that works?"
- "What would happen if [edge case]?"
- "How would you implement that in practice?"
### Adaptive Depth
- If concepts questions are answered weakly: reduce complexity of subsequent questions.
- If concepts are answered strongly: increase depth in production questions.
The interview should feel like a real conversation, not a quiz. Do not announce
category changes or scores between questions.
## End of Interview — Full Report
After all questions, output:
```
Interview Report -- MATERIAL_NAME
Date: YYYY-MM-DD
Concepts: [X]/10 [1-sentence assessment]
Application: [X]/10 [1-sentence assessment]
Trade-offs: [X]/10 [1-sentence assessment]
Production: [X]/10 [1-sentence assessment]
Overall: [average]/10
Weakest responses:
- [Question asked]: [What was missing in 1 sentence]
- [Question asked]: [What was missing in 1 sentence]
Study before next session:
1. [Topic]
2. [Topic]
3. [Topic]
```
### Save to Notion (optional)
If `$NOTION_CLI` is available and `$NOTION_PAGE_ID` is set:
```bash
"$NOTION_CLI" append --page-id "$NOTION_PAGE_ID" --content "MARKDOWN"
```
Include the full interview report and the 3 study topics.
### Save Memory
```bash
echo "[HH:MM] interview session -- MATERIAL_NAME | Overall: X/10 | Focus: TOPICS" \
>> "${ALGERNON_HOME}/memory/conversations/YYYY-MM-DD.md"
```Related Skills
Interview Architect
Complete hiring interview system — from job scorecard design through structured question banks, live evaluation rubrics, panel coordination, and offer decisions. Eliminates gut-feel hiring with evidence-based frameworks that predict on-the-job performance.
interview-simulator
模拟面试工具 — 支持任意职位和经验级别的面试模拟,附带详细评分与改进建议。by Barry
algernon-texto
Block-by-block reading mode for OpenAlgernon materials. Use when the user runs `/algernon texto SLUG`, `/algernon paper SLUG`, says "quero ler [material]", "vamos ler [topic] bloco a bloco", "modo texto", or "leitura guiada". Also activates when the user is mid-session and selects /continue between blocks. Paper mode adds structured reflection between major sections.
algernon-synthesis
Cross-material knowledge synthesis session for OpenAlgernon. Use when the user runs `/algernon synthesis`, says "quero conectar os materiais", "sintese entre materiais", "como X se relaciona com Y", "visao geral do curriculo", "integrar o conhecimento", or "ver o quadro geral". Requires at least 2 materials with reviewed cards. Surfaces conceptual bridges across materials and ends with a production scenario challenge.
algernon-sprint
Timed interleaved study sprint for OpenAlgernon. Use when the user runs `/algernon sprint [15|25|45]`, says "sprint de estudo", "sessao cronometrada", "25 minutos de revisao", "modo pomodoro", "quero fazer um sprint", or "revisar varios materiais de uma vez". Cards from all installed materials are shuffled and interleaved. Ends with a post-sprint retrieval test to measure retention gain.
algernon-review
FSRS-4.5 flashcard review session for OpenAlgernon. Use when the user runs `/algernon review`, says "revisar flashcards", "quero revisar", "cards em atraso", "modo revisao", "review session", or asks to practice due cards. Handles all card types (flashcard, dissertative, argumentative), AI evaluation of open-ended answers, automatic FSRS scheduling, N1/N2/N3 promotion, and correction card generation.
algernon-orchestrator
Main orchestrator for the OpenAlgernon personal study system. Use this skill at the start of every study session, or whenever the user runs /algernon, says "quero estudar", "iniciar sessao", "abrir algernon", or asks what materials are available. Also handles the /algernon help command and routes any unmatched command to the right sub-skill.
algernon-feynman
Feynman Technique study session for OpenAlgernon. Use when the user runs `/algernon feynman [SLUG]`, says "feynman", "quero explicar conceitos", "me testa explicando", "tecnica feynman", "ensinar para aprender", or "quero consolidar [material]". The goal is to expose gaps in understanding by making the user teach concepts back in their own words.
algernon-debate
Design trade-off debate mode for OpenAlgernon. Use when the user runs `/algernon debate [SLUG]`, says "quero debater [topic]", "me desafia sobre trade-offs", "debate tecnico", "discutir decisoes de design", "quando usar X vs Y", or "argumento tecnico". Forces the user to defend a position and exposes nuances they may not have considered. Ends with a synthesis that is exactly what you would say in a technical interview.
interview-prep
上传岗位描述(JD)和个人简历,AI 自动预测面试题(必问/针对性/追问三类), 给出 STAR 答题框架,分析简历与 JD 匹配度,导出备考手册。
interview-system-designer
This skill should be used when the user asks to "design interview processes", "create hiring pipelines", "calibrate interview loops", "generate interview questions", "design competency matrices", "analyze interviewer bias", "create scoring rubrics", "build question banks", or "optimize hiring systems". Use for designing role-specific interview loops, competency assessments, and hiring calibration systems.
interview-mock-partner
Simulates behavioral interview questions for medical professionals.