skill-extractor (Python)
Extract skills from job postings and resumes. A 32,000-skill gazetteer proposes candidates; a MiniLM + MLP context classifier accepts or rejects each one, so "we value a can-do attitude" doesn't become a skill. Trained on 491K labeled samples, 73% F1 on held-out job postings.
Runs on ONNX Runtime — no torch, no transformers (~60MB of deps, not ~2GB). The MiniLM model (~90MB, or ~23MB quantized) downloads from the Hugging Face Hub on first use and is cached.
pip install skill-extractor
from skill_extractor import extract_skills
text = """Senior Backend Engineer. 5+ years Python or Go, REST APIs with
FastAPI, PostgreSQL, AWS (ECS, Lambda). Docker and Kubernetes required.
Strong communication skills."""
print(extract_skills(text))
# ['aws', 'communication', 'docker', 'ecs', 'fastapi', 'go', 'kubernetes',
# 'lambda', 'postgresql', 'python', 'rest apis']
Lower-level API:
from skill_extractor import SkillExtractor
ex = SkillExtractor(quantized=True) # 23MB model, ~4x faster, ~same accuracy
ex.extract(text, threshold=0.7) # stricter
ex.candidates(text) # raw gazetteer hits + context windows
Part of the skill-extractor family (Python · JavaScript · Ruby · Rust — identical output, shared parity fixtures). Built by Qarera — see our analysis of 360,000+ job postings for what this pipeline extracts at scale. MIT.
Metadata
Release files for skill-extractor 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| skill_extractor-0.2.0.tar.gz | 724.3 kB | Without provenance | Details for skill_extractor-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| skill_extractor-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for skill_extractor-0.2.0-py3-none-any.whl |
Total release size: 1.4 MB
Release files / skill_extractor-0.2.0.tar.gz
| Download URL | skill_extractor-0.2.0.tar.gz |
|---|---|
| Size | 724.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a707607e1bcab2f69dd1f48b6aeb8cff3f4d129117468320d752c9e861fd2208
|
|
BLAKE2b-256 checksum How to use checksums |
5ca114aaba96a91af985faf5a9db7fd1fca965aecdcca340bc09fe5ef9e910d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Release files / skill_extractor-0.2.0-py3-none-any.whl
| Download URL | skill_extractor-0.2.0-py3-none-any.whl |
|---|---|
| Size | 724.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
839f7cf283e560708d63d351a88ab196ee00a99ff8d959f600779a2b5da4ced5
|
|
BLAKE2b-256 checksum How to use checksums |
abafc0b08c8c7e0a4b1680b7d3d5f3687c453f08512a76dd48a6a9325bcccce3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Security for skill-extractor 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.