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.
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
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.
中文简介正在准备中。当前显示原文说明。