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.
日本語の概要は準備中です。原文の説明を表示しています。
実行スコア 未検証
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
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.
日本語の概要は準備中です。原文の説明を表示しています。