Automated summary
Researches a company and writes a structured interview-preparation file for a specific round, then logs the interview in JobCubby and the calendar.
Strengths
- Merges JobCubby application, interview and contact data with public web research into a single prep file.
- Follows a detailed template: intro, why-this-company, fit mapping, likely questions, technical drill and questions to ask.
- Handles logistics too: schedules the interview, creates a calendar event with the link and prep path, plus a timeline entry.
- States an explicit rule hierarchy (profile.md, docs/rules.md, workspace rules.md, the workspace one winning).
Limitations
- Relies on JobCubby MCP tools and a configured .calendar.env calendar path; it does not work standalone.
- Assumes profile.md and the rules files already exist, otherwise several sections cannot be filled.
- Prep quality depends on the sources found and on the person supplying a concrete product detail; facts are not verified.
Use it as soon as a call, interview or round is scheduled, or when the person explicitly asks to prepare for a given company.
Avoid it without JobCubby access and a filled-in profile and rules, or for a plain company research request when no interview is booked.
Security analysis
SafeThe skill is an ordinary interview-preparation workflow: it reads local profile/docs/rules, does public web research, fills a template, and logs the result via JobCubby and the calendar. There is no destructive command, no curl|sh, no secret exfiltration, no obfuscation, and no instruction to disable safety controls. The only notable surface is that it uses several powerful host tools and an opaque helper script for legitimate state-changing purposes, which warrants the noted caveats but does not make it risky.
- •No allowed-tools declared, yet the workflow invokes JobCubby tools (get_application, list_interviews, list_contacts, schedule_interview), reads `.calendar.env`, and runs `${CLAUDE_PLUGIN_ROOT}/scripts/data save` — the permission surface is broader than the manifest states.
- •Calls an external helper script (`scripts/data save`) whose contents are not included, so its behavior cannot be verified from this file alone.
- •Performs real external side effects: writes calendar events and mutates application/interview state in JobCubby on the user's behalf. This is presented as intended legitimate behavior, not obfuscated.
Examples
I have a first-round interview with Datadog on Thursday at 2pm — research them, write the prep file and put the event in my calendar.Prep me for the final culture-fit round at Alan next week and check whether the interview is already logged in JobCubby.Write a technical-round prep for Stripe on Tuesday 10am, including five likely stack questions and a system-design question in their domain.name: interview-prep description: Interview booked: research the company and write prep/<company>.md for that round, then log it in JobCubby and the calendar. Use when a call, interview or round is scheduled or the person asks to prepare one.
/interview-prep <company> [round] [date time]
Files: templates/, scripts/, docs/, examples/ and routines/ are in the method root, ${CLAUDE_PLUGIN_ROOT} (the clone holding this skill when that is not replaced by a path); every other relative path is in the workspace, the current folder. Before acting on the person's behalf, read profile.md, docs/rules.md and the workspace rules.md; the workspace one wins on conflict.
Output: prep/<company>.md from templates/prep.md. Read docs/interview-method.md first; the prep applies it to one company.
1. Facts
- From JobCubby:
get_applicationfor the company (description is the running fact sheet: names, numbers said, stages), the posting text,list_interviewsfor the slot,list_contactsfor the interviewer. - From the web: what they build and for whom, how they make money, size, funding and founders, where the team sits, stack (job postings, engineering blog, GitHub), the interviewer's role and background from their public profile.
- Their core idea in one line, the domain trap: a clarifying question or proposal that goes against what the company is built on costs the interview.
- Ask the person to open the product the day before and tell you one concrete detail they noticed. Put it in the file verbatim. If they have no time, offer two details you found yourself as a choice.
2. Write the file
Follow templates/prep.md section by section:
- Intro: paste the self-introduction from
profile.mdunchanged. Add a 60-second cut for short screens. - Why this company: as the why-company line in
docs/rules.mdsays: the detail as the opening, the A2 frame for their company type, then the points in order, money only if asked. Each point is one fact about them plus one sentence of what it means for me. Then the two A2b reasons, written out. - Why I fit: map two or three CV results to the posting's top asks. Add the A3 bridge for any stack gap, filled with the last time I learned a new stack fast.
- Likely questions: fill the table from
profile.mdinterview facts. Salary: the figure already in the JobCubby fact sheet for this company, else the profile figure for this market. Stories in STAR, result with a number. - Final or culture-fit round: everyone met so far in the process and two personal specifics.
- Technical (technical rounds): the five things most likely to come up in their stack, one line each; one system-design question in their domain to practice aloud.
- My questions: the four universal ones from the template plus two from A10 for their company type that their site and the posting do not answer. The last one is always the next-steps question.
- Checklist and Debrief: keep as in the template.
3. Log
- If the interview is not in JobCubby yet:
schedule_interviewwith date, time, round, type, meeting link, interviewer. Move the application tointerview. - Calendar: the event through the calendar path from
.calendar.env(CALENDAR_VIA), with the link and the prep path in the notes, per "Putting an event in the calendar" indocs/sweep-events.md. Add a timeline event "Prep written: prep/<company>.md". - If
.data.git/exists, run"${CLAUDE_PLUGIN_ROOT}/scripts/data" save "prep <name>". - Read the person the "Day before", "Camera and room" and "Recording" lines of section 7 of the prep file. If OBS is not set up yet, point at
docs/recording-and-transcription.md.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/interview-prep-mvg6txch/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/interview-prep-mvg6txch' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/interview-prep-mvg6txch/download' --output '.skill-downloads/interview-prep-mvg6txch/SKILL.md.part' && mv '.skill-downloads/interview-prep-mvg6txch/SKILL.md.part' '.skill-downloads/interview-prep-mvg6txch/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
This file does not provide a usable name/description header for this native procedure. It remains available to download and inspect; use the manual method below.
Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/interview-prep-mvg6txch/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.