Targetfit

C 66 completed
Cli Tool
cli / python · tiny
28
Files
3,903
LOC
1
Frameworks
4
Languages

Pipeline State

completed
Run ID
#359229
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Skipped
Decision
skip_scaffold_dup
Novelty
33.23
Framework unique
Isolation
Last stage change
2026-04-16 18:15:42
Deduplication group #47626
Member of a group with 2 similar repo(s) — canonical #93576 view group →
Top concepts (2)
Project DescriptionTesting
Want fix-PRs on findings? Install Repobility's GitHub App · github.com/apps/repobility-bot

AI Prompt

Create a command-line tool in Python called targetfit. I need it to scrape company career pages, index the job descriptions locally into a DuckDB vector index, and then rank them against my CV. The tool should support fetching from various ATS platforms like Greenhouse, Lever, Ashby, and SmartRecruiters, and also handle general sites using Playwright for pagination. It must use Ollama for LLM scoring and embedding, keeping everything local. Finally, it should provide a rich terminal UI to display the best matches, showing score histograms and company breakdowns.
python cli scraping duckdb ollama llm vector-db career-search command-line
Generated by gemma4:latest

Catalog Information

A command‑line tool that scrapes company career pages, embeds job descriptions locally, and ranks them against a user’s CV to recommend the best matches.

Description

TargetFit is a local‑first job matching utility that operates entirely from the command line. It scrapes career pages using modern web‑scraping libraries, converts job descriptions into vector embeddings via a local LLM, and compares these vectors against a user’s CV embeddings. The tool then ranks the listings by relevance, displaying results in a richly formatted terminal interface. It is designed for job seekers who prefer privacy and offline processing, eliminating the need to upload personal data to external services. By combining web scraping, embedding, and ranking in a single workflow, it streamlines the job search process and delivers personalized recommendations quickly.

الوصف

تعمل أداة TargetFit كأداة بحث عن وظائف تعتمد على العمل المحلي بالكامل عبر سطر الأوامر. تقوم بتجريف صفحات الوظائف للشركات باستخدام مكتبات تجريف حديثة، ثم تقوم بتحويل أوصاف الوظائف إلى تمثيلات متجهية عبر نموذج ذكاء اصطناعي محلي. تُقارن هذه التمثيلات مع تمثيلات سيرتك الذاتية لتحديد مدى التوافق. تُصنف النتائج وفقاً للملاءمة وتُعرض في واجهة طرفية غنية بالرسومات. تستهدف هذه الأداة الباحثين عن وظائف الذين يفضلون الخصوصية والمعالجة دون الحاجة إلى رفع بياناتهم إلى خدمات خارجية. بدمج التجريف، التضمين، والتصنيف في مسار واحد، تُسهل الأداة عملية البحث وتقدم توصيات مخصصة بسرعة وفعالية.

Novelty

7/10

Tags

job-matching career-search web-scraping local-embeddings resume-ranking offline-recommendation

Technologies

beautifulsoup click numpy playwright rich

Claude Models

claude-opus-4.6 claude-sonnet-4.6 claude-haiku-4.5

Quality Score

C
66.1/100
Structure
64
Code Quality
62
Documentation
60
Testing
50
Practices
75
Security
100
Dependencies
60

Strengths

  • Code linting configured (ruff (possible))
  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No CI/CD configuration \u2014 manual testing and deployment
  • 225 duplicate lines detected \u2014 consider DRY refactoring
  • 1 'god files' with >500 LOC need decomposition

Recommendations

  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

5.6h
Tech Debt (C)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (3)
All rows scored by the Repobility analyzer (https://repobility.com)
Unknown
License
3.5%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
83.4%
markdown
15.6%
toml
0.7%
yaml
0.3%

Frameworks

pytest

Concepts (2)

Repobility analysis · methodology at https://repobility.com/research/
CategoryNameDescriptionConfidence
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)
auto_descriptionProject DescriptionHigh-throughput screening for your next role.80%
auto_categoryTestingtesting70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/83373.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV