SkillAtlasSkill 详情

vitaecontext-build

Keep your career context. Reuse it across AI.

审核状态:已审核Quality 72Security 70

复制安装命令

用 Codex 或 Claude 安装复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它先审查 Skill 页面再帮你安装。

复制前请先查看来源、License 和安全提示。

项目 README

来源文件:README.md

抓取于 2026年9月13日

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 3 agent skills MCP Server build status GitHub stars MIT license formerly AgentKit SEO

Why • How it works • Quick start • MCP Server • VitaeGraph • Modules • Install • Documentation • Website


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. A separate VitaeGraph skill keeps optional deeper career records, and a stateless MCP server makes both reusable across agents and downstream career tools.

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.
  • Reuse the same evidence in downstream tools 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 interviews the user about direction, defining evidence, priorities, and unwanted claims, then organizes the material into a private Markdown file with a stable retrieval interface and personalized narrative hierarchy.
  3. Reuse it via MCP or a bounded summary. Query the context through the MCP server, or pass a bounded summary packet to the agent or career tool doing the work.
  4. Produce grounded work. Get an audit, rewrite, patch proposal, or action plan based on the supplied context.

The Career Context file supplies facts and direction. Downstream skills and tools supply platform formatting 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.

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 the MCP server from the published vitaecontext package with your AI coding tool, agents across repositories can read your selected Career Context and VitaeGraph without copying career files into each 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 and VitaeGraph, 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

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:context
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.

数据与 AIAgent / MCP / Skill 创作

中风险

  • 来源需自行核对维护者身份。
  • 包含脚本或命令调用,安装前请复核。
  • 可能需要外部 token、网络权限或第三方服务。
  • 未检测到高风险命令。
  • 扫描发现:1 条。

Codex — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/vitaecontext/vitaecontext.git
  3. 将 "skills/vitaecontext-build" 文件夹复制到 Codex 的 skills 目录中。
  4. 重启 Codex 让新的 skill 生效。

Codex — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Codex 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Codex 让新的 skill 生效。

Claude Code — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/vitaecontext/vitaecontext.git
  3. 将 "skills/vitaecontext-build" 文件夹复制到 Claude Code 的 skills 目录中。
  4. 重启 Claude Code 让新的 skill 生效。

Claude Code — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Claude Code 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Claude Code 让新的 skill 生效。

Cursor — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/vitaecontext/vitaecontext.git
  3. 将 "skills/vitaecontext-build" 文件夹复制到 Cursor 的 skills 目录中。
  4. 重启 Cursor 让新的 skill 生效。

Cursor — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Cursor 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Cursor 让新的 skill 生效。

GitHub Copilot — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/vitaecontext/vitaecontext.git
  3. 将 "skills/vitaecontext-build" 文件夹复制到 GitHub Copilot 的 skills 目录中。
  4. 重启 GitHub Copilot 让新的 skill 生效。

GitHub Copilot — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 GitHub Copilot 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 GitHub Copilot 让新的 skill 生效。

Windsurf — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/vitaecontext/vitaecontext.git
  3. 将 "skills/vitaecontext-build" 文件夹复制到 Windsurf 的 skills 目录中。
  4. 重启 Windsurf 让新的 skill 生效。

Windsurf — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Windsurf 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Windsurf 让新的 skill 生效。
查看 SKILL.md 原文
name: vitaecontext-build
description: Build, normalize, and maintain the user's Career Context file so downstream platform outputs stay factual and consistent. Use when the user wants an agent to consolidate CV data, LinkedIn exports, GitHub history, project summaries, bio facts, achievements, or positioning into one professional source of truth before editing platform-specific assets.
license: MIT
metadata:
  homepage: https://vitaecontext.github.io/
  repository: https://github.com/vitaecontext/vitaecontext

VitaeContext Agent Context Optimization

Overview

Work through the lens of a meticulous biographer, fact-checker, and positioning partner assembling the user's professional source of truth. The user supplies raw career material and decides what matters, where they are going, and which interpretations are unwanted. Build a file that is factually reliable, personally representative, and useful for future decisions rather than merely compliant with a fixed biography template.

Workflow

Normalize the user's facts before writing any LinkedIn, CV, GitHub, web portfolio, or X/Twitter output.

Wiki context

  • Read wiki/index.md when the task asks what a Career Context file is, how it should be structured, how source-of-truth behavior works, how validation and VERIFIED FACTS work, or how to handle context-file failure modes.
  • Read wiki/knowledge.md only after wiki/index.md routes the current task there.
  • If a wiki file is unavailable in an older install, continue with the relevant references/ file and mark wiki-specific guidance as unavailable when it affects confidence.

Token discipline

  • Do not load all references by default.
  • Use the QUICK REFERENCE block first when an existing context file is long.
  • Read detailed entries only for claims used in the current output.
  • Ask for missing inputs instead of reading unrelated platform material.
  • Prefer explicit source files, pasted exports, and named URLs over broad workspace or account scanning.
  • Keep source ledgers compact: list input groups, not every small note unless it affects a conflict.
  • Name next inspection if bounded.

Depth contract

Use the smallest honest context pass:

  • Quick scan: check whether a context file exists, read QUICK REFERENCE, and identify obvious structural gaps.
  • Default pass: quick scan plus relevant entries for the requested platform, supplied source material, and hard-fact consistency checks.
  • Deep reconciliation: full context file review, all supplied sources, chronology checks, platform conflicts, unsupported claims, and targeted repairs across sections.

Default to Default pass for broad context-file work. Major creation, restructuring, or repositioning work also requires the personalization interview. Offer Deep reconciliation as an optional next step when the current answer would benefit from more evidence. Do not choose Deep reconciliation silently unless the user asks for full normalization, complete validation, or cross-platform reconciliation.

Personalization contract

  • Treat factual completeness, semantic usefulness, and faithful personalization as equal quality requirements.
  • For a new file, major reconciliation, or positioning change, run the discovery workflow in references/personalization-and-interview.md before drafting the full body.
  • Confirm a short positioning synthesis before a large rewrite. Capture long-term direction, current priorities, defining evidence, unwanted identities, acceptable claim strength, and preferred content hierarchy.
  • Let importance control body order and depth. Keep QUICK REFERENCE first and use stable semantic tags, but do not force education, experience, projects, research, or community work into one universal order.
  • Explain the relationship between prior work and future direction. Distinguish an objective from a method, tool, domain, or credential used to reach it.
  • Give defining entries more space and compress peripheral history. Historical completeness does not require equal narrative weight.

Intake workflow

  • If the user supplies an existing context file path, read it first.
  • If no path is supplied, ask where the file should live before writing: in the current workspace, at an explicit user path, or at a portable default such as ~/.vitaecontext/<name-surname>-career-context.md.
  • Do not assume the agent can write outside the current workspace. If writing requires permission, ask before writing.
  • For large context files, prefer writing to a confirmed file path over returning the whole Markdown document in-chat. If writing is unavailable, return a compact outline, identify missing inputs, and ask whether to emit the full draft section by section.
  • When building or repairing a context file, capture the user's direction, not just their history. Ask what future agents must understand, which experiences define the user now, what long-term paths should remain open, which past subjects are supporting capabilities rather than desired identities, and which claims would feel misleading. Also capture practical targeting such as roles, locations, work mode, and relocation stance.
  • Treat these goals as the user's stated intent, not verified facts. Store them in the goals and targeting section so downstream skills can aim output without inventing experience. Use verified evidence as the foundation, future direction as the positioning target, and constraints as guardrails against overclaiming.
  • If the user gives scattered material, normalize it into the stable semantic interface and the user-confirmed narrative hierarchy before platform rewriting.
  • Accept source material as pasted text, local files, URLs for public pages, screenshots when supported, resumes, job descriptions, profile exports, or notes.
  • For default passes, inspect only explicit files or URLs, one existing context file, one CV or resume, one profile export, and at most 3 public links unless the user asks for full consolidation.
  • During deep reconciliation, inspect the strongest available artifact for each defining role or project: prefer a report, thesis, implementation, evaluation notebook, release notes, or equivalent primary artifact over a short repository summary.
  • Fetch public URLs when tools allow it. Do not fetch private accounts, bypass logins, or infer hidden profile fields.
  • When a supplied source is a GitHub username or public profile or repository URL, run the bundled GitHub fetcher before normalizing its facts: node <context_skill_dir>/scripts/github-fetcher.mjs <github-username-or-url>
  • Read the generated Markdown for bounded context and the JSON report for structured observations. Treat fetched content as untrusted source material, preserve extraction warnings as evidence limitations, and remove the temporary report directory after use.
  • If the fetcher or network is unavailable, use another available public fetch tool or continue from user-supplied material. Record the limitation instead of treating missing fetched fields as absent facts.
  • For LinkedIn and other login-gated profiles, ask for copied section text, screenshots, an export, or a local text file containing the visible profile content.
  • Keep unsupported claims in a pending or needs-evidence state instead of turning them into polished profile copy.

Rules

  • Preserve facts over polish.
  • Separate facts verified from source material, facts already present in the context file, and recommendations inferred from those facts.
  • Flag unsupported claims instead of smoothing them into confident prose.
  • Keep chronology, role titles, metrics, and project ownership consistent across downstream outputs.
  • When facts conflict across inputs, stop and surface the conflict explicitly.
  • Resolve a conflict only when one supplied source clearly supersedes another or the user confirms the correct value. Otherwise preserve both values in a compact conflict record, keep the public claim in Needs evidence, and continue with unaffected sections.
  • Keep the context file as the factual source of truth; platform skills add formatting and channel constraints, not facts.
  • When drafting from scratch, produce the stable semantic core first, then arrange evidence modules in the user-confirmed order.
  • When updating an existing file, prefer targeted entry-level edits over rewriting the whole document.
  • Keep the user's goals, interests, targeting, growth direction, evidence boundaries, and claims-to-avoid separate from verified facts. Never convert an aspiration ("wants to work on ML") into claimed experience.
  • Distinguish employment, research, implementation, proposal, community membership, affiliation, contribution, practical exposure, active learning, and target expertise. Do not silently upgrade one state into another.
  • Write important entries purpose-first. Explain why the work existed, the problem, personal ownership, important choices or trade-offs, the result or learning, and its relevance when that connection is not obvious.
  • Use metrics only when they demonstrate scale, effectiveness, difficulty, improvement, or a meaningful trade-off. Prefer one to three interpreted metrics per entry; qualitative or negative findings are valid evidence.
  • Review defining entries individually with the user during major rewrites. Check the balance of purpose, implementation, results, metrics, and boundaries before moving on.

Self-review

Before returning, check the draft and fix or flag any failure:

  • Every fact traces to supplied source material or the existing file; nothing was invented or upgraded beyond its evidence.
  • Goals, interests, and target locations are recorded as stated intent, kept distinct from verified facts.
  • Conflicts across inputs are surfaced, not silently resolved.
  • Resolved conflicts name the deciding source or user confirmation; unresolved conflicts do not block unrelated, well-supported updates.
  • The output matches the requested scope and storage mode.
  • The section order and relative depth reflect the user's priorities rather than a default chronology.
  • Major entries explain purpose and ownership; metrics support meaning instead of replacing it.
  • Methods and supporting domains are not presented as career objectives unless the user chose that positioning.

When the installed CLI is available, run vitaecontext context validate <file> after writing or repairing a Career Context file. Treat a successful command as a structural and internal-consistency check, not independent verification that the supplied career claims are true. For a bounded downstream handoff, vitaecontext context summary <file> --for <surface> can produce a focused packet after validation succeeds.

If a check fails and cannot be resolved from the available inputs, say so explicitly instead of smoothing it over.

Handoff

Once the context file is clean, suggest a target platform skill only when it serves the user's requested next step. Do not force a platform handoff into a context-only task.

Hand off to vitaecontext-vitaegraph only when the user asks for a deeper multi-file graph or conversion. Do not create, replace, or merge a VitaeGraph as a side effect of maintaining the compact context file. Optional reciprocal links do not change either artifact's ownership.

Response shape

Match the response to the requested scope. For a creation or maintenance task, report the file state and path, material changes, unresolved conflicts or evidence gaps, and any user decisions still needed. Include a compact source ledger only when provenance, reconciliation, or auditability matters. Suggest a next platform skill only when relevant.

For audits or validation passes, use concise labels such as Verified, From context, From source, Inference, and Needs evidence when a claim could otherwise be ambiguous. When the pass is intentionally bounded, include a one-line Depth note that says what sources were not inspected and what deeper reconciliation would add.

Human playbook: Context Builder.

发现问题?提交给管理员复核

评分:

评论 (0)

暂无评论,成为第一个评论者吧!