Praxis-Referenz: Claude Code Projektarbeit
Zweck: Schnelles Nachschlagen während der Arbeit
Format: Lookup-Tables, Copy-Paste-Snippets, Entscheidungshilfen
Quick Reference Cards
Card 1: Ordnerstruktur auf einen Blick
📄 CLAUDE.md → "Was soll Claude wissen?"
📁 .claude/
├── settings.json → "Wie soll Claude arbeiten?"
├── commands/ → Schnelle /slash-Aktionen
└── skills/ → Interaktive Werkzeuge
📁 docs/
├── architecture/ → Entscheidungen (ADRs)
├── context/ → Domain-Wissen
├── prompts/ → Autonome Pipelines
└── templates/ → Wiederverwendbare Vorlagen
📁 refs/ → Externe Links (JSON)
📁 input/raw/ → Unverarbeitet
📁 input/processed/ → Nach Pipeline
📁 output/ → Ergebnisse
📁 notes/ → Dein Workspace
📁 src/ → Code & Tools
Card 2: Wann was nutzen?
| Situation | Tool | Beispiel |
|---|---|---|
| "Zeig mir X" | Command | /status, /list-todos |
| "Hilf mir bei X" | Skill | Analyse mit Rückfragen |
| "Mach X für alle Dateien" | Prompt | Batch-Konvertierung |
| "Mach X → Y → Z automatisch" | Workflow | Pipeline dokumentiert in README |
| "Mach X parallel für 10 Dateien" | Sub-Agent | Im Prompt konfiguriert |
Card 3: Datei-Templates
CLAUDE.md (Minimal)
# Projekt: [NAME]
## Kontext
[1-2 Sätze]
## Aktueller Fokus
- [ ] [Task]
## Wichtige Pfade
- Kontext: `/docs/context/`
- Entscheidungen: `/docs/architecture/`
- Externe Refs: `/refs/_INDEX.json`
Command (.claude/commands/[name].md)
# /[name]
[Was soll passieren - 1-3 Schritte]
**Output:** [Format/Ort]
Skill (.claude/skills/[name]/SKILL.md)
# Skill: [Name]
## Trigger
"[Wie ruft man es auf]"
## Ablauf
1. [Schritt]
2. **FRAGE:** "[Rückfrage an User]"
3. [Schritt]
## Output
[Was kommt raus, wohin]
Prompt (docs/prompts/[##]_[name].md)
# [##] – [Name]
## Variablen
- `INPUT`: [Pfad]
- `OUTPUT`: [Pfad]
## Anweisungen
1. [Schritt]
2. [Schritt]
## Modus
- Automatisch | Interaktiv
- Delta-Erkennung: ja | nein
- Sub-Agents: ja | nein
## Output-Format
[Beschreibung oder Template]
Workflow README (docs/prompts/README.md)
# Prompts – Workflow
## Übersicht
| Nr. | Prompt | Zweck | Modus |
|-----|--------|-------|-------|
| 01 | ... | ... | Auto |
## Workflow
[Pfad] → [01] → [Pfad] → [02] → ...
## Nutzung
"Führe docs/prompts/01_xxx.md aus"
Card 4: JSON-Strukturen
refs/_INDEX.json
{
"meta": {
"project": "[Name]",
"updated": "YYYY-MM-DD"
},
"entities": {
"[slug]": {
"type": "analysis|architecture|reference",
"local": "/docs/context/[file].md",
"external": {
"confluence": "https://...",
"figma": "https://...",
"live": "https://..."
}
}
}
}
.claude/settings.json
{
"permissions": {
"allow": ["read", "write", "mcp"],
"deny": []
},
"preferences": {
"language": "de",
"explainConcepts": true
}
}
Card 5: Prompt-Modus-Flags
| Flag | Bedeutung | Wann nutzen |
|---|---|---|
Automatisch |
Keine Rückfragen | Reproduzierbare Transformation |
Interaktiv |
Fragt bei jedem Schritt | Qualitätskontrolle nötig |
Delta-Erkennung |
Nur neue/geänderte Dateien | Inkrementelle Updates |
Sub-Agents |
Parallele Verarbeitung | >3 unabhängige Items |
Sub-Agent Syntax im Prompt
## Modus
- **Sub-Agents:** Ja, bei >3 Dateien
- **Parallelisierung:** Pro Datei ein Agent
- **Zusammenführung:** Ergebnisse in _INDEX.md sammeln
Card 6: Häufige Aktionen
Neues Projekt starten
# Minimalstruktur
mkdir -p .claude/commands .claude/skills
mkdir -p docs/{architecture,context,prompts,templates}
mkdir -p refs input/{raw,processed} output notes src
touch CLAUDE.md .claude/settings.json refs/_INDEX.json
Dokument aus Mac Projects übernehmen
- In Mac App: Dokument als Markdown exportieren
- Speichern unter:
/docs/context/[name].md - In
CLAUDE.mdreferenzieren - Optional: In
/refs/_INDEX.jsonexterne Links ergänzen
Neuen Prompt erstellen
- Nächste Nummer ermitteln (01, 02, ...)
- Datei anlegen:
/docs/prompts/[##]_[name].md - Template ausfüllen (siehe Card 3)
- In
/docs/prompts/README.mdWorkflow aktualisieren
Skill zu Prompt konvertieren
Wenn ein Skill "ausgereift" ist (keine Rückfragen mehr nötig):
- Skill-Logik in Prompt-Format übersetzen
- Alle Entscheidungen als Defaults definieren
Modus: Automatischsetzen- Skill optional behalten für explorative Nutzung
Card 7: Debugging & Troubleshooting
| Problem | Ursache | Lösung |
|---|---|---|
| Claude kennt Kontext nicht | Nicht in CLAUDE.md | Pfad referenzieren |
| Prompt fragt trotzdem nach | Interaktiv statt Automatisch |
Modus ändern |
| Sub-Agents laufen nicht | Nicht explizit aktiviert | Flag im Prompt setzen |
| Externe Links veraltet | Nicht in refs/ gepflegt | _INDEX.json aktualisieren |
| Skill nicht gefunden | Falscher Pfad | .claude/skills/[name]/SKILL.md |
Card 8: Naming Conventions
| Element | Pattern | Beispiel |
|---|---|---|
| Commands | lowercase, kurz | status.md, sync.md |
| Skills | kebab-case | analyze-jsonld/SKILL.md |
| Prompts | ##_snake_case.md |
01_extract_documents.md |
| ADRs | ###-kebab-case.md |
001-wissensgraph-strategie.md |
| Context | kebab-case | kunde-abc-analyse.md |
| Refs | kebab-case + .json |
confluence-links.json |
Card 9: Workflow-Patterns
Pattern A: Linear Pipeline
[01] → [02] → [03]
│ │ │
▼ ▼ ▼
Input Transform Output
Pattern B: Fork & Merge
┌→ [02a] ─┐
[01] ──→│ ├→ [03]
└→ [02b] ─┘
Pattern C: Iterativ mit Feedback-Loop
[01] → [02] → [03]
↓
┌─────┴─────┐
↓ │
User Review │
│ │
└→ [02] ────┘ (wenn Änderungen)
Card 10: MCP-Nutzung
Im Prompt referenzieren
## Abhängigkeiten
- **MCP-Server:** filesystem (für /input), github (für Commits)
## Anweisungen
1. Nutze MCP-filesystem um Dateien in /input/raw/ zu listen
2. ...
In settings.json erlauben
{
"permissions": {
"allow": ["read", "write", "mcp"],
"mcp": {
"servers": ["filesystem", "github", "notion"]
}
}
}
Schnell-Checkliste: Vor dem Arbeiten
□ CLAUDE.md ist aktuell (Fokus stimmt)
□ /input/raw/ hat neue Dateien? → Pipeline starten
□ Letzte Änderung in /notes/journal.md dokumentiert?
□ Externe Refs noch gültig? (bei längerer Pause prüfen)
Praxis-Referenz v1.0 – Januar 2026