协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
zu `.Rbuildignore` hinzufuegen\n\n## Beispiele\n\nIn erfolgreichen Projekten beobachtetes Muster:\n\n1. **putior** (829 Zeilen): Umfassende CLAUDE.md mit Qualitaetsmetriken, 20 Errungenschaften, MCP-Integrationsdetails und Entwicklungsworkflow\n2. **Einfaches Projekt** (20 Zeilen): Nur Schnellstart-Befehle und Schluesselbconventionen\n\nDie CLAUDE.md entsprechend der Projektkomplexitaet skalieren.\n\n## Verwandte Skills\n\n- `create-r-package` - CLAUDE.md als Teil der Paketeinrichtung\n- `configure-mcp-server` - MCP-Konfiguration in CLAUDE.md referenziert\n- `security-audit-codebase` - pruefen ob keine Geheimnisse in CLAUDE.md\n","licenseDocuments":[]}}
write-claude-md【开发与工程】Erstellt eine effektive CLAUDE.md-Datei mit projektspezifischen Anweisungen fuer KI-Programmierassistenten. Behandelt Struktur, gaengige Abschnitte, Dos und Don'ts sowie die Integration von MCP-Servern und Agentendefinitionen. Verwenden beim Starten eines neuen Projekts mit KI-Assistenten, bei der Verbesserung des KI-Verhaltens in bestehenden Projekt…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Eine CLAUDE.md-Datei erstellen, die KI-Assistenten effektiven projektspezifischen Kontext liefert.
CLAUDE.md im Projektstammverzeichnis ablegen:
# Projektname
Kurze Beschreibung des Projekts und seines Zwecks.
## Schnellstart
Wesentliche Befehle fuer die Arbeit an diesem Projekt:
```bash
# Abhaengigkeiten installieren
npm install # oder renv::restore() fuer R
# Tests ausfuehren
npm test # oder devtools::test() fuer R
# Build
npm run build # oder devtools::check() fuer R
```
## Architektur
Wichtige Architekturentscheidungen und in diesem Projekt verwendete Muster.
## Konventionen
- Immer beschreibende Variablennamen verwenden
- [Sprachspezifischen Stil-Guide] befolgen
- Tests fuer alle neuen Funktionalitaeten schreiben
Erwartet: Eine CLAUDE.md-Datei existiert im Projektstammverzeichnis mit mindestens einer Projektbeschreibung, Schnellstart-Befehlen, einer Architekturuebersicht und einem Konventionsabschnitt.
Bei Fehler: Falls unklar ist, was einzubeziehen ist, mit nur dem Schnellstart-Abschnitt beginnen, der die drei wichtigsten Befehle enthaelt (installieren, testen, bauen). Die Datei kann inkrementell erweitert werden, waehrend das Projekt reift.
Fuer R-Pakete:
## Entwicklungsworkflow
```r
devtools::load_all() # Fuer Entwicklung laden
devtools::document() # Dokumentation neu generieren
devtools::test() # Tests ausfuehren
devtools::check() # Vollstaendige Paketpruefung
```
## Paketstruktur
- `R/` - Quellcode (eine Funktion pro Datei)
- `tests/testthat/` - Tests spiegeln R/-Struktur wider
- `vignettes/` - Ausfuehrliche Dokumentation
- `man/` - Von roxygen2 generiert (nicht manuell bearbeiten)
## Kritische Dateien (nicht loeschen)
- `.Rprofile` - Sitzungskonfiguration
- `.Renviron` - Umgebungsvariablen (per git ignoriert)
- `renv.lock` - Gesperrte Abhaengigkeiten
Fuer Node.js/TypeScript:
## Stack
- Next.js 15 mit App Router
- TypeScript strict mode
- Tailwind CSS fuer Styling
- Vercel fuer Deployment
## Konventionen
- `@/`-Import-Alias fuer src/-Verzeichnis verwenden
- Server Components standardmaessig, `"use client"` nur wenn noetig
- API-Routen in `src/app/api/`
Erwartet: Technologiespezifische Abschnitte werden hinzugefuegt, die dem tatsaechlichen Stack des Projekts entsprechen — R-Paketstruktur fuer R-Projekte, Node.js-Stack-Details fuer Web-Projekte usw. Befehle und Pfade beziehen sich auf das tatsaechliche Projektlayout.
Bei Fehler: Falls der Stack unbekannt ist, package.json, DESCRIPTION, Cargo.toml oder Aequivalente untersuchen, um die Technologie zu identifizieren und den entsprechenden Abschnitt hinzuzufuegen.
## Verfuegbare MCP-Server
### r-mcptools (R-Integration)
- **Zweck**: Verbindung zu R/RStudio-Sitzungen
- **Status**: Konfiguriert
- **Konfiguration**: `claude mcp add r-mcptools stdio "Rscript.exe" -- -e "mcptools::mcp_server()"`
### hf-mcp-server (Hugging Face)
- **Zweck**: KI/ML-Modell- und Datensatzzugriff
- **Status**: Konfiguriert
- **Konfiguration**: `claude mcp add hf-mcp-server -e HF_TOKEN=token -- mcp-remote https://huggingface.co/mcp`
Erwartet: Jeder konfigurierte MCP-Server hat einen Unterabschnitt, der seinen Zweck, Status (konfiguriert/verfuegbar/nicht konfiguriert) und den Befehl zu seiner Einrichtung dokumentiert. Keine tatsaechlichen Token oder Geheimnisse sind enthalten.
Bei Fehler: Falls MCP-Server noch nicht konfiguriert sind, sie als "Verfuegbar" mit Einrichtungsanweisungen anstatt als "Konfiguriert" dokumentieren. Platzhalterwerte wie your_token_here fuer alle Anmeldedaten verwenden.
## Autoreninformationen
### Standard-Paket-Autorenschaft
- **Name**: Autorenname
- **E-Mail**: autor@beispiel.de
- **ORCID**: 0000-0000-0000-0000
- **GitHub**: benutzername
Erwartet: Der Autoreninformationsabschnitt enthaelt Name, E-Mail, ORCID (fuer akademische/Forschungsprojekte) und GitHub-Benutzernamen. Fuer R-Pakete entspricht das Format den DESCRIPTION-Datei-Anforderungen.
Bei Fehler: Falls Autoreninformationen vertraulich sind oder nicht oeffentlich sein sollen, den Organisationsnamen anstelle persoenlicher Details verwenden oder den Abschnitt fuer interne Projekte weglassen.
## Sicherheit & Vertraulichkeit
- Niemals `.Renviron`, `.env` oder Dateien mit Token committen
- Platzhalterwerte in der Dokumentation verwenden: `YOUR_TOKEN_HERE`
- Umgebungsvariablen fuer alle Geheimnisse
- Per git ignoriert: `.Renviron`, `.env`, `credentials.json`
Erwartet: Der Sicherheitsabschnitt listet Dateien auf, die niemals committet werden duerfen, Platzhalterkonventionen fuer die Dokumentation und bestaetigt, dass .gitignore alle sensiblen Dateien abdeckt.
Bei Fehler: Falls unklar ist, welche Dateien sensibel sind, grep -rn "sk-\|ghp_\|password" . ausfuehren, um nach exponierten Geheimnissen zu suchen. Jede Datei mit echten Anmeldedaten sollte zu .gitignore hinzugefuegt und in diesem Abschnitt erwaehnt werden.
## Entwicklungs-Best-Practices-Referenzen
@agent-almanac/skills/write-testthat-tests/SKILL.md
@agent-almanac/skills/submit-to-cran/SKILL.md
Erwartet: Relevante Skills und Anleitungen werden ueber @-Pfade referenziert, wodurch KI-Assistenten Zugang zu detaillierten Verfahren fuer haeufige Aufgaben im Projekt erhalten.
Bei Fehler: Falls die referenzierten Skills oder Anleitungen nicht an den angegebenen Pfaden existieren, Pfade pruefen oder Referenzen entfernen. Fehlerhafte @-Referenzen bieten keinen Mehrwert und koennen den Assistenten verwirren.
## Qualitaetsstatus
- R CMD check: 0 Fehler, 0 Warnungen, 1 Hinweis
- Testabdeckung: 85 %
- Tests: 200+ bestanden
- Vignetten: 3 (bewertet mit 9/10)
Erwartet: Der Qualitaetsmetrik-Abschnitt spiegelt den aktuellen Stand des Projekts mit genauen Zahlen fuer Check-Ergebnisse, Testabdeckung, Testanzahl und Dokumentationsstatus wider.
Bei Fehler: Falls Metriken noch nicht verfuegbar sind (neues Projekt), Platzhaltereintraege mit "TBD" hinzufuegen und aktualisieren, wenn das Projekt reift. Keine Zahlen erfinden.
.Rbuildignore: Fuer R-Pakete ^CLAUDE\\.md$ zu .Rbuildignore hinzufuegenIn erfolgreichen Projekten beobachtetes Muster:
Die CLAUDE.md entsprechend der Projektkomplexitaet skalieren.
create-r-package - CLAUDE.md als Teil der Paketeinrichtungconfigure-mcp-server - MCP-Konfiguration in CLAUDE.md referenziertsecurity-audit-codebase - pruefen ob keine Geheimnisse in CLAUDE.md