From d374ee7fff01b64591b0612fe0ab5aef0cc0ff23 Mon Sep 17 00:00:00 2001 From: Dominic Gundel Date: Tue, 20 Oct 2026 01:22:23 +0200 Subject: [PATCH] SolidCraft-MCP 0.2.0: unklare Befehle in den Skill aufnehmen, damit der naechste Lauf Nut, Durchmesser, Drehrichtung und die Boolean-Warnung nicht erneut raten muss. Uebersicht und Download-Links zeigen dieselbe Version. --- CONTRIBUTING.md | 4 +- README.md | 93 +++++++++++++++---- docs/CURSOR.md | 4 +- docs/INSTALLATION.md | 6 +- scripts/update-index.ps1 | 64 ++++++++++--- scripts/update-index.sh | 57 ++++++++---- skills/solidcraft-mcp/CHANGELOG.md | 5 + skills/solidcraft-mcp/README.md | 2 +- skills/solidcraft-mcp/SKILL.md | 6 ++ skills/solidcraft-mcp/extension/manifest.json | 2 +- 10 files changed, 184 insertions(+), 59 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 61c6cda..1112251 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -36,13 +36,13 @@ skills// --- ``` - `name` muss dem Ordnernamen entsprechen. `description` ist Pflicht, höchstens 1024 Zeichen, ohne spitze Klammern. Keine clientspezifischen Zusatzfelder. Dieselbe `description` erscheint in der Tabelle der Wurzel-README. + `name` muss dem Ordnernamen entsprechen. `description` ist Pflicht, höchstens 1024 Zeichen, ohne spitze Klammern. Keine clientspezifischen Zusatzfelder. Dieselbe `description` erscheint in der Wurzel-README: der Text vor „Verwenden“ als Kurztext, der Rest kursiv darunter. - **Kodierung:** UTF-8 ohne BOM, Zeilenenden LF (regelt `.gitattributes`). - **CHANGELOG.md:** Einträge als `## x.y.z (YYYY-MM-DD)`, neuester oben. ## Cursor -Jedes Skill mit `extension/` bekommt beim Build **automatisch ein eigenes Cursor-Plugin** (`dist/-cursor-v.zip`) und eine Tabellenzeile inkl. 1-Klick-Deeplink. 1:1 zur Claude-Seite: eine `.mcpb` ↔ ein Cursor-Plugin. **Keine Sammel-Plugins.** Build: `scripts/build-cursor` (von `package-all` aufgerufen). Nur `cursor/plugin-template/` liegt im Git; Ausgaben unter `dist/cursor/`. +Jedes Skill mit `extension/` bekommt beim Build **automatisch ein eigenes Cursor-Plugin** (`dist/-cursor-v.zip`) und einen Eintrag in der Wurzel-README inkl. 1-Klick-Deeplink. 1:1 zur Claude-Seite: eine `.mcpb` ↔ ein Cursor-Plugin. **Keine Sammel-Plugins.** Build: `scripts/build-cursor` (von `package-all` aufgerufen). Nur `cursor/plugin-template/` liegt im Git; Ausgaben unter `dist/cursor/`. ## Besonderheiten einzelner Server diff --git a/README.md b/README.md index eed1c8e..874dca0 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,92 @@ # claude-skills -Sammlung von Skills für Claude und Cursor. Jeder Skill ist ein abgeschlossener Ordner: `SKILL.md` für den Agenten (clientneutral), `README.md` für Menschen. Fertige Pakete liegen unter [Releases](https://git.gundel.dev/dg/claude-skills/releases). +Sammlung von Skills für Claude und Cursor. Jeder Skill ist ein abgeschlossener Ordner: `SKILL.md` für den Agenten (clientneutral), `README.md` für Menschen. -**Für Kollegen (Claude Desktop):** [docs/INSTALLATION.md](docs/INSTALLATION.md). -**Cursor:** Kurz unten, Details in [docs/CURSOR.md](docs/CURSOR.md). + + + + + + +
Claude Desktop
Skill hochladen
Cursor
Plugin oder 1-Klick
Releases
ZIP, Erweiterung, Plugin
## Skills -| Skill | Kurzbeschreibung | Version | Doku | Download | Erweiterung (.mcpb) | Cursor-Plugin | Cursor 1-Klick | -|---|---|---|---|---|---|---|---| -| [figcraft-mcp](skills/figcraft-mcp/) | Bedienoberflächen und Screens über den FigCraft-MCP-Server entwerfen, bearbeiten, ansehen und als PNG, PDF, SVG oder .fig exportieren (Figma-Klon, frühe Alpha). Verwenden, wenn FigCraft-Werkzeuge verbunden sind oder der Nutzer FigCraft nennt; typisch für HMI-Masken von Maschinensteuerungen, App-/Web-Entwürfe, Klick-Prototypen und Komponenten. | 0.1.0 | [README](skills/figcraft-mcp/README.md) | [figcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.zip) | [figcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.mcpb) | [figcraft-mcp-cursor-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-cursor-v0.1.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=figcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9GaWdDcmFmdC9maWdjcmFmdC1jbGkuZXhlIiwiYXJncyI6WyJtY3AiLCItLWF1dG9tYXRpb24tcmVhZC1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hdXRvbWF0aW9uLXdyaXRlLXJvb3QiLCIke3VzZXJIb21lfS9Eb2N1bWVudHMvQ2xhdWRlIl19) | -| [gridcraft-mcp](skills/gridcraft-mcp/) | Excel-Arbeitsmappen (.xlsx, .csv) mit dem GridCraft-MCP-Server erstellen, öffnen, ändern, berechnen und prüfen. Verwenden, wenn GridCraft-Werkzeuge verbunden sind oder der Nutzer GridCraft nennt; typisch für Kalkulationen, Stücklisten (BOM), Listen, Diagramme, PDF-Export. Nicht für eingebaute xlsx-Hilfen ohne GridCraft-Server. | 0.3.0 | [README](skills/gridcraft-mcp/README.md) | [gridcraft-mcp-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-v0.3.0.zip) | [gridcraft-mcp-v0.3.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-v0.3.0.mcpb) | [gridcraft-mcp-cursor-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-cursor-v0.3.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=gridcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9HcmlkQ3JhZnQvZ3JpZGNyYWZ0LWNsaS5leGUiLCJhcmdzIjpbIm1jcCJdfQ) | -| [pdfcraft-mcp](skills/pdfcraft-mcp/) | PDFs über den PdfCraft-MCP-Server öffnen, auslesen, schwärzen, bereinigen, zusammenführen, aufteilen, mit Kopf-/Fußzeile, Seitenzahlen, Wasserzeichen und Lesezeichen versehen und nach Word exportieren. Verwenden, wenn PdfCraft-Werkzeuge verbunden sind oder der Nutzer PdfCraft nennt; typisch für Schwärzen vor der Weitergabe, Dokumentationspakete (Betriebsanleitung, Datenblätter, Konformitätserklärung), Angebote und Zeichnungen auslesen. | 0.1.0 | [README](skills/pdfcraft-mcp/README.md) | [pdfcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.zip) | [pdfcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.mcpb) | [pdfcraft-mcp-cursor-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-cursor-v0.1.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=pdfcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9QZGZDcmFmdC9wZGZjcmFmdC1jbGkuZXhlIiwiYXJncyI6WyJtY3AiLCItLWNvbXBhY3QiLCItLWF1dG9tYXRpb24tcmVhZC1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hdXRvbWF0aW9uLXdyaXRlLXJvb3QiLCIke3VzZXJIb21lfS9Eb2N1bWVudHMvQ2xhdWRlIl19) | -| [solidcraft-mcp](skills/solidcraft-mcp/) | parametrische 3D-Teile über den SolidCraft-MCP-Server bauen, ändern, messen und als .solidcraft, STEP, STL oder 3MF ausgeben. Verwenden, wenn SolidCraft-Werkzeuge verbunden sind oder der Nutzer SolidCraft nennt; typisch für Laschen, Platten, Gehäuse, Bohrbilder. Nicht für 2D-DXF (VectorCraft) und nicht für native SOLIDWORKS-Dateien. | 0.1.0 | [README](skills/solidcraft-mcp/README.md) | [solidcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.1.0/solidcraft-mcp-v0.1.0.zip) | [solidcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.1.0/solidcraft-mcp-v0.1.0.mcpb) | [solidcraft-mcp-cursor-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.1.0/solidcraft-mcp-cursor-v0.1.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=solidcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9Tb2xpZENyYWZ0L3NvbGlkY3JhZnQtY2xpLmV4ZSIsImFyZ3MiOlsibWNwIiwiLS1hbGxvdy1wYXRoIiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hbGxvdy1wYXRoIiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzL0NsYXVkZSJdfQ) | -| [vectorcraft-mcp](skills/vectorcraft-mcp/) | Vektorgrafiken über den VectorCraft-MCP-Server zeichnen, bearbeiten und als SVG, PDF, DXF, EPS, PNG exportieren (Illustrator-Klon); öffnet auch DXF, SVG, PDF, AI, EPS. Verwenden, wenn VectorCraft-Werkzeuge verbunden sind oder der Nutzer VectorCraft nennt; typisch für Typenschilder und Laser-/Gravurvorlagen als DXF in mm, Hinweisschilder, Piktogramme, Skizzen und Illustrationen für Betriebsanleitungen. | 0.1.0 | [README](skills/vectorcraft-mcp/README.md) | [vectorcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.zip) | [vectorcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.mcpb) | [vectorcraft-mcp-cursor-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-cursor-v0.1.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=vectorcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9WZWN0b3JDcmFmdC92ZWN0b3JjcmFmdC1jbGkuZXhlIiwiYXJncyI6WyJtY3AiLCItLWF1dG9tYXRpb24tcmVhZC1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hdXRvbWF0aW9uLXdyaXRlLXJvb3QiLCIke3VzZXJIb21lfS9Eb2N1bWVudHMvQ2xhdWRlIl19) | -| [wordcraft-mcp](skills/wordcraft-mcp/) | Word-Dokumente (.docx, .odt, .md, PDF) mit dem WordCraft-MCP-Server erstellen, bearbeiten und prüfen (inkl. Nachverfolgung). Verwenden, wenn WordCraft-Werkzeuge verbunden sind oder der Nutzer WordCraft nennt; typisch für Angebote, Briefe, Betriebsanleitungen, Arbeitsanweisungen, 8D-Reports, Vorlagen. Nicht für eingebaute docx-Hilfen ohne WordCraft-Server. | 0.3.0 | [README](skills/wordcraft-mcp/README.md) | [wordcraft-mcp-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.zip) | [wordcraft-mcp-v0.3.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.mcpb) | [wordcraft-mcp-cursor-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-cursor-v0.3.0.zip) | [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=wordcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9Xb3JkQ3JhZnQvd29yZGNyYWZ0LWNsaS5leGUiLCJhcmdzIjpbIm1jcCIsIi0tYXV0aG9yIiwiQ2xhdWRlIiwiLS1hdXRvbWF0aW9uLXJlYWQtcm9vdCIsIiR7dXNlckhvbWV9L0RvY3VtZW50cyIsIi0tYXV0b21hdGlvbi13cml0ZS1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzL0NsYXVkZSJdfQ) | +### [figcraft-mcp](skills/figcraft-mcp/) · `v0.1.0` + +> Bedienoberflächen und Screens über den FigCraft-MCP-Server entwerfen, bearbeiten, ansehen und als PNG, PDF, SVG oder .fig exportieren (Figma-Klon, frühe Alpha). + +*Verwenden, wenn FigCraft-Werkzeuge verbunden sind oder der Nutzer FigCraft nennt; typisch für HMI-Masken von Maschinensteuerungen, App-/Web-Entwürfe, Klick-Prototypen und Komponenten.* + +[Doku](skills/figcraft-mcp/README.md) · [Skill-ZIP](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.zip "figcraft-mcp-v0.1.0.zip") · [Erweiterung](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.mcpb "figcraft-mcp-v0.1.0.mcpb") · [Cursor-Plugin](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-cursor-v0.1.0.zip "figcraft-mcp-cursor-v0.1.0.zip") · [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=figcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9GaWdDcmFmdC9maWdjcmFmdC1jbGkuZXhlIiwiYXJncyI6WyJtY3AiLCItLWF1dG9tYXRpb24tcmVhZC1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hdXRvbWF0aW9uLXdyaXRlLXJvb3QiLCIke3VzZXJIb21lfS9Eb2N1bWVudHMvQ2xhdWRlIl19) + +--- + +### [gridcraft-mcp](skills/gridcraft-mcp/) · `v0.3.0` + +> Excel-Arbeitsmappen (.xlsx, .csv) mit dem GridCraft-MCP-Server erstellen, öffnen, ändern, berechnen und prüfen. + +*Verwenden, wenn GridCraft-Werkzeuge verbunden sind oder der Nutzer GridCraft nennt; typisch für Kalkulationen, Stücklisten (BOM), Listen, Diagramme, PDF-Export. Nicht für eingebaute xlsx-Hilfen ohne GridCraft-Server.* + +[Doku](skills/gridcraft-mcp/README.md) · [Skill-ZIP](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-v0.3.0.zip "gridcraft-mcp-v0.3.0.zip") · [Erweiterung](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-v0.3.0.mcpb "gridcraft-mcp-v0.3.0.mcpb") · [Cursor-Plugin](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-cursor-v0.3.0.zip "gridcraft-mcp-cursor-v0.3.0.zip") · [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=gridcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9HcmlkQ3JhZnQvZ3JpZGNyYWZ0LWNsaS5leGUiLCJhcmdzIjpbIm1jcCJdfQ) + +--- + +### [pdfcraft-mcp](skills/pdfcraft-mcp/) · `v0.1.0` + +> PDFs über den PdfCraft-MCP-Server öffnen, auslesen, schwärzen, bereinigen, zusammenführen, aufteilen, mit Kopf-/Fußzeile, Seitenzahlen, Wasserzeichen und Lesezeichen versehen und nach Word exportieren. + +*Verwenden, wenn PdfCraft-Werkzeuge verbunden sind oder der Nutzer PdfCraft nennt; typisch für Schwärzen vor der Weitergabe, Dokumentationspakete (Betriebsanleitung, Datenblätter, Konformitätserklärung), Angebote und Zeichnungen auslesen.* + +[Doku](skills/pdfcraft-mcp/README.md) · [Skill-ZIP](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.zip "pdfcraft-mcp-v0.1.0.zip") · [Erweiterung](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.mcpb "pdfcraft-mcp-v0.1.0.mcpb") · [Cursor-Plugin](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-cursor-v0.1.0.zip "pdfcraft-mcp-cursor-v0.1.0.zip") · [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=pdfcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9QZGZDcmFmdC9wZGZjcmFmdC1jbGkuZXhlIiwiYXJncyI6WyJtY3AiLCItLWNvbXBhY3QiLCItLWF1dG9tYXRpb24tcmVhZC1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hdXRvbWF0aW9uLXdyaXRlLXJvb3QiLCIke3VzZXJIb21lfS9Eb2N1bWVudHMvQ2xhdWRlIl19) + +--- + +### [solidcraft-mcp](skills/solidcraft-mcp/) · `v0.2.0` + +> Parametrische 3D-Teile über den SolidCraft-MCP-Server bauen, ändern, messen und als .solidcraft, STEP, STL oder 3MF ausgeben. + +*Verwenden, wenn SolidCraft-Werkzeuge verbunden sind oder der Nutzer SolidCraft nennt; typisch für Laschen, Platten, Gehäuse, Bohrbilder. Nicht für 2D-DXF (VectorCraft) und nicht für native SOLIDWORKS-Dateien.* + +[Doku](skills/solidcraft-mcp/README.md) · [Skill-ZIP](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.2.0/solidcraft-mcp-v0.2.0.zip "solidcraft-mcp-v0.2.0.zip") · [Erweiterung](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.2.0/solidcraft-mcp-v0.2.0.mcpb "solidcraft-mcp-v0.2.0.mcpb") · [Cursor-Plugin](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.2.0/solidcraft-mcp-cursor-v0.2.0.zip "solidcraft-mcp-cursor-v0.2.0.zip") · [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=solidcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9Tb2xpZENyYWZ0L3NvbGlkY3JhZnQtY2xpLmV4ZSIsImFyZ3MiOlsibWNwIiwiLS1hbGxvdy1wYXRoIiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hbGxvdy1wYXRoIiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzL0NsYXVkZSJdfQ) + +--- + +### [vectorcraft-mcp](skills/vectorcraft-mcp/) · `v0.1.0` + +> Vektorgrafiken über den VectorCraft-MCP-Server zeichnen, bearbeiten und als SVG, PDF, DXF, EPS, PNG exportieren (Illustrator-Klon); öffnet auch DXF, SVG, PDF, AI, EPS. + +*Verwenden, wenn VectorCraft-Werkzeuge verbunden sind oder der Nutzer VectorCraft nennt; typisch für Typenschilder und Laser-/Gravurvorlagen als DXF in mm, Hinweisschilder, Piktogramme, Skizzen und Illustrationen für Betriebsanleitungen.* + +[Doku](skills/vectorcraft-mcp/README.md) · [Skill-ZIP](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.zip "vectorcraft-mcp-v0.1.0.zip") · [Erweiterung](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.mcpb "vectorcraft-mcp-v0.1.0.mcpb") · [Cursor-Plugin](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-cursor-v0.1.0.zip "vectorcraft-mcp-cursor-v0.1.0.zip") · [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=vectorcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9WZWN0b3JDcmFmdC92ZWN0b3JjcmFmdC1jbGkuZXhlIiwiYXJncyI6WyJtY3AiLCItLWF1dG9tYXRpb24tcmVhZC1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzIiwiLS1hdXRvbWF0aW9uLXdyaXRlLXJvb3QiLCIke3VzZXJIb21lfS9Eb2N1bWVudHMvQ2xhdWRlIl19) + +--- + +### [wordcraft-mcp](skills/wordcraft-mcp/) · `v0.3.0` + +> Word-Dokumente (.docx, .odt, .md, PDF) mit dem WordCraft-MCP-Server erstellen, bearbeiten und prüfen (inkl. Nachverfolgung). + +*Verwenden, wenn WordCraft-Werkzeuge verbunden sind oder der Nutzer WordCraft nennt; typisch für Angebote, Briefe, Betriebsanleitungen, Arbeitsanweisungen, 8D-Reports, Vorlagen. Nicht für eingebaute docx-Hilfen ohne WordCraft-Server.* + +[Doku](skills/wordcraft-mcp/README.md) · [Skill-ZIP](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.zip "wordcraft-mcp-v0.3.0.zip") · [Erweiterung](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.mcpb "wordcraft-mcp-v0.3.0.mcpb") · [Cursor-Plugin](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-cursor-v0.3.0.zip "wordcraft-mcp-cursor-v0.3.0.zip") · [Add to Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=wordcraft&config=eyJjb21tYW5kIjoiQzovUHJvZ3JhbSBGaWxlcy9Xb3JkQ3JhZnQvd29yZGNyYWZ0LWNsaS5leGUiLCJhcmdzIjpbIm1jcCIsIi0tYXV0aG9yIiwiQ2xhdWRlIiwiLS1hdXRvbWF0aW9uLXJlYWQtcm9vdCIsIiR7dXNlckhvbWV9L0RvY3VtZW50cyIsIi0tYXV0b21hdGlvbi13cml0ZS1yb290IiwiJHt1c2VySG9tZX0vRG9jdW1lbnRzL0NsYXVkZSJdfQ) ## Skill installieren (Claude) -1. In der Tabelle das ZIP des Skills laden. +1. Beim Skill **Skill-ZIP** laden. 2. In Claude **„+“ → „Skill erstellen“ → „Skill hochladen“** wählen und das ZIP hochladen. -3. Zusätzlich die `.mcpb`-Erweiterung installieren und einschalten (siehe [INSTALLATION.md](docs/INSTALLATION.md)). +3. Die **Erweiterung** (.mcpb) installieren und einschalten ([INSTALLATION.md](docs/INSTALLATION.md)). ## In Cursor installieren -1. Voraussetzung: ArtCraft-Launcher mit der jeweiligen App ([Abschnitt 1](docs/INSTALLATION.md#1-artcraft-launcher-und-apps-installieren)). SolidCraft hat einen eigenen Installer ([Abschnitt 1b](docs/INSTALLATION.md#1b-solidcraft-installieren)). -2. Cursor-Plugin-ZIP aus der Tabelle laden → nach `~/.cursor/plugins/local/` entpacken → **Developer: Reload Window**. Jedes Werkzeug einzeln, wie in Claude. -3. Alternativ: „Add to Cursor“ (1-Klick) für den MCP-Server und den Skill-Ordner nach `~/.cursor/skills/` kopieren. -4. WordCraft, PdfCraft, FigCraft, VectorCraft und SolidCraft: Lese-/Schreib-Ordner prüfen (Standard: Lese = Dokumente, Schreib = Dokumente\Claude, Schreib-Ordner darin). PdfCraft startet mit `--compact`. VectorCraft nie ohne die Ordner-Argumente starten. SolidCraft mit zwei `--allow-path`, ohne `--connect`. -5. Test: im Agent „Sind die WordCraft-Werkzeuge verfügbar?“ – und je App einen kleinen Auftrag aus dem Skill. -6. Auch Cursor sendet Inhalte an Cloud-Modelle → Datenschutz-Ampel in den Skills beachten. +Voraussetzung: ArtCraft-Launcher mit der jeweiligen App ([Abschnitt 1](docs/INSTALLATION.md#1-artcraft-launcher-und-apps-installieren)). SolidCraft hat einen eigenen Installer ([Abschnitt 1b](docs/INSTALLATION.md#1b-solidcraft-installieren)). + +1. **Cursor-Plugin** laden, nach `~/.cursor/plugins/local/` entpacken (Windows: `%USERPROFILE%\.cursor\plugins\local\`), dann **Developer: Reload Window**. Jedes Werkzeug einzeln, wie in Claude. +2. Alternativ: **Add to Cursor** für den MCP-Server, und den Skill-Ordner nach `~/.cursor/skills/` kopieren. +3. WordCraft, PdfCraft, FigCraft, VectorCraft und SolidCraft: Lese- und Schreib-Ordner prüfen. Standard: Lese = Dokumente, Schreib = Dokumente\Claude. Der Schreib-Ordner liegt im Lese-Ordner. PdfCraft startet mit `--compact`. VectorCraft nie ohne die Ordner-Argumente starten. SolidCraft mit zwei `--allow-path`, ohne `--connect`. +4. Test: im Agent „Sind die WordCraft-Werkzeuge verfügbar?“ – und je App einen kleinen Auftrag aus dem Skill. +5. Auch Cursor sendet Inhalte an Cloud-Modelle. Die Datenschutz-Ampel in den Skills beachten. Mehr: [docs/CURSOR.md](docs/CURSOR.md). diff --git a/docs/CURSOR.md b/docs/CURSOR.md index 9a74e21..29c9227 100644 --- a/docs/CURSOR.md +++ b/docs/CURSOR.md @@ -11,7 +11,7 @@ Jedes Werkzeug ist ein **eigenes** Cursor-Plugin (1:1 zur Claude-`.mcpb`). Keine ## Plugin installieren (empfohlen) -1. `-cursor-vX.Y.Z.zip` aus dem Release laden (Spalte „Cursor-Plugin“ in der README-Tabelle). +1. `-cursor-vX.Y.Z.zip` aus dem Release laden (Link **Cursor-Plugin** beim Skill in der [README](../README.md)). 2. Nach `~/.cursor/plugins/local/` entpacken (Windows: `%USERPROFILE%\.cursor\plugins\local\`). Der Ordner muss `.cursor-plugin/plugin.json`, `skills/` und ggf. `mcp.json` enthalten. 3. **Developer: Reload Window**. 4. Unter Customize prüfen, dass Skill und MCP-Server sichtbar sind. @@ -22,7 +22,7 @@ PdfCraft startet mit `--compact` (17 Kernwerkzeuge plus `tool_search`/`tool_call ## Alternativ: nur MCP + Skill -1. Spalte „Cursor 1-Klick“ / „Add to Cursor“ für den MCP-Server. +1. Link **Add to Cursor** beim Skill für den MCP-Server. 2. Skill-Ordner aus `dist/cursor/skills//` (oder dem Plugin-ZIP unter `skills//`) nach `~/.cursor/skills//` kopieren. Manuelle `~/.cursor/mcp.json` (Ausschnitt WordCraft): diff --git a/docs/INSTALLATION.md b/docs/INSTALLATION.md index 0ad60ef..cd6c6b5 100644 --- a/docs/INSTALLATION.md +++ b/docs/INSTALLATION.md @@ -43,20 +43,20 @@ SolidCraft wird getrennt vom ArtCraft-Launcher installiert. Installer: [GitHub R |---|---|---| | SolidCraft | parametrische 3D-Teile, STEP, STL, 3MF | `C:\Program Files\SolidCraft\solidcraft-cli.exe` | -Die CLI ist **nicht** auf PATH. Die Erweiterung enthält sie nicht. Der MCP-Server läuft ohne Fenster und bekommt zwei Argumente `--allow-path` (Lese-Ordner und Schreib-Ordner). Kein `--connect`, kein `--allow-any-path`. Skill-Version: **0.1.0**. +Die CLI ist **nicht** auf PATH. Die Erweiterung enthält sie nicht. Der MCP-Server läuft ohne Fenster und bekommt zwei Argumente `--allow-path` (Lese-Ordner und Schreib-Ordner). Kein `--connect`, kein `--allow-any-path`. Skill-Version: **0.2.0**. --- ## 2. Dateien herunterladen -Lade die passende Version herunter (WordCraft und GridCraft **0.3.0**, PdfCraft, FigCraft, VectorCraft und SolidCraft **0.1.0**): +Lade die passende Version herunter (WordCraft und GridCraft **0.3.0**, PdfCraft, FigCraft und VectorCraft **0.1.0**, SolidCraft **0.2.0**): - [wordcraft-mcp-v0.3.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.mcpb) und [wordcraft-mcp-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.zip) - [gridcraft-mcp-v0.3.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-v0.3.0.mcpb) und [gridcraft-mcp-v0.3.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/gridcraft-mcp%2Fv0.3.0/gridcraft-mcp-v0.3.0.zip) - [pdfcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.mcpb) und [pdfcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/pdfcraft-mcp%2Fv0.1.0/pdfcraft-mcp-v0.1.0.zip) - [figcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.mcpb) und [figcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/figcraft-mcp%2Fv0.1.0/figcraft-mcp-v0.1.0.zip) - [vectorcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.mcpb) und [vectorcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/vectorcraft-mcp%2Fv0.1.0/vectorcraft-mcp-v0.1.0.zip) -- [solidcraft-mcp-v0.1.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.1.0/solidcraft-mcp-v0.1.0.mcpb) und [solidcraft-mcp-v0.1.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.1.0/solidcraft-mcp-v0.1.0.zip) +- [solidcraft-mcp-v0.2.0.mcpb](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.2.0/solidcraft-mcp-v0.2.0.mcpb) und [solidcraft-mcp-v0.2.0.zip](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.2.0/solidcraft-mcp-v0.2.0.zip) Die ZIP-Dateien **nicht entpacken**. diff --git a/scripts/update-index.ps1 b/scripts/update-index.ps1 index d3ae318..2ebd3a3 100644 --- a/scripts/update-index.ps1 +++ b/scripts/update-index.ps1 @@ -1,5 +1,5 @@ -# Erzeugt die Skill-Tabelle in README.md zwischen und -# neu. Mit -Check wird nur geprueft, ob die Tabelle aktuell ist (Exit-Code 1, wenn nicht). +# Erzeugt die Skill-Uebersicht in README.md zwischen und +# neu. Mit -Check wird nur geprueft, ob sie aktuell ist (Exit-Code 1, wenn nicht). # Aufruf: scripts\update-index.ps1 [-Check] param([switch]$Check) . (Join-Path $PSScriptRoot 'lib.ps1') @@ -16,6 +16,19 @@ if ($start -lt 0 -or $end -lt $start) { exit 1 } +function ConvertTo-MdText([string]$s) { + if ([string]::IsNullOrEmpty($s)) { return '' } + $map = [ordered]@{ + '\' = '\\' + '*' = '\*' + '_' = '\_' + '`' = '\`' + '[' = '\[' + } + foreach ($k in @($map.Keys)) { $s = $s.Replace($k, $map[$k]) } + return $s +} + $ServerKeys = @{ 'wordcraft-mcp' = 'wordcraft' 'gridcraft-mcp' = 'gridcraft' @@ -31,10 +44,9 @@ function Get-McpServerKey([string]$SkillName) { return $SkillName } -$table = @( - '| Skill | Kurzbeschreibung | Version | Doku | Download | Erweiterung (.mcpb) | Cursor-Plugin | Cursor 1-Klick |', - '|---|---|---|---|---|---|---|---|' -) +# Mittelpunkt als Zeichencode: Windows PowerShell 5.1 liest .ps1 ohne BOM als ANSI. +$dot = [char]0x00B7 +$table = @() foreach ($n in (Get-SkillNames)) { $dir = Join-Path $SkillsDir $n $desc = '' @@ -46,17 +58,30 @@ foreach ($n in (Get-SkillNames)) { if ($d) { $desc = $d } } } - $desc = $desc.Replace('|', '\|') + $lead = $desc.Trim() + $note = '' + $cut = $lead.IndexOf(' Verwenden') + if ($cut -gt 0) { + $note = $lead.Substring($cut + 1).Trim() + $lead = $lead.Substring(0, $cut).Trim() + } + if ($lead.Length -gt 0 -and [char]::IsLower($lead[0])) { + $lead = $lead.Substring(0, 1).ToUpperInvariant() + $lead.Substring(1) + } $ver = Get-SkillVersion $dir $tagEnc = [Uri]::EscapeDataString("$n/v$ver") - $zipLink = "[{0}-v{1}.zip]({2}/releases/download/{3}/{0}-v{1}.zip)" -f $n, $ver, $RepoWeb, $tagEnc - $mcpb = '' - $cursorZip = '' - $deeplink = '' + $base = "$RepoWeb/releases/download/$tagEnc" + $zipName = "$n-v$ver.zip" + $links = @( + "[Doku](skills/$n/README.md)", + "[Skill-ZIP]($base/$zipName `"$zipName`")" + ) $extPath = Join-Path $dir 'extension\manifest.json' if (Test-Path $extPath) { - $mcpb = "[{0}-v{1}.mcpb]({2}/releases/download/{3}/{0}-v{1}.mcpb)" -f $n, $ver, $RepoWeb, $tagEnc - $cursorZip = "[{0}-cursor-v{1}.zip]({2}/releases/download/{3}/{0}-cursor-v{1}.zip)" -f $n, $ver, $RepoWeb, $tagEnc + $mcpbName = "$n-v$ver.mcpb" + $cursorName = "$n-cursor-v$ver.zip" + $links += "[Erweiterung]($base/$mcpbName `"$mcpbName`")" + $links += "[Cursor-Plugin]($base/$cursorName `"$cursorName`")" $man = (Read-Text $extPath) | ConvertFrom-Json $serverKey = Get-McpServerKey $n $cmd = [string]$man.server.mcp_config.command @@ -70,9 +95,18 @@ foreach ($n in (Get-SkillNames)) { } $transport = @{ command = $cmd; args = @($argsList) } $link = New-CursorDeeplink -ServerName $serverKey -Config $transport - $deeplink = "[Add to Cursor]($link)" + $links += "[Add to Cursor]($link)" } - $table += ('| [{0}](skills/{0}/) | {1} | {2} | [README](skills/{0}/README.md) | {3} | {4} | {5} | {6} |' -f $n, $desc, $ver, $zipLink, $mcpb, $cursorZip, $deeplink) + if ($table.Count -gt 0) { $table += ''; $table += '---'; $table += '' } + $table += "### [$n](skills/$n/) $dot ``v$ver``" + $table += '' + $table += '> ' + (ConvertTo-MdText $lead) + $table += '' + if ($note) { + $table += '*' + (ConvertTo-MdText $note) + '*' + $table += '' + } + $table += ($links -join " $dot ") } $newLines = @() diff --git a/scripts/update-index.sh b/scripts/update-index.sh index 5fb5f24..ebca880 100755 --- a/scripts/update-index.sh +++ b/scripts/update-index.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Erzeugt die Skill-Tabelle in README.md zwischen und -# neu. Mit --check wird nur geprüft, ob die Tabelle aktuell ist (Exit-Code 1, wenn nicht). +# Erzeugt die Skill-Übersicht in README.md zwischen und +# neu. Mit --check wird nur geprüft, ob sie aktuell ist (Exit-Code 1, wenn nicht). # Aufruf: scripts/update-index.sh [--check] set -euo pipefail source "$(dirname "$0")/lib.sh" @@ -18,24 +18,16 @@ fi table="$(mktemp)" trap 'rm -f "$table"' EXIT { - echo '| Skill | Kurzbeschreibung | Version | Doku | Download | Erweiterung (.mcpb) | Cursor-Plugin | Cursor 1-Klick |' - echo '|---|---|---|---|---|---|---|---|' + first=1 while IFS= read -r name; do [[ -z "$name" ]] && continue - desc="" ver="$(skill_version "$SKILLS_DIR/$name")" + desc="" if fm="$(frontmatter "$SKILLS_DIR/$name/SKILL.md" 2>/dev/null)"; then desc="$(fm_value "$fm" description || true)" fi - desc="${desc//|/\\|}" - tag_enc="$(python3 -c 'import urllib.parse,sys; print(urllib.parse.quote(sys.argv[1], safe=""))' "$name/v$ver")" - zip_link="[${name}-v${ver}.zip](${REPO_WEB}/releases/download/${tag_enc}/${name}-v${ver}.zip)" - mcpb="" - cursor_zip="" deeplink="" if [[ -f "$SKILLS_DIR/$name/extension/manifest.json" ]]; then - mcpb="[${name}-v${ver}.mcpb](${REPO_WEB}/releases/download/${tag_enc}/${name}-v${ver}.mcpb)" - cursor_zip="[${name}-cursor-v${ver}.zip](${REPO_WEB}/releases/download/${tag_enc}/${name}-cursor-v${ver}.zip)" deeplink="$(python3 - "$SKILLS_DIR/$name/extension/manifest.json" "$name" <<'PY' import json, base64, sys, urllib.parse, re man = json.load(open(sys.argv[1], encoding="utf-8")) @@ -61,13 +53,46 @@ if len(cmd) >= 3 and cmd[1] == ":" and "\\" in cmd: cmd = cmd.replace("\\", "/") transport = {"command": cmd, "args": args} b64 = base64.urlsafe_b64encode(json.dumps(transport, separators=(",", ":")).encode()).decode().rstrip("=") -link = f"cursor://anysphere.cursor-deeplink/mcp/install?name={urllib.parse.quote(sk)}&config={b64}" -print(f"[Add to Cursor]({link})") +print(f"cursor://anysphere.cursor-deeplink/mcp/install?name={urllib.parse.quote(sk)}&config={b64}") PY )" fi - printf '| [%s](skills/%s/) | %s | %s | [README](skills/%s/README.md) | %s | %s | %s | %s |\n' \ - "$name" "$name" "$desc" "$ver" "$name" "$zip_link" "$mcpb" "$cursor_zip" "$deeplink" + if [[ $first -eq 0 ]]; then + printf '\n---\n\n' + fi + first=0 + python3 -c 'import sys, urllib.parse +name, ver, desc, repo, link = sys.argv[1:] +def md(s): + out = [] + trans = {"\\": "\\\\", "*": "\\*", "_": "\\_", "`": "\\`", "[": "\\["} + for ch in s: + out.append(trans.get(ch, ch)) + return "".join(out) +lead, note = desc.strip(), "" +cut = lead.find(" Verwenden") +if cut > 0: + note = lead[cut + 1:].strip() + lead = lead[:cut].strip() +if lead[:1].islower(): + lead = lead[0].upper() + lead[1:] +tag = urllib.parse.quote(f"{name}/v{ver}", safe="") +base = f"{repo}/releases/download/{tag}" +parts = [ + f"[Doku](skills/{name}/README.md)", + f"[Skill-ZIP]({base}/{name}-v{ver}.zip \"{name}-v{ver}.zip\")", +] +if link: + parts.append(f"[Erweiterung]({base}/{name}-v{ver}.mcpb \"{name}-v{ver}.mcpb\")") + parts.append(f"[Cursor-Plugin]({base}/{name}-cursor-v{ver}.zip \"{name}-cursor-v{ver}.zip\")") + parts.append(f"[Add to Cursor]({link})") +lines = [f"### [{name}](skills/{name}/) · `v{ver}`", "", "> " + md(lead), ""] +if note: + lines += ["*" + md(note) + "*", ""] +lines.append(" · ".join(parts)) +sys.stdout.write("\n".join(lines)) +' "$name" "$ver" "$desc" "$REPO_WEB" "$deeplink" + printf '\n' done < <(skill_names) } > "$table" diff --git a/skills/solidcraft-mcp/CHANGELOG.md b/skills/solidcraft-mcp/CHANGELOG.md index aaf83d7..4565111 100644 --- a/skills/solidcraft-mcp/CHANGELOG.md +++ b/skills/solidcraft-mcp/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog – solidcraft-mcp +## 0.2.0 (2026-10-20) + +- Befehlserklärungen zu SolidCraft 0.16.2: Nut vor dem Einstieg bei gleicher Startebene und gleichem Außenradius (`boolean Cut: no result` — Einstieg zuerst, die Nut ein Stück hinein und etwas flacher); `sketch.circle.center` lehnt einen Ausdruck in `diameter` ab (`needs radius or diameter`), Zahl plus `sketch.dimension` mit `type: diameter`, `solid.cylinder` nimmt Ausdrücke; `solid.revolve` mit `angle` dreht von der Skizzierebene nach −Y; ein Kreismuster solcher Schnitte kann `Boolean retry: tool displacement` um etwa 4e-4 mm warnen, das Volumen bleibt in der Toleranz. +- `solid.combine` mit `intersect` auf leerer Überdeckung löscht den Zielkörper und meldet trotzdem Erfolg. Vorher `inspect.interference`. + ## 0.1.0 (2026-10-20) - Erste Version: Skill und Claude-Desktop-Erweiterung für SolidCraft 0.16.2. SolidCraft kommt über den eigenen Installer (`C:\Program Files\SolidCraft\solidcraft-cli.exe`, nicht auf PATH), nicht über den ArtCraft-Launcher. diff --git a/skills/solidcraft-mcp/README.md b/skills/solidcraft-mcp/README.md index 70b3804..aa3305c 100644 --- a/skills/solidcraft-mcp/README.md +++ b/skills/solidcraft-mcp/README.md @@ -18,7 +18,7 @@ Baut parametrische 3D-Teile über den MCP-Server von SolidCraft, misst sie und g Schritt-für-Schritt: [docs/INSTALLATION.md](../../docs/INSTALLATION.md). Kurz: -1. `solidcraft-mcp-v0.1.0.mcpb` und `solidcraft-mcp-v0.1.0.zip` aus dem [Release](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.1.0/solidcraft-mcp-v0.1.0.mcpb) laden. +1. `solidcraft-mcp-v0.2.0.mcpb` und `solidcraft-mcp-v0.2.0.zip` aus dem [Release](https://git.gundel.dev/dg/claude-skills/releases/download/solidcraft-mcp%2Fv0.2.0/solidcraft-mcp-v0.2.0.mcpb) laden. 2. Die `.mcpb` doppelklicken (oder über Einstellungen → Erweiterungen installieren). 3. **Beide Ordner ausfüllen.** Lese-Ordner weit: `Dokumente`. Schreib-Ordner eng: `Dokumente\Claude`. Jeder wird als `--allow-path` übergeben. Fehlt einer, kann der Agent dort nicht speichern. 4. Unter Einstellungen → Erweiterungen prüfen, dass **SolidCraft for Claude** eingeschaltet ist. diff --git a/skills/solidcraft-mcp/SKILL.md b/skills/solidcraft-mcp/SKILL.md index 5b23853..fe1938a 100644 --- a/skills/solidcraft-mcp/SKILL.md +++ b/skills/solidcraft-mcp/SKILL.md @@ -49,6 +49,12 @@ Längen sind mm. Winkel in Ausdrücken brauchen eine Einheit, z. B. `"30 deg"`. - **Eine nackte Zahl folgt keinem Parameter.** Was mitziehen soll, steht in einer Skizzenbemaßung oder einem Ausdruck (`"w/2 - wall"`). `solid.cylinder` nimmt Ausdrücke in `base`; `solid.hole` mit `position` ebenfalls. - **`new_design` und `open` verwerfen ungespeicherte Arbeit.** Hat der Entwurf schon Features auf der Zeitachse, vorher fragen. Sonst in den offenen Entwurf weiterbauen. - **Screenshot mit `source: "model"`.** `width` und `height` gelten nur für Modellbilder. Ohne `source` liefert ein mit der App verbundener Server das Fenster, und `view` dreht dessen Kamera. Für Features in Wänden `"view": "top"`. +- **Nut vor dem Einstieg, gleiche Startebene und gleicher Außenradius:** der zweite `solid.revolve` mit `cut` meldet `boolean Cut: the operation failed: no result`, obwohl jeder Schnitt allein geht. Einstieg zuerst; die Nut danach ein Stück in den Einstieg hinein und etwas flacher. +- **`sketch.circle.center` nimmt im Feld `diameter` keinen Ausdruck.** Meldung: `needs radius or diameter`. Der Kreis bekommt eine Zahl, der Ausdruck steht in `sketch.dimension` mit `type: diameter`. `solid.cylinder` nimmt Ausdrücke in `diameter`, `height` und `base`. +- **`solid.revolve` mit `angle` dreht von der Skizzierebene in die negative Winkelrichtung** (von +X nach −Y). Ein Prüfkörper bei −20° lag im Schnitt, der bei +20° im Material. `direction: symmetric` legt den Winkel um die Ebene. +- **Ein Kreismuster solcher Schnitte kann `Boolean retry: tool displacement` um etwa `4e-4` mm warnen.** `error` bleibt leer. Das Volumen blieb in der Toleranz; die Warnung nennen, nicht als Fehler behandeln. +- **Überdeckung:** `solid.combine` mit `intersect` auf leerer Überdeckung löscht den Zielkörper und meldet trotzdem Erfolg. Zum Prüfen `inspect.interference`. +- **Eine Zylinderschale trifft πr²h nicht bis auf 0,001 %.** Ob ein Schnitt getroffen hat, zeigt die Volumendifferenz. ## Rezepte diff --git a/skills/solidcraft-mcp/extension/manifest.json b/skills/solidcraft-mcp/extension/manifest.json index d1f1b12..7e62edd 100644 --- a/skills/solidcraft-mcp/extension/manifest.json +++ b/skills/solidcraft-mcp/extension/manifest.json @@ -2,7 +2,7 @@ "manifest_version": "0.3", "name": "solidcraft-mcp", "display_name": "SolidCraft for Claude", - "version": "0.1.0", + "version": "0.2.0", "description": "Parametrische 3D-Teile bauen, ändern, messen und als STEP, STL oder 3MF ausgeben. Getestet mit SolidCraft 0.16.2. Benötigt SolidCraft aus dem eigenen Installer unter C:\\Program Files\\SolidCraft\\.", "author": { "name": "Dominic Gundel"