version-safety

Enforce non-destructive versioning for NinjaTrader strategy files with descriptive suffixes.

2|3|Updated Jan 11, 2026
One-click install
npx skills add https://github.com/mkalhitti-cloud/universal-or-strategy --skill version-safety
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: version-safety
Source: https://github.com/mkalhitti-cloud/universal-or-strategy/tree/main/.agent/skills/version-safety
Command: npx skills add https://github.com/mkalhitti-cloud/universal-or-strategy --skill version-safety

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Enforces safe, non-destructive versioning practices for NinjaTrader strategy development. Use this skill ALWAYS when creating new features, making updates, or saving any code changes to prevent overwriting prior versions and to ensure everything is deployed to both the project repository and NinjaTrader for testing.

Core Features & Use Cases

  • Never overwrite existing strategy files; always create a new version with a descriptive suffix.
  • Deploy updates to both the project repository and the NinjaTrader environment for testing.
  • Archive older versions to preserve full history and rollback ability.

Quick Start

Create a new file or update an existing one with a descriptive suffix (e.g., V8_2_UI_NEWFEATURE). Then deploy to both locations and verify the archived version in the NinjaTrader folder.

Frequently Asked Questions about version-safety

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prevent overwriting NinjaTrader strategy files when saving code changes?

To prevent overwriting NinjaTrader strategy files, enforce non-destructive versioning by creating a new file with a descriptive suffix like V8_2_UI_NEWFEATURE instead of saving over the existing one. This preserves your full history and rollback ability.

What's the best way to manage NinjaTrader strategy versioning across project and deployment environments?

The best way to manage NinjaTrader strategy versioning is to deploy updates to both your project repository and the NinjaTrader environment simultaneously, ensuring both locations stay synchronized for testing and development.

Why do I need to archive older versions of NinjaTrader strategy code?

You need to archive older versions of NinjaTrader strategy code to preserve a full changelist and maintain rollback ability. Mandatory archiving prevents history loss and ensures you can revert to prior working states if needed.

How do I name NinjaTrader strategy files when adding new features?

Name NinjaTrader strategy files using descriptive suffixes that indicate the version and feature, such as V8_2_UI_NEWFEATURE. This naming convention is required for consistent deployment workflow and clear version tracking.

Can I update NinjaTrader strategies without deploying to both project and NinjaTrader folders?

No, you should always deploy updates to both the project repository and NinjaTrader environment. Dual deployment ensures your code changes are preserved in source control while being immediately available for testing in NinjaTrader.

When should I use strict safe versioning for NinjaTrader strategy development?

Use strict safe versioning whenever creating new features, making updates, or saving any code changes to NinjaTrader strategy files. This prevents accidental overwrites and maintains a complete archive of all versions.