apply
무료Searches for jobs on LinkedIn, filters by profile Must-haves, applies via Easy Apply, registers each application in DB.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Configure and adjust the job search strategy level. The agent interrogates the user, proposes a level, and saves it to DB. All flows respect it.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
실행 점수 미검증
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Keyword: strategy
The user says strategy (or variants: "cambiar estrategia", "change strategy", "more aggressive", "less aggressive", "urgency", "how active") and the strategy configuration flow is triggered.
The job search has configurable aggressiveness. Different situations (employed vs unemployed, urgent vs relaxed) require different levels of effort. This flow lets the user define and adjust their strategy, which all other flows respect.
node scripts/db.js "SELECT value FROM preferences WHERE user_id = <user_id> AND category = 'workflow' AND key = 'strategy_level' AND status = 'active'"
node scripts/db.js "SELECT data->'strategy' AS strategy FROM users WHERE id = <user_id>"
selective.If a strategy exists, show the user:
Current strategy: selective
- Apply batch: 5 jobs per session
- Targets batch: 5 companies per session
- Daily frequency: 1x/day
- Match threshold: Must only
- Follow-up: 5 days
- Relax Must-haves: none
- Cold outreach: no
- Active sources: radar, apply, targets, referrals, news
Present the 4 levels (see AGENTS.md "Strategy levels") and ask:
passiveselectiveactiveaggressiveusers.data.profile.career_stage y users.data.profile.has_management):
career_stage es junior/mid: "¿Estás abierto a roles de un nivel más alto al tuyo, o solo a roles de tu mismo nivel?"career_stage es senior+ y has_management = true: "¿Aceptarías roles IC o solo Manager?"career_stage es senior+ y has_management = false: "¿Te interesa dar el salto a management o prefieres seguir como IC?"Nunca preguntes "IC o Manager?" a un usuario junior/mid. La pregunta 3 se adapta al perfil inferido del CV.
Based on answers, propose a level. Explain what changes:
Based on your answers, I propose: active
This means:
- I'll apply to 10 jobs per session (Must + Strong matches)
- Register on 10 target companies per session
- Run daily 2x/day
- Follow up after 3 days instead of 5
- Relax your top 2 Must-haves (the agent resolves which ones from your profile)
- Send cold outreach to recruiters at target companies
Does this work? You can adjust any parameter individually.
After proposing a level, let the user customize individual parameters:
apply_batch_size = 15, keep match_threshold = must_onlycold_outreach = falserelax_must_haves with specific keys from the user's Must-haves (the agent reads users.data.job_preferences to resolve which keys to relax)# Save level
node scripts/db.js "INSERT INTO preferences (user_id, category, key, value, confidence, source) VALUES (<user_id>, 'workflow', 'strategy_level', '<level>', 1.0, 'explicit_statement') ON CONFLICT (user_id, category, key) DO UPDATE SET value = EXCLUDED.value, source = EXCLUDED.source, updated_at = NOW()" --write
# Save detailed parameters
node scripts/db.js "UPDATE users SET data = jsonb_set(data, '{strategy}', '<json>'::jsonb) WHERE id = <user_id>" --write
The strategy JSON contains all parameters (see AGENTS.md "Strategy levels"). Example for active with customizations:
{
"level": "active",
"apply_batch_size": 15,
"targets_batch_size": 10,
"daily_frequency": "2x/day",
"match_threshold": "must_strong",
"follow_up_days": 3,
"relax_must_haves": "top_2_must_haves",
"relaxed_keys": ["remote", "salary"],
"cold_outreach": false,
"sources_active": ["radar", "apply", "targets", "referrals", "news"]
}
relax_must_haves stores the strategy level (top_2_must_haves, top_3_must_haves, none). relaxed_keys is the resolved list of actual Must-have keys from users.data.job_preferences that the agent will relax. The agent populates relaxed_keys at runtime by reading the user's Must-weighted preferences and picking the top N by priority.
Show the final strategy and confirm:
Strategy saved: active (customized)
- Apply: 15 jobs/session, Must+Strong matches
- Targets: 10 companies/session
- Daily: 2x/day
- Follow-up: 3 days
- Relaxed: top 2 Must-haves (remote, salary)
- Cold outreach: disabled
- Sources: radar, apply, targets, referrals, news
All flows will respect this. Say "strategy" again to change it.
Canonical level table (this is the source of truth):
| Level | Situation | apply_batch | targets_batch | daily | match | follow_up | relax | cold | sources |
|---|---|---|---|---|---|---|---|---|---|
| passive | Employed, open to opportunities | 0 | 0 | on-demand | must_only | 7 | none | false | radar, news |
| selective | Employed, looking for better | 5 | 5 | 1x/day | must_only | 5 | none | false | radar, apply, targets, referrals, news |
| active | Unemployed or about to be | 10 | 10 | 2x/day | must_strong | 3 | top_2_must_haves | true | radar, apply, targets, referrals, news |
| aggressive | Needs a job now | 15 | all | 2x/day | must_strong_nice | 2 | top_3_must_haves | true | radar, apply, targets, referrals, news |
relax_must_haves (none/top_2_must_haves/top_3_must_haves) resolves to actual Must-have keys from users.data.job_preferences at runtime — never assume which Must-haves exist. sources_active controls which pillars each flow runs; absent source → skipped entirely. apply_batch_size = 0 → present matches for manual approval only.
onboarding (DB must exist)Practical limits per session (validated empirically):
These limits interact with strategy levels:
passive: 0 applications, 0 targets (on-demand only)selective: 5 applications, 5 targets per sessionactive: 10 applications, 10 targets per sessionaggressive: 15 applications, all targets per sessionLinkedIn limits: custom notes on connection requests have a weekly cap. When exhausted, send invites without a note. Don't retry with a note.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Searches for jobs on LinkedIn, filters by profile Must-haves, applies via Easy Apply, registers each application in DB.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Control a dedicated browser via agent-browser (Vercel). Use when automating web apps, scraping authenticated sites, filling forms, or navigating SPAs. Do NOT use for desktop apps or API-only integrations.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Periodic routine that runs news, cleans up inbox and applies if there's no recent activity. Designed to run 1-2 times per day.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Opens a local web dashboard that visualizes the job application pipeline, funnel stats, recent messages, and target company status. The agent opens it at the end of a round so the user can visually review the pipeline.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Safe Postgres CLI. Reads DATABASE_URL from .env, runs SQL, prints JSON. Read-only by default.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Autonomous user preference detection, storage and injection. The agent detects preferences from conversation, saves them to Postgres, and loads active ones at the start of every flow.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.