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.
This commit is contained in:
1 parent
f3e49b5d37
commit
d374ee7fff
10 files changed
+184
-59
No files matched your search
+2
-2
@@ -36,13 +36,13 @@ skills/<name>/
|
||||
---
|
||||
```
|
||||
|
||||
`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/<name>-cursor-v<ver>.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/<name>-cursor-v<ver>.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
|
||||
|
||||
|
||||
@@ -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).
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center" width="33%"><a href="docs/INSTALLATION.md"><strong>Claude Desktop</strong></a><br><small>Skill hochladen</small></td>
|
||||
<td align="center" width="33%"><a href="docs/CURSOR.md"><strong>Cursor</strong></a><br><small>Plugin oder 1-Klick</small></td>
|
||||
<td align="center" width="33%"><a href="https://git.gundel.dev/dg/claude-skills/releases"><strong>Releases</strong></a><br><small>ZIP, Erweiterung, Plugin</small></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
## Skills
|
||||
|
||||
<!-- skills:start -->
|
||||
| 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)
|
||||
<!-- skills:end -->
|
||||
|
||||
## 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/<skill>` 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/<skill>` entpacken (Windows: `%USERPROFILE%\.cursor\plugins\local\<skill>`), 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).
|
||||
|
||||
|
||||
+2
-2
@@ -11,7 +11,7 @@ Jedes Werkzeug ist ein **eigenes** Cursor-Plugin (1:1 zur Claude-`.mcpb`). Keine
|
||||
|
||||
## Plugin installieren (empfohlen)
|
||||
|
||||
1. `<skill>-cursor-vX.Y.Z.zip` aus dem Release laden (Spalte „Cursor-Plugin“ in der README-Tabelle).
|
||||
1. `<skill>-cursor-vX.Y.Z.zip` aus dem Release laden (Link **Cursor-Plugin** beim Skill in der [README](../README.md)).
|
||||
2. Nach `~/.cursor/plugins/local/<skill>` entpacken (Windows: `%USERPROFILE%\.cursor\plugins\local\<skill>`). 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/<skill>/` (oder dem Plugin-ZIP unter `skills/<skill>/`) nach `~/.cursor/skills/<skill>/` kopieren.
|
||||
|
||||
Manuelle `~/.cursor/mcp.json` (Ausschnitt WordCraft):
|
||||
|
||||
@@ -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**.
|
||||
|
||||
|
||||
+49
-15
@@ -1,5 +1,5 @@
|
||||
# Erzeugt die Skill-Tabelle in README.md zwischen <!-- skills:start --> und <!-- skills:end -->
|
||||
# neu. Mit -Check wird nur geprueft, ob die Tabelle aktuell ist (Exit-Code 1, wenn nicht).
|
||||
# Erzeugt die Skill-Uebersicht in README.md zwischen <!-- skills:start --> und <!-- skills:end -->
|
||||
# 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 = @()
|
||||
|
||||
+41
-16
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
# Erzeugt die Skill-Tabelle in README.md zwischen <!-- skills:start --> und <!-- skills:end -->
|
||||
# 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 <!-- skills:start --> und <!-- skills:end -->
|
||||
# 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"
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in new issue
Block a user