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.
日本語の概要は準備中です。原文の説明を表示しています。