Skip to main content

MCP-based contextual flag system for AI assistants

Project description

SuperFlag

⚠️ MIGRATION NOTICE: If you previously installed context-engine-mcp, please uninstall it and install superflag instead:

pip uninstall context-engine-mcp
pipx install superflag

Claude Code Gemini CLI Continue

Note: This project was inspired by the pioneering work in SuperClaude Framework and SuperGemini Framework. Special thanks to SuperClaude-Org team members @NomenAK and @mithun50 whose work made this possible.

SuperFlag provides 18 contextual flags that guide assistant behavior (e.g., --strict, --auto). It exposes an MCP stdio server and small setup helpers for common clients.

Quick Start

# Install (recommended)
pipx install superflag
pipx ensurepath  # Required once on Windows - adds pipx to PATH
# Restart terminal after ensurepath

# Interactive installation (choose platforms)
superflag install

# Direct installation
superflag install --target claude-code  # Claude Code only
superflag install --target gemini-cli   # Gemini CLI only
superflag install --target cn           # Continue only

Then in your client/assistant, use prompts with flags:

  • "Fix this bug --auto" (auto-select flags)
  • "--save" (handoff documentation)
  • "Analyze --strict" (precise, zero-tolerance mode)

18 Flags

Flag Purpose
--analyze Multi-angle systematic analysis
--auto AI selects optimal flag combination
--collab Co-develop solutions through trust-based iteration
--concise Minimal communication
--discover Discover existing solutions before building new
--explain Progressive disclosure
--git Version control best practices
--lean Essential focus only
--load Load handoff documentation
--parallel Multi-agent processing
--performance Speed and efficiency optimization
--readonly Analysis only mode
--refactor Code quality improvement
--reset Reset all flag states to new (clears session cache)
--save Handoff documentation
--seq Sequential thinking
--strict Zero-error enforcement
--todo Task management

Installation

Claude Code

# Install package
pipx install superflag
pipx ensurepath  # Required once on Windows - adds pipx to PATH
# Restart terminal after ensurepath

# Install configuration files
superflag install

Register the MCP server with Claude CLI:

# Choose ONE of these commands:

# pipx or pip with PATH
claude mcp add superflag -s user superflag

# pip without PATH (recommended for pip users)
claude mcp add superflag -s user "python -m superflag"

# UV installation
claude mcp add superflag -s user "uv run superflag"

This also writes ~/.claude/SUPERFLAG.md and appends a reference to ~/.claude/CLAUDE.md.

Continue Extension

# Install package
pipx install superflag
pipx ensurepath  # Required once on Windows - adds pipx to PATH
# Restart terminal after ensurepath

# Install configuration files
superflag install --target cn

Edit ~/.continue/mcpServers/superflag.yaml and uncomment ONE option:

# Option 1: Standard Python (most common)
name: SuperFlag
command: superflag

# Option 2: UV installation  
# name: SuperFlag
# command: uv
# args: ["run", "superflag"]

# Option 3: Custom installation
# name: SuperFlag
# command: <your-custom-command>

Restart VS Code, then type @ in Continue chat to access MCP tools.

Gemini CLI

# Install package
pipx install superflag
pipx ensurepath  # Required once on Windows - adds pipx to PATH
# Restart terminal after ensurepath

# Install configuration files for Gemini CLI
superflag install --target gemini-cli

This command:

  • Appends @SUPERFLAG.md to ~/.gemini/GEMINI.md (adds once; no duplicate)
  • Writes latest instructions to ~/.gemini/SUPERFLAG.md

It does not modify ~/.gemini/settings.json. If required, register the MCP stdio command in Gemini CLI settings:

  • Command: superflag
  • Args: []
  • Transport: stdio

MCP registration (example)

  • File: ~/.gemini/settings.json
  • Add or merge this into the mcpServers section:
{
  "mcpServers": {
    "superflag": {
      "type": "stdio",
      "command": "superflag",
      "args": [],
      "env": {}
    }
  }
}

Gemini CLI settings

  • Location: ~/.gemini/settings.json
  • Structure:
{
  "mcpServers": {
    "<server-name>": {
      "type": "stdio",
      "command": "<executable or interpreter>",
      "args": ["<arg1>", "<arg2>", "..."],
      "env": { "ENV_KEY": "value" }
    }
  }
}

Common setups

  • pipx (PATH):
{
  "mcpServers": {
    "superflag": {
      "type": "stdio",
      "command": "superflag",
      "args": [],
      "env": {}
    }
  }
}
  • uv (run):
{
  "mcpServers": {
    "superflag": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "superflag"],
      "env": {}
    }
  }
}
  • venv absolute path (Windows):
{
  "mcpServers": {
    "superflag": {
      "type": "stdio",
      "command": "C:\\path\\to\\venv\\Scripts\\superflag.exe",
      "args": [],
      "env": {}
    }
  }
}
  • venv with interpreter (module run):
{
  "mcpServers": {
    "superflag": {
      "type": "stdio",
      "command": "/path/to/venv/bin/python",
      "args": ["-m", "superflag"],
      "env": {}
    }
  }
}

Notes

  • type is stdio.
  • If the command is not on PATH, use an absolute path (escape backslashes on Windows).
  • After editing, restart Gemini CLI and verify tools (e.g., list_available_flags).

Usage

In Chat

# Auto mode - AI selects flags
"Refactor this code --auto"

# Direct flags
"--save"  # Creates handoff doc
"--analyze --strict"  # Multi-angle analysis with zero errors
"--reset --analyze"  # Reset session and reapply

# Combined flags
"Review this --analyze --strict --seq"

MCP Tools

  • get_directives(['--flag1', '--flag2']) - Activates flags

Development: use pip install -e . for editable installs.

Configuration updates: edit ~/.superflag/flags.yaml and restart the MCP server.

Optional MCP Servers

Additional MCP servers can complement certain flags:

For --seq flag:

# Sequential thinking server  
claude mcp add -s user -- sequential-thinking npx -y @modelcontextprotocol/server-sequential-thinking

These are optional; SuperFlag works without them.

Session

  • Duplicate flags produce a brief reminder instead of repeating full directives.
  • Use --reset when the task/context changes (resets all flag states to new).
  • The server tracks active flags per session.
  • Note: In Claude, flag states persist through /clear or /compact commands. Use --reset to reinitialize.

--auto

--auto instructs the assistant to analyze the task and pick appropriate flags (do not include --auto in get_directives calls).

Behavior

  • --auto only: the assistant selects a full set of flags automatically.
  • --auto --flag1 --flag2: the assistant applies --flag1, --flag2 and may add additional flags if helpful. User‑specified flags take priority when there is overlap or conflict.
  • --flag1 --flag2 (without --auto): only the specified flags are applied.

Files Created

~/.claude/
├── CLAUDE.md                     # References @SUPERFLAG.md
├── SUPERFLAG.md             # Flag instructions (auto-updated)
├── hooks/
│   └── superflag.py              # Hook for flag detection (Claude Code only)
└── settings.json                 # Updated with hook registration (Claude Code only)

~/.continue/
├── config.yaml         # Contains SuperFlag rules
└── mcpServers/
    ├── superflag.yaml
    ├── sequential-thinking.yaml
    └── context7.yaml

~/.superflag/
└── flags.yaml          # Flag definitions

~/.gemini/
├── GEMINI.md           # References @SUPERFLAG.md
└── SUPERFLAG.md   # Flag instructions (auto-updated)

Uninstallation

# Complete uninstall from all environments (Claude Code + Continue)
superflag uninstall

# Remove Python package
pipx uninstall superflag

Note: During uninstallation, ~/.superflag/flags.yaml is backed up to ~/flags.yaml.backup_YYYYMMDD_HHMMSS before removal. During installation, existing flags.yaml is backed up and updated to the latest version.

Claude Code note: Uninstall removes the @SUPERFLAG.md reference from ~/.claude/CLAUDE.md, deletes ~/.claude/SUPERFLAG.md if present, removes the hook file from ~/.claude/hooks/superflag.py, and removes the hook registration from ~/.claude/settings.json.

Gemini CLI note: Uninstall removes the @SUPERFLAG.md reference from ~/.gemini/GEMINI.md and deletes ~/.gemini/SUPERFLAG.md if present.

Continue note: Uninstall removes the SuperFlag rules from ~/.continue/config.yaml (when present) and deletes ~/.continue/mcpServers/superflag.yaml if present.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

superflag-3.0.1.tar.gz (34.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

superflag-3.0.1-py3-none-any.whl (38.7 kB view details)

Uploaded Python 3

File details

Details for the file superflag-3.0.1.tar.gz.

File metadata

  • Download URL: superflag-3.0.1.tar.gz
  • Upload date:
  • Size: 34.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for superflag-3.0.1.tar.gz
Algorithm Hash digest
SHA256 49dd103c0b93b04bdcd315b5b5410c8a59e8899cb83a691fc71a62b0c079356b
MD5 78b5f0bddd17b8cba696a48e1afc804f
BLAKE2b-256 983ff8e84f9913223aaaf437d05435487584c6a5457705455205ea3d0f712836

See more details on using hashes here.

Provenance

The following attestation bundles were made for superflag-3.0.1.tar.gz:

Publisher: publish.yml on SuperClaude-Org/context-engine-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file superflag-3.0.1-py3-none-any.whl.

File metadata

  • Download URL: superflag-3.0.1-py3-none-any.whl
  • Upload date:
  • Size: 38.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for superflag-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 096d63352d683d25a8075ec6e6d1dbc944c967a634ca48232bb19109fb4ddc31
MD5 9b7f6e39aee68eac88a05adcec1339db
BLAKE2b-256 3f51a94ef13f5bf1f06dfb8c5050f0aecfa24e34c78fa1c5ade7f91f05b8e1cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for superflag-3.0.1-py3-none-any.whl:

Publisher: publish.yml on SuperClaude-Org/context-engine-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page