Skip to content

Flows

The system has 9 flows plus 1 cross-cutting behavior and 1 dashboard. Each flow has a trigger keyword and a skill file with step-by-step detail.

Flow map

FlowTriggerWhat it does
OnboardingonboardingBootstrap: browser with dedicated profile, Gmail + LinkedIn login, Neon DB, user data
ProfileprofileProfiling: CV + questionnaire (30 preferences with weights) + voice/style + platform selection
StrategystrategyConfigure job search aggressiveness level. All flows respect it
RadarradarPassive sourcing: register on job boards, configure alerts, Gmail filter to Job Alerts folder
TargetstargetsActive direct sourcing: register and create standout profiles on target companies' career sites, then apply to matching positions
NewsnewsReview updates in Gmail, LinkedIn and platforms. Prepare drafts, executive summary by priority, hybrid validation and auto-send
ApplyapplySearch jobs on LinkedIn, filter by Must-haves, apply via Easy Apply, register in DB
DailydailyPeriodic routine: runs news, inbox cleanup, applies if no recent activity
Memory(always on)Autonomous preference detection, storage and injection. Detects preferences from conversation, saves to DB, loads active ones at the start of every flow
DashboarddashboardOpens a local web dashboard visualizing the pipeline kanban, funnel, stats, messages, and target companies. Auto-refreshes every 30s

Sourcing pillars

Three complementary sourcing strategies:

PillarFlowStrategyReach
PassiveradarPlatforms send alerts to Gmail Job Alerts folderBroad (Otta, Torre, Built In, etc.)
Active (LinkedIn)applySearch and Easy Apply on LinkedInBroad (LinkedIn's entire job board)
Active (direct)targetsGo directly to 40 target companies' career sitesDeep (specific companies, tailored profiles)

Flow dependencies

onboarding -> profile -> strategy
                |          |
            radar, apply, targets -> news <- (consumes radar alerts)
                |                       ^
                +------- daily ---------+
  • onboarding must run before anything else
  • profile depends on onboarding. Without a profile there's no quality matching
  • strategy depends on onboarding (DB). Sets the aggressiveness level
  • radar depends on profile. Alerts use profile keywords
  • targets depends on profile and onboarding (browser sessions for login)
  • news consumes what radar produces (alerts in Gmail) plus direct messages
  • apply depends on profile (to filter by Must-haves) and onboarding (DB to register)
  • daily composes news + apply/targets with decision logic
  • memory is cross-cutting: runs during every flow

Released under the MIT License.