JSPM

  • Created
  • Published
  • Downloads 122
  • Score
    100M100P100Q77370F
  • License ISC

Local-first AI agent orchestrator with MCP server, secure file operations, shell execution, code indexing, and quality gates

Package Exports

  • sentineltm-cli
  • sentineltm-cli/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (sentineltm-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

๐Ÿ›ก๏ธ SentinelTM: The Ultimate AI-Powered Development Guardian

npm version Downloads License Stars

The World's Most Advanced AI Development Orchestrator
Enforce Zero Tolerance Quality Standards with Military-Grade Precision

SentinelTM (st) is a revolutionary AI-powered development guardian that transforms how you build software. Combining enterprise-grade CLI tools with cutting-edge MCP (Model Context Protocol) capabilities, it enforces uncompromising quality standards while seamlessly integrating with 20+ AI providers and 23+ IDEs.

โœจ What Makes SentinelTM Different?

  • ๐ŸŽฏ Zero Tolerance Quality: Enforces strict coding standards with AI-powered validation
  • ๐Ÿ” Security-First: Sandboxed file system and controlled shell execution
  • ๐Ÿค– Provider Agnostic: Works with Ollama, OpenAI, Claude, Gemini, Mistral, OpenRouter, and any OpenAI-compatible API
  • ๐Ÿš€ Interactive Setup: Guided configuration with smart defaults
  • ๐Ÿ“Š Quality Gates: Automated code review and compliance checking
  • ๐ŸŽจ IDE Integration: One-command setup for VS Code, Cursor, Zed, Windsurf, and more

๐Ÿš€ Quick Start (2 Minutes)

1๏ธโƒฃ Install

npm install -g sentineltm-cli@latest

2๏ธโƒฃ Configure Your AI Provider (Interactive)

SentinelTM provides an interactive setup wizard for seamless configuration:

st set provider

This will guide you through:

  1. ๐Ÿ“‹ Select Provider: Choose from Ollama, OpenAI, Claude, Gemini, Mistral, or OpenRouter
  2. ๐Ÿ”‘ Enter API Key: Provide your API credentials (or skip for Ollama)
  3. ๐Ÿค– Select Model: Pick from available models (auto-fetched from the provider)

Example Providers:

Ollama (Local, Free)

# Install Ollama first: https://ollama.ai
ollama pull llama3

# Then configure
st set provider
# โ†’ Select: ollama
# โ†’ API Key: (leave blank)
# โ†’ Model: llama3

OpenRouter (Best for Production)

st set provider
# โ†’ Select: openrouter
# โ†’ API Key: sk-or-v1-xxxxx
# โ†’ Model: deepseek/deepseek-chat or x-ai/grok-2-latest

OpenAI

st set provider
# โ†’ Select: openai
# โ†’ API Key: sk-xxxxx
# โ†’ Model: gpt-4-turbo

3๏ธโƒฃ Set Up IDE Integration (Interactive)

Configure your development environment with one command:

st set ide

This will:

  1. โœ… Select IDEs: Choose from VS Code, Cursor, Zed, Windsurf, Continue, Cline, etc.
  2. ๐Ÿค– Configure Provider: Select AI provider and model (if not already set)
  3. ๐Ÿ“œ Apply Rules: Optionally apply Zero Tolerance coding standards

4๏ธโƒฃ Verify Installation

# Check provider status
st provider status

# Run quality gate
st gate run

๐Ÿ“š Command Reference

๐Ÿค– Provider Management

Command Description
st set provider Interactive setup for AI provider (recommended)
st provider configure Alternative interactive setup command
st provider set <name> Set existing provider as default
st provider list List available models from provider
st provider status Show current provider and model
st provider detect Auto-detect available providers

๐ŸŽจ IDE Configuration

Command Description
st set ide Interactive IDE setup (recommended)
st ide set [names...] Configure specific IDEs
st ide list List all supported IDE targets

Supported IDEs: VS Code, Cursor, Zed, Windsurf, Continue, Cline, Codex, Claude, Gemini, OpenCode, Roo, Amp, Kilo, Trae, Kiro

โœ… Quality Gates

Command Description
st gate run Run all quality checks
st gate run --min 90 Run with custom passing score

Built-in Checks:

  • ๐Ÿงช Tests
  • ๐ŸŽจ Linting & Formatting
  • ๐Ÿ—๏ธ Build Verification
  • ๐Ÿ”’ Security Scan
  • ๐Ÿ“ Project Structure
  • ๐Ÿงน Code Hygiene
  • ๐Ÿค– AI Rule Check (enforces Zero Tolerance standards)

๐Ÿ“‚ File System Operations

Command Description
st fs ls [path] List files and directories
st fs read <path> Read file contents
st fs write <path> Write to file
st fs search <query> Search across codebase

๐Ÿ” Code Indexing

Command Description
st index build Build code index
st index status Show index statistics
st index search <query> Search indexed code

๐Ÿ“Š Dashboard & Reporting

Command Description
st dashboard report Full project health report
st dashboard metrics Key metrics summary
st status Quick project overview

๐Ÿ› ๏ธ Task Management

Command Description
st task list List all tasks
st task add <title> Create new task
st task done <id> Mark task as complete

๐ŸŽฏ Zero Tolerance Contract

SentinelTM enforces strict coding standards through its Zero Tolerance Contract system:

  • โœ… Type safety and hints required
  • โœ… No hardcoded values (strings, numbers, URLs)
  • โœ… Configuration externalized to YAML
  • โœ… Modular architecture (max 300 lines per file)
  • โœ… PEP8/ESLint compliance
  • โœ… Comprehensive error handling
  • โœ… Security best practices

See ZERO_TOLERANCE_CONTRACT.md for full details.


๐Ÿ”ง Configuration

All configuration is stored in .sentineltm/config/config.json:

{
  "defaults": {
    "provider": "openrouter",
    "model": "deepseek/deepseek-chat"
  },
  "providers": {
    "openrouter": {
      "type": "openai-compatible",
      "baseURL": "https://openrouter.ai/api",
      "apiKey": "sk-or-v1-xxxxx"
    }
  }
}

๐Ÿ“– Advanced Guides


๐Ÿ†˜ Troubleshooting

Provider not working?

st provider status    # Check configuration
st provider detect    # Auto-detect available providers

IDE configuration not applying?

st ide list          # Check supported IDEs
st set ide           # Re-run interactive setup

Quality gate failing?

st gate run --min 70  # Lower threshold for testing

๐Ÿค Contributing

We welcome contributions! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Submit a pull request

๐Ÿ“„ License

ISC License ยฉ 2025 Amin Azmoodeh