Skip to main content

Codex Plugin

The Constellation plugin for OpenAI Codex supercharges your AI-assisted development workflow with deep codebase understanding. It provides $constellation: skills and session hooks that leverage Constellation's code intelligence platform.

Source: github.com/ShiftinBits/constellation-codex

Overview

FeatureDescription
7 Skills$constellation: workflows for common code intelligence and troubleshooting tasks
2 HooksSession initialization and a Bash post-tool nudge toward code_intel for structural queries

Installation

Prerequisites

Quick Start

  1. Install the plugin from the marketplace:

    Enter the following in your terminal:

    1. Add the Constellation marketplace:

    codex plugin marketplace add ShiftinBits/constellation-codex

    2. Install from the marketplace using <plugin>@<marketplace>:

    codex plugin install constellation@constellation-plugins
  2. Configure authentication:

    Enter the following in your terminal:
    npx @constellationdev/cli auth
  3. Verify the connection:

    Enter the following in Codex:
    $constellation:status

Uninstall

Enter the following in your terminal:
codex plugin uninstall constellation

Skills

Codex exposes Constellation workflows as plugin skills. Invoke them explicitly with the $constellation: prefix when you want a specific analysis path.

Status

$constellation:status

Check Constellation API connectivity and authentication status.

> $constellation:status

Status: Connected
Authentication valid, project access confirmed
Note: Use $constellation:diagnose to check indexing status

If issues are detected, the skill reports the specific error code and a targeted remediation step.

Diagnose

$constellation:diagnose

Run a quick health check for MCP connectivity, API authentication, and project indexing.

> $constellation:diagnose

Constellation Health Check
===========================
MCP Server: OK
API Auth: OK
Project: my-awesome-app
Index: 1,247 files, 8,932 symbols

All systems operational.

When issues are detected:

Constellation Health Check
===========================
MCP Server: OK
API Auth: FAILED

Issue: Authentication failed - API key missing or invalid.

Quick Fix: Run `constellation auth` to configure credentials.

Architecture

$constellation:architecture

Get a high-level overview of your codebase structure.

> $constellation:architecture

Project Summary
- Project: my-awesome-app
- Files: 1,247
- Symbols: 8,932
- Languages: TypeScript, JavaScript

Key Directories
- src/services
- src/controllers
- src/utils

The architecture skill summarizes language distribution, symbol breakdown, key directories, and concise observations about the codebase shape.

Impact

$constellation:impact <symbol> <file>

Analyze the blast radius before changing a symbol.

> $constellation:impact validateUser src/auth/validator.ts

Symbol: validateUser (function)
Risk Level: MEDIUM
Files Affected: 12
Symbols Affected: 34
Test Coverage: 67%

Recommendations:
- Update unit tests in auth.spec.ts
- Check integration with UserController

Use this before refactoring, renaming, deleting, or changing shared code. If the risk is high or critical, Codex emphasizes caution and highlights the most important dependents to review.

Deps

$constellation:deps <file> [--reverse]

Map dependencies for a file, or use --reverse to find what depends on it.

Dependencies:

> $constellation:deps src/services/payment.service.ts

Dependencies (12):
├── Internal (8)
│ ├── src/models/payment.model.ts
│ ├── src/utils/currency.ts
│ └── ...
└── External (4)
├── stripe
├── lodash
└── ...

No circular dependencies detected.

Dependents:

> $constellation:deps src/services/payment.service.ts --reverse

Dependents (7):
├── src/controllers/payment.controller.ts
├── src/controllers/checkout.controller.ts
├── src/services/order.service.ts
└── ... 4 more

Unused

$constellation:unused [kind]

Find exported code that is never imported or used anywhere in the codebase. Optionally filter by function, class, type, interface, or variable.

> $constellation:unused function

Found 7 orphaned functions:
├── src/utils/legacy.ts
│ ├── formatLegacyDate (line 23)
│ └── parseLegacyConfig (line 45)
├── src/helpers/deprecated.ts
│ └── oldValidation (line 12)
└── ...

Recommendation: Review each orphaned export before removing it; some may be entry points or dynamically imported.

Troubleshooting

$constellation:troubleshooting

Diagnose Constellation errors, indexing problems, authentication issues, and MCP failures.

> $constellation:troubleshooting AUTH_ERROR

Issue: Authentication failed - API key missing or invalid.
Quick Fix: Run `constellation auth` in your shell.

Use this skill when Constellation tool calls fail, the MCP server is unavailable, Codex reports failed reconnects, or an error code such as AUTH_ERROR, PROJECT_NOT_INDEXED, or API_UNREACHABLE appears.

Hooks

The plugin includes hooks that guide Codex toward Constellation's structural code intelligence (code_intel) instead of relying on text search for code understanding.

Session Start Hook

Event: SessionStart

Purpose: Establishes code_intel as the primary tool for code search and navigation at the start of a Codex session.

Behavior:

  • Reminds Codex to prefer code_intel for finding definitions, references, callers, dependencies, impact, and architecture
  • Positions text search tools (grep, glob, awk, rg) as a fallback for literal text or as a backup
  • Only fires when CONSTELLATION_ACCESS_KEY is configured

Bash Post-Tool Nudge

Event: PostToolUse (matcher: Bash)

Purpose: Reminds Codex to prefer code_intel after running shell-based search commands.

Behavior:

  • Inspects the executed Bash command and triggers when it contains grep, rg, glob, awk, or findstr
  • Injects a reminder to use code_intel first for structural code queries on subsequent searches
  • Only fires when CONSTELLATION_ACCESS_KEY is configured

Troubleshooting

Quick Diagnostics

Ask Codex to run a status check:

$constellation:status

For deeper diagnostics, run:

$constellation:diagnose

Common Errors

ErrorCauseSolution
MCP_UNAVAILABLEMCP server not runningRestart Codex to reinitialize MCP connections
AUTH_ERRORMissing or invalid access keyRun constellation auth
PROJECT_NOT_INDEXEDProject needs indexingRun constellation index --full
PROJECT_NOT_REGISTEREDProject ID is unknown or unavailableVerify project ID and organization access
PROJECT_INACTIVEProject has been deactivatedReactivate the project or choose another project
API_UNREACHABLEConstellation API cannot be reachedCheck network connectivity and API URL in constellation.json
Skills not appearingPlugin not loadedRestart Codex or check the plugin installation path

MCP Server Issues

If you see MCP connection errors:

  1. Restart Codex - MCP connections initialize at startup.

  2. Verify the MCP server can run:

    npx @constellationdev/mcp@latest --version
  3. Check plugin configuration in .mcp.json:

    {
    "mcpServers": {
    "constellation": {
    "type": "stdio",
    "command": "npx",
    "args": ["-y", "@constellationdev/mcp@latest"],
    "env_vars": ["CONSTELLATION_ACCESS_KEY"]
    }
    }
    }

Step-by-Step Diagnostics

  1. Run plugin status:

    $constellation:status
  2. Run full diagnosis:

    $constellation:diagnose
  3. Verify CLI authentication:

    constellation auth
  4. Re-index if needed:

    constellation index --full

Advanced Usage

Parallel API Execution

The Constellation MCP server uses Code Mode, which allows JavaScript snippets to execute multiple API calls in parallel. This makes complex analyses significantly faster:

// All three queries execute in parallel
const [deps, dependents, usage] = await Promise.all([
api.getDependencies({ filePath: 'src/service.ts' }),
api.getDependents({ filePath: 'src/service.ts' }),
api.traceSymbolUsage({ symbolName: 'MyClass', filePath: 'src/service.ts' })
]);

Available API Methods

CategoryMethods
DiscoverysearchSymbols, getSymbolDetails
DependenciesgetDependencies, getDependents, findCircularDependencies
TracingtraceSymbolUsage, getCallGraph
ImpactimpactAnalysis, findOrphanedCode
ArchitecturegetArchitectureOverview

For complete API documentation, see the MCP Server Tools Reference.