Skills auf die installierten Craft-Versionen vom 26. Oktober 2026 heben, damit sie zu den aktuell installierten CLIs passen.
CADCraft, EffectCraft und FilmCraft ergänzen.
This commit is contained in:
1 parent
d374ee7fff
commit
93cac0947b
69 files changed
+1787
-151
No files matched your search
@@ -1,5 +1,11 @@
|
||||
# Changelog – wordcraft-mcp
|
||||
|
||||
## 0.4.0 (2026-10-26)
|
||||
|
||||
- CLI 0.11.0. Neues Dokument folgt der Systemregion (auf diesem Rechner A4, nicht mehr pauschal US-Letter). `mcp --connect` und die Ordner-Flags schließen sich aus.
|
||||
- Formate: XML (Flat OPC, Word 2003 XML über die CLI). Passwort und Zotero nur als CLI belegt; das MCP-Feld für Passwörter ist nicht geprüft.
|
||||
- Renderer-Grenzen bleiben als Befund von 0.8.0 stehen.
|
||||
|
||||
## 0.3.0 (2026-10-19)
|
||||
|
||||
- Skill clientneutral: Claude-/Cursor-Details nur noch in README/docs; schärfere `description`.
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
## Zweck
|
||||
|
||||
Erstellt, bearbeitet und prüft Word-Dokumente über den MCP-Server von WordCraft – inklusive Nachverfolgung und der Fallen aus dem Praxistest mit WordCraft 0.8.0. Die Anweisungen für den Agenten stehen in [SKILL.md](SKILL.md) (clientneutral).
|
||||
Erstellt, bearbeitet und prüft Word-Dokumente über den MCP-Server von WordCraft – inklusive Nachverfolgung. CLI 0.11.0; die Fallen stammen aus dem Praxistest mit 0.8.0 und sind nicht erneut durchgespielt. Die Anweisungen für den Agenten stehen in [SKILL.md](SKILL.md) (clientneutral).
|
||||
|
||||
## Voraussetzungen
|
||||
|
||||
@@ -20,7 +20,7 @@ Falls der Plugin-Skill `wordcraft-dokumente` installiert ist: deaktivieren bzw.
|
||||
|
||||
Schritt-für-Schritt: [docs/INSTALLATION.md](../../docs/INSTALLATION.md). Kurz:
|
||||
|
||||
1. `wordcraft-mcp-v0.3.0.mcpb` und `wordcraft-mcp-v0.3.0.zip` aus dem [Release](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.3.0/wordcraft-mcp-v0.3.0.mcpb) laden.
|
||||
1. `wordcraft-mcp-v0.4.0.mcpb` und `wordcraft-mcp-v0.4.0.zip` aus dem [Release](https://git.gundel.dev/dg/claude-skills/releases/download/wordcraft-mcp%2Fv0.4.0/wordcraft-mcp-v0.4.0.mcpb) laden.
|
||||
2. Die `.mcpb` doppelklicken (oder über Einstellungen → Erweiterungen installieren). **Lese-Ordner weit** (z. B. Dokumente oder Benutzerordner), **Schreib-Ordner eng** (eigener Ordner, z. B. `Dokumente\Claude`).
|
||||
3. Unter Einstellungen → Erweiterungen prüfen, dass **WordCraft for Claude** eingeschaltet ist.
|
||||
4. Skill-ZIP hochladen: **„+“ → „Skill erstellen“ → „Skill hochladen“**.
|
||||
@@ -28,7 +28,7 @@ Schritt-für-Schritt: [docs/INSTALLATION.md](../../docs/INSTALLATION.md). Kurz:
|
||||
|
||||
Bei `open_document` / `save_document` in Claude „Immer fragen“ lassen, wenn du Pfade mitkontrollieren willst.
|
||||
|
||||
Wer v0.1.0 oder v0.2.0 installiert hat: alte Erweiterung entfernen, v0.3.0 installieren, einschalten, Skill-ZIP v0.3.0 hochladen. Alte Skills `wordcraft-dokumente` bitte löschen.
|
||||
Wer v0.1.0, v0.2.0 oder v0.3.0 installiert hat: alte Erweiterung entfernen, v0.4.0 installieren, einschalten, Skill-ZIP v0.4.0 hochladen. Alte Skills `wordcraft-dokumente` bitte löschen.
|
||||
|
||||
**Umsteigen von der manuellen Config:** Eintrag `wordcraft` unter `mcpServers` vor der Installation der Erweiterung entfernen (vorher Sicherungskopie), sonst gibt es die Werkzeuge doppelt.
|
||||
|
||||
@@ -76,7 +76,7 @@ Die App kann den Eintrag beim Speichern eigener Einstellungen überschreiben –
|
||||
}
|
||||
```
|
||||
|
||||
Laufende App steuern (nicht auf Ordner beschränkt): `wordcraft --control 7981` und `wordcraft-cli mcp --connect 127.0.0.1:7981`.
|
||||
Laufende App steuern (nicht auf Ordner beschränkt): `wordcraft --control 7981` und `wordcraft-cli mcp --connect 127.0.0.1:7981`. `--connect` und die Ordner-Flags zusammen sind ein Fehler.
|
||||
|
||||
```powershell
|
||||
Get-ChildItem "$env:ProgramFiles","$env:LOCALAPPDATA" -Recurse -Filter "wordcraft-cli.exe" -ErrorAction SilentlyContinue
|
||||
|
||||
@@ -23,7 +23,7 @@ Schutz durch Lese- und Schreib-Root (nicht die Freigabe-Dialoge). Lesen weit, Sc
|
||||
| `execute` | einen Befehl ausführen: `{command, params}` |
|
||||
| `batch` | mehrere Befehle in Reihenfolge (stoppt beim ersten Fehler) |
|
||||
| `new_document` | blank, sample, letter, resume, report |
|
||||
| `open_document` / `save_document` | docx, doc (nur öffnen), odt, rtf, html, md, tex, txt, json; speichern auch pdf, png |
|
||||
| `open_document` / `save_document` | docx, doc (nur öffnen), odt, rtf, html, md, tex, txt, json, xml (Flat OPC; CLI `--format wordml2003` für Word 2003 XML); speichern auch pdf, png |
|
||||
| `type_text` | an der Schreibmarke tippen (ersetzt Markierung) |
|
||||
| `select_text` | n-tes Vorkommen eines Textes markieren |
|
||||
| `get_text` / `inspect_document` | Dokument zurücklesen (Struktur als JSON, inkl. Kopf-/Fußzeilen unter `parts`) |
|
||||
@@ -50,7 +50,7 @@ Liegt eine Datei **außerhalb des Lese-Ordners**, wird sie abgelehnt. Dann: (a)
|
||||
|
||||
## Neues Dokument – Grundeinrichtung (DE)
|
||||
|
||||
`new_document blank` startet in **US-Letter** und englischer Sprache. Immer zuerst:
|
||||
`new_document blank` übernimmt das Papier der Systemregion (CLI 0.11.0: A4, in Letter-Regionen US-Letter; `WORDCRAFT_REGION` setzt die Region fest). Auf diesem Rechner war ein leeres Dokument A4 (11906×16838 Twip), die Ränder 1 Zoll. Sprache und Ränder deshalb weiter explizit setzen:
|
||||
```json
|
||||
[{"command":"layout.size","params":{"name":"A4"}},
|
||||
{"command":"layout.margins","params":{"top":70.87,"bottom":56.69,"left":70.87,"right":56.69}},
|
||||
@@ -141,7 +141,9 @@ Längen in Punkt, Farben als `"#RRGGBB"`, `[r,g,b]` oder `{"Rgb":[r,g,b]}`; bei
|
||||
- Zeichen (`format.set {"props": …}`): `font`, `size`, `bold`, `italic`, `underline`, `color`, `highlight`, `vertAlign`, `lang`, `link`
|
||||
- Absatz (`para.set {"props": …}`): `style`, `align`, `indentLeft`, `indentFirst`, `spaceBefore`, `spaceAfter`, `lineSpacing` (`{"rule":"multiple","value":1.15}`), `keepNext`, `keepLines`, `pageBreakBefore`, `outlineLevel`, `numbering`, `tabs`, `borders`, `shading`
|
||||
|
||||
## Renderer-Grenzen (0.8.0)
|
||||
## Renderer-Grenzen (an 0.8.0 gesehen)
|
||||
|
||||
An 0.11.0 nicht erneut geprüft:
|
||||
|
||||
- mehrzeilige Zellen in dunkel hinterlegten Tabellenköpfen zeigen nur die letzte Zeile
|
||||
- Seitenzahlfelder in Fußzeilen importierter python-docx-Dokumente bleiben leer
|
||||
@@ -156,5 +158,7 @@ Bei Auffälligkeiten erst das Original rendern und vergleichen.
|
||||
|
||||
## Grenzen
|
||||
|
||||
- Die Ordnerbeschränkung gilt nur headless; mit verbundener Desktop-App entfällt sie.
|
||||
- Die Ordner-Flags gelten nur kopflos. `mcp --connect HOST:PORT` und `--automation-read-root` / `--automation-write-root` zusammen sind ein Fehler (CLI 0.11.0). Mit verbundener App entfällt die Ordnersperre.
|
||||
- Befehle ohne Pfad wirken immer auf das zuletzt geöffnete Dokument. Vor dem Öffnen eines anderen Dokuments speichern.
|
||||
- Passwortgeschützte Dateien: die CLI nimmt `--password`, `--password-file` oder `WORDCRAFT_PASSWORD` und schreibt das Passwort wieder mit. Ob `open_document` ein Passwort-Feld hat, ist nicht geprüft.
|
||||
- Zotero (CLI, Zotero muss laufen): `addEditCitation`, `addEditBibliography`, `addNote`, `refresh`, `removeCodes`, `setDocPrefs`. Kein eigenes MCP-Werkzeug dafür geprüft.
|
||||
@@ -52,6 +52,28 @@ list (author, source, license) is in ATTRIBUTION.md.
|
||||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||
OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
- German hyphenation patterns (assets/hyphenation/de.pat) — hyph-de-1996.tex (reformed spelling)
|
||||
from the hyph-utf8 package, bundled unmodified and used under the MIT License; the copyright
|
||||
and permission notice is in the file:
|
||||
|
||||
Copyright (c) 2013-2024 Stephan Hennig, Werner Lemberg, Günter Milde, Sander van Geloven,
|
||||
Georg Pfeiffer, Gisbert W. Selke, Tobias Wendorf, Keno Wehr
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||||
software and associated documentation files (the "Software"), to deal in the Software
|
||||
without restriction, including without limitation the rights to use, copy, modify, merge,
|
||||
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
|
||||
to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or
|
||||
substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
|
||||
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
|
||||
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
DEALINGS IN THE SOFTWARE.
|
||||
- Italian hyphenation patterns (assets/hyphenation/it.pat) — hyph-it.tex from the hyph-utf8
|
||||
package, Copyright (C) 2008-2011 Claudio Beccari, bundled unmodified and used under the MIT
|
||||
License (offered under LPPL 1.3+ or MIT); the copyright and permission notice is in the file:
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
"manifest_version": "0.3",
|
||||
"name": "wordcraft-mcp",
|
||||
"display_name": "WordCraft for Claude",
|
||||
"version": "0.3.0",
|
||||
"description": "Word-Dokumente (.docx, .odt, .md, PDF) erstellen und bearbeiten. Getestet mit WordCraft 0.8.0. Benötigt WordCraft aus dem ArtCraft-Launcher unter C:\\Program Files\\WordCraft\\.",
|
||||
"version": "0.4.0",
|
||||
"description": "Word-Dokumente (.docx, .odt, .md, PDF, XML) erstellen und bearbeiten. CLI 0.11.0. Benötigt WordCraft aus dem ArtCraft-Launcher unter C:\\Program Files\\WordCraft\\.",
|
||||
"author": {
|
||||
"name": "Dominic Gundel"
|
||||
},
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"version":"0.8.0","repository":"https://github.com/storytold/wordcraft","bundled":false,"source":"ArtCraft-Launcher","exe":"wordcraft-cli.exe","path":"C:\\Program Files\\WordCraft\\wordcraft-cli.exe","tag":"v0.8.0","sha256":"58716716647575ab68d1638f0b0a5b37b62f05cb4ed896614e7e98da5801221a"}
|
||||
{"version":"0.11.0","repository":"https://github.com/storytold/wordcraft","bundled":false,"source":"ArtCraft-Launcher","exe":"wordcraft-cli.exe","path":"C:\\Program Files\\WordCraft\\wordcraft-cli.exe","tag":"v0.11.0","sha256":"f8435abe4bc7ebc84a6a98a2e0bf60cab8e4757a953e0b85d6e5c677093aa3a5"}
|
||||
Reference in new issue
Block a user