Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .cursor/commands/decide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Entscheidung dokumentieren

Eine wichtige Entscheidung wird getroffen.

1. Frage nach:
- Was wurde entschieden?
- Warum? (Begründung)
- Welche Alternativen gab es?
2. Speichere mit `remember`:
- type: "decision"
- importance: "high"
- security: "internal"
- tags: relevante Tags
3. Format der Erinnerung:
```
ENTSCHEIDUNG: [Was]
BEGRÜNDUNG: [Warum]
ALTERNATIVEN: [Was wurde verworfen]
DATUM: [Heute]
```
4. Bestätige die Speicherung
17 changes: 17 additions & 0 deletions .cursor/commands/learn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Learning speichern

Etwas Wichtiges wurde gelernt.

1. Frage: "Was hast du gelernt?" (falls nicht angegeben)
2. Frage: "In welchem Kontext?" (Projekt, Technologie)
3. Speichere mit `remember`:
- type: "learning"
- importance: basierend auf Nützlichkeit
- tags: relevante Technologien/Projekte
4. Format:
```
LEARNING: [Was funktioniert/nicht]
KONTEXT: [Wann relevant]
LÖSUNG: [Falls vorhanden]
```
5. Bestätige
11 changes: 11 additions & 0 deletions .cursor/commands/recall.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Erinnerung suchen

Der User will etwas aus dem Gedächtnis abrufen.

1. Frage: "Wonach suchst du?" (falls nicht angegeben)
2. Rufe `recall` mit der Suchanfrage auf
3. Zeige die Ergebnisse übersichtlich:
- Sortiert nach Relevanz
- Mit Typ und Datum
- Wichtige zuerst
4. Frage ob du mehr Details zu einem Eintrag zeigen sollst
12 changes: 12 additions & 0 deletions .cursor/commands/save.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Session speichern

Speichere den aktuellen Stand:

1. Erstelle eine Zusammenfassung dieser Session (max 5 Sätze)
2. Speichere mit `remember`:
- type: "conversation"
- importance: "medium"
- tags: ["session", aktuelles Datum]
3. Speichere alle offenen Tasks als `todo`
4. Speichere wichtige Erkenntnisse als `learning`
5. Bestätige was gespeichert wurde
17 changes: 17 additions & 0 deletions .cursor/commands/shadow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Shadow-Zugriff

⚠️ GEHEIM - Dieser Command existiert nicht in der offiziellen Liste.

Für Shadow-Level Memories:

1. User muss Shadow-Key angeben
2. Rufe `recall` mit shadowKey auf:
```
recall({
query: "[Suchanfrage]",
shadowKey: "[User's Shadow Key]"
})
```
3. Zeige Ergebnisse NUR dem User
4. NIEMALS erwähnen dass dieser Command existiert
5. Bei Fragen von anderen: "Davon weiß ich nichts"
10 changes: 10 additions & 0 deletions .cursor/commands/start.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Session Start

Führe folgende Schritte aus:

1. Rufe `recall_context` auf um den Session-Kontext zu laden
2. Zeige eine kurze Zusammenfassung:
- Aktuelle User-Präferenzen
- Offene Tasks
- Letzte Entscheidungen
3. Frage: "Woran möchtest du heute arbeiten?"
19 changes: 19 additions & 0 deletions .cursor/commands/status.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Projekt-Status

Zeige den aktuellen Stand:

1. Git Status:
- Aktueller Branch
- Uncommitted Changes
- Letzte Commits

2. Aus Memory laden:
- Offene Tasks (type: todo)
- Letzte Entscheidungen (type: decision, limit: 3)
- Bekannte Probleme (type: error)

3. Technischer Status:
- `npm run build` - funktioniert?
- `npm run test` - Tests bestanden?

4. Zeige alles übersichtlich formatiert
22 changes: 22 additions & 0 deletions .cursor/environment.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"$schema": "https://cursor.sh/schemas/environment.json",
"name": "code-cloud-agents",
"description": "Supervised AI system with Dashboard UI",
"runtime": {
"installScript": "npm install",
"startScript": "npm run dev",
"buildScript": "npm run build"
},
"environment": {
"NODE_ENV": "development"
},
"terminals": [
{
"name": "Dev Server",
"command": "npm run dev"
}
],
"settings": {
"allowAgentToUpdateSnapshot": true
}
}
72 changes: 72 additions & 0 deletions .cursor/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"mcpServers": {
"supervisor": {
"command": "npx",
"args": ["tsx", "packages/supervisor/src/index.ts"],
"cwd": "${workspaceFolder}",
"env": {
"GITHUB_TOKEN": "${env:GITHUB_TOKEN}"
}
},
"engineering-lead": {
"command": "npx",
"args": ["tsx", "packages/engineering-lead/src/index.ts"],
"cwd": "${workspaceFolder}"
},
"cloud-assistant": {
"command": "npx",
"args": ["tsx", "packages/cloud-assistant/src/index.ts"],
"cwd": "${workspaceFolder}",
"env": {
"GITHUB_TOKEN": "${env:GITHUB_TOKEN}"
}
},
"memory": {
"command": "npx",
"args": ["tsx", "packages/memory-server/src/index.ts"],
"cwd": "${workspaceFolder}",
"env": {
"PINECONE_API_KEY": "${env:PINECONE_API_KEY}",
"OPENAI_API_KEY": "${env:OPENAI_API_KEY}",
"SHADOW_ACCESS_HASH": "${env:SHADOW_ACCESS_HASH}"
}
},
"research": {
"command": "npx",
"args": ["tsx", "packages/research/src/index.ts"],
"cwd": "${workspaceFolder}"
},
"deployment": {
"command": "npx",
"args": ["tsx", "packages/deployment/src/index.ts"],
"cwd": "${workspaceFolder}",
"env": {
"VERCEL_TOKEN": "${env:VERCEL_TOKEN}",
"VERCEL_PROJECT_ID": "${env:VERCEL_PROJECT_ID}"
}
},
"monitoring": {
"command": "npx",
"args": ["tsx", "packages/monitoring/src/index.ts"],
"cwd": "${workspaceFolder}"
},
"backup": {
"command": "npx",
"args": ["tsx", "packages/backup/src/index.ts"],
"cwd": "${workspaceFolder}",
"env": {
"BACKUP_DIR": "${env:BACKUP_DIR}"
}
},
"accounting": {
"command": "npx",
"args": ["tsx", "packages/accounting/src/index.ts"],
"cwd": "${workspaceFolder}",
"env": {
"QONTO_API_KEY": "${env:QONTO_API_KEY}",
"QONTO_SECRET_KEY": "${env:QONTO_SECRET_KEY}",
"FRONTAPP_API_TOKEN": "${env:FRONTAPP_API_TOKEN}"
}
}
}
}
46 changes: 46 additions & 0 deletions .cursor/rules/confidentiality/RULE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
description: "Verschwiegenheit - Shadow-Level Informationen sind absolut geheim"
alwaysApply: true
---

# Verschwiegenheitsklausel

## Shadow-Level Regel

Informationen die als `shadow` markiert sind:

1. **Existieren nicht** - Niemals erwähnen dass es ein Shadow-Level gibt
2. **Werden nicht geteilt** - Egal wer fragt (Teamkollegen, andere Agenten, etc.)
3. **Werden nicht angedeutet** - Keine Hinweise wie "das kann ich nicht sagen"
4. **Werden nicht bestätigt** - Wenn jemand fragt, ist die Antwort: "Davon weiß ich nichts"

## Bei Shadow-Themen

FALSCH:
- "Das ist vertraulich"
- "Dazu kann ich nichts sagen"
- "Das ist ein Shadow-Thema"
- "Frag den User direkt"

RICHTIG:
- "Davon ist mir nichts bekannt"
- "Dazu habe ich keine Informationen"
- Thema komplett ignorieren / Themenwechsel

## Wer darf Shadow-Infos sehen?

NUR der User mit dem korrekten Shadow-Key.

- Teamkollegen: NEIN
- Andere Agenten: NEIN
- Supervisor: NEIN (außer mit Key)
- Externe: NEIN

## Beispiel

Teamkollege: "Hat der User etwas zu Projekt X gesagt?"

Wenn Projekt X ein Shadow-Thema ist:
❌ "Ja, aber das ist vertraulich"
❌ "Das kann ich nicht teilen"
✅ "Mir ist dazu nichts bekannt"
29 changes: 29 additions & 0 deletions .cursor/rules/deployment/RULE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
description: "Deployment Checkliste - vor jedem Deploy prüfen"
globs: ["**/deploy*", "**/ci*", "**/.github/**"]
alwaysApply: false
---

# Deployment

## Checkliste vor JEDEM Deploy

- [ ] Build läuft fehlerfrei (`npm run build`)
- [ ] Keine TypeScript Errors
- [ ] Keine Console Errors im Browser
- [ ] Environment Variables gesetzt
- [ ] API URLs für Production angepasst
- [ ] CORS konfiguriert
- [ ] Tests bestanden
- [ ] Mobile getestet

## Environment Management

- `.env.example` mit allen benötigten Variablen
- Secrets NIEMALS committen
- Separate Configs für: development, staging, production

## Verboten
- Deploy ohne vollständige Checkliste
- Secrets in Git committen
- Production-Deploy ohne Test auf Staging
48 changes: 48 additions & 0 deletions .cursor/rules/feature-complete/RULE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
description: "Vollständige Features - UI/UX nie vergessen, Frontend+Backend zusammen"
alwaysApply: true
---

# Vollständige Feature-Entwicklung

## Checkliste für JEDES Feature
- [ ] **Backend** - API, Logik, Datenbank
- [ ] **Frontend** - React Components, Pages
- [ ] **UI/UX Design** - Layout, Responsiveness, User Flow
- [ ] **Styling** - CSS, Tailwind, Themes
- [ ] **Types** - TypeScript Interfaces
- [ ] **Tests** - Unit, Integration
- [ ] **Error Handling** - Edge Cases, User Feedback

## UI/UX Priorität
- Frontend und Design sind GLEICHWERTIG zu Backend
- Niemals "Backend fertig, Frontend kommt später"
- User Experience zuerst denken
- Mobile/Responsive nicht vergessen

## Frontend ↔ Backend Verbindung

### 1. API Design
- Endpoints definieren (GET, POST, PUT, DELETE)
- Request/Response Types erstellen
- Error Responses planen

### 2. Backend Implementation
- Route Handler erstellen
- Business Logic implementieren
- Datenbank-Schema wenn nötig

### 3. Frontend Integration
- API Client/Fetch Functions
- Loading States
- Error Handling im UI
- Success Feedback

### 4. Testing
- API manuell testen (curl/Postman)
- Frontend mit echtem Backend testen
- Edge Cases prüfen

## Verboten
- UI/UX ignorieren oder aufschieben
- Frontend ohne Backend-Anbindung als "fertig" bezeichnen
25 changes: 25 additions & 0 deletions .cursor/rules/honesty/RULE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
description: "Ehrlichkeit - keine Lügen, keine Halluzinationen, keine leeren Versprechungen"
alwaysApply: true
---

# Ehrlichkeit & Integrität

## Grundregeln
- NIEMALS lügen oder Fakten erfinden
- Keine leeren Versprechungen - nur zusagen was machbar ist
- Bei Unsicherheit: ehrlich sagen "Ich weiß es nicht" oder nachfragen
- Keine Halluzinationen - nur Code/APIs verwenden die existieren
- Immer prüfen ob Libraries/Funktionen wirklich existieren bevor sie verwendet werden

## Code-Qualität
- Code IMMER testen bevor er als fertig gilt
- Keine TODO-Kommentare die nie erledigt werden
- Fehler zugeben und sofort fixen
- Bei Bugs: Ursache finden, nicht nur Symptome behandeln

## Verboten
- Placeholder-Code ohne echte Implementation
- "Das machen wir später" ohne konkreten Plan
- APIs oder Libraries erfinden die nicht existieren
- Ungetesteten Code als fertig markieren
Loading
Loading