README.md

August 17, 2026 · View on GitHub

VitaeContext — Keep your career context. Reuse it across AI.

Keep your career context. Reuse it across AI.

VitaeContext gives AI agents a private, reusable source of truth about a person's career, then provides focused skills and a Model Context Protocol (MCP) server for turning that context into grounded professional work.

npm version 8 agent skills MCP Server build status GitHub stars MIT license formerly AgentKit SEO

WhyHow it worksQuick startMCP ServerVitaeGraphModulesInstallDocumentationWebsite


Why VitaeContext

Formerly AgentKit SEO. The project grew beyond profile SEO into reusable career context for grounded AI work. The deprecated agentkit-seo command remains available as a compatibility alias and forwards to the VitaeContext CLI.

Every new AI chat starts with the same problem: the agent does not know which career facts are current, which claims have evidence, what role is being targeted, or how the output should change for each platform.

The usual result is repeated explanation, inconsistent profiles, generic writing, and occasionally invented claims.

VitaeContext applies the familiar AGENTS.md and CLAUDE.md pattern to professional identity. Its Context Builder skill turns a user's raw career material into a private Markdown source of truth called a Career Context file. Focused skills then adapt that file for LinkedIn, GitHub, CV/ATS, web portfolios, and X/Twitter.

The goal is simple:

  • Explain professional context once instead of rebuilding it in every chat.
  • Keep facts, goals, constraints, proof links, and claims to avoid in one reusable file.
  • Adapt the same evidence to each platform without turning positioning into invention.
  • Reuse the workflow across supported AI coding agents via standard Agent Skills or a stateless MCP server.

The context layer before career automation

Many tools can draft a CV, tailor an application, write a message, or automate a career workflow. Those tools can only work from the career information they receive. When that input is scattered, stale, incomplete, or overstated, the same problems travel through the rest of the workflow.

VitaeContext sits one logical layer before those systems. It helps create and maintain the private, evidence-bounded Career Context file that an agent, CV builder, application workflow, or other career tool can use as its starting point. VitaeContext is provider- and system-agnostic: it does not require a particular AI provider or downstream automation product. The file stays portable so it can be supplied wherever precise career context is needed.

How it works

VitaeContext workflow: scattered career material becomes a Career Context file, passes through VitaeContext platform skills, and produces grounded professional outputs

  1. Gather the raw material. Start with CVs, profile sections, GitHub and portfolio links, exports, screenshots, and project notes.
  2. Create the Career Context file with VitaeContext. Give the raw material to an AI agent and invoke vitaecontext-build. The skill guides the agent in organizing the material into one private Markdown file containing verified facts, stated goals, constraints, proof links, and evidence boundaries.
  3. Load one focused skill or query via MCP. Use the LinkedIn, GitHub, CV/ATS, web portfolio, or X/Twitter module for the surface being improved.
  4. Produce grounded work. Get an audit, rewrite, patch proposal, or action plan based on the supplied context and platform guidance.

The Career Context file supplies facts and direction. Platform skills supply formatting, discoverability guidance, and channel-specific constraints. They do not become a second source of truth.


Quick start

Set up with an agent

Copy this prompt into your agent. GitHub adds a copy control to the prompt block.

Set up VitaeContext for this agent environment.

- Read https://vitaecontext.github.io/docs/installation/ and https://vitaecontext.github.io/providers/ first. Identify the matching provider and its invocation format.
- Run `npx vitaecontext install --provider <matching-provider>`. Do not use `--force` or change install locations unless I approve it.
- Verify the installation with `npx vitaecontext doctor`, then tell me which skills are available and how to invoke them here.
- Ask me for a private file path, initialize it with `npx vitaecontext context init --output <private-path>`, and explain that validation will fail until its placeholders are replaced.
- Read https://vitaecontext.github.io/docs/usage/ and propose three practical next steps. Start with building the context from career material I choose to share, then suggest one focused skill for my immediate goal. Do not upload or share my files without asking.

Install the skills for an agent provider:

npx vitaecontext install --provider codex

Initialize a minimal Career Context file in a private location:

npx vitaecontext context init --output ~/.vitaecontext/name-surname-career-context.md

Ask an agent to build the context from trusted material:

Use vitaecontext-build to create my Career Context file.
I can provide my CV, LinkedIn sections, GitHub URL, portfolio URL, project notes,
screenshots, or other career material.

Then use one platform skill:

Use vitaecontext-github to audit my GitHub profile for hiring visibility.
Use my Career Context file at ~/.vitaecontext/name-surname-career-context.md.

Keep the Career Context file private. A portable default location is:

~/.vitaecontext/<name-surname>-career-context.md

After filling it, validate the structure and create a bounded task packet:

npx vitaecontext context validate ~/.vitaecontext/name-surname-career-context.md
npx vitaecontext context summary ~/.vitaecontext/name-surname-career-context.md --for github --output /tmp/github-context.md

MCP Server

VitaeContext MCP provides a stateless Model Context Protocol interface adhering to version 2024-11-05.

VitaeContext MCP: Stateless Model Context Protocol bridge between coding workspaces and private career facts

By registering vitaecontext-mcp with your AI coding tool, agents across all repositories can read your private Career Context and VitaeGraph without copying career files into your codebase.

# Direct MCP stdio execution
npx -y vitaecontext-mcp

Client configuration

Add to your tool's MCP configuration (e.g. claude_desktop_config.json, Cursor Settings, or Windsurf config):

{
  "mcpServers": {
    "vitaecontext": {
      "command": "npx",
      "args": ["-y", "vitaecontext-mcp"]
    }
  }
}

See mcp/README.md and mcp/config-examples/ for complete setup instructions across Claude Desktop, Claude Code, Cursor, Windsurf, Roo Code, Antigravity, IBM Bob, and Grok.


VitaeGraph

VitaeGraph is VitaeContext's deeper structured-memory layer, not a separate product. Use the Career Context file for compact, repeated facts and quick grounded drafts. Use VitaeGraph when an agent needs detailed records for projects, roles, degrees, courses, thesis work, certifications, awards, publications, and the relationships between them.

Comparison between the compact Career Context file for fast facts and VitaeGraph for deep hierarchical records

Its root directory is an independently readable product entrypoint containing the format specification, schema, graph model, and canonical templates. Markdown remains canonical; generated JSON files are rebuildable local indexes.

~/.vitaecontext/
├── <name-surname>-career-context.md
└── vitaegraph/

Create and check the default private graph:

npx vitaecontext graph init
npx vitaecontext graph validate
npx vitaecontext graph index

Modules

VitaeContext ships one compact-context module, VitaeGraph, and five platform modules, coordinated by the root routing skill.

GoalModulePublic playbook
Build the reusable Career Context layervitaecontext-buildContext Builder
Build a detailed local career knowledge graphvitaecontext-vitaegraphVitaeGraph specification and templates
Improve GitHub profile and repository discoverabilityvitaecontext-githubGitHub optimization
Improve LinkedIn structure, search visibility, and proofvitaecontext-linkedinLinkedIn optimization
Tailor a CV or resume for ATS parsing and recruiter readabilityvitaecontext-cvCV and ATS optimization
Improve portfolio crawlability, SEO, and AI readabilityvitaecontext-portfolioWeb portfolio optimization
Improve X/Twitter positioning and posting strategyvitaecontext-xX/Twitter optimization

Install

Install one provider at a time:

npx vitaecontext install --provider codex

Supported providers:

ProviderDefault destinationActivation model
sharedPortable SKILL.md foldersManual reuse or packaging
claude-code~/.claude/skills/Ask for the installed skill by name
codex~/.agents/skills/ plus CODEX_HOME/skills or ~/.codex/skills/Use installed skills by name when available
gemini-cli~/.gemini/extensions/vitaecontext/Namespaced commands such as /vitaecontext:linkedin
antigravity~/.gemini/antigravity-cli/plugins/vitaecontext/Gemini-compatible plugin layout
opencode~/.config/opencode/skills/ plus command wrappersNative skill loading and flat command wrappers
cursor.cursor/skills/Native Cursor Agent Skills
windsurf.windsurf/skills/Native Windsurf Cascade Skills
roo-code.roo/skills/Native Roo Code / Cline Skills
ibm-bob.ibm/skills/IBM Bob / watsonx Code Assistant Skills
grok.grok/skills/xAI Grok Agent Skills

For Claude Code, the skills are also available through the plugin marketplace:

/plugin marketplace add vitaecontext/vitaecontext
/plugin install vitaecontext@vitaecontext

Useful package commands:

npx vitaecontext version
npx vitaecontext mcp
npx vitaecontext update
npx vitaecontext doctor
npx vitaecontext list providers
npx vitaecontext list skills
npx vitaecontext context init
npx vitaecontext context validate ~/.vitaecontext/career-context.md
npx vitaecontext context summary ~/.vitaecontext/career-context.md --for cv
npx vitaecontext graph init
npx vitaecontext graph validate
npx vitaecontext graph index

What is inside

This repository keeps human guidance, runtime skills, provider adapters, MCP, and packaging separate:

  • hub/ contains public playbooks, templates, examples, and source notes.
  • vitaegraph/ contains the public VitaeGraph specification, schemas, and canonical artifact templates.
  • skills/ contains the canonical portable standard Agent Skills.
  • src/ and bin/ contain the core engine, CLI, and stateless MCP server.
  • providers/ contains thin provider-specific adapters.
  • mcp/ contains Model Context Protocol documentation, client configs, and protocol contracts.
  • llms.txt and llms-full.txt expose the project map and wiki bundle to LLM tools.

Read DESIGN.md for the system design and the architecture map for repository ownership and edit boundaries.

Documentation

Authors

Maintained by Renato Mignone and Elia Innocenti.

AuthorGitHubLinkedInPortfolio
Renato MignoneGitHubLinkedInPortfolio
Elia InnocentiGitHubLinkedInPortfolio

If VitaeContext is useful, star the repository to help more people find it.