Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .agents/career-ops-apply.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: Live application assistant
---

Application assistant using career-ops apply mode.

Read `modes/_shared.md` then `modes/apply.md` and follow the instructions.

Form data or context: $ARGUMENTS
9 changes: 9 additions & 0 deletions .agents/career-ops-batch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: Batch processing with parallel workers
---

Batch processing using career-ops batch mode.

Read `modes/_shared.md` then `modes/batch.md` and follow the instructions.

$ARGUMENTS
9 changes: 9 additions & 0 deletions .agents/career-ops-compare.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: Compare and rank multiple job offers
---

Compare the following job offers using career-ops ofertas mode.

Read `modes/_shared.md` then `modes/ofertas.md` and follow the instructions.

Offers to compare: $ARGUMENTS
9 changes: 9 additions & 0 deletions .agents/career-ops-contact.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: LinkedIn power move - find contacts and draft message
---

LinkedIn outreach for company/role using career-ops contacto mode.

Read `modes/_shared.md` then `modes/contacto.md` and follow the instructions.

Company or role context: $ARGUMENTS
9 changes: 9 additions & 0 deletions .agents/career-ops-deep.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: Deep research about a company
---

Deep research about company using career-ops deep mode.

Read `modes/deep.md` and follow the instructions.

Company or context: $ARGUMENTS
9 changes: 9 additions & 0 deletions .agents/career-ops-evaluate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: Evaluate job offer (A-F scoring, no auto PDF)
---

Evaluate the following job description using career-ops oferta mode.

Read `modes/_shared.md` then `modes/oferta.md` and follow the instructions.

Job description or URL: $ARGUMENTS
7 changes: 7 additions & 0 deletions .agents/career-ops-followup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
description: Follow-up cadence tracker - flag overdue, generate drafts
---

Follow-up cadence tracking using career-ops followup mode.

Read `modes/followup.md` and follow the instructions.
7 changes: 7 additions & 0 deletions .agents/career-ops-patterns.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
description: Analyze rejection patterns and improve targeting
---

Analyze rejection patterns and improve targeting using career-ops patterns mode.

Read `modes/patterns.md` and follow the instructions.
7 changes: 7 additions & 0 deletions .agents/career-ops-pdf.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
description: Generate ATS-optimized CV PDF
---

Generate ATS-optimized CV using career-ops pdf mode.

Read `modes/_shared.md` then `modes/pdf.md` and follow the instructions.
7 changes: 7 additions & 0 deletions .agents/career-ops-pipeline.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
description: Process pending URLs from pipeline inbox
---

Process pending job URLs from `data/pipeline.md` using career-ops pipeline mode.

Read `modes/_shared.md` then `modes/pipeline.md` and follow the instructions.
9 changes: 9 additions & 0 deletions .agents/career-ops-project.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: Evaluate portfolio project idea
---

Evaluate the following portfolio project using career-ops project mode.

Read `modes/project.md` and follow the instructions.

Project idea or context: $ARGUMENTS
7 changes: 7 additions & 0 deletions .agents/career-ops-scan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
description: Scan job portals and discover new offers
---

Scan job portals for new offers using career-ops scan mode.

Read `modes/_shared.md` then `modes/scan.md` and follow the instructions.
7 changes: 7 additions & 0 deletions .agents/career-ops-tracker.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
description: Application status overview
---

Show application tracker status using career-ops tracker mode.

Read `modes/tracker.md` and follow the instructions.
9 changes: 9 additions & 0 deletions .agents/career-ops-training.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: Evaluate course/cert against North Star goals
---

Evaluate the following training or course using career-ops training mode.

Read `modes/training.md` and follow the instructions.

Course or certification: $ARGUMENTS
78 changes: 78 additions & 0 deletions .agents/career-ops.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---
description: AI job search command center -- evaluate offers, generate CVs, scan portals, track applications
---

# career-ops -- Router

Career-ops router. Arguments provided: "$ARGUMENTS"

## Mode Detection

Determine the mode from the arguments:

| Input | Mode |
|-------|------|
| (empty / no args) | `discovery` -- Show command menu |
| JD text or URL (no sub-command) | `auto-pipeline` |
| `oferta` | `oferta` |
| `ofertas` | `ofertas` |
| `contacto` | `contacto` |
| `deep` | `deep` |
| `pdf` | `pdf` |
| `training` | `training` |
| `project` | `project` |
| `tracker` | `tracker` |
| `pipeline` | `pipeline` |
| `apply` | `apply` |
| `scan` | `scan` |
| `batch` | `batch` |
| `patterns` | `patterns` |
| `followup` | `followup` |

**Auto-pipeline detection:** If the argument is not a known sub-command AND contains JD text (keywords: "responsibilities", "requirements", "qualifications", "about the role", "we're looking for") or a URL, execute `auto-pipeline`.

If the argument is not a sub-command AND doesn't look like a JD, show discovery.

## Discovery Mode (no arguments)

Show this menu:

```
career-ops -- Command Center

Available commands:
career-ops {JD} → AUTO-PIPELINE: evaluate + report + PDF + tracker (paste text or URL)
career-ops pipeline → Process pending URLs from inbox (data/pipeline.md)
career-ops oferta → Evaluation only A-F (no auto PDF)
career-ops ofertas → Compare and rank multiple offers
career-ops contacto → LinkedIn power move: find contacts + draft message
career-ops deep → Deep research prompt about company
career-ops pdf → PDF only, ATS-optimized CV
career-ops training → Evaluate course/cert against North Star
career-ops project → Evaluate portfolio project idea
career-ops tracker → Application status overview
career-ops apply → Live application assistant (reads form + generates answers)
career-ops scan → Scan portals and discover new offers
career-ops batch → Batch processing with parallel workers
career-ops patterns → Analyze rejection patterns and improve targeting
career-ops followup → Follow-up cadence tracker: flag overdue, generate drafts

Inbox: add URLs to data/pipeline.md → career-ops pipeline
Or paste a JD directly to run the full pipeline.
```

## Context Loading by Mode

After determining the mode, read the necessary files before executing:

### Modes that require `_shared.md` + their mode file:
Read `modes/_shared.md` then `modes/{mode}.md`

Applies to: `auto-pipeline`, `oferta`, `ofertas`, `pdf`, `contacto`, `apply`, `pipeline`, `scan`, `batch`

### Standalone modes (only their mode file):
Read `modes/{mode}.md`

Applies to: `tracker`, `deep`, `training`, `project`, `patterns`, `followup`

Execute the instructions from the loaded mode file.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ modes/_profile.md

# Generated
.resolved-prompt-*
.agents/cache/
runs/codex-runs.jsonl
node_modules/
bun.lock

Expand Down
22 changes: 22 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,25 @@ Key points:
- Never submit an application on the user's behalf.

For Codex-specific setup, see `docs/CODEX.md`.

## Codex Commands

Individual command agents are available under `.agents/`:

| File | Equivalent | Description |
|------|------------|-------------|
| `.agents/career-ops.md` | main router | Show menu or auto-pipeline a JD/URL |
| `.agents/career-ops-evaluate.md` | `oferta` | Evaluate job offer (A-F scoring) |
| `.agents/career-ops-compare.md` | `ofertas` | Compare and rank multiple offers |
| `.agents/career-ops-scan.md` | `scan` | Scan portals for new offers |
| `.agents/career-ops-pdf.md` | `pdf` | Generate ATS-optimized CV PDF |
| `.agents/career-ops-pipeline.md` | `pipeline` | Process pending URLs from inbox |
| `.agents/career-ops-apply.md` | `apply` | Live application assistant |
| `.agents/career-ops-tracker.md` | `tracker` | Application status overview |
| `.agents/career-ops-contact.md` | `contacto` | LinkedIn outreach |
| `.agents/career-ops-deep.md` | `deep` | Deep company research |
| `.agents/career-ops-batch.md` | `batch` | Batch processing with parallel workers |
| `.agents/career-ops-training.md` | `training` | Evaluate course/cert |
| `.agents/career-ops-project.md` | `project` | Evaluate portfolio project idea |
| `.agents/career-ops-patterns.md` | `patterns` | Analyze rejection patterns |
| `.agents/career-ops-followup.md` | `followup` | Follow-up cadence tracker |
24 changes: 24 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,30 @@ When using [OpenCode](https://opencode.ai), the following slash commands are ava

**Note:** OpenCode commands invoke the same `.claude/skills/career-ops/SKILL.md` skill used by Claude Code. The `modes/*` files are shared between both platforms.

### Codex Commands

When using [OpenAI Codex](https://openai.com/codex), the following agent files are available (defined in `.agents/`):

| Agent file | Claude Code Equivalent | Description |
|------------|------------------------|-------------|
| `.agents/career-ops.md` | `/career-ops` | Show menu or evaluate JD with args |
| `.agents/career-ops-pipeline.md` | `/career-ops pipeline` | Process pending URLs from inbox |
| `.agents/career-ops-evaluate.md` | `/career-ops oferta` | Evaluate job offer (A-F scoring) |
| `.agents/career-ops-compare.md` | `/career-ops ofertas` | Compare and rank multiple offers |
| `.agents/career-ops-contact.md` | `/career-ops contacto` | LinkedIn outreach (find contacts + draft) |
| `.agents/career-ops-deep.md` | `/career-ops deep` | Deep company research |
| `.agents/career-ops-pdf.md` | `/career-ops pdf` | Generate ATS-optimized CV |
| `.agents/career-ops-training.md` | `/career-ops training` | Evaluate course/cert against goals |
| `.agents/career-ops-project.md` | `/career-ops project` | Evaluate portfolio project idea |
| `.agents/career-ops-tracker.md` | `/career-ops tracker` | Application status overview |
| `.agents/career-ops-apply.md` | `/career-ops apply` | Live application assistant |
| `.agents/career-ops-scan.md` | `/career-ops scan` | Scan portals for new offers |
| `.agents/career-ops-batch.md` | `/career-ops batch` | Batch processing with parallel workers |
| `.agents/career-ops-patterns.md` | `/career-ops patterns` | Analyze rejection patterns and improve targeting |
| `.agents/career-ops-followup.md` | `/career-ops followup` | Follow-up cadence tracker |

**Note:** Codex agent files load the same `modes/*` files used by Claude Code and OpenCode. No parallel logic — the same evaluation, scoring, and tracker flow applies.

### First Run — Onboarding (IMPORTANT)

**Before doing ANYTHING else, check if the system is set up.** Run these checks silently every time a session starts:
Expand Down
Loading