AI-powered company analysis and interview preparation CLI for job seekers
Project description
HireKit
AI-powered company research & interview prep CLI for job seekers
Research companies. Match jobs. Ace interviews.
한국어 | English
The Problem
You found a great job posting. Now you need to research the company before applying.
So you open 10+ tabs: DART filings, news sites, Glassdoor, GitHub, LinkedIn, salary databases...
4-8 hours later, you have scattered notes and still aren't sure if this company is right for you.
The Solution
pip install hirekit
hirekit analyze 카카오
2 minutes later: A structured report with a 0-100 score, covering financials, culture, tech stack, recent news, and interview tips — all from 8 data sources collected in parallel.
Quick Start
1. Install
pip install hirekit
Requires Python 3.11+. That's it — no other setup needed for basic use.
2. Get API Keys (optional but recommended)
HireKit works with zero API keys (Google News + credible news sources are free). For richer data, get these free keys:
| Key | Where to get it | What it unlocks |
|---|---|---|
| DART API Key | opendart.fss.or.kr | Korean company financials, salary, headcount |
| Naver Client ID/Secret | developers.naver.com | Korean news, blog reviews, interview tips |
| Brave API Key | brave.com/search/api | Web + news semantic search |
| Exa API Key | exa.ai | AI-powered deep search |
3. Configure
hirekit configure
This creates ~/.hirekit/config.toml and ~/.hirekit/.env. Open the .env file and paste your API keys:
# ~/.hirekit/.env
DART_API_KEY=your_key_here
NAVER_CLIENT_ID=your_id_here
NAVER_CLIENT_SECRET=your_secret_here
4. Analyze a Company
hirekit analyze 카카오
You'll see a scorecard like this:
카카오 Scorecard
┌─────────────────────┬────────┬────────┬──────────────────┐
│ Dimension │ Weight │ Score │ Evidence │
├─────────────────────┼────────┼────────┼──────────────────┤
│ Job Fit │ 30% │ 3.5/5 │ Tech stack data │
│ Career Leverage │ 20% │ 4.6/5 │ 15 data points │
│ Growth Potential │ 20% │ 4.5/5 │ Financials + │
│ │ │ │ active news │
│ Compensation │ 15% │ 3.5/5 │ DART salary data │
│ Culture Fit │ 15% │ 4.5/5 │ Reviews + Exa │
│ Total │ │ 82/100 │ Grade S │
└─────────────────────┴────────┴────────┴──────────────────┘
A Markdown report is saved to ./reports/카카오_analysis.md.
All Commands
HireKit has 7 commands covering the full job preparation journey:
hirekit analyze — Research a company
# Basic analysis (saves Markdown report)
hirekit analyze 카카오
# Show results in terminal instead of saving
hirekit analyze 네이버 -o terminal
# JSON output (for scripting)
hirekit analyze 토스 -o json
# Quick analysis (fewer sections)
hirekit analyze 쿠팡 --tier 3
hirekit match — Match a job posting to your profile
# Paste a JD URL
hirekit match "https://www.wanted.co.kr/wd/12345"
# Or use a saved JD text file
hirekit match jd.txt
# With your career profile for personalized matching
hirekit match jd.txt --profile ~/.hirekit/profile.yaml
What you get: Match score (0-100), skill gaps, strengths, and application strategy.
hirekit interview — Prepare for interviews
# Generate interview questions for a company
hirekit interview 카카오
# Specify your target position
hirekit interview 카카오 --position "Backend Engineer"
# Show in terminal
hirekit interview 네이버 --position PM -o terminal
What you get: 5 common questions, role-specific questions, STAR story templates, and 5 reverse questions to ask the interviewer.
hirekit coverletter — Draft a Korean cover letter (자기소개서)
# Generate a 4-section Korean cover letter draft
hirekit coverletter 카카오 --position PM
# With your profile for personalized content
hirekit coverletter 토스 --position PM --profile profile.yaml
# Preview in terminal
hirekit coverletter 네이버 -o terminal
What you get: 4-section draft (성장과정, 지원동기, 직무역량, 장단점) with per-section scoring and improvement feedback.
hirekit resume — Review your resume
# Review a resume file
hirekit resume resume.md
# Review against a specific job description
hirekit resume resume.md --jd "https://wanted.co.kr/wd/12345"
# With career profile
hirekit resume resume.pdf --profile profile.yaml
What you get: ATS compatibility check, structure analysis, keyword gaps vs JD, content quality score, and improvement suggestions.
hirekit sources — Check data source status
hirekit sources
Shows which data sources are configured and ready:
Data Sources
┌────────────┬────────┬─────────────────┬────────────────┐
│ Name │ Region │ API Key │ Status │
├────────────┼────────┼─────────────────┼────────────────┤
│ dart │ KR │ DART_API_KEY │ Ready │
│ github │ GLOBAL │ - │ Ready │
│ google_news│ GLOBAL │ - │ Ready │
│ naver_news │ KR │ NAVER_CLIENT_ID │ Not configured │
└────────────┴────────┴─────────────────┴────────────────┘
hirekit configure — Set up API keys and preferences
hirekit configure
Creates default config files. Edit ~/.hirekit/.env to add your API keys.
Data Sources (8 built-in)
| Source | Region | What it provides | API Key | Free? |
|---|---|---|---|---|
| DART | Korea | Financials, salary, headcount from official filings | DART_API_KEY |
Yes |
| Naver News | Korea | Recent Korean news articles | NAVER_CLIENT_ID |
Yes |
| Naver Search | Korea | Blog/cafe reviews, interview tips, culture info | NAVER_CLIENT_ID |
Yes |
| GitHub | Global | Tech maturity score (repos, stars, languages) | gh CLI auth | Yes |
| Google News | Global | Latest news via RSS | None needed | Yes |
| Credible News | Global | Reuters, Bloomberg, FT, WSJ + Korean biz press | None needed | Yes |
| Brave Search | Global | Web + news semantic search | BRAVE_API_KEY |
Free tier |
| Exa Search | Global | AI-powered semantic deep search | EXA_API_KEY |
Free tier |
You can start with zero API keys. Google News, Credible News, and GitHub (if you have
ghCLI) work without any setup.
AI Enhancement (Optional)
HireKit works perfectly without AI — reports are generated using templates and rules. To get deeper, AI-powered analysis:
# Install with OpenAI support
pip install "hirekit[openai]"
# Or Anthropic Claude
pip install "hirekit[anthropic]"
# Or local models via Ollama (fully offline, free)
pip install "hirekit[ollama]"
Then set your API key in ~/.hirekit/.env:
OPENAI_API_KEY=sk-...
# or
ANTHROPIC_API_KEY=sk-ant-...
And update ~/.hirekit/config.toml:
[llm]
provider = "openai" # or "anthropic", "ollama"
model = "gpt-4o-mini"
Career Profile (Optional)
Create ~/.hirekit/profile.yaml to get personalized matching:
name: "Your Name"
years_of_experience: 5
tracks:
- name: "Product Manager"
priority: 1
career_assets:
- asset: "Built payment system"
source: "Previous Company"
applicable_industries: ["fintech", "ecommerce"]
skills:
technical: ["Python", "SQL", "Data Analysis"]
domain: ["Payment Systems", "E-commerce"]
soft: ["Cross-functional Communication"]
preferences:
regions: ["kr"]
industries: ["fintech", "platform"]
work_style: ["hybrid"]
When you pass --profile, HireKit matches your skills against job requirements and tailors interview questions to your experience.
Adding Custom Data Sources
Want to add your own data source? It's just one Python class:
from hirekit.sources.base import BaseSource, SourceRegistry, SourceResult
@SourceRegistry.register
class GlassdoorSource(BaseSource):
name = "glassdoor"
region = "global"
sections = ["culture"]
def is_available(self) -> bool:
return True # or check for API key
def collect(self, company, **kwargs):
# Your scraping/API logic here
return [SourceResult(
source_name=self.name,
section="culture",
data={"rating": 4.2, "reviews": 150},
raw="Glassdoor rating: 4.2/5 from 150 reviews",
)]
See CONTRIBUTING.md for the full guide.
Roadmap
- v0.1 — Company analysis, scorecard, 8 data sources
- v0.1 — JD matching, interview prep, resume review, cover letter coach
- v0.2 — US companies (SEC Edgar), improved report quality
- v0.3 — Web UI, community plugins, agent architecture
Contributing
We welcome contributions! Here are some good starting points:
- Add a new data source (Glassdoor, LinkedIn, SEC Edgar)
- Improve Korean cover letter templates
- Add support for Japanese/Chinese job markets
- Improve the scoring algorithm
See CONTRIBUTING.md for setup instructions.
License
MIT License. See LICENSE.
Built for every job seeker who deserves better tools.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hirekit-0.2.0.tar.gz.
File metadata
- Download URL: hirekit-0.2.0.tar.gz
- Upload date:
- Size: 9.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe0a97440d0e2858b0cc53c64a22f5ab14a55ec487acbebee8c9fb8ee4357605
|
|
| MD5 |
f932178170b9fd584a3d46d1db85982b
|
|
| BLAKE2b-256 |
33575bc8126465f8e5acd760e7ab4081d2de5ea7b6a68034a0c6587cbc4991cd
|
File details
Details for the file hirekit-0.2.0-py3-none-any.whl.
File metadata
- Download URL: hirekit-0.2.0-py3-none-any.whl
- Upload date:
- Size: 89.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fb5de27769b0d8f0dc693e77ef10a96d9801fcffcbb6f76b7af2758e8ab0698
|
|
| MD5 |
8623b3a08665b2ce7636cc63b9434afa
|
|
| BLAKE2b-256 |
eb7e740f835ec7cfbb5d41379b02661161fb96f32230018a5db08bf15cb3b746
|