# 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