About job-application-operator
A skill for handling job applications under supervision, intended for inspecting forms, preparing documents, and filling fields. It pauses before final submission and requires confirmation for sensitive or unknown information.
Key features
- 01Inspect form fields and platforms
- 02Fill safe, high-confidence fields
- 03Upload documents matched to field labels
- 04Save reusable answers and log applications
- 05Pause for confirmation before submission
Use cases
- 01Review a job form and inventory its fields
- 02Prepare and upload matching application documents
- 03Handle unknown or sensitive application questions
- 04Track application progress and results
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ arthurzakirov/ agentdesk --skill job-application-operatorAfter installing, type/job-application-operatorin Claude Code to confirm it loaded.
Details
From the project READMEJob Application Operator
Contract
Use this skill when Arthur wants to apply to a job, inspect an application form, prepare documents, fill application fields, or update learned application answers.
This skill is for supervised job applications, not blind auto-apply.
Private Files
Load private data from:
~/.config/AgentDesk/personal-profile.yaml~/.config/AgentDesk/job-applications/profile.yaml~/.config/AgentDesk/job-applications/document-manifest.yaml~/.config/AgentDesk/job-applications/field-answers.yaml~/.config/AgentDesk/job-applications/application-log.jsonl
Never commit real private profile data or private PDFs to Git.
Hard Rules
- Never submit an application without Arthur explicitly confirming in the current session.
- Never bypass CAPTCHA, MFA, bot checks, login walls, or account creation.
- Never store passwords.
- Never use stealth, proxies, or CAPTCHA-solving services.
- Stop on salary, work authorization, visa, demographic, disability, military/veteran, legal, relocation, notice-period, or motivation questions unless a policy exists and still ask before final submission.
- Upload only documents that match the field label.
- Stop before the final submit button.
- Do not mention Russian citizenship unless the form explicitly asks for all citizenships or nationalities.
- Skip or flag defense/export-control/military roles if citizenship restrictions create a likely blocker.
- Fully remote roles are manual-review only because Arthur prefers hybrid or office-based work.
Preferred Browser Backend
Codex Chrome extension is not assumed to be available.
Use available browser automation in this order:
- Codex Desktop direct browser/computer-use if available.
agent-browserCLI.- Playwright MCP.
browser-harnessonly as fallback.
Application Loop
- Open exactly one job application URL.
- Identify platform:
- Ashby
- Lever
- Personio
- Greenhouse
- Workday
- YC
- custom
- unknown
- Create a field inventory:
- label
- field type
- required/optional
- current value
- select options
- file upload fields
- sensitive fields
- unknown fields
- Fill only safe high-confidence fields.
- Ask Arthur for unknown or sensitive fields.
- Save reusable answers to
field-answers.yaml. - Upload files using
document-manifest.yaml. - Stop at final review/submit.
- Log result to
application-log.jsonl.
Known Profile Policies
Location
Preferred:
- Munich
- Augsburg
Acceptable:
- Berlin
- Germany
Munich is first choice. Augsburg is even better. Berlin is acceptable because it has a strong job market. Other locations require review.
Work Mode
Arthur prefers hybrid or office-based work with at least 2 office days per week. Some home office is a benefit. Fully remote roles are not preferred and require manual review.
Salary
For relevant AI / FDE / AI Solutions Engineer applications, salary expectation anchor is EUR 85k-90k gross annual base.
Do not auto-submit salary fields. If a field requires one number, ask Arthur before using 90000.
Work Authorization
Arthur has German citizenship. For Germany/EU work authorization questions, answer yes. For Germany/EU visa sponsorship needed, answer no.
Do not mention Russian citizenship unless explicitly asked.
Languages
German: native or near-native. Russian: native or near-native. English: fluent, TOEFL 109/120.
Links
LinkedIn:
https://www.linkedin.com/in/arthurzakirov
GitHub:
https://github.com/ArthurZakirov
Portfolio:
https://arthur-zakirov.vercel.app/
Skip Twitter/X and Google Scholar unless required.
Document Upload Policy
Use CV only for:
- Resume
- CV
- Lebenslauf
Use degree document only for:
- Degree
- Diploma
- Certificate
- Abschluss
- Zeugnis
- Education proof
Use transcript only for:
- Transcript
- Grades
- Notenspiegel
- Academic record
Use reference letters only for:
- References
- Recommendation
- Arbeitszeugnis
- Internship certificate
Use supporting bundle only for:
- Additional documents
- Other documents
- Supporting documents
- Weitere Unterlagen
Do not upload all documents by default.
Output After Each Application
Return:
- application URL
- platform
- fields filled
- fields skipped
- unknown questions
- sensitive questions
- documents uploaded
- blockers
- whether final submit is ready
- next action for Arthur