Skip to main content

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.
  • ln2md converts 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.

  1. Fork the repo.
  2. Create a feature branch.
  3. Add tests and keep output deterministic.
  4. Run validation locally.
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ln2md-0.1.1.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ln2md-0.1.1-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

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

Hashes for ln2md-0.1.1.tar.gz
Algorithm Hash digest
SHA256 887695ba7df98903d51ead49e9451935740a9ca93299fc9f596f0b159309c6d5
MD5 66f84eb22418be3aa7163e53c30b9b1c
BLAKE2b-256 5df18b3fadbd69bd2323c020d68da551ed119e97465acb13519da4593164de03

See more details on using hashes here.

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

Hashes for ln2md-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4f1c9334de33609a2f2b8ed1b8778f955e168cc9a3299f97d162815037907df4
MD5 a86a672507c69610e3c99d731d79a6ec
BLAKE2b-256 af370a9cd14e4e34f8bbd0f3f553f5eab3c3822f13bf2f70784bf483e1697f3a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page