CLI to convert developer resumes into AI-agent-readable knowledge profiles.
Project description
ln2md CLI
Turn your resume into an AI-readable knowledge base for coding agents.
ln2md generates structured developer skill profiles from resumes and professional profiles so AI coding agents can reason over your experience consistently. Compatible with agent workflows used by Claude, Codex, and Gemini.
🎬 Demo
ln2md pdf resume.pdf
ln2md/
skills/
graph.json
The CLI analyzes your resume and generates a deterministic, structured, AI-readable profile for downstream coding-agent use.
💡 Why This Matters
- Modern AI coding agents need structured developer context to make accurate decisions.
- Traditional resumes are unstructured text, which is hard for AI systems to interpret reliably.
ln2mdconverts developer experience into deterministic, structured knowledge that agents can use directly.- Structured output improves automation, retrieval, and consistency across agent workflows.
🧩 Example Generated Skill File
---
id: "python"
name: "Python"
type: "skill"
category: "technical"
level: "intermediate"
depends_on: []
tools: []
domains: []
---
## Skill Summary
- Strong Python development experience.
## Core Competencies
- N/A
## Tools and Technologies
- N/A
## Practical Experience
- Built backend automation workflows in Python.
## Automation Opportunities
- N/A
## Related Skills
- N/A
📦 Installation
pip install ln2md
For local development:
pip install -e .
⚡ Quick Start
# 1) Generate AI profile artifacts from PDF
ln2md pdf resume.pdf
# 2) Validate structure and agent compatibility
ln2md validate
Optional environment setup for Gemini-powered modules:
GEMINI_API_KEY="your-key-here"
GEMINI_MODEL="gemini-3.1-flash-lite-preview"
🗂️ Folder Structure Output
ln2md/
profile.json
graph.json
skills/
<skill>.md
tools/
<tool>.md
domains/
<domain>.md
🛣️ Roadmap
- Higher-precision LinkedIn PDF parsing
- Better profile name/headline extraction heuristics
- Multi-language resume support
- CI workflow for schema regression tests
- Plugin hooks for custom extraction pipelines
🤝 Contributing
Contributions are welcome.
- Fork the repo.
- Create a feature branch.
- Add tests and keep output deterministic.
- Run validation locally.
- Open a PR with a clear change summary.
If you are adding fields, update the compatibility schema and validator in the same PR.
📄 License
MIT License
Project details
Release history Release notifications | RSS feed
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 ln2md-0.1.1.tar.gz.
File metadata
- Download URL: ln2md-0.1.1.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
887695ba7df98903d51ead49e9451935740a9ca93299fc9f596f0b159309c6d5
|
|
| MD5 |
66f84eb22418be3aa7163e53c30b9b1c
|
|
| BLAKE2b-256 |
5df18b3fadbd69bd2323c020d68da551ed119e97465acb13519da4593164de03
|
File details
Details for the file ln2md-0.1.1-py3-none-any.whl.
File metadata
- Download URL: ln2md-0.1.1-py3-none-any.whl
- Upload date:
- Size: 24.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f1c9334de33609a2f2b8ed1b8778f955e168cc9a3299f97d162815037907df4
|
|
| MD5 |
a86a672507c69610e3c99d731d79a6ec
|
|
| BLAKE2b-256 |
af370a9cd14e4e34f8bbd0f3f553f5eab3c3822f13bf2f70784bf483e1697f3a
|