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
configurationIt constructs, loads, merges, validates, and safely edits gradSLAM CfgNode configuration trees.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when a task needs the repository's CfgNode rather than a
plain dictionary. CfgNode is a dictionary-backed tree with attribute access,
YAML/Python loading, controlled merges, type checks, mutability controls, and
legacy-key diagnostics.
CfgNode from gradslam.config (the package also exposes the
compatibility-level load_cfg alias).CfgNode objects.scripts/config_smoke.py --help before using the bundled deterministic
check; it creates only temporary local files.CfgNode. Nested dictionaries passed to the
constructor are recursively converted to nodes.cfg.TRAIN.LR) and dictionary access
when a key is dynamic. Missing attributes raise AttributeError.merge_from_file,
merge_from_other_cfg, and merge_from_list overwrite existing values;
later operations win when applied sequentially.FULL.KEY, VALUE. Values are decoded
with Python literal syntax where possible, so quote strings that could be
mistaken for another literal.new_allowed=True when merging a config
tree or file. This setting is local to that node.freeze() propagates to nested nodes; defrost() propagates back. Clone
before making an experimental variant so the base remains independent.cfg.dump() for a YAML serialization and use str(cfg) for the
sorted human-readable tree. repr(cfg) is a diagnostic representation, not
a portable config file.AttributeError.AssertionError with a key/type message.KeyError.ValueError.KeyError naming the replacement and optional message.AssertionError.Do not treat new_allowed=True as recursive global permissiveness, and do not
assume freeze() makes every mapping-level merge method transactional. The
implementation guards attribute assignment; perform merges before freezing, or
use an explicit defrost/clone/re-freeze sequence.
This sub-skill covers configuration tree mechanics only. It does not define
model, dataset, odometry, device, or command-line parser schemas. Those callers
must provide the base keys and convert their own application arguments into
merge_from_list pairs.