Diese Dokumentation bezieht sich immer auf die aktuellste veröffentlichte Version. Für ältere Versionen siehe das CHANGELOG.
Project Hub ist ein Claude Code Plugin für strukturiertes Projektmanagement direkt in Claude. Es ersetzt verstreute Notizen, E-Mail-Threads und Excel-Listen durch ein zentrales, durchsuchbares Projektregister — mit Kontakten, Gesprächsprotokollen, Entscheidungen und Kommunikations-Drafts, alles im Kontext des aktiven Projekts.
Was Project Hub ist:
Was Project Hub nicht ist:
| Feature | Manuelle Notizen | Project Hub |
|---|---|---|
| Kontakt-Übersicht | Verstreut in Mails, Notizen | Zentrales Kontaktregister pro Projekt |
| Meeting-Protokolle | Word-Dateien, überall | Strukturierte Notizen mit Typ und Datum |
| Entscheidungen | Irgendwo im Chat-Verlauf | Dokumentiert mit Datum und Kontext |
| Kommunikation | Manuell formuliert | Kontextbewusst gedraftet mit /compose |
| Suche | Volltextsuche über alle Dateien | /search über alle Notizen und Kontakte |
| Übergaben | Erneutes Briefing nötig | /resume lädt sofort den vollen Projektkontext |
Jedes Projekt wird einmal geladen (/project-hub:resume) und Claude kennt danach:
Interne und externe Kontakte mit:
Interne Kontakte können als geteilt markiert werden — sie stehen dann in jedem Projekt automatisch zur Verfügung, ohne Duplikate:
/resume lädt shared contacts unter "Geteilte Kontakte" automatisch mit/add-contact wird für interne Kontakte gefragt, ob die Person projektübergreifend geteilt werden sollTypisierte Notizen:
/project-hub:compose erstellt Entwürfe für:
Der Draft nutzt automatisch Projektkontext, bekannte Kontaktnamen und aktuelle Phase.
Pro Projekttyp gibt es ein Wissens-Repository (~/.project-hub/knowledge/{type}/):
/resume automatisch geladen/project-hub:report generiert vollständige HTML-Reports:
Project Hub kommt mit 6 eingebauten Projekttypen:
| Typ | Einsatz |
|---|---|
merchant-onboarding |
Enterprise-Merchant-Onboarding (BNPL, Direct Debit, Multimarkt) |
it-project |
IT / Software-Projekte |
consulting |
Beratungsprojekte |
marketing |
Marketing-Kampagnen |
event |
Eventplanung und -koordination |
generic |
Allgemeine Projekte |
Eigene Typen via /project-hub:type-creator — definiert Knowledge-Dokumente, Status-Stufen und Rollenmuster.
Detailbeschreibung: Projekttypen
Project Hub hat 18 Skills, aufgerufen via /project-hub:<skill-name>:
| Skill | Zweck |
|---|---|
new-project |
Neues Projekt anlegen |
resume |
Projekt laden / wechseln |
dashboard |
Alle Projekte im Überblick |
status |
Projektstatus anzeigen und aktualisieren |
add-contact |
Kontakt hinzufügen |
add-note |
Notiz, Protokoll, E-Mail, Entscheidung erfassen |
edit-note |
Bestehende Notiz bearbeiten |
search |
Volltext-Suche über alle Inhalte |
summarize |
Zusammenfassung aus E-Mail oder Meeting-Transcript |
compose |
E-Mail, Slack- oder Teams-Nachricht draften |
knowledge |
Wissens-Repository anzeigen und verwalten |
session-start |
Session initialisieren, Setup prüfen |
next-step |
Nächsten sinnvollen Schritt empfehlen |
configure |
Plugin-Einstellungen bearbeiten |
setup |
Ersteinrichtung |
type-creator |
Eigenen Projekttyp anlegen |
report |
HTML-Report generieren |
help |
Alle Skills anzeigen |
Detailbeschreibung: Skills im Detail
Der Project Hub MCP Server (project-hub-mcp) stellt folgende Tools bereit:
tool_list_projects(status?) — alle Projekte (gefiltert nach Status)tool_get_project(identifier) — Projekt mit allen Metadaten ladentool_create_project(...) — neues Projekt anlegentool_update_project(project_id, ...) — Projektdaten aktualisierentool_list_contacts(project_id) — alle Kontakte eines Projektstool_list_shared_contacts() — alle geteilten Kontakte (projektübergreifend)tool_add_contact(project_id, ..., is_shared?) — Kontakt hinzufügen (is_shared=true für geteilte)tool_update_contact(contact_id, ..., is_shared?) — Kontakt bearbeiten (Sharing nachträglich änderbar)tool_delete_contact(contact_id) — Kontakt löschentool_search_contacts(query, project_id?) — Kontakte durchsuchen (inkl. geteilte)tool_list_notes(project_id, ...) — Notizen auflistentool_get_note(note_id) — einzelne Notiz ladentool_add_note(project_id, ...) — neue Notiz erfassentool_update_note(note_id, ...) — Notiz bearbeitentool_delete_note(note_id) — Notiz löschentool_search_notes(project_id, query) — Notizen durchsuchentool_get_all_knowledge(project_type) — alle Knowledge-Dokumente eines Typs ladentool_get_knowledge(project_type, doc_name) — einzelnes Knowledge-Dokument ladentool_save_knowledge(project_type, doc_name, content) — Knowledge-Dokument speicherntool_delete_knowledge(project_type, doc_name) — Knowledge-Dokument löschentool_list_knowledge(project_type) — verfügbare Knowledge-Dokumente auflistentool_get_session() — aktive Session ladentool_set_session(project_id?, ...) — Session setzentool_clear_session() — Session zurücksetzentool_list_attachments(project_id) — Dateianhänge eines Projekts auflistentool_attach_file(project_id, file_path) — Datei anhängen| Komponente | Version |
|---|---|
| Claude Code | Latest |
| Python | 3.11+ |
Kein API-Key nötig — Project Hub nutzt Claude Code's eingebauten Claude-Zugang.
# 1. Marketplace hinzufügen
claude plugin marketplace add markus-michalski/project-hub
# 2. Plugin installieren
claude plugin install project-hub@project-hub
# 3. Ersteinrichtung
/project-hub:setup
Marketplace-Installation ist der bevorzugte Weg: Updates laufen künftig über
claude plugin update project-hub, ein manuellesgit pullentfällt.
# 1. Plugin klonen
git clone https://github.com/markus-michalski/project-hub \
~/.claude/plugins/project-hub
Zur ~/.claude/settings.json hinzufügen:
{
"enabledPlugins": {
"project-hub@project-hub": true
}
}
# 2. Ersteinrichtung
/project-hub:setup
Konfigurationsdatei: ~/.project-hub/config.yaml
name: Mein Name # Dein Name (für Kommunikations-Drafts)
language: de # Standardsprache (de / en)
Interaktive Konfiguration via /project-hub:configure.
1. /project-hub:setup # Ersteinrichtung
2. /project-hub:new-project # Neues Projekt anlegen
3. /project-hub:add-contact # Stakeholder eintragen
4. /project-hub:add-note # Erstes Meeting protokollieren
5. /project-hub:next-step # Was steht als nächstes an?
6. /project-hub:compose email # E-Mail draften
Zweite Session:
/project-hub:resume [Projektname] # Sofort weitermachen
~/.project-hub/
├── config.yaml # Plugin-Konfiguration
├── project-hub.db # SQLite-Datenbank (Projekte, Kontakte, Notizen)
├── knowledge/
│ ├── merchant-onboarding/
│ │ ├── governance.md
│ │ ├── process.md
│ │ └── roles.md
│ ├── it-project/
│ │ ├── architecture.md
│ │ ├── charter.md
│ │ └── runbook.md
│ └── {custom-type}/
│ └── ...
└── projects/
└── {project-slug}/
└── docs/
├── emails/
├── meeting-notes/
└── misc/
Das Knowledge-System speichert projekttyp-spezifisches Wissen, das automatisch beim Laden eines Projekts verfügbar wird.
Eingebaute Knowledge-Dokumente:
| Projekttyp | Dokumente |
|---|---|
merchant-onboarding |
governance.md, process.md, roles.md |
it-project |
architecture.md, charter.md, runbook.md |
consulting |
engagement.md, governance.md, roles.md |
event |
logistics.md, runsheet.md, stakeholders.md |
marketing |
campaign-brief.md, stakeholders.md |
generic |
charter.md |
Eigene Dokumente: Einfach Markdown-Dateien unter ~/.project-hub/knowledge/{type}/ ablegen. Werden automatisch beim nächsten /resume geladen.
Knowledge verwalten: /project-hub:knowledge zeigt alle verfügbaren Dokumente und erlaubt direktes Bearbeiten im Kontext.
Beim /resume lädt Project Hub in 8 Schritten:
tool_get_session() — Aktive Session prüfentool_list_projects("active") — User wählt Projekttool_get_project(identifier) — Vollständige Projektdaten ladentool_list_contacts(project_id) — Projektspezifische Kontakte ladentool_list_shared_contacts() — Geteilte Kontakte laden (projektübergreifend)tool_get_all_knowledge(project_type) — Domänen-Wissen ladentool_list_notes(project_id) — Notizen und Aktivitäten ladenBei direkter Angabe (/project-hub:resume Acme) wird Schritt 2 übersprungen.
ls ~/.claude/plugins/project-hub/skills/
Plugin-Verzeichnis muss in ~/.claude/settings.json unter enabledPlugins eingetragen sein.
/project-hub:setup
ls ~/.project-hub/
Falls Verzeichnis fehlt: /project-hub:setup einmalig laufen lassen.
Knowledge-Dateien müssen unter ~/.project-hub/knowledge/{project-type}/ liegen. Prüfen mit /project-hub:knowledge.
Project Hub ist unter der PolyForm Noncommercial License 1.0.0 lizenziert. Persönliche, nicht-kommerzielle Nutzung ist frei. Kommerzielle Nutzung erfordert eine separate Lizenz.
CLA für Contributors: Beitragsvereinbarung