Skip to main content

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

Metadata

Release files for ln2md 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ln2md 0.1.1
File Size Uploaded Provenance Actions
ln2md-0.1.1.tar.gz 22.6 kB Without provenance Details for ln2md-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ln2md 0.1.1
File Interpreter ABI Platform Actions
ln2md-0.1.1-py3-none-any.whl Python 3 none any Details for ln2md-0.1.1-py3-none-any.whl

Total release size: 47.5 kB

Release files / ln2md-0.1.1.tar.gz

Download URL ln2md-0.1.1.tar.gz
Size 22.6 kB
Tags Source
SHA-256 checksum
How to use checksums
887695ba7df98903d51ead49e9451935740a9ca93299fc9f596f0b159309c6d5
BLAKE2b-256 checksum
How to use checksums
5df18b3fadbd69bd2323c020d68da551ed119e97465acb13519da4593164de03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.13

Release files / ln2md-0.1.1-py3-none-any.whl

Download URL ln2md-0.1.1-py3-none-any.whl
Size 24.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4f1c9334de33609a2f2b8ed1b8778f955e168cc9a3299f97d162815037907df4
BLAKE2b-256 checksum
How to use checksums
af370a9cd14e4e34f8bbd0f3f553f5eab3c3822f13bf2f70784bf483e1697f3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.13

Security for ln2md 0.1.1

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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page