Skip to content

vinilana/dotcontext

Repository files navigation

@dotcontext/cli

npm version CI License: MIT

Formerly @ai-coders/context. Renamed to avoid confusion with Context7 and other "context" tools in the AI space. The .context/ directory standard is unchanged. See Migration Guide.

The Ultimate MCP for AI Agent Orchestration, Context Engineering, and Spec-Driven Development. Context engineering for AI now is stupidly simple.

Stop letting LLMs run on autopilot. PREVC is a universal process that improves AI output through 5 simple steps: Planning, Review, Execution, Validation, and Confirmation. Context-oriented. Spec-driven. No guesswork.

The Problem

Every AI coding tool invented its own way to organize context:

.cursor/rules/          # Cursor
.claude/                # Claude Code
.windsurf/rules/        # Windsurf
.github/agents/         # Copilot
.cline/                 # Cline
.agent/rules/           # Google Antigravity
.trae/rules/            # Trae AI
AGENTS.md               # Codex

Using multiple tools? Enjoy duplicating your rules, agents, and documentation across 8 different formats. Context fragmentation is real.

The Solution

One .context/ directory. Works everywhere.

.context/
├── docs/           # Your documentation (architecture, patterns, decisions)
├── agents/         # Agent playbooks (code-reviewer, feature-developer, etc.)
├── plans/          # Work plans linked to PREVC workflow
└── skills/         # On-demand expertise (commit-message, pr-review, etc.)

Export to any tool. Write once. Use anywhere. No boilerplate.

Using GitHub Copilot, Cursor, Claude, or another AI tool? Just run npx dotcontext mcp:install — no API key needed!

Usando GitHub Copilot, Cursor, Claude ou outra ferramenta de IA? Execute npx dotcontext mcp:install — sem necessidade de API key!

Note / Nota Standalone CLI generation is no longer supported. Use MCP-enabled AI tools to create, fill, or refresh context. A geração na CLI standalone não é mais suportada. Use ferramentas com MCP para criar, preencher ou atualizar o contexto.

Getting Started / Como Começar

Path 1: MCP (Recommended / Recomendado) — no API key

English

  1. Run npx dotcontext mcp:install
  2. Prompt your AI agent: init the context
  3. Then: plan [YOUR TASK] using dotcontext
  4. After planned: start the workflow

No API key needed. Your AI tool provides the LLM.

Português

  1. Execute npx dotcontext mcp:install
  2. Diga ao seu agente de IA: init the context
  3. Depois: plan [SUA TAREFA] using dotcontext
  4. Após o planejamento: start the workflow

Sem necessidade de API key. Sua ferramenta de IA fornece o LLM.

Path 2: Standalone CLI — workflow, sync, imports, and MCP setup

English

  1. Run npx dotcontext
  2. Use the interactive CLI for workflow, sync, reverse sync, and MCP setup
  3. When you need context creation or AI-generated content, use your MCP-connected AI tool

Português

  1. Execute npx dotcontext
  2. Use a CLI interativa para workflow, sincronização, reverse sync e configuração MCP
  3. Quando precisar criar contexto ou gerar conteúdo com IA, use sua ferramenta conectada via MCP

MCP Server Setup

This package includes an MCP (Model Context Protocol) server that provides AI coding assistants with powerful tools to analyze and document your codebase.

Quick Installation (v0.7.0+)

Use the MCP Install command to automatically configure the MCP server:

npx dotcontext mcp:install

This interactive command:

  • Detects installed AI tools on your system
  • Configures dotcontext MCP server in each tool
  • Supports global (home directory) and local (project directory) installation
  • Merges with existing MCP configurations without overwriting
  • Includes dry-run mode to preview changes
  • Works with Claude Code, Cursor, Windsurf, Codex, Continue.dev, and more

Manual Configuration

Alternatively, manually configure for your preferred tool.

Antigravity

1. Access Raw Config

The visual interface only shows official partners, but the manual editing mode allows any local or remote executable.

  1. Open the Agent panel (usually in the sidebar or Ctrl+L).
  2. Click the options menu (three dots ...) or the settings icon.
  3. Select Manage MCP Servers.
  4. At the top of this screen, look for a discreet button or link named "View raw config" or "Edit JSON".

Note: If you cannot find the button in the UI, you can navigate directly through the file explorer and look for .idx/mcp.json or mcp_config.json in your workspace root.

2. Add Custom Server

You will see a JSON file. You must add a new entry inside the "mcpServers" object.

Here is the template to add a server (example using npx for a Node.js server or a local executable):

{
  "mcpServers": {
    "dotcontext": {
      "command": "npx",
      "args": ["@dotcontext/cli", "mcp"]
    }
  }
}

3. Restart the Connection

After saving the mcp.json file:

  1. Return to the "Manage MCP Servers" panel.
  2. Click the Refresh button or restart the Antigravity environment (Reload Window).
  3. The new server should appear in the list with a status indicator (usually a green light if connected successfully).

Claude Code (CLI)

Add the MCP server using the Claude CLI:

claude mcp add dotcontext -- npx dotcontext mcp

Or configure manually in ~/.claude.json:

{
  "mcpServers": {
    "dotcontext": {
      "command": "npx",
      "args": ["@dotcontext/cli", "mcp"]
    }
  }
}

Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "dotcontext": {
      "command": "npx",
      "args": ["@dotcontext/cli", "mcp"]
    }
  }
}

Cursor AI

Create .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "dotcontext": {
      "command": "npx",
      "args": ["@dotcontext/cli", "mcp"]
    }
  }
}

Windsurf

Add to your Windsurf MCP config (~/.codeium/windsurf/mcp_config.json):

{
  "mcpServers": {
    "dotcontext": {
      "command": "npx",
      "args": ["@dotcontext/cli", "mcp"]
    }
  }
}

Zed Editor

Add to your Zed settings (~/.config/zed/settings.json):

{
  "context_servers": {
    "dotcontext": {
      "command": {
        "path": "npx",
        "args": ["@dotcontext/cli", "mcp"]
      }
    }
  }
}

Cline (VS Code Extension)

Configure in Cline settings (VS Code → Settings → Cline → MCP Servers):

{
  "mcpServers": {
    "dotcontext": {
      "command": "npx",
      "args": ["@dotcontext/cli", "mcp"]
    }
  }
}

Codex CLI

Add to your Codex CLI config (~/.codex/config.toml):

[mcp_servers.dotcontext]
command = "npx"
args = ["--yes", "@dotcontext/cli@latest", "mcp"]

Google Antigravity

Add to your Antigravity MCP config (~/.gemini/mcp_config.json):

{
  "mcpServers": {
    "dotcontext": {
      "command": "npx",
      "args": ["@dotcontext/cli", "mcp"]
    }
  }
}

Trae AI

Add to your Trae AI MCP config (Settings > MCP Servers):

{
  "mcpServers": {
    "dotcontext": {
      "command": "npx",
      "args": ["@dotcontext/cli", "mcp"]
    }
  }
}

Local Development

For local development, point directly to the built distribution:

{
  "mcpServers": {
    "dotcontext-dev": {
      "command": "node",
      "args": ["/path/to/dotcontext-cli/dist/index.js", "mcp"]
    }
  }
}

Youtube video

Watch the video

Connect with Us

Built by AI Coders Academy — Learn AI-assisted development and become a more productive developer.

Why PREVC?

English

LLMs produce better results when they follow a structured process instead of generating code blindly. PREVC ensures:

  • Specifications before code — AI understands what to build before building it
  • Context awareness — Each phase has the right documentation and agent
  • Human checkpoints — Review and validate at each step, not just at the end
  • Reproducible quality — Same process, consistent results across projects

Português

LLMs produzem melhores resultados quando seguem um processo estruturado em vez de gerar código cegamente. PREVC garante:

  • Especificações antes do código — IA entende o que construir antes de construir
  • Consciência de contexto — Cada fase tem a documentação e o agente corretos
  • Checkpoints humanos — Revise e valide em cada etapa, não apenas no final
  • Qualidade reproduzível — Mesmo processo, resultados consistentes entre projetos

What it does / O que faz

English

  1. Creates documentation — Structured docs from your codebase (architecture, data flow, decisions)
  2. Generates agent playbooks — 14 specialized AI agents (code-reviewer, bug-fixer, architect, etc.)
  3. Smart scaffold filtering — Automatically detects project type and generates only relevant content
  4. Useful out-of-the-box — Scaffolds include practical template content, not empty placeholders
  5. Manages workflows — PREVC process with scale detection, gates, and execution history
  6. Provides skills — On-demand expertise (commit messages, PR reviews, security audits)
  7. Syncs everywhere — Export to Cursor, Claude, Copilot, Windsurf, Cline, Codex, Antigravity, Trae, and more
  8. Tracks execution — Step-level tracking with git integration for workflow phases
  9. Keeps it updated — Detects code changes and suggests documentation updates

Português

  1. Cria documentação — Docs estruturados do seu codebase (arquitetura, fluxo de dados, decisões)
  2. Gera playbooks de agentes — 14 agentes de IA especializados (code-reviewer, bug-fixer, architect, etc.)
  3. Filtragem inteligente de scaffold — Detecta automaticamente o tipo de projeto e gera apenas conteúdo relevante
  4. Útil de imediato — Scaffolds incluem conteúdo prático, não placeholders vazios
  5. Gerencia workflows — Processo PREVC com detecção de escala, gates e histórico de execução
  6. Fornece skills — Expertise sob demanda (mensagens de commit, revisões de PR, auditorias de segurança)
  7. Sincroniza em todos os lugares — Exporte para Cursor, Claude, Copilot, Windsurf, Cline, Codex, Antigravity, Trae e mais
  8. Rastreia execução — Rastreamento por etapa com integração git para fases de workflow
  9. Mantém atualizado — Detecta mudanças no código e sugere atualizações de documentação

PT-BR Tutorial https://www.youtube.com/watch?v=5BPrfZAModk

PREVC Workflow System

A universal 5-phase process designed to improve LLM output quality through structured, spec-driven development:

Phase Name Purpose
P Planning Define what to build. Gather requirements, write specs, identify scope. No code yet.
R Review Validate the approach. Architecture decisions, technical design, risk assessment.
E Execution Build it. Implementation follows the approved specs and design.
V Validation Verify it works. Tests, QA, code review against original specs.
C Confirmation Ship it. Documentation, deployment, stakeholder handoff.

The Problem with Autopilot AI

Most AI coding workflows look like this:

User: "Add authentication"
AI: *generates 500 lines of code*
User: "That's not what I wanted..."

PREVC fixes this:

P: What type of auth? OAuth, JWT, session? What providers?
R: Here's the architecture. Dependencies: X, Y. Risks: Z. Approve?
E: Implementing approved design...
V: All 15 tests pass. Security audit complete.
C: Deployed. Docs updated. Ready for review.

Documentation

Smart Project Detection

The system automatically detects your project type and generates only relevant scaffolds:

Project Type Detected By Docs Agents
CLI bin field, commander/yargs Core docs Core agents
Web Frontend React, Vue, Angular, Svelte + architecture, security + frontend, devops
Web Backend Express, NestJS, FastAPI + architecture, data-flow, security + backend, database, devops
Full Stack Both frontend + backend All docs All agents
Mobile React Native, Flutter + architecture, security + mobile, devops
Library main/exports without bin Core docs Core agents
Monorepo Lerna, Nx, Turborepo All docs All agents

Core scaffolds (always included):

  • Docs: project-overview, development-workflow, testing-strategy, tooling
  • Agents: code-reviewer, bug-fixer, feature-developer, refactoring-specialist, test-writer, documentation-writer, performance-optimizer

Scale-Adaptive Routing

The system automatically detects project scale and adjusts the workflow:

Scale Phases Use Case
QUICK E → V Bug fixes, small tweaks
SMALL P → E → V Simple features
MEDIUM P → R → E → V Regular features
LARGE P → R → E → V → C Complex systems, compliance

CLI Reference

Requirements

  • Node.js 20+

Context creation, AI generation, and refresh are MCP-only. Use npx dotcontext mcp:install and let your AI tool use its own LLM.

Available MCP Tools

Once configured, your AI assistant will have access to 9 gateway tools with action-based dispatching:

Gateway Tools (Primary Interface)

Gateway Description Actions
explore File and code exploration read, list, analyze, search, getStructure
context Context scaffolding and semantic context check, init, fill, fillSingle, listToFill, getMap, buildSemantic, scaffoldPlan
plan Plan management and execution tracking link, getLinked, getDetails, getForPhase, updatePhase, recordDecision, updateStep, getStatus, syncMarkdown, commitPhase
agent Agent orchestration and discovery discover, getInfo, orchestrate, getSequence, getDocs, getPhaseDocs, listTypes
skill Skill management for on-demand expertise list, getContent, getForPhase, scaffold, export, fill
sync Import/export synchronization with AI tools exportRules, exportDocs, exportAgents, exportContext, exportSkills, reverseSync, importDocs, importAgents, importSkills

Dedicated Workflow Tools

Tool Description
workflow-init Initialize a PREVC workflow with scale detection, gates, and autonomous mode
workflow-status Get current workflow status, phases, and execution history
workflow-advance Advance to the next PREVC phase with gate checking
workflow-manage Manage handoffs, collaboration, documents, gates, and approvals

Key Features in v0.7.0

  • Gateway Pattern: Simplified, action-based tools reduce cognitive load
  • Plan Execution Tracking: Step-level tracking with updateStep, getStatus, syncMarkdown actions
  • Git Integration: commitPhase action for creating commits on phase completion
  • Q&A & Pattern Detection: Automatic Q&A generation and functional pattern analysis
  • Execution History: Comprehensive logging of all workflow actions to .context/workflow/actions.jsonl
  • Workflow Gates: Phase transition gates based on project scale with approval requirements
  • Export/Import Tools: Granular control over docs, agents, and skills sync with merge strategies

Skills (On-Demand Expertise)

Skills are task-specific procedures that AI agents activate when needed:

Skill Description Phases
commit-message Generate conventional commits E, C
pr-review Review PRs against standards R, V
code-review Code quality review R, V
test-generation Generate test cases E, V
documentation Generate/update docs P, C
refactoring Safe refactoring steps E
bug-investigation Bug investigation flow E, V
feature-breakdown Break features into tasks P
api-design Design RESTful APIs P, R
security-audit Security review checklist R, V
npx dotcontext skill list   # List available skills
npx dotcontext skill export # Export to AI tools

Use MCP tools from your AI assistant to scaffold, fill, or refresh skills and other context files.

Agent Types

The orchestration system maps tasks to specialized agents:

Agent Focus
architect-specialist System architecture and patterns
feature-developer New feature implementation
bug-fixer Bug identification and fixes
test-writer Test suites and coverage
code-reviewer Code quality and best practices
security-auditor Security vulnerabilities
performance-optimizer Performance bottlenecks
documentation-writer Technical documentation
backend-specialist Server-side logic and APIs
frontend-specialist User interfaces
database-specialist Database solutions
devops-specialist CI/CD and deployment
mobile-specialist Mobile applications
refactoring-specialist Code structure improvements

Migration from @ai-coders/context

Why the rename?

The previous name @ai-coders/context caused frequent confusion with Context7 and other tools that use "context" in their name. In the AI/LLM tooling space, "context" is too generic. The new name dotcontext is unique, searchable, and directly references the .context/ directory convention at the core of this tool.

What changed

Before After
npm install @ai-coders/context npm install @dotcontext/cli
npx @ai-coders/context npx dotcontext
CLI command: ai-context CLI command: dotcontext
MCP server name: "ai-context" MCP server name: "dotcontext"
Env var: AI_CONTEXT_LANG Env var: DOTCONTEXT_LANG

What did NOT change

  • The .context/ directory structure and all its contents
  • The PREVC workflow system
  • All MCP tool names and actions
  • All scaffold formats and frontmatter conventions
  • The MIT license

Step-by-step migration

  1. Update your global install (if applicable):

    npm uninstall -g @ai-coders/context
    npm install -g @dotcontext/cli
  2. Update MCP configurations -- re-run the installer:

    npx dotcontext mcp:install

    Or manually replace "ai-context" with "dotcontext" and "@ai-coders/context" with "@dotcontext/cli" in your MCP JSON configs.

  3. Update shell aliases -- replace ai-context with dotcontext in your .bashrc, .zshrc, or equivalent.

  4. Update environment variables -- rename AI_CONTEXT_LANG to DOTCONTEXT_LANG if you set it.

  5. No changes to .context/ needed -- the directory, files, and frontmatter are all unchanged.

License

MIT © Vinícius Lana

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages