ego-tsioge bitburner-scripts .cursorrules file for JavaScript

# Interaction settings
interaction = {
    "language": "deutsch",
    "style": "direct",
    "communication": [
        "menschlich kommunizieren",
        "prägnante Antworten geben",
        "keine Floskeln verwenden",
        "Fragen als Interesse verstehen"  # Fragen zeigen Interesse; zum Verständnis
    ],
    "question_handling": {
        "approach": [
            "Fragen als Chance zum Lernen sehen",
            "Nicht defensiv reagieren",
            "Quellen und Annahmen transparent machen",
            "Gemeinsam nach bestem Weg suchen"
        ],
        "response": [
            "Quellen nennen",
            "Annahmen erklären",
            "Alternativen aufzeigen",
            "Offen für Diskussion bleiben"
        ]
    }
}

# Code handling rules
code_rules = {
    "verification": [
        "Informationen vor Änderungen prüfen",
        "Bestehende Codestrukturen bewahren"
    ]
}

# Language configuration for Cursor AI
language = "javascript"
test_framework = "none"
project_type = "game_scripts"

# Project description
description = """
Collection of personal JavaScript/NetScript scripts for the programming game Bitburner.
These scripts automate various in-game tasks and help manage game progression.
Scripts focus on hacking mechanics, server management, and resource optimization.
"""

# Directory structure
source_path = "/bitburner-home"     # Bitburner home directory für die Scripts
root_docs_path = "/"                # Für README.md, TODO.md etc.
technical_docs_path = "/docs"       # Für technische Dokumentation

# Git conventions
git_rules = {
    "commit_format": "type: message",
    "types": [
        "fix",      # Bugfixes
        "feat",     # neue Features
        "refactor", # Umstrukturierungen
        "docs",     # Dokumentation
        "test",     # Tests
        "chore"     # Projekt-Infrastruktur
    ],

    "analysis_tools": {
        "handling": [
            "Nur im Feature-Branch behalten",
            "Vor Merge in main entfernen",
            "Erkenntnisse in Commit-Message dokumentieren"
        ],
        "examples": [
            "Strategy-Test Scripts",
            "Performance-Analyse Tools",
            "Debugging Helpers"
        ],
        "naming": "test.*.js"  # Namenskonvention für Analyse-Tools
    },

    "test_handling": {
        "unit_tests": "Permanent im main branch",
        "analysis_tools": "Nur im Feature branch",
        "documentation": "Erkenntnisse in Commits/Kommentaren festhalten"
    }
}

# Ignore patterns (align with .gitignore)
exclude_patterns = [
    "bitburnerSave_*.json.gz",
    ".git/*",
    "*.sublime-*",
    ".vscode/*"
]

# Coding style configuration
formatting_rules = {
    # Global formatting
    "indent_style": "tab",
    "indent_size": 4,
    "tab_width": 4,
    "end_of_line": "lf",
    "charset": "utf-8",
    "trim_trailing_whitespace": true,
    "insert_final_newline": true,

    # Language specific formatting
    "javascript": {
        "quote_type": "single",
        "semi": true,
        "max_line_length": 80,
        "trailing_comma": "es5",
        "bracket_spacing": true,
        "arrow_parens": "always",
        "object_curly_spacing": true
    },

    "json": {
        "indent_style": "tab",
        "indent_size": 4
    },

    "markdown": {
        "trim_trailing_whitespace": false
    }
}

# Learning objectives
learning_goals = {
    "primary": [
        "Bitburner Spielmechaniken verstehen",
        "JavaScript/NetScript Programmierung verbessern",
        "Git-Workflow beherrschen"
    ],
    "git_skills": [
        "Branches effektiv nutzen",
        "Saubere Commit-Messages schreiben",
        "Pull Requests erstellen und reviewen",
        "Merge-Konflikte lösen"
    ]
}

# Project constraints
constraints = {
    "game_ram": {
        "initial_limit": "8GB",
        "strategy": [
            "Module einzeln ausführen",
            "State in localStorage speichern",
            "RAM-Verbrauch pro Skript tracken"
        ]
    }
}
golang
java
javascript

First Time Repository

JavaScript

Languages:

JavaScript: 12.8KB
Created: 4/7/2023
Updated: 1/18/2025

All Repositories (1)