agentleFS
fralapofralapo/awesome-agent-skills/skills/vectorcraft-expert/SKILL.md

vectorcraft-expert

Skill1 starsChanged 5 days agoMITView on GitHub

Professional vector-illustration workflow (informed by Adobe's Illustrator Classroom in a Book 2026) mapped onto the VectorCraft MCP tools (mcp__vectorcraft__*), the ArtCraft Illustrator-class app. Use whenever you work in VectorCraft or are asked for vector graphics: logos, icons, illustrations, social posts and carousels, patterns, packaging, print files (CMYK, bleed, outlined text, PDF/X), SVG/PDF/PNG exports; or when a task is described in Illustrator terms (Pen tool, Pathfinder, Shape Builder, Image Trace, artboards, global swatches, clipping masks, blends, symbols, Recolor Artwork) and must be done in VectorCraft. Keywords - vectorcraft, artcraft, illustrator, vector, svg, logo, icon, pathfinder, shape builder, pen tool, bezier, artboard, swatch, gradient, blend, pattern, brush, image trace, export for screens, pdf/x, bleed, mcp.

The file

We split this skill into the rules it gives an agent

3 rules. About 0 are common, 1 is distinctive, and 2 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    No UI: Every menu item is a command: command_list {filter|menu, brief} → command_run {id, params}.

    line 16
  2. Very specific:

    Never open or overwrite the user's files unless asked.

    line 21
  3. Distinctive:

    Default white fill + black stroke left on shapes.

    line 152

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

VectorCraft expert

Illustrator workflows, summarised independently and translated into VectorCraft, the ArtCraft Illustrator-class vector app, driven over MCP (mcp__vectorcraft__* in Claude Code; the same tool names in any MCP-capable agent). Every command id below exists in the live catalogue (906 commands, 140 effects, checked 2026-11-03). Read the exact params with command_list {filter:"<id>"} before using an id for the first time.

0. Rule zero: re-check before you say "missing"

ArtCraft apps are updated almost daily. Every "absent" in this skill is a snapshot of 2026-11-03, not a limit. Before telling the user a feature is missing, and before using a workaround, run command_list {filter:"<keyword>"} (and effect.list / document.formats for effects and formats) on the live app. If the command now exists, use it with the Adobe workflow described here (the target behaviour stays documented for that reason), and update this skill (or open an issue on the repository) so the snapshot stays accurate.

1. How VectorCraft works (read first)

  • No UI. Every menu item is a command: command_list {filter|menu, brief} → command_run {id, params}; several at once with command_batch. Convenience tools: draw_shape, draw_path, set_paint, pathfinder, add_text, text_wrap, transform, apply_effect, export, doc_inspect, render_preview.
  • Coordinates are points, y down, origin top-left of artboard 0, even in mm documents (1 mm = 2.8346 pt). A4 = 595.28 × 841.89 pt.
  • Work by id. New objects come back with an id and become the selection. Pass ids to commands; for param-less commands (e.g. type.createOutlines) call select.set {ids} first.
  • New-art default = white fill + 1 pt black stroke. For flat shapes pass stroke:"none".
  • Look and verify constantly: render_preview {max_side} after each block of work, doc_inspect (bounds, fills, layers, overflow of text) before delivery.
  • Never open or overwrite the user's files unless asked; tests go in a new document (file.new) closed with file.close {index}.
  • File access is sandboxed. The server reads and writes only under its allowed root (e.g. ~/Craft in a default install); check the server instructions or the error message for the actual root and use paths inside it for open_file, file.place, save_file and export.

2. Vector principles and recommended workflow

Vector art = paths (anchors + Bézier handles) with fill/stroke/appearance; resolution-independent, editable, small. Keep it live (live shapes, global swatches, styles, symbols, repeats, effects) as long as possible; expand/outline only for the final deliverable copy.

  1. Brief and setup — purpose, sizes, output (screen → RGB/px/72 ppi; print → CMYK/mm/300 ppi/bleed). file.new {width,height,units,colorMode,bleed,artboards}; one artboard per format/variant (artboard.new, artboard.setProps).
  2. Structure — layers before drawing: Background / Artwork / Text / Logo / Notes (layer.new, layer.setCurrent); guides and safe areas (guide.add, view.guides.make).
  3. Palette — global swatches first (swatch.new {global:true}, swatch.newGroup), type styles (paraStyle.new, charStyle.new).
  4. Construction — big shapes first: live shapes, Shape Builder, Pathfinder, Pen paths (draw_path {d}); name every object.
  5. Colour and depth — swatches, gradients, blends, patterns, appearance stacks.
  6. Details — type, brushes, effects, symbols, masks.
  7. Check — render_preview, doc_inspect, preflight (§6).
  8. Export — source .vectorcraft + deliverables (§4 recipes, references/export-and-sharing.md).

3. Mapping: Illustrator function → VectorCraft

Legend: ✅ exists (id), ✔ verified with a real call on 2026-11-03, ⏳ not available as of 2026-11-03 (searched in the full catalogue; snapshot — re-check, see §0 and §3b).

IllustratorVectorCraft
New document / presets / bleedfile.new, file.newPresets, document.setup✔
Artboards (new, options, fit, rearrange)artboard.new, .setProps, .fitToArt, .rearrange, .duplicate✅
Rulers, guidesdocument.setRulerOrigin, guide.add, view.guides.make✅
Zoom, pan, rotate view, Navigator, workspaces, Contextual Task Barn/a headless — use render_preview⏳
Selection / Direct Selectionselect.set, select.anchors, select.segments✅
Select Same, Magic Wand, Save Selectionselect.same.*, select.magicWand, select.save✅
Group / Isolation modeobject.group, object.isolate✅
Arrangeobject.arrange.*✅
Align / Distribute (to key, to artboard)object.align, object.distribute, object.distributeSpacing✅
Hide / Lockobject.hide, object.lock, object.showAll, object.unlockAll✅
Rectangle, Ellipse, Polygon, Star, Linedraw_shape✔
Arc, Spiral, Flare, gridsshape.arc, shape.spiral, shape.flare, shape.rectangularGrid, shape.polarGrid✅
Live corners / live shape propsobject.setLiveShape, object.expandShape✅
Draw Inside / Behindview.drawMode (or explicit clipping mask)✅
Scissorspath.split, path.cutAtAnchors✅
Knife / Eraser / Path Eraserpath.knife, path.eraseRegion, path.eraseSegments✅
Join (command / tool), Averagepath.join, path.joinScrub, path.average✅
Compound pathobject.compoundPath.make✅
Outline Stroke / Offset Path / Simplifyobject.path.outlineStroke, .offsetPath, .simplify✅
Shape BuildershapeBuilder.merge, shapeBuilder.regions✅
Pathfinder (destructive)tool pathfinder / object.pathfinder.*✔ minusFront
Shape modes (live compound shape)object.compoundShape.make / pathfinder.* effects✅
Width tool / width profilesstroke.widthPoint.set, stroke.widthProfile.*, stroke.set {profile}✅
Intertwineobject.intertwine.make✅
Move / Rotate / Scale / Reflect / Shearobject.move, .rotate, .scale, .reflect, .shear, tool transform✅
Transform Again / Transform Eachobject.transformAgain, object.transformEach✅
Scale Strokes & Effects / Cornersstrokes, corners params of transforms✅
Repeat radial / grid / mirrorobject.repeat.radial, .grid, .mirror✔ radial
Puppet Warpobject.puppetWarp, .pins✅
Dimension tooldimension.create✅
Pen tool / anchors / handles`draw_path {dpoints}, path.setHandle, path.convertAnchors, path.insertAnchor`✔ draw_path
Curvature / Pencil / Smoothpath.curvature, path.freehand, path.smoothRegion✅
Dashes, caps, arrowheadsdash/cap on draw tools, stroke.set {startArrow,endArrow,alignDashes}✅
Fill / stroke colourset_paint, paint.setFill, paint.setStroke✔
Global / spot swatches, tintsswatch.new {global, spot, tint}, swatch.edit✔ global
Colour groups, librariesswatch.newGroup, swatch.library.*✅
Eyedropperpaint.sampleColor, appearance.copyFrom✅
Colour Guide / harmoniescolor.harmony, colorTheme.*✅
Recolor Artworkrecolor.colors, recolor.apply, recolor.reduce✅
Generative Recolor—⏳
Live PaintlivePaint.make, livePaint.fill, livePaint.gapOptions✅
Convert colour mode / overprintedit.colors.toCMYK, object.setOverprint, view.overprintPreview✅
Point / area typeadd_text (width/height, fit)✔ point
Type on a pathadd_text {path, mode:"onPath"}✔
Threaded text / columnstext.thread.create, text.areaOptions✅
Character / paragraph formattingtext.setStyle, text.setRangeStyle✅
Paragraph / character stylesparaStyle.*, charStyle.*✅
Lists, glyphs, find/replace, missing fontstext.startList, type.insert, edit.findReplace, text.missingFonts✅
Text wrapobject.textWrap.make, tool text_wrap✅
Envelope warpobject.envelope.makeWithWarp, .makeWithMesh, .makeWithTopObject✅
Create Outlinestype.createOutlines (on selection)✔
Retype—⏳
Layers, sublayers, locate, merge, templatelayer.new, layer.newSublayer, layer.locate, layer.merge, layer.template✔ layer.new
Clipping mask (object / layer)object.clippingMask.make, layer.clippingMask.toggle✅
Linear / radial gradient (fill, stroke)fill:{gradient} on any paint param✔ linear
Freeform gradientpaint.freeform.*✅
Gradient meshobject.mesh.*✅
Blend (steps, smooth, spine)object.blend.make, .options, .replaceSpine✔ steps
Patterns (make, edit, apply)object.pattern.make/edit/done, pattern.options, {swatch}✅
Calligraphic / Art / Scatter / Pattern / Bristle brushesbrush.list, brush.apply, brush.new, brush.options✔ Art brush
Paintbrush / Blob Brushbrush.freehand, path.blob✅
Appearance (multiple fills/strokes)appearance.addFill, appearance.addStroke, appearance.*✅
Live effects (Distort, Stylize, Warp, Photoshop effects)effect.apply, effect.list, effect.setParams✔ drop shadow
Raster effects resolutiondocument.rasterEffectsSettings✅
3D (extrude, revolve, inflate, lighting)threeD.* effects, effect.lightingPreset✅
3D materials (Substance) / 3D export (OBJ, USDZ, GLTF)—⏳
Graphic stylesgraphicStyle.new, .apply, .redefine✅
Symbols (static/dynamic), Symbol Sprayersymbol.new {type}, symbol.place, symbol.spray, symbol.instance.setAppearance✅
Creative Cloud Libraries (cloud sync)local only: library.* (export/import file)⏳ cloud sync
Global Editselect.globalEdit, select.globalEditOptions✅
Mockup— (workaround: envelope/perspective + Multiply)⏳
Perspective gridperspective.*✅
Place image (link/embed), multi-placefile.place, file.place.queue✔
Crop image / mask imageobject.cropImage, object.maskImage✅
Opacity masktransparency.makeOpacityMask and related✅
Links panel (relink, embed, update)links.*✅
Image TraceimageTrace.make, imageTrace.makeAndExpand✔
Text to Vector / Gen Shape Fill / Gen Expand—⏳
Packagefile.package✅
Save as PDF / presets / PDF/Xdocument.exportPdf, pdf.preset.*✔ PDF/X-4
Export As (SVG, PNG, JPG…)tool export✔ SVG, PNG
Export for Screens / Asset Exportdocument.exportForScreens, assets.add, assets.export✅
Trim marksobject.createTrimMarks, PDF marks✔ PDF marks
Invite to Edit / Share for Review / cloud documents— (share exports manually; comment on the PDF)⏳

Count (snapshot 2026-11-03): 84 rows mapped; 76 available in VectorCraft (20 of them verified with real calls), 8 rows not available yet — see §3b.

3b. Not available as of 2026-11-03 (snapshot — re-check)

Re-check each with command_list {filter} before saying it is missing (§0). The Adobe behaviour is the target: apply it as soon as the command appears.

Illustrator feature (target behaviour)Filter to re-checkWorkaround today
UI navigation: zoom, pan, rotate view, Navigator, workspaces, Contextual Task Barview., zoomnot needed headless: render_preview, doc_inspect
Generative Recolor — colour variants from a text promptrecolor, generatcolor.harmony + recolor.apply {map}, one PNG per variant
Retype — identify fonts in outlines/images, make outlined text live againretype, fontidentify the font by eye, retype with add_text
3D materials (Substance) and 3D export OBJ/USDA/USDZ/GLTFmaterial, document.formatsthreeD.* effects with lighting; export 2D (PNG/SVG/PDF)
Creative Cloud Libraries cloud sync across apps/deviceslibrarylocal library.*, library.export/import via a shared folder
Mockup — art bent onto product photos automaticallymockupfile.place photo + envelope mesh/perspective + Multiply + clipping mask; or a raster editor with smart objects
Text to Vector Graphic, Generative Shape Fill, Generative Expandgenerat, vector, expandagent draws the art (draw_path {d}), clips details into outlines, extends backgrounds by hand (references/generative-ai.md)
Invite to Edit / Share for Review (cloud documents, browser comments)share, invite, reviewdeliver PNG/PDF through the project's shared folder or channel; collect comments on the exported PDF

4. Recipes

Logo — 1) square artboard 1000×1000 pt RGB (or CMYK if print-first); 2) global swatches for 1–3 brand colours; 3) build the mark from live shapes, Shape Builder and Pathfinder, curves with draw_path {d} (few anchors); align on geometric bounds; 4) wordmark with add_text, kerning/tracking via text.setStyle; 5) variants on extra artboards: full colour, one colour, reversed, mark only; 6) delivery copy: type.createOutlines, object.path.outlineStroke, object.expandShape, unite same-colour pieces; 7) export SVG (outlineText:true), PNG 2x, PDF; keep the live source. Icon set — grid of artboards (e.g. 24 or 48 pt, artboard.rearrange); keyline guides; consistent stroke weight, caps and corner radius; draw on whole/half points; strokes outlined at the end; document.exportForScreens {formats:[{format:"svg"},{format:"png",scale:"2x"}]} with artboard names as file names. Illustration — layers per plane (sky, background, midground, subject, foreground); big flat shapes first, then shading with blends/gradients/freeform gradients, texture with brushes or patterns; colour via global swatches so recolor.apply can make variants; masks to keep everything inside the frame. Social post / carousel — px document at the platform size (1080×1350 feed, 1080×1920 story), one artboard per slide; keep a consistent grid and safe margins across slides, leave room for platform UI overlays, let photos be large, avoid decorative placeholder icons, and break lines at natural phrase ends rather than mid-sentence; for many similar slides, generating an SVG per slide and opening/placing it is often faster than drawing each by hand; check overflow; export PNG with useArtboards and range. Pattern — motif from a few shapes with global colours → object.pattern.make {tileType} → pattern.options spacing → object.pattern.done; test on a large rectangle with render_preview; colourways with recolor.apply. Print file / packaging — CMYK document at final size in mm, bleed 3 mm (8.5 pt) or as the printer asks, safe margin guides; backgrounds extended to the bleed; images ≥ 300 ppi effective, embedded or packaged; black text K100, rich black only on big areas; overprint check view.overprintPreview; die-cut line on its own non-printing or spot layer (swatch.new {spot:true}); document.exportPdf {standard:"pdfX4" (or pdfX1a), bleed:{useDocument:true}, marks:{trim:true}, advanced:{outlineText:true}}; read all warnings; file.package for the source. Exports — SVG for web/UI (outlineText:true, minify), PNG for social and slides (scale), JPG for photo-heavy posts, PDF for print/review, .vectorcraft always as source. Details: references/export-and-sharing.md.

5. Common mistakes

  • mm values passed as pt; RGB file sent to print; no bleed.
  • Default white fill + black stroke left on shapes.
  • Commands applied to the wrong selection (no ids).
  • Text overflow ignored (overflow:true), fallback fonts ignored (warning in text.setStyle).
  • Expanding/outlining the only copy; no live source kept.
  • Pathfinder on stroked objects without outlining strokes; open paths that should be closed.
  • Raster effects (shadows, glows) assumed to stay vector; low raster-effect ppi for print.
  • Gradient angle:90 runs bottom → top (stop 0 at the bottom).
  • Hex values in doc_inspect of a CMYK file are previews, not the stored colour.

6. Preflight before delivery

  1. doc_inspect {depth:0} → layers named, nothing unexpected hidden/locked; doc_inspect {kind:"Type"} → text content, no overflow.
  2. select.object.strayPoints, select.object.openPaths, addon.cleanup.check → delete stray points, fix open shapes.
  3. Colours: swatch.unused, recolor.colors on everything; CMYK only for print, no RGB images (edit.colors.toCMYK), K100 text.
  4. links.check → no missing images; text.missingFonts → none.
  5. render_preview of every artboard at max_side ≥ 1024; compare with the brief.
  6. Export, then reopen/inspect the export (PDF warnings, PNG pixel size, SVG viewBox).
  7. Deliver the exports plus the live .vectorcraft source together, with clear file names (project, format, variant), to wherever the requester expects them.

7. References

  • references/workspace-and-document.md — setup, artboards, rulers, guides
  • references/selection-and-transform.md — selecting, aligning, transforming, repeats
  • references/shapes-and-pathfinder.md — live shapes, cutting/joining, Shape Builder, Pathfinder, width, intertwine
  • references/pen-and-curves.md — Bézier paths, Pen/Curvature/Pencil, dashes, arrows
  • references/color.md — colour modes, swatches, Recolor, Live Paint
  • references/type.md — point/area/path type, styles, wrap, warp, outlines
  • references/layers.md — layers and clipping masks
  • references/gradients-blends-patterns.md
  • references/brushes.md
  • references/effects-and-appearance.md — appearance, effects, 3D, graphic styles
  • references/time-savers.md — symbols, libraries, global edit, mockups
  • references/images-and-image-trace.md — placing, masks, links, Image Trace
  • references/export-and-sharing.md — package, PDF, export for screens, collaboration
  • references/generative-ai.md — Illustrator AI features and agent substitutes

Sources

The workflow is informed by Adobe's Illustrator Classroom in a Book 2026 Release (Adobe Press) and verified against VectorCraft's live command catalogue on 2026-11-03. It is written independently and reproduces no text from the book.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.