apply
免费Searches for jobs on LinkedIn, filters by profile Must-haves, applies via Easy Apply, registers each application in DB.
中文简介正在准备中。当前显示原文说明。
Initial environment setup. Browser, logins, DB, user data, profile, strategy.
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Verify node and npx
.gitignore: .browser-profile/, .env, node_modules/
npm init -y && npm install pg && npm install --save-dev @types/pg
Ask user about browser visibility preference. Present these options and save the answer to preferences before opening any browser:
headless — Headless always. The agent works without showing the browser. Manual login/2FA remains headed (Gold Rule 5)headed — Headed always. The user sees everything the agent does on screenheaded_logins_only — Headed only for logins/2FA, headless for everything else (default)ask_each_time — The agent asks before each browser session whether the user wants to see it or notSave the preference:
node scripts/db.js "INSERT INTO preferences (user_id, category, key, value, confidence, source) VALUES (<user_id>, 'tooling', 'browser_mode', '<chosen_value>', 1.0, 'explicit_statement') ON CONFLICT (user_id, category, key) DO UPDATE SET value = EXCLUDED.value, updated_at = NOW()" --write
The agent must respect this preference in all flows that use the browser. Load it at every pre-flight:
node scripts/db.js "SELECT value FROM preferences WHERE user_id = <user_id> AND category = 'tooling' AND key = 'browser_mode' AND status = 'active'"
If no preference exists, default to headed_logins_only.
node .agents/skills/browser-automation/scripts/browser.js open <url> --headedfill, click Next, wait for manual auth + 2FADatabase setup. Neon is the default recommended option. Present the options in this order:
job-seeker, selects nearest region, and reads the connection string (Show password + eval to extract)Neon is presented as the default because it's free, serverless, and requires zero local setup. The agent should not wait for the user to ask about Neon, it should offer it proactively.
Save connection string to .env as DATABASE_URL
Ask for user's name
Create users table and insert record via the db CLI (scripts/db.js):
node scripts/db.js "CREATE TABLE IF NOT EXISTS users (id SERIAL PRIMARY KEY, name TEXT NOT NULL, email TEXT NOT NULL UNIQUE, data JSONB DEFAULT '{}')" --write
node scripts/db.js "INSERT INTO users (name, email, data) VALUES ('<name>', '<email>', '{}'::jsonb) ON CONFLICT (email) DO UPDATE SET name = EXCLUDED.name" --write
users.data.linkedin_profile via db CLI:
node scripts/db.js "UPDATE users SET data = jsonb_set(data, '{linkedin_profile}', '\"<url>\"') WHERE id = <user_id>" --write
users.data as JSONB via db CLI (jsonb_set). Useful for aligning profiles on other job platformsprofile skill, Step 1). The agent extracts experience, sector, profile, and infers career stage from the CV.Define strategy (see strategy skill). Now that the agent has the full profile (CV + gaps + situation), it proposes a strategy level informed by everything above. Questions are adapted to the user's career stage:
Save to DB:
# Save level to preferences
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, updated_at = NOW()" --write
# Save detailed parameters to users.data.strategy
node scripts/db.js "UPDATE users SET data = jsonb_set(data, '{strategy}', '<json>'::jsonb) WHERE id = <user_id>" --write
The strategy JSON should contain all parameters (see AGENTS.md "Strategy levels" for the schema per level). If the user customizes any parameter, override the default for that level.
If no strategy is set, default to selective.
polish skill. If the user accepts, run polish. If not, remind them once at the end of onboarding.users.data.style_profile.PLATFORMS.md, assign tiers, save to users.data.platforms. Don't ask the user..env not trackedusers.datapreferences table. All subsequent flows must load and respect it. Manual login/2FA is always headed regardless of preference (Gold Rule 5)还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
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.
中文简介正在准备中。当前显示原文说明。