When the user needs to query and retrieve job application data from a Notion database with specific filtering criteria. This skill searches for Notion pages/databases by name, queries job tracker databases with status filters, and extracts structured job application information including company details, positions, salaries, locations, and contact information. Triggers include 'Notion database', 'job tracker', 'query jobs', 'filter by status', or when working with structured job application data.
Query a Notion database named "Job Tracker" to find job application entries that match specific user-defined criteria, extract structured information, and optionally perform follow-up actions (like sending emails or updating statuses).
notion-API-post-search tool to search for pages/databases containing "Job Finder" or "Job Tracker"."filter": {"property":"object","value":"page"}) in the initial search, as this may exclude databases. Search broadly first.database_id.notion-API-post-database-query tool with the identified database_id.Status (e.g., {"property":"Status","select":{"equals":"Checking"}})Flexibility (e.g., {"property":"Flexibility","select":{"equals":"On-site"}})Position (text/URL field containing "Software Engineer" or "Software Manager" - filtering logic may need to be applied post-query).For each page (job entry) in the results, extract the following properties. Refer to the example trajectory for exact property names and types:
Company (title property)Position (url property, treat as text)Status (select property)Salary Range (rich_text property) - Parse the minimum salary value (e.g., extract the first number from "$4200 - $4800/mo").Location (rich_text property)Email (rich_text property)In-touch Person (rich_text property)Flexibility (select property)Data Parsing Script: For consistent and error-proof parsing of complex fields like Salary Range, use the bundled script scripts/parse_job_data.py.
If criteria involve geographic distance:
google_map-maps_geocode.Location, geocode it using the same tool.scripts/calculate_distance.py for accurate haversine distance calculation.If criteria involve numeric thresholds (e.g., minimum salary > $3000):
Based on the user's goal (e.g., "send application emails"):
"Hi {Company Name}, I am Janet Mendoza, I want to apply for the {Position} position...""Job Application for {Position}"emails-send_email.Status in Notion to "Applied" using notion-API-patch-page.