Przejdź do treści
Biblioteka skilli
Produktywność osobista · Planowanie

job-preference-interview

/job-preference-interview

Buduje i pogłębia dokument preferencji zawodowych preferences.md, z wymaganiami, dealbreakerami i red flags, na podstawie krótkiego szkicu, standardowego wywiadu albo szczegółowej rozmowy.

Repozytorium
job-search ↗
Licencja
MIT
Ostatnia zmiana repozytorium
13.08.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
6
Skrypty
1
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 13.08.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: evals/files/setup-interview-ws.sh

Co robi i kiedy

Buduje i pogłębia dokument preferencji zawodowych preferences.md, z wymaganiami, dealbreakerami i red flags, na podstawie krótkiego szkicu, standardowego wywiadu albo szczegółowej rozmowy.

Wyzwalacze z opisu

set up my job preferenceswhat I want in a jobredo my preferences interviewchange my must-havesmake my brief more thoroughimport my preferences brief
Oryginalny opis (EN)

Build, refine, deepen, or import the user's Job Preferences Brief — a quick free-form sketch from one question, a standard interview, or a thorough pass — producing a prose preferences.md (Summary, Must-haves/dealbreakers, Strong preferences, Nice-to-haves, Red flags). Use when the user wants to define or change what they want in a job, or to go deeper than a first-run quick sketch — "set up my job preferences", "what I want in a job", "redo my preferences interview", "change my must-haves", "make my brief more thorough", "import my preferences brief". Not the front door or home view (→ job-se

Jak działa

  1. Where it writes
  2. How deep to go
  3. Interview method
  4. Dimensions to cover
  5. Calibration (qualitative buckets, NOT weights)
  6. Output: the brief
  7. Import an existing brief
Sekcje z nagłówków SKILL.md, w oryginale · 108 linii, 1 244 słów
Podgląd SKILL.md
---
name: job-preference-interview
description: Build, refine, deepen, or import the user's Job Preferences Brief — a quick free-form sketch from one question, a standard interview, or a thorough pass — producing a prose preferences.md (Summary, Must-haves/dealbreakers, Strong preferences, Nice-to-haves, Red flags). Use when the user wants to define or change what they want in a job, or to go deeper than a first-run quick sketch — "set up my job preferences", "what I want in a job", "redo my preferences interview", "change my must-haves", "make my brief more thorough", "import my preferences brief". Not the front door or home view (→ job-search), and not for judging a specific posting (→ evaluate-job-fit).
---

# job-preference-interview

> To configure, extend, customize, or troubleshoot the agent itself (or understand its
> capabilities), use the **job-search-agent** skill — the operator manual.

Build the user's **Job Preferences Brief** — the prose `preferences.md` that `evaluate-job-fit` later reads next
to a posting to judge it. This skill asks questions and waits for the answers, so it runs with the user present;
a scheduled run has nobody to answer. Your first words open the conversation itself, not the mechanics behind it.
How you say everything here — a word defined where it first lands, one question at a time, state in the present
tense — follows the ten rules under **How to communicate** in `../job-search/SKILL.md`.

The judgment it feeds is qualitative: relevant or not, and if relevant
weak / moderate / strong, with plain-language reasoning. Importance lives in which **bucket** a factor lands in —
must-have vs. strong preference vs. nice-to-have — never in math: no fit score, no numeric scale, no per-category
points or weights, and no asking the user to rank categories against each other numerically. Compensation, hours,
and the like are captured in plain words: at least ~$180K base, no regular on-call.

## Where it writes
Find the workspace with the discovery step in the `job-search-runbook` skill; the brief is the path
`workspace.preferences_path` names in that workspace's `config.yaml`, default `preferences.md`. When no workspace
is set up yet, write to the resolved default path.

A brief that already exists is an **update**: read it first, fill the gaps, and confirm changes rather than
overwriting. Copy the front matter from this skill's `templates/preferences.example.md`. A new brief carries today's date in both `created_at` and
`updated_at`; an update keeps `created_at` and moves `updated_at` to today, because the home view
measures staleness from `updated_at`. When the user changes the brief while a search is running,
writing the updated brief is still your whole job; what the running search does with it is the
job-search front door's feedback routing.

## How deep to go
What the user asked for decides. Someone who wants to move fast, or a hand-off from the front door asking for a
sketch, gets the **quick sketch**; anyone else gets the **interview** — and when they ask for a thorough pass,
work every dimension with follow-ups and fill all four buckets. Say that a brief can be deepened anytime, and
either path produces the same five-section brief.

### Quick sketch
1. Ask one question — what they are after in a sentence or two: role, where, pay floor, and anything that is a
   dealbreaker. Take whatever they give you.
2. Draft the five-section brief from **only what they actually said**, plus *safe, direct* implications (an
   on-call **red flag** from wanting good work-life balance). A stated role, location, or pay floor becomes a
   **Must-have**; softer wants go to **Strong preferences** or **Nice-to-haves**. Ask **at most one** follow-up, and
   only where the user answered here and a likely must-have is missing entirely; a sketch handed to you with its
   answer already in it is drafted from those words, and the gaps wait for a deeper pass.
3. Material they share — a resume, a cover letter, notes — is **background evidence** that informs the brief,
   never an existing brief and never silently turned into must-haves; where it conflicts with what they said,
   what they said wins.
4. Write and show it per **Output: the brief** below, then hand back so they can run a search.

## Interview method
The interview works the dimensions below — about 6–10 questions, or 15–20 on a thorough pass.
- A single tight, directly-related follow-up is fine; **wait** for the answer before moving on. **Adapt** — let
  each reply decide what to probe next.
- **Make vague answers concrete.** Good culture, decent pay, work-life balance each need a follow-up that turns
  them into something **observable** a reader could check against a posting: small teams, low meeting load, ships
  weekly; base at least ~$X.
- **Make answering easy.** Offer a few example options or a simple scale where it helps, and **always** leave room
  for no preference, skip, or that's a dealbreaker.
- A closed choice's option lines sit outside the message-length rule.
- **Start** with what is prompting the search, **reflect back** every 4–5 questions in 1–2 sentences so the user
  can correct you, and **finish** when you have enough detail or the user says they are done.

## Dimensions to cover
Skip any the user says don't matter; add others that come up. For each, learn **what** they want, **how much it
matters** (which bucket), and **what would be a dealbreaker**.
1. **Role** — function, title, seniority, scope, day-to-day, IC vs. manager.
2. **Industry / domain / mission** — the kind of product, problem, or work.
3. **Company** — size, stage (early startup through enterprise), culture, values, reputation.
4. **Compensation** — base, bonus, equity, benefits, a minimum acceptable.
5. **Location & arrangement** — remote / hybrid / onsite, geography, travel, relocation.
6. **Work-life balance** — hours, intensity, on-call, PTO, flexibility.
7. **Growth** — learning, promotion path, mentorship, skill development.
8. **Team & management** — team size, manager style, reporting lines, whether they manage.
9. **Tools / tech stack / skills / methods** used day to day.
10. **Stability vs. risk** — job security, funding stage, risk tolerance.
11. **Hard constraints / dealbreakers** — anything that is an automatic no.

## Calibration (qualitative buckets, NOT weights)
Once the dimensions are mostly covered, sort the factors into four buckets; a relative ordering the user
volunteers is captured in words inside its bucket.
- **Must-haves / dealbreakers** — absent or violated = automatic reject. Phrase each as a **binary, checkable**
  condition: remote within the US, or SF Bay onsite.
- **Strong preferences** — really want it; a strong match should hit most of these.
- **Nice-to-haves** — pluses, not requirements.
- **Red flags** — things whose presence makes a posting worse / a likely pass.

## Output: the brief
Write the prose document to the resolved path in the shape of this skill's `templates/preferences.example.md` —
the front matter, then a **Summary** of 2–3 sentences capturing the ideal role in plain language, then the four
buckets above in that order.

Every item is **plain and observable** — something a reader could verify against a posting's text, not an internal
feeling — and a section the user gave nothing for keeps its heading and skips its bullets rather than carrying
filler. The brief ends with the one-line **How to use this** note the template closes with.

After writing, **show the user the brief itself** — print `preferences.md`'s body directly in your reply as normal
message text, rendered markdown outside any code fence, front-matter lines skipped — say in one line where it's
saved, and offer to refine any section.

## Import an existing brief
A user who already has a brief hands you a **file path** or **pasted prose** instead of an interview.
1. **Validate it's usable.** It should be prose with at least a **Summary** and **Must-haves**.
2. **Convert a numeric rubric or category weights** — a fit-score scale, per-category points, percentage weights.
   Tell the user this system is **qualitative only** and offer to convert the brief to prose: keep the criteria,
   drop the numbers, reshape into the five sections.
3. **Fill thin or vague sections** with a few targeted questions, asked the same one-question-at-a-time way.
4. Map its contents onto the five sections, then write and show it per **Output: the brief**.
Pliki w paczce (6)
  • SKILL.md 8 KB
  • evals/evals.json 7 KB
  • evals/files/imported-brief.md 1 KB
  • evals/files/imported-rubric-brief.md 1 KB
  • evals/files/setup-interview-ws.sh 1 KB
  • templates/preferences.example.md 1 KB

Wersje

W bazie nie ma innych skilli o nazwie job-preference-interview.

Migawka bazy z 28.10.2026 · wersja paczki 00316fee5804 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 90client-preference-miner
    Wyciąga z e-maili preferencje klienta: wymagania, granice, sygnały budżetowe i reakcje na oglądane oferty.
  • 100evaluate-job-fit
    Ocenia, czy pojedyncze ogłoszenie o pracę pasuje do Job Preferences Brief użytkownika: dopasowanie słabe, umiarkowane lub mocne, z uzasadnieniem, kryteriami dyskwalifikującymi i niewiadomymi.
  • 100kb-preferences
    Pozwala przeglądać, aktualizować, resetować i audytować preferencje raportów zapisane w pliku kb.yaml vaultu.
  • 100job-search
    Konfiguruje i nadzoruje poszukiwanie pracy: pokazuje status, dopasowane oferty i najnowszy digest oraz pozwala zmienić kryteria albo uruchomić, zmodyfikować i zatrzymać cykliczne wyszukiwanie.
  • 90reset
    Ponownie przeprowadza pytania konfiguracyjne nad istniejącym vaultem Dex po zmianie preferencji, bez utraty danych.
  • 96prepare-for-interview
    Przygotowuje do rozmowy o pracę pod konkretną firmę i rolę, ćwicząc odpowiedzi opierające się na własnym doświadczeniu.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.