executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
node-descriptorsGuides Meshroom node descriptor authoring, attribute schemas, command-line nodes, init/input/output nodes, dynamic sizes, and reusable general utility nodes.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this route when creating or reviewing a Python node type, exposing inputs/outputs, wrapping an external executable, initializing inputs from CLI/UI, or diagnosing descriptor validation errors.
| Need | Descriptor base |
|---|---|
| Python computation in the current Meshroom environment | desc.Node, implement process(self, node) or processChunk(self, chunk) |
| Wrap an external executable | desc.CommandLineNode, define commandLine and inputs/outputs |
| Placeholder/input-only node | desc.InitNode, optionally mix in desc.InputNode and implement initialize |
| Export destination configurable from templates/CLI | mix in desc.OutputNode and expose outputAttributes |
| Visual grouping only | desc.BackdropNode |
__version__.inputs, outputs, category, documentation, resource levels, size, and parallelization.node.internalFolder or descriptor expression paths such as {nodeCacheFolder}/result.txt.MESHROOM_NODES_PATH; do not mutate the core registry ad hoc in production.Descriptor classes define static schema. Live values, links, UIDs, status, and cache belong to the core graph/node objects. If a question is about graph serialization or compatibility, route to core-graph-engine.