Resume-LD is a local-first OSS utility for transparent semantic resume metadata. Contributions should keep the project small, inspectable, deterministic, and easy to run locally.
npm install
npm run dev
npm testThe app stores local files under data/:
data/uploadsdata/exportsdata/resume-ld.sqlite
- Keep systems small and composable.
- Prefer explicit validation over permissive parsing.
- Preserve original PDFs and write only copied exports.
- Avoid abstractions that do not remove real complexity.
- Avoid cloud dependencies, user accounts, analytics, and multi-tenant assumptions.
Resume-LD metadata is descriptive. It may describe professional context, work visibility, evidence links, and evaluation context. It must not instruct hiring systems how to rank, select, pass, or reject a candidate.
Schema contributions should:
- Use schema.org terms first when appropriate.
- Add Resume-LD vocabulary only when schema.org does not express the need clearly.
- Include examples and tests.
- Preserve strict rejection of unknown fields unless the schema is intentionally extended.
Every schema or safety change should include tests for:
- Required fields.
- Unsupported fields.
- Enum validation.
- Max lengths.
- Safety violations.
- Semantic summary behavior when relevant.
Do not add features that support:
- ATS bypassing.
- Keyword stuffing.
- Hidden prompt injection.
- Hiring decision instructions.
- Ranking or score manipulation.
- Resume rewriting or AI-generated claims.
By contributing to Resume-LD, you agree that your contributions are licensed under the Apache License, Version 2.0.
Copyright 2026-2030 Gregory Kulp