2026 · SaaS · AI Agent
Pracuś — agent CV po polsku.
Polski rynek pracy zasługuje na agenta, który zna Pracuj.pl, NoFluffJobs i polskie certyfikacje — nie kolejny generyczny CV builder.

- Domena
- agentcv.pl
- Rok
- 2026
- Rola
- Product · Design · Full-stack
- Status
- Live
Brief
Co było do zrobienia i dlaczego.
Międzynarodowe CV buildery nie wiedzą, czym jest UDT, SEP, PRK ani ATS używany przez polskie korporacje (eRecruiter ma 31% rynku). Polski kandydat dostaje generyczne templates i pusty edytor — i ma sam się domyślić, co napisać.
Pracuś to konwersacyjny agent, który zna 26 polskich branż, 5 testowanych w 4 parserach szablonów ATS-safe i pisze treść jako rozmowa, nie formularz. Mówi konkretnie — obsługa 200 klientów dziennie, skrzynie DSG, klimatyzacje R1234yf — bez korporacyjnego frazesu.
Decyzje
Jak rozwiązaliśmy problem.
Agent zamiast formularza. 12 narzędzi (function calling) renderuje się jako karty Zastosuj / Odrzuć — użytkownik decyduje, ale nie pisze od zera. Agent ma stopWhen(1), więc nie pętli się sam — zatrzymuje się po jednej propozycji i czeka na akcję człowieka.
Prompt caching (Anthropic ephemeral) cache'uje ~600-tokenowy BASE_PERSONA i oszczędza ~60% tokenów wejściowych w sesji. Live ATS scoring (4 wymiary: kompletność sekcji, gęstość keywords, czytelność, fit A4) waliduje CV w czasie rzeczywistym. PDF generowany przez headless Chromium na Vercel Functions, DOCX przez docx lib.
Tech
Architektura w skrócie.
Decyzje techniczne, które miały wpływ. Bez frazesu „nowoczesny stack”.
- Next.js 16
- React 19
- Vercel AI SDK 6
- Claude Sonnet 4.6
- Anthropic prompt caching
- Supabase
- Stripe
- Resend
- Tailwind v4
- Puppeteer + Chromium
- docx
- Upstash Redis
Agent z 12 tools, stopWhen(1)
Streaming SSE, max 600 tokens output, temperature 0.35. Agent nie pętli się sam — zatrzymuje się po pojedynczej propozycji i renderuje ją jako kartę Zastosuj / Odrzuć w UI. Tool-calling tylko w trybie chat; tryby generate/improve/job-match to single-request bez tools.
Prompt caching ~60% oszczędności
cacheControl typu ephemeral na BASE_PERSONA daje ~60% mniej tokenów wejściowych w 5-minutowym oknie. Bez tego każdy request kosztowałby 600 tokenów ekstra na samej osobowości agenta.
Prompt injection guard
6 regex patterns (role markers, fence, anthropic tags), per-field cap 4000 znaków, isomorphic-dompurify na output. Agent z kontekstem CV użytkownika musi być odporny na próby przejęcia kontroli przez wstrzyknięty content.
Stripe + atomic credit system
Webhooks z idempotency, atomic credit claim (pack purchases vs subscription), refundy. P0 prod-readiness sprint zamknął race conditions, gdzie podwójny webhook mógł podwójnie naliczyć kredyty.
Co dostarczamy
Funkcje w produkcji.
Konwersacyjny agent z 12 tools (function calling)
Live ATS score w 4 wymiarach (kompletność, keywords, czytelność, fit A4)
5 szablonów testowanych w 4 parserach (Workday, Greenhouse, Lever, eRecruiter)
26 polskich branż w bazie wiedzy agenta
Job-match analysis — wklej link ogłoszenia, dostaniesz analizę dopasowania
Eksport PDF (ATS-safe) + DOCX dla portali
Prompt caching ~60% oszczędności tokenów
RODO auto-insert — 4 warianty klauzuli
OAuth (Google/Facebook), bez hasła
Auto-skalowanie tekstu — CV mieści się na 1 stronie A4
Showcase
Galeria live.
Zrzuty z produkcji w pełnej rozdzielczości. Kliknij kafelek, żeby otworzyć w fullscreen — keyboard nav (← → ESC), zoom (Z lub podwójne kliknięcie).
Liczby
Skala projektu bez koloru.
Liczby z kodu i analytics. Bez wysiłku, żeby coś z nich wyciągnąć.
- od zera do gotowego CV
0 min
- polskich branż w bazie
0
od programistów po spawaczy
- tools w agencie
0
function calling, stopWhen(1)
- oszczędności tokenów
0%
Anthropic prompt caching
- szablonów x parserów ATS
0 / 4
- plików w repo
0
28 commitów, aktywny rozwój
Refleksja
Co się okazało po fakcie.
Najtrudniejsze nie były tools, OAuth ani Stripe webhooks. Najtrudniejszy był sam Pracuś — osobowość, która brzmi po polsku, nie pisze synergia ani leverage, zna polskie certyfikacje (UDT, SEP, PRK), polski rynek (Pracuj.pl ma 31% udziału w eRecruiter) i mówi konkretami: obsługa 200 klientów dziennie, skrzynie DSG, klimatyzacje R1234yf. Bez tego AI agent jest tylko ChatGPT-em z ładnym UI.
06 / Kontakt
Powiedz, na co robisz stronę.
Napisz kilka zdań o projekcie — wracam z konkretami i wyceną w ciągu 24h. Spotkanie online za darmo, bez zobowiązań.
- Emailhej@twojdesigner.pl
- Telefon+48 727 219 717
- LokalizacjaToruń, cała Polska
- Odpowiadampon–pt, do 24h
- Wolisz pominąć formularz?
Status
Przyjmuję projekty — kwiecień i maj 2026
