pull-3rd-party: Craft Anything nach dem Build in Claude Code (MCP + Skill) registrieren #169

Open
opened 2026-11-09 00:28:00 +00:00 by alf · 1 comment
Owner

Warum

Craft Anything soll in Claude-Code-Sitzungen per MCP erreichbar sein (Entwicklung eigener Features, Verstehen der Funktionsweise). craft-anything-cli setup --client claude_code --yes trägt Server (~/.claude.json) und Skill (~/.claude/skills/craft-anything) ein. Der Server-Pfad überlebt Builds (die .app wird am selben Desktop-Pfad ersetzt), die Skill-Kopie kann aber veralten.

Lösung

tools/pull-3rd-party ruft nach dem erfolgreichen Deploy von craft-anything selbst setup --client claude_code --yes auf (wiederholbar: bei aktuellem Stand already_current/unchanged). Ein Fehlschlag macht den Build nicht rot, er steht nur in der Meldung. Nicht im Probelauf (-n).

## Warum Craft Anything soll in Claude-Code-Sitzungen per MCP erreichbar sein (Entwicklung eigener Features, Verstehen der Funktionsweise). `craft-anything-cli setup --client claude_code --yes` trägt Server (`~/.claude.json`) und Skill (`~/.claude/skills/craft-anything`) ein. Der Server-Pfad überlebt Builds (die .app wird am selben Desktop-Pfad ersetzt), die Skill-Kopie kann aber veralten. ## Lösung `tools/pull-3rd-party` ruft nach dem erfolgreichen Deploy von `craft-anything` selbst `setup --client claude_code --yes` auf (wiederholbar: bei aktuellem Stand `already_current`/`unchanged`). Ein Fehlschlag macht den Build nicht rot, er steht nur in der Meldung. Nicht im Probelauf (`-n`).
Author
Owner

PR #170 gemergt: feat(tools): pull-3rd-party registriert Craft Anything nach dem Build in Claude Code (#169)
http://docker:3000/alf/2ndbrain/pulls/170

Commits:

  • feat(tools): pull-3rd-party registriert Craft Anything nach dem Build in Claude Code (#169)

Befund: Der MCP-Server von Craft Anything überlebt einen Neubau (die .app wird am selben Desktop-Pfad ersetzt), die Skill-Kopie unter ~/.claude/skills/craft-anything kann aber veralten.

Geändert: tools/pull-3rd-party: nach dem erfolgreichen Deploy von craft-anything (nicht im Probelauf) wird craft-anything-cli setup --client claude_code --yes aus dem frischen Bundle aufgerufen. Ein Fehlschlag lässt den Build nicht scheitern, er steht nur in der Meldung.

Geprüft: bash -n; pull-3rd-party -n -s craft-anything läuft sauber; setup ist wiederholbar (zweiter Lauf: already_current, ~/.claude.json byte-gleich); der neue Block läuft isoliert gegen die vorhandene .app und meldet „MCP + Skill aktuell".

Nicht geprüft: Ein echter Build mit Deploy (hätte die laufende App samt Builder ersetzt); das Verhalten bei fehlgeschlagenem setup; ob ein neuer Build den Skill-Text tatsächlich ändert.

Offen: Die Registrierung zeigt weiter auf ~/Desktop/Craft Anything.app; wird die App verschoben, hilft nur ein erneuter setup.

PR #170 gemergt: feat(tools): pull-3rd-party registriert Craft Anything nach dem Build in Claude Code (#169) http://docker:3000/alf/2ndbrain/pulls/170 Commits: - feat(tools): pull-3rd-party registriert Craft Anything nach dem Build in Claude Code (#169) --- **Befund:** Der MCP-Server von Craft Anything überlebt einen Neubau (die .app wird am selben Desktop-Pfad ersetzt), die Skill-Kopie unter `~/.claude/skills/craft-anything` kann aber veralten. **Geändert:** `tools/pull-3rd-party`: nach dem erfolgreichen Deploy von `craft-anything` (nicht im Probelauf) wird `craft-anything-cli setup --client claude_code --yes` aus dem frischen Bundle aufgerufen. Ein Fehlschlag lässt den Build nicht scheitern, er steht nur in der Meldung. **Geprüft:** `bash -n`; `pull-3rd-party -n -s craft-anything` läuft sauber; `setup` ist wiederholbar (zweiter Lauf: `already_current`, `~/.claude.json` byte-gleich); der neue Block läuft isoliert gegen die vorhandene .app und meldet „MCP + Skill aktuell". **Nicht geprüft:** Ein echter Build mit Deploy (hätte die laufende App samt Builder ersetzt); das Verhalten bei fehlgeschlagenem `setup`; ob ein neuer Build den Skill-Text tatsächlich ändert. **Offen:** Die Registrierung zeigt weiter auf `~/Desktop/Craft Anything.app`; wird die App verschoben, hilft nur ein erneuter `setup`.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
alf/2ndbrain#169
No description provided.