视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
catia-v5-production-operator【文档与办公】Operate CATIA V5 through daiemon12/catia-v5-mcp-server under a conservative production execution contract. Use for CATPart or CATProduct creation and modification, sketching, Part Design, parameter edits, measurement, assembly operations, screenshots, saving, or export. Requires serialized CATIA calls, explicit document context, per-step verification…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this skill as the runtime operating contract for CATIA V5 work through the target MCP server. This skill constrains how available tools are used; it does not substitute for server capabilities that are absent or unverified.
inspect -> mutate -> update -> measure -> decide.Use references/capability-matrix.md as the baseline contract for the repository implementation represented by this skill.
If the active server exposes a stronger capability/status contract, a capability may be promoted only when all of the following are explicit and verifiable:
Do not infer stronger support from a tool name, schema field, successful transport call, or feature-tree entry alone.
Read references/capability-matrix.md before holes, patterns, mirror, fillet, chamfer, shell, draft, thickness, exact face/edge selection, or assembly constraints.
Read references/verification-policy.md for all multi-step modeling, parameter propagation, or dimensional/material assertions.
Read references/failure-recovery.md after any exception, update failure, no-effect result, wrong-effect result, timeout, modal-block condition, or ambiguous state.
Read references/topology-and-assembly.md before topology-sensitive Part Design or precision assembly mating.
Read references/tool-workflows.md for common verified execution sequences.
For a mutation task:
catia_connect when needed.catia_get_active_document_info and verify the document type.catia_get_active_document_info before mutation and require the expected type.catia_list_features;catia_get_inertia when a measurable solid exists;catia_get_bounding_box when geometry exists;catia_get_parameters for parameters that may be changed.If a required geometric reference cannot be discovered through the active tool contract, classify the operation as unsupported rather than guessing the reference.
For each material-changing feature:
catia_update_part.catia_list_features when applicable.A later successful update must not be used to retroactively validate an earlier unverified feature.
Classify a material mutation as one of:
PASS: update succeeds and structural/numeric evidence matches the intended effect within an explicit tolerance.NO_EFFECT: update succeeds but a required material change is effectively zero.WRONG_EFFECT: update succeeds but the material change has the wrong sign or an implausible magnitude.UPDATE_FAILED: CATIA rebuild/update fails.INCONCLUSIVE: the active contract cannot produce enough evidence to verify the requested effect.Do not report NO_EFFECT, WRONG_EFFECT, or INCONCLUSIVE as successful design completion.
For an existing-model parameter change:
catia_get_parameters.catia_set_parameter once.catia_update_part.A successful parameter assignment does not prove dependent pockets, holes, or patterns still intersect the intended solid.
catia_sketch_get_geometry and use only freshly observed indices.Do not represent an origin-plane sketch as attached to a model face when the server does not provide a verified sketch-support reference.
Exact fillet/chamfer/shell/draft/thickness requests require deterministic topology references. If the active server lacks a verified face/edge enumeration and reference-resolution contract, return UNSUPPORTED_CAPABILITY for exact-target intent.
If topology tokens are available:
STALE_TOPOLOGY_TOKEN.See references/topology-and-assembly.md.
Support counterbored, countersunk, tapered, threaded, or other specialized hole semantics only when the active implementation consumes the corresponding inputs and the result can be verified.
Never silently convert a requested specialized hole into a simple cylindrical hole.
Exact face/plane/axis mating is production-verifiable only when component-local geometry references are resolved deterministically and the resulting constraint/DOF state can be inspected.
Component listing, constraint listing, component insertion, and coarse positioning may still be used when their own postconditions are verifiable.
Treat structured failure, exceptions, update errors, missing required result fields, contradictory measurements, and unverified target selection as failures.
On failure:
If a COM timeout or blocked modal state leaves call completion indeterminate, treat the session as blocked or unknown. Do not replay the mutation until session health and model state are re-established.
Use references/failure-recovery.md for the recovery decision rules.
Before reporting a CATPart task complete, require all applicable evidence:
Before reporting a CATProduct task complete, require component/constraint evidence plus any available positional or DOF/solve evidence. Disclose any exact-reference limitation that remains.
Report only:
Do not translate an unverified tool call into a verified CAD claim.