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

ai-profile 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.0.tar.gz (22.7 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.0-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

Details for the file ln2md-0.1.0.tar.gz.

File metadata

  • Download URL: ln2md-0.1.0.tar.gz
  • Upload date:
  • Size: 22.7 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.0.tar.gz
Algorithm Hash digest
SHA256 45365781f5ceb05d0d7e0e1bc63c0534d22dac6ca742baa377ad86e9e6141c80
MD5 85f74a9030d6082e7cb4d29369d6e4bf
BLAKE2b-256 cdf8fd3e14a597d68499c8418710276a68553e5cdf4460ffd498a86986ec5ff1

See more details on using hashes here.

File details

Details for the file ln2md-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ln2md-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2b6a19bfaec44e5c64c5609f8d3ab6969e9031cb2bcf2ff6169aa43d26990f8
MD5 cf71ca2085cd99d24bd22d07b67fe5d5
BLAKE2b-256 118fa4b27c86abe3b8402793b41705fd21212e67e4676846a7559dcbcf173054

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