suxrobgm
- 31 skills
- 0 followers
- 6 hours ago last updated
- ▌ Apply · suxrobgmApply to a single job (URL or pasted page) with fit review, or score and apply the job links pasted into an apply campaign when no argument is given.
- ▌ Pilot · suxrobgm bundleOne autonomous Pilot cycle - fetch the agenda, execute the top item, journal, exit. Injected by the terminal host - not for manual invocation loops.
- ▌ Setup · suxrobgmInstall, start, or update the JobPilot agent terminal on this machine, then open the dashboard. Run this first after installing the plugin in Claude Code or Codex.
- ▌ Search · suxrobgmSearch a chosen job board via Playwright, rank results by fit against the user's resume, and save them to the campaign so the user can review.
- ▌ Verify · suxrobgmRun the full JobPilot CI gate locally - Biome, knip, API + web typechecks, API and contracts tests, and the terminal .NET tests when terminal files changed. Use before committing, or when asked to "verify", "run checks", or "run the gate".
- ▌
- ▌ Release · suxrobgmBump the unified JobPilot version (host + plugin), update the changelog, commit, and tag a new release
- ▌ Get Code · suxrobgmFetch the latest verification code or magic link from the connected mailbox for a given board domain. Called by apply / auto-apply for 2FA and account-creation flows.
- ▌ Humanizer · suxrobgm bundleRewrite AI-sounding text so it reads naturally without changing what it says. Use when editing or reviewing prose for inflated claims, sales language, vague sources, repetitive structure, stock AI words, passive voice, filler, or chatbot artifacts. Based on Wikipedia's "Signs of AI writing."
- ▌ Interview · suxrobgmProduce a tailored interview prep sheet (behavioral, technical, system design, company) from a job description and the user's resume.
- ▌ Auto Apply · suxrobgmSearch a job board and autonomously apply to matching jobs one at a time, until paused, exhausted, or the max-applications cap is hit.
- ▌ Networking · suxrobgmFind a hiring manager/recruiter for a role (or company) and send a personalized message via cold email or LinkedIn, with per-campaign channels and autonomy.
- ▌ Scan Inbox · suxrobgmClassify unscanned mailbox messages, fuzzy-match each to an existing application, and write the proposal back. The user approves in /inbox.
- ▌ DB Migrate · suxrobgmCreate and apply a Prisma migration safely against the remote (tunneled) PostgreSQL. Use for schema changes - "create a migration", "apply migrations", "add a column/table".
- ▌ Upwork Sync · suxrobgmMirror the user's Upwork invitations, offers, messages and Connects balance into JobPilot so the web app can show them. Read-only against Upwork.
- ▌ Cover Letter · suxrobgmWrite a tailored, concise cover letter (150-250 words) from a job description and the user's resume, humanized for natural tone.
- ▌ Knip Cleanup · suxrobgm bundleAdd knip to a TypeScript project and use it to remove dead exports, collapse pass-through barrels, and narrow every export to what another file actually imports. Trigger on "add knip", "set up knip", "find dead code", "remove unused exports", "clean up barrel files", "get rid of export *", "why is this exported".
- ▌ Teaser Video · suxrobgm bundleFilm, cut, and deliver a short teaser/demo video of any app by driving it with Playwright and editing with ffmpeg - storyboard, authenticated capture, PII review, animated title cards, MP4 + GIF. Use for "make a teaser", "record a demo video", "product launch video", "screen recording for the README".
- ▌ Review Resume · suxrobgmReview a freshly uploaded resume and save a stronger rewritten version as a suggestion the user accepts or discards in the dashboard.
- ▌ Solve Captcha · suxrobgmSolve a CAPTCHA on the current browser tab - free checkbox/text paths first, then a configured token service for image challenges. Returns solved or unsolved for the caller to fall back.
- ▌ Tailor Resume · suxrobgmChoose the best existing resume base/variant for a job, or create a new tailored variant when nothing fits.
- ▌ Upwork Search · suxrobgmSearch Upwork through the official Upwork MCP, smart-filter out low-quality clients, rank survivors by fit, and save them to the campaign as recommendations. Never submits a proposal.
- ▌ Upwork Submit · suxrobgmSubmit an approved JobPilot proposal draft to Upwork through the Upwork MCP, after showing the user the Connects cost and getting an explicit yes.
- ▌ Add API Route · suxrobgmAdd a new JobPilot API route or module the standard way - contracts schema, controller, service, response schema, optional web hook. Use for "add an endpoint", "new route", "new module".
- ▌ Extract Resume · suxrobgmParse a resume's uploaded PDF into structured JSON (basics, experience, projects, skills, education) and save it to the editor.
- ▌ Rescan Skipped · suxrobgmRe-score a campaign's skipped jobs and promote the eligible ones to `approved` for later applying. Recovers jobs wrongly dropped for location, a sparse JD, 1099, or seniority. Does not apply.
- ▌ Upwork Profile · suxrobgmRead the user's live Upwork profile through the Upwork MCP, generate an improved title, overview, skills and portfolio from their resume (humanized), and - after the user approves - write the approved version back to Upwork.
- ▌ Resume Campaign · suxrobgmResume a paused JobPilot campaign by id. Re-flips the campaign to in_progress and replays the apply loop on any remaining approved jobs without re-asking for fit confirmation.
- ▌ Upwork Proposal · suxrobgmWrite a short, targeted Upwork proposal from a job description and the user's resume, humanized for natural tone.
- ▌ Restart Terminal · suxrobgmRebuild the .NET terminal host, restart it, and wait for /healthz. Use after any C# change under apps/terminal, or when asked to "restart the terminal host".
- ▌ Tanstack Form Composition · suxrobgmMigrate a React @tanstack/react-form codebase from the prop-drilled `useForm` + erased-form-type pattern to the official `createFormHook` composition API (`useAppForm` / `withForm` / `field.X`). Use when a project threads a `form` object (often cast to an `any`-erased type like `ReactFormExtendedApi<any,...>`) through field-wrapper components that take `form`+`name` props, and you want typed field names/values, no casts, and reusable bound field components. Triggers: "migrate forms to createFormHook", "adopt useAppForm/withForm", "remove AnyReactForm cast", "type-safe tanstack form fields".