Rezept: Workspace mit Claude Code entwickeln
tm pull holt .claude/ und docs/ — Claude versteht die Plattform und baut Tools für dich.
Wenn du als Entwickler einen neuen Workspace baust oder einen bestehenden erweiterst, ist Claude Code (der Anthropic-Editor) ein massiver Beschleuniger. Der Trick: TaskMonkey gibt dir per tm pull ein vorkonfiguriertes Projekt-Setup, das Claude sofort versteht.
Was du bekommst
Nach tm pull liegen drei Dinge in deinem Workspace-Ordner:
.claude/— Skills, Subagent-Setups, CLI-Allowlist. Claude weiß damit, welche Tool-Konventionen gelten, welchetm-Befehle es ohne Rückfrage ausführen darf, wie Tests aussehendocs/— das vollständige Handbuch als Markdown. Claude nutzt es als Referenz statt zu raten- Deine eigentlichen Workspace-Configs (
apis.php,tools/,assistants/, ...)
Effekt: Du sagst „bau mir ein Tool, das die letzten 5 Bestellungen aus Shopify holt" — und bekommst etwas, das zur Plattform passt. Korrekte Tool-Felder, richtiger Ordnerpfad, Logger-Aufrufe, sinnvolle args_fixture.
Setup
# CLI installieren (falls noch nicht)
npm install -g taskmonkey-cli
# Anmelden + initial pull
tm login
tm pull
# Claude Code im Workspace öffnen
cd ~/workspaces/mein-workspace
claude
Typischer Tag
# Hintergrund: live-sync beim Speichern
tm watch
In Claude Code:
Du: bau ein Tool, das aus unserer Shopify-API alle Bestellungen
der letzten 24h holt, gruppiert nach Status
Claude:
Ich lege tools/shopify/getOrdersByStatus.php an.
Schaue erst kurz ins Handbuch, wie ihr Tools strukturiert …
[liest docs/handbook/04-tools/create-in-config.md]
[liest config/apis.php — sieht dass shopify schon registriert ist]
Hier der Vorschlag: …
Du: passt — sync und teste mit einem fixture
Claude:
Speichern erfolgt. tm watch hat synchronisiert.
Ich teste mit tm test-tool getOrdersByStatus
…
Ergebnis: 3 pending, 1 fulfilled. Möchtest du das Tool
in den Assistant "bestellungen" einbinden?
Was die .claude/-Skills typischerweise enthalten
| Skill | Was Claude damit kann |
|---|---|
tool-anlegen |
Schema für ein neues Tool generieren, in der richtigen Ordner-Konvention |
monkey-task-anlegen |
Task mit Prompt + Tool-Allowlist + greeting anlegen |
prompt-tunen |
Bei fehlgeschlagenen Conversation-Tests Prompt-Vorschläge erarbeiten |
kb-source-hinzu |
Knowledge-Base-Source einrichten und Re-Import triggern |
dashboard-anlegen |
KPI- oder Chart-Dashboard scaffolden |
Konkrete Skill-Liste hängt vom Workspace ab — tm pull zieht jeweils die aktuellsten.
CLI-Allowlist
In .claude/settings.local.json (oder settings.json) steht eine Liste von Befehlen, die Claude ohne Rückfrage ausführen darf. Typisch enthalten:
tm sync,tm pull,tm watchtm test-tool *,tm test-chat *,tm test-conversationstm chat,tm tasks,tm historytm monitor,tm logs
Damit verbringst du keine Zeit mit „erlauben?"-Klicks für die täglichen Sync-Operationen.
Workflow für ein neues Feature
- In Claude beschreiben, was du willst — geschäftlich, nicht technisch
- Claude liest relevante Doku-Seiten und existierende Tools
- Claude schreibt die Datei(en),
tm watchsynct automatisch - Claude schlägt vor, das Tool mit
tm test-toolzu prüfen — du sagst ja - Bei Erfolg: Claude bietet an, einen Conversation-Test zu schreiben
- Du committest in deinem Editor manuell — Claude bereitet eine Commit-Message vor
Wichtig
- Claude sieht den Workspace, nicht die Plattform-Codebasis. Es weiß über das Handbuch, wie Tools funktionieren, aber es kann nicht in die Plattform-Internals reinschauen. Das ist Absicht — bewahrt Sicherheit und Plattform-Stabilität.
apis.phpenthält Secrets — wenn du Claude mittm pull'sapis.phparbeiten lässt, sieht es API-Keys. Wenn das ein Problem ist (Compliance, Audit): vorclaudelieber keys temporär durch Platzhalter ersetzen.- Skills aktualisieren sich — gelegentlich
tm pullmachen, um die neuesten.claude/-Definitionen zu bekommen.
Wenn du nicht Claude Code nutzt
Funktioniert auch mit anderen LLM-Editor-Integrationen (Cursor, Continue, Cline, ...). Die .claude/-Skills sind speziell auf Claude Code zugeschnitten, aber das Markdown unter docs/ ist universell — du kannst es jedem LLM-Editor als Kontext geben.