
catable-le/openclaw-notion-linkedin-resume-pipeline-skill
Developer toolsA reusable OpenClaw skill for automating the full job-search → Notion tracking → resume generatio workflow.
Overview
A reusable OpenClaw skill for automating the full workflow. - Searches recent LinkedIn jobs (time-window based, e.g. last 24h) - Applies configurable hard filters (location, role family, seniority, exclusions) - Inserts accepted jobs into a Notion database in a structured format - Generates tailored ATS-friendly resumes for Not started rows - Updates row status and writes operational notes (note column) - Produces a daily summary report for chat delivery - Users who track applications in Notion - Users who want repeatable, policy-based filtering (instead of manual scrolling) - Users who want auto-generated, JD-aligned resume drafts - SKILL.md: Skill instructions and operating contract - scripts/run_pipeline.py: Fixed deterministic pipeline script - references/onboarding-template.md: Guided setup questions - references/config-schema.json: Reusable config structure - references/report-template.md: Daily report template - Strict reject-before-insert gates (e.g.
README
notion-linkedin-resume-pipeline
A reusable OpenClaw skill for automating the full job-search → Notion tracking → resume generation workflow.
What this skill does
- Searches recent LinkedIn jobs (time-window based, e.g. last 24h)
- Applies configurable hard filters (location, role family, seniority, exclusions)
- Inserts accepted jobs into a Notion database in a structured format
- Generates tailored ATS-friendly resumes for
Not startedrows - Updates row status and writes operational notes (
notecolumn) - Produces a daily summary report for chat delivery
Designed for
- Users who track applications in Notion
- Users who want repeatable, policy-based filtering (instead of manual scrolling)
- Users who want auto-generated, JD-aligned resume drafts
Included components
SKILL.md: Skill instructions and operating contractscripts/run_pipeline.py: Fixed deterministic pipeline scriptreferences/onboarding-template.md: Guided setup questionsreferences/config-schema.json: Reusable config structurereferences/report-template.md: Daily report template
Key safety controls
- Strict reject-before-insert gates (e.g., citizenship/PR-only, 3+ years, etc. when configured)
- Placeholder filename protection (
Company/Positiontokens are blocked) - Retry policy (up to 5 attempts for metadata extraction issues)
- Failure traceability (writes cause to Notion
noteand report) - No routine file deletions; explicit approval required for cleanup flows
Setup overview
- Prepare Notion integration token and database access.
- Confirm required columns (
Name,Status,URL,position,note). - Adjust filter rules in your runtime profile.
- Run fixed script once manually.
- Schedule with
openclaw cronfor daily automation.
Example run
python3 skills/notion-linkedin-resume-pipeline/scripts/run_pipeline.py \
--env /path/to/notion.env \
--output-dir /path/to/generated_resumes \
--max-accept 12
Notes
- This repository intentionally excludes personal credentials, private resume content, and user-specific workspace memory files.
- Customize filters/formatting through your own config and secret files outside this repo.
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add catable-le/openclaw-notion-linkedin-resume-pipeline-skill