Files
dennisthiessen d576254971 docs(skills): enforce JD integrity — real posting verbatim + Playwright recipe
Add the JD Integrity section to shared_ops (no reconstructed/inferred JDs;
WebFetch is JS-blind on careers boards; scrape JS-gated postings via the
job_scout Playwright venv; STOP and ask if the real text is unobtainable).
Wire the rule into /make-resume and /critique. Allow cisco/bkw WebFetch.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 20:46:10 +02:00

123 lines
12 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"permissions": {
"allow": [
"WebSearch",
"Bash(python3 resume_builder/helpers/char_count.py -f resume output/Infineon/e2e_infineon_doctoral_resume.tex)",
"Bash(where python:*)",
"Bash(where python3:*)",
"Bash(python resume_builder/helpers/char_count.py -f resume output/Infineon/e2e_infineon_doctoral_resume.tex)",
"Bash(where latex:*)",
"Bash(where xelatex:*)",
"Bash(where lualatex:*)",
"Read(//c//**)",
"Read(//c/Program Files/**)",
"Bash(where pdflatex:*)",
"Read(//c/Users/Dennis/AppData/Local/Programs/**)",
"Bash(reg query:*)",
"Bash(where choco:*)",
"Bash(where scoop:*)",
"Bash(where winget:*)",
"Bash(winget search:*)",
"Bash(\"C:\\\\Users\\\\Dennis\\\\AppData\\\\Local\\\\Programs\\\\MiKTeX\\\\miktex\\\\bin\\\\x64\\\\pdflatex.exe\" -interaction=nonstopmode -output-directory=output/Infineon output/Infineon/e2e_infineon_doctoral_resume.tex)",
"Bash(\"C:\\\\Users\\\\Dennis\\\\AppData\\\\Local\\\\Programs\\\\MiKTeX\\\\miktex\\\\bin\\\\x64\\\\pdflatex.exe\" -interaction=nonstopmode -output-directory=output/Infineon output/Infineon/e2e_infineon_doctoral_cover_letter.tex)",
"Bash(pdflatex -interaction=nonstopmode -output-directory=output/Infineon output/Infineon/e2e_infineon_doctoral_resume.tex)",
"Bash(pdflatex -interaction=nonstopmode -output-directory=output/Infineon output/Infineon/e2e_infineon_doctoral_cover_letter.tex)",
"Bash(cmd.exe /c \"where pdflatex\")",
"Bash(cmd.exe /c \"pdflatex -interaction=nonstopmode -output-directory=output/Infineon output/Infineon/e2e_infineon_doctoral_resume.tex\")",
"Bash(python3 resume_builder/helpers/char_count.py -f resume \"output/Infineon_AI_Engineer/e2e_infineon_ai_engineer_resume.tex\")",
"Bash(\"C:\\\\Users\\\\Dennis\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python312\\\\python.exe\" resume_builder/helpers/char_count.py -f resume \"output/Infineon_AI_Engineer/e2e_infineon_ai_engineer_resume.tex\")",
"Bash(pdflatex -interaction=nonstopmode e2e_infineon_ai_engineer_resume.tex)",
"Read(//mnt/c/**)",
"Read(//mnt/**)",
"Bash(\"C:/Users/Dennis/AppData/Local/Programs/MiKTeX/miktex/bin/x64/pdflatex.exe\" -interaction=nonstopmode e2e_infineon_ai_engineer_resume.tex)",
"Bash(pdflatex -interaction=nonstopmode -output-directory=output/Infineon_AI_Engineer output/Infineon_AI_Engineer/e2e_infineon_ai_engineer_cover_letter.tex)",
"Bash(python3:*)",
"Bash(py:*)",
"Bash(mkdir -p output/Kraken_AI_Infrastructure)",
"Bash(cp \"JDs/Senior Software Engineer AI Infrastructure @ Kraken.pdf\" \"output/Kraken_AI_Infrastructure/\")",
"Bash(python resume_builder/helpers/char_count.py -f resume output/Kraken_AI_Infrastructure/e2e_kraken_ai_infra_resume.tex)",
"Bash(\"/c/Users/Dennis/AppData/Local/Programs/MiKTeX/miktex/bin/x64/pdflatex.exe\" -interaction=nonstopmode -output-directory=output/Kraken_AI_Infrastructure output/Kraken_AI_Infrastructure/e2e_kraken_ai_infra_resume.tex)",
"WebFetch(domain:blog.kraken.com)",
"WebFetch(domain:github.com)",
"WebFetch(domain:jobs.ashbyhq.com)",
"WebFetch(domain:api.ashbyhq.com)",
"Bash(curl -s \"https://jobs.nvidia.com/api/apply/v2/jobs?domain=nvidia.com&start=0&num=50&location=Schweiz&pid=893391032265&sort_by=distance&filter_include_remote=1\" -o /c/Workspace/claude-resume-kit/nvidia_jobs.json)",
"WebFetch(domain:jobs.nvidia.com)",
"Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" \"https://boards-api.greenhouse.io/v1/boards/coinbase/jobs\")",
"Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" \"https://boards-api.greenhouse.io/v1/boards/coinbase.com/jobs\")",
"Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" \"https://api.ashbyhq.com/posting-api/job-board/coinbase\")",
"Bash(curl -s \"https://www.coinbase.com/careers\" -I)",
"Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" \"https://coinbase.wd1.myworkdayjobs.com/wday/cxs/coinbase/External/jobs\" -X POST -H \"Content-Type: application/json\" -d '{\"appliedFacets\":{},\"limit\":5,\"offset\":0,\"searchText\":\"\"}')",
"Bash(curl -s \"https://novartis.wd3.myworkdayjobs.com/wday/cxs/novartis/Novartis_Careers/jobs\" -X POST -H \"Content-Type: application/json\" -d '{\"appliedFacets\":{},\"limit\":5,\"offset\":0,\"searchText\":\"Switzerland\"}')",
"Bash(curl -sL \"https://jobs.apple.com/api/role/search?lang=en-us\" -X POST -H \"Content-Type: application/json\" -H \"User-Agent: Mozilla/5.0\" -d '{\"query\":\"\",\"filters\":{\"locations\":[\"postLocation-CHE\"]},\"page\":1}')",
"Bash(curl -s \"https://gcsservices.careers.microsoft.com/search/api/v1/search?lc=Switzerland&l=en_us&pg=1&pgSz=5&o=Relevance&flt=true\" -H \"User-Agent: Mozilla/5.0\" -H \"Accept: application/json\")",
"Bash(curl -s \"https://www.google.com/about/careers/applications/jobs/results/?location=Switzerland\" -H \"User-Agent: Mozilla/5.0\" -o /tmp/google_jobs.html -w \"%{http_code} size:%{size_download}\\\\n\")",
"Bash(curl -s https://jobs.apple.com/api/role/search?lang=en-us -X POST -H 'Content-Type: application/json' -H 'User-Agent: Mozilla/5.0' -H 'Accept: application/json' -H 'Referer: https://jobs.apple.com/en-us/search?location=switzerland-CHE' -d '{\"query\":\"\",\"filters\":{\"postingpostingProgram\":[],\"locations\":[\"postLocation-CHE\"]},\"page\":1,\"sort\":\"newest\"}' -o /tmp/apple_jobs.json -w '%{http_code}\\\\n')",
"Read(//tmp/**)",
"Bash(curl -s 'https://gcsservices.careers.microsoft.com/search/api/v1/search?lc=Switzerland&l=en_us&pg=1&pgSz=5&o=Relevance&flt=true' -H 'User-Agent: Mozilla/5.0' -o /tmp/ms_jobs.json -w '%{http_code}\\\\n')",
"Bash(curl -sL 'https://careers.ibm.com/api/jobs?country_code=CH&page=1&hits=5' -H 'User-Agent: Mozilla/5.0' -o /tmp/ibm_jobs.json -w '%{http_code}\\\\n')",
"Bash(curl -sL 'https://jobs.cisco.com/jobs/SearchJobs?folderRecordsPerPage=5&listFilterMode=1&21178217=Switzerland' -H 'User-Agent: Mozilla/5.0' -o /tmp/cisco.html -w '%{http_code} size:%{size_download}\\\\n')",
"Bash(curl -sI \"https://jobs.apple.com/api/role/search?lang=en-us\" -X POST -H \"User-Agent: Mozilla/5.0\" -H \"Content-Type: application/json\")",
"Bash(curl -sL \"https://jobs.apple.com/api/v1/search?lang=en-us\" -X POST -H \"User-Agent: Mozilla/5.0\" -H \"Content-Type: application/json\" -d '{\"query\":\"\",\"filters\":{\"locations\":[\"postLocation-CHE\"]},\"page\":1}' -w \"%{http_code}\\\\n\")",
"Bash(curl -s \"https://careers.microsoft.com/v2/global/en/search.html?lc=Switzerland\" -H \"User-Agent: Mozilla/5.0\" -o /tmp/ms.html -w \"%{http_code} size:%{size_download}\\\\n\")",
"Bash(curl -v \"https://gcsservices.careers.microsoft.com/search/api/v1/search?lc=Switzerland&l=en_us&pg=1&pgSz=5\")",
"Bash(curl -sL \"https://www.sygnum.com/careers/\" -H \"User-Agent: Mozilla/5.0 \\(Windows NT 10.0; Win64; x64\\) AppleWebKit/537.36\" -o /tmp/sygnum.html -w \"%{http_code} size:%{size_download}\\\\n\")",
"Bash(curl -s https://jobs.apple.com/api/v1/search?lang=en-us -X POST -H 'Content-Type: application/json' -H 'User-Agent: Mozilla/5.0' -d '{\"query\":\"\",\"filters\":{\"locations\":[\"postLocation-CHE-zurich-metro\"]},\"page\":1}')",
"Bash(curl -s https://jobs.apple.com/api/v1/search?lang=en-us -X POST -H 'Content-Type: application/json' -H 'User-Agent: Mozilla/5.0' -d '{\"query\":\"Switzerland\",\"page\":1}')",
"Bash(curl -sL \"https://careers.sonova.com\" -o /tmp/sonova.html -w \"%{http_code} size:%{size_download}\\\\n\")",
"Bash(curl -sL \"https://careers.roche.com/global/en/search-results?keywords=&locationsearch=Switzerland\" -o /tmp/roche.html -w \"%{http_code} size:%{size_download}\\\\n\")",
"Bash(curl -s \"https://careers.google.com/api/v3/jobs/?location=Switzerland&page=1&page_size=5\" -H \"User-Agent: Mozilla/5.0\" -w \"%{http_code}\\\\n\")",
"Bash(curl -sIL \"https://careers.sonova.com\")",
"Bash(curl -s \"https://sygnum.jobs.personio.com/\" -H \"User-Agent: Mozilla/5.0\" -o /tmp/sygnum_p.html -w \"%{http_code} size:%{size_download}\\\\n\")",
"Bash(curl -s \"https://api.smartrecruiters.com/v1/companies/Sygnum/postings\" -w \"%{http_code}\\\\n\")",
"Bash(curl -s \"https://ibmglobal.avature.net/careers/JobDetail?jobId=&country=Switzerland\" -L -o /tmp/ibm2.html -w \"%{http_code}\\\\n\")",
"Bash(curl -s \"https://roche.wd3.myworkdayjobs.com/wday/cxs/roche/roche/jobs\" -X POST -H \"Content-Type: application/json\" -d '{\"appliedFacets\":{},\"limit\":5,\"offset\":0,\"searchText\":\"Switzerland\"}' -w \"%{http_code}\\\\n\")",
"Bash(curl -sIL \"https://sygnum.jobs.personio.com/\" -H \"User-Agent: Mozilla/5.0\")",
"Bash(curl -s \"https://sygnum.jobs.personio.com/xml\" -H \"User-Agent: Mozilla/5.0\" -o /tmp/sygnum_xml.xml -w \"%{http_code} size:%{size_download}\\\\n\")",
"Bash(curl -s \"https://bitcoinsuisse.jobs.personio.com/xml\" -H \"User-Agent: Mozilla/5.0\" -w \"%{http_code} size:%{size_download}\\\\n\" -o /tmp/bts.xml)",
"Bash(job_scout/.venv/Scripts/python.exe -m pip install --upgrade pip)",
"Bash(job_scout/.venv/Scripts/python.exe -m pip install -r job_scout/requirements.txt)",
"Bash(job_scout/.venv/Scripts/python.exe -m playwright install chromium)",
"Bash(job_scout/.venv/Scripts/python.exe job_scout/scout.py)",
"Bash(job_scout/.venv/Scripts/python.exe job_scout/scout.py --only=google)",
"Bash(job_scout/.venv/Scripts/python.exe -c ' *)",
"Bash(job_scout/.venv/Scripts/python.exe job_scout/scout.py --only=meta)",
"Bash(job_scout/.venv/Scripts/python.exe job_scout/scout.py --only=cisco --include-weak)",
"Bash(job_scout/.venv/Scripts/python.exe job_scout/scout.py --only=confluent)",
"Bash(curl -s -A \"Mozilla/5.0\" \"https://coinbase.getro.com/jobs\")",
"Bash(grep -oE '\"network\":\\\\{[^}]*\\\\}|\"networkId\":[0-9]+|\"network_id\":[0-9]+|\"id\":[0-9]+,\"name\":\"Coinbase\"|\"name\":\"Coinbase\"[^}]*')",
"Bash(grep -oE '\\(algolia[^\"]{0,40}|\"appId\":\"[^\"]*\"|\"apiKey\":\"[^\"]*\"|\"indexName\":\"[^\"]*\"|[A-Z0-9]{8,12}-dsn\\\\.algolia\\)')",
"Bash(curl -s -o /dev/null -w \"%{http_code}\\\\n\" -X POST \"https://api.getro.com/api/v2/collections/1625/search/jobs\" -H \"Content-Type: application/json\" -d '{\"hitsPerPage\":5}')",
"Bash(.venv/Scripts/python.exe _inspect_bs.py)",
"Bash(curl -s -m 20 -A Mozilla/5.0 -H 'X-Requested-With: XMLHttpRequest' 'https://bitcoin-suisse.onlyfy.jobs/candidate/job/ajax_list?display_length=50&page=1&sort=date&sort_dir=DESC&search=' -o /tmp/ajax.html)",
"Bash(grep -oE 'icon-map-mark.{0,160}' /tmp/ajax.html)",
"Bash(grep -oE 'job-title.*?icon-map-mark.{0,200}')",
"Bash(grep -oiE '\\(icon-[a-z-]*\\).{0,80}\\(Zug|Switzerland|Schweiz|Copenhagen|Bratislava|Vaduz|Liechtenstein|Slovakia|Denmark\\)' /tmp/ajax.html)",
"Bash(job_scout/.venv/Scripts/python.exe job_scout/_probe.py)",
"Bash(.venv/Scripts/python.exe -c ' *)",
"Bash(grep -vE \"^$\")",
"Bash(.venv/Scripts/python.exe -m py_compile scout.py)",
"Bash(curl -s --max-time 20 \"https://api.lever.co/v0/postings/palantir?mode=json\")",
"Bash(curl -s --max-time 20 \"https://api.smartrecruiters.com/v1/companies/QuantCo/postings?limit=1\")",
"Bash(.venv/Scripts/python.exe _verify.py)",
"Bash(.venv/Scripts/python.exe scout.py --only=palantir)",
"Bash(echo \"exit=$?\")",
"Bash(python -c \"import ast; ast.parse\\(open\\('scout.py',encoding='utf-8'\\).read\\(\\)\\); print\\('PARSE_OK'\\)\")",
"PowerShell(Test-Path *)",
"Bash(.venv/Scripts/python.exe _disc.py)",
"Bash(.venv/Scripts/python.exe scout.py --only=swissgrid --include-weak)",
"Bash(.venv/Scripts/python.exe scout.py --only=ruag --include-weak)",
"Bash(.venv/Scripts/python.exe scout.py --only=ruag)",
"Bash(.venv/Scripts/python.exe scout.py --only=sbb)",
"Bash(.venv/Scripts/python.exe scout.py --only=bkw)",
"Bash(.venv/Scripts/python.exe scout.py --only=quantco --include-weak)",
"Bash(.venv/Scripts/python.exe -c \"import scout; print\\('automated:', len\\(scout.COMPANIES\\), '| manual:', len\\(scout.MANUAL_CHECK\\)\\)\")",
"Bash(.venv/Scripts/python.exe scout.py)",
"Bash(.venv/Scripts/python.exe scout.py --only=swissgrid)",
"Bash(git push *)",
"WebFetch(domain:careers.cisco.com)",
"WebFetch(domain:job.bkw.com)"
]
}
}