diff --git a/.claude/skills/get-tg-jobs/SKILL.md b/.claude/skills/get-tg-jobs/SKILL.md index 11751a0..e83d3dc 100644 --- a/.claude/skills/get-tg-jobs/SKILL.md +++ b/.claude/skills/get-tg-jobs/SKILL.md @@ -144,10 +144,7 @@ Key points from that skill: ``` Also fetch Trello card titles from all BestJob board lists. Pass the merged list into every Haiku subagent prompt. -2. **Stratify by priority**: - - p1 ≤ 15 messages → triage fully in main session - - p1 > 15 messages → Haiku first pass, then main session reviews only APPLY and VERIFY - - p2 and p3 → Haiku subagent, main session reviews APPLY and VERIFY only +2. **Stratify by priority**: all p1, p2, p3 go through Haiku first pass. Main session reviews only APPLY and VERIFY verdicts from Haiku. SKIP verdicts from Haiku accepted without re-review. 3. **VERIFY verdicts**: run a fast `WebSearch "{company} remote hiring countries"` to resolve geo, then apply Gate 1. diff --git a/.claude/skills/triage-jobs/SKILL.md b/.claude/skills/triage-jobs/SKILL.md index a34efc1..9e288bc 100644 --- a/.claude/skills/triage-jobs/SKILL.md +++ b/.claude/skills/triage-jobs/SKILL.md @@ -242,15 +242,16 @@ Also call `mcp__trello__get_cards_by_list_id` for all BestJob board lists to ext ### Stratification rules 1. Read the file. Group entries by channel `priority` field (`p1` / `p2` / `p3`). -2. **p1 entries — ≤ 15 messages**: triage fully in the main session (full Step 1–8 per entry). -3. **p1 entries — > 15 messages**: Haiku first pass (same prompt as p2/p3). Main session then reviews only APPLY and VERIFY verdicts; SKIP verdicts from Haiku are accepted without re-review. -4. **p2 and p3 entries**: delegate to a Haiku subagent to protect main context. +2. **All p1, p2, and p3 entries**: delegate to a Haiku subagent first pass. - Pass the raw entries, the playbook summary, and the `known_applied` list to the subagent. - - Subagent returns a structured verdict list. - - Review, escalate any APPLY and VERIFY passes to main session for full triage. -5. After all verdicts: promote confirmed APPLY entries to `tracking/applications.md`. -6. For QUICK-APPLY entries: note explicitly, ask Oleg if he wants to proceed. -7. For VERIFY entries: run a fast WebSearch `"{company} remote hiring countries"` to resolve geo; then apply the gate. + - Subagent returns a structured verdict list (APPLY / SKIP / QUICK-APPLY / VERIFY). + - SKIP verdicts from Haiku are accepted without re-review. +3. **Main session reviews only** APPLY and VERIFY verdicts from Haiku — runs full Step 1–8 per entry. +4. After all verdicts: promote confirmed APPLY entries to `tracking/applications.md`. +5. For QUICK-APPLY entries: note explicitly, ask Oleg if he wants to proceed. +6. For VERIFY entries: run a fast WebSearch `"{company} remote hiring countries"` to resolve geo; then apply the gate. + +**Why Haiku-first for everything:** p1 channels can have 50–100+ messages per run. Sending them straight to the main session risks context overflow and losing genuine APPLY roles in the flood. Haiku filters down to a manageable APPLY+VERIFY set; main session then does quality deep-dive on only those. A few extra false VERIFYs from Haiku are fine — main session catches them. Missing a real APPLY because main session ran out of context is not fine. ### Haiku subagent prompt template diff --git a/.mcp.json b/.mcp.json index 9782523..7ca1820 100644 --- a/.mcp.json +++ b/.mcp.json @@ -9,11 +9,30 @@ ] }, "trello": { - "command": "sh", - "args": [ - "-c", - "set -a; [ -f .env ] && . ./.env; set +a; exec bunx @delorenj/mcp-server-trello" - ] + "command": "bunx", + "args": ["@delorenj/mcp-server-trello"], + "env": { + "TRELLO_API_KEY": "fc7a66f0f39374418fc53ef6b2681c67", + "TRELLO_TOKEN": "ATTAa06242e59289e714f350c5d97bc6fa949bef6c2cdd7510d293cc5f3ebc46a9f674A18E58" + } + }, + "telegram-usulpro": { + "command": "/projects/my-utils/telegram/.venv/bin/telegram-mcp", + "args": [], + "env": { + "TELEGRAM_API_ID": "30708025", + "TELEGRAM_API_HASH": "1de1cfbec7f43f460b4400f72b3093c6", + "TELEGRAM_SESSION_STRING": "1ApWapzMBuy6zzXtKHk9qipYPfDHEZOowyn2NukLpKpbRyNggosUMunnjUA7EJTHuwCcf2EWn4Wk6ezjYw8zfczt-nGo4nbQay4a3IfnjHj1byv8sIwIbLqyJzeWlvOU2eO3d9l-5Ys-MY3DbpHC4QaU6MrdizJsxW52hghF8bLUyQ5xw15Ih91X03xG-5XMCeFscwStp2Be8bZgQV1JhiyImufneFt6Z1DjibTnn8U4uYXVG2jd1AmrFna7seGpFBy7vbV4QPjxcYiaOWO_qXH0TSxTHTHmLPK6FAHfkq1L-q5MXlEHIrB4nNeUKKX48gdxW662aYPsH1Audb6-oB8TkycRZbls=" + } + }, + "telegram-helper": { + "command": "/projects/my-utils/telegram/.venv/bin/telegram-mcp", + "args": [], + "env": { + "TELEGRAM_API_ID": "30708025", + "TELEGRAM_API_HASH": "1de1cfbec7f43f460b4400f72b3093c6", + "TELEGRAM_SESSION_STRING": "1BVtsOJsBu0I61cjJwTKtmzz5BJOz53W5nvAo_aZJvpCl86hUC1zx-CVnYA4QOZ7ZULL3mNG3xg9uvZD7htcSP8QvH7U9VvkZspLT8ygEAX4pu9KJ-shhjYFCWQBDOsOujlOcGBVaVEBDBLMSIEmU7zfg-zhyTOlZ4M3OOfOQqs8nV9BlELaOTsaHwzU3OscKSwBGjewHcTvqCksp9JXFLOda9gMOBVV_Z65dCg9ovwKKOKSUNiIc3zC3f2UkZTq82hkObrhLewjI2Mue4fIEdCY0ziBkjBVTiPi40-wvv5eWopOcnf112Q5ansYoba3rY5ItQZhn7UDKfZk8-EDhnin8tUFSahs=" + } } } } diff --git a/tracking/applications.md b/tracking/applications.md index 775ecfd..57c3679 100644 --- a/tracking/applications.md +++ b/tracking/applications.md @@ -8,3 +8,6 @@ Statuses: `applied` → `screen` → `interview` → `offer` / `rejected` / `wit | --- | --- | --- | --- | --- | --- | --- | --- | | 2026-MM-DD | Example Co | Senior FE Engineer | LinkedIn / referral / direct | `tailored/example-co/cv.pdf` | applied | 2026-MM-DD | Link to JD, recruiter name | | 2026-05-30 | Hostinger (Horizons) | Backend Software Engineer \| Node.js \| Remote | direct (Ashby) | `tailored/hostinger-horizons-backend/oleg_proskurin_senior_frontend_backend_cv.pdf` | to apply | 2026-05-30 | JD: https://jobs.ashbyhq.com/hostinger/8e4d93c1-ce2a-4e2a-a3af-d477222ace0f · EM: Tadas Paplauskas · Open questions: location (Poland-only?) + comp range + UoP vs B2B | +| 2026-06-07 | LI.FI | Senior Full Stack Engineer (Checkout) | TG @notificaJobs_nodeJS | TBD (CV-B) | todo | 2026-06-07 | JD: https://notificajobs.com/offers/6a120b521a5838ce8c7d74e7 · Track B · EOR/contractor available · Trello: https://trello.com/c/NJCwHda1 | +| 2026-06-07 | Grafana Labs | Senior Software Engineer, Application Core Services | TG @notificaJobs_nodeJS | TBD (CV-A) | todo | 2026-06-07 | JD: notificajobs.com · Track A · 50+ countries remote-first; Thailand TBC · Trello: https://trello.com/c/veG07e3Q | +| 2026-06-07 | G-P (Globalization Partners) | Senior Software Engineer | TG @notificaJobs_nodeJS | TBD (CV-B) | todo | 2026-06-07 | JD: globalization-partners.com/careers · Track B · they ARE the EOR — Thailand covered · Trello: https://trello.com/c/wf4G0Wjv |