# Dynamic linking basics **🟡 Intermediate · Lesson 21** Dynamic mode END TO END under the settle-then-inherit law: 1) A fresh world has no mode yet. The FIRST conjure(dynamic=True) SETTLES the world dynamic - and the posture locks. 2) Every later book just attaches: a plain conjure() INHERITS the world's mode. You never repeat the flag to stay dynamic. 3) link() opens a contract between two named conduits, and add_spell_to_contract shares one spell across it. ## Before you run Use the [Intermediate guide](../../intermediate/index.md) for prerequisite concepts. Run from a checkout with Melder installed and Python 3.14 free-threading selected. The collection download includes the level's local helper modules. ## Run the saved script ```bash python UX_and_AIX_experiences/02_intermediate/21_dynamic_linking_basics.py ``` ```powershell py -3.14t UX_and_AIX_experiences/02_intermediate/21_dynamic_linking_basics.py ``` {download}`Download this collection <../../downloads/intermediate-examples.zip>` · [Source on GitHub](https://github.com/Synaptic724/melder/blob/4b364a338debcb1c010d0f6e9dcbbabb62945ba0/UX_and_AIX_experiences/02_intermediate/21_dynamic_linking_basics.py) ## Public surface conjure(dynamic=True) settlement, plain-conjure inheritance, link, add_spell_to_contract, meld ## Code ```{literalinclude} ../../downloads/02_intermediate/21_dynamic_linking_basics.py :language: python :linenos: ``` ## Check the outcome The script contains its own assertions or demonstrated refusal paths. Run it to evaluate those checks against your installed version. The code above is taken directly from the saved file; no run output is invented here. [More intermediate examples](index.md) · [Level guide](../../intermediate/index.md) ## Related guides - [Dynamic mode and linking conduits](../../intermediate/dynamic-linking.md) - [Links, pulls, and permissions](../../intermediate/permissions.md)