I’m not an expert in Glyphs, but I’m currently working on a Sans and a Sans Stencil. The basic structure of the glyphs is identical, with the only difference being that the Stencil version has, of course, the cutouts.
What I’d like to achieve is a way to automatically link modifications made to the Sans (since it’s still a work in progress) so that they are also reflected in the Sans Stencil, without having to redraw each letter twice.
Additionally, I was wondering if using a mask would be the best approach to apply the stencil cuts?
In your stencil master, draw only the cutouts (use the eye icon in the layers palette to show the other master’s outlines in a sort of preview). Then use a script upon export to combine the two masters together. You need to pay attention that all paths in your stencil master need to be set to mask, or be reversed. There’s a forum post here quite recently that includes the script to combine masters: Export different masters into one export - #8 by JonasG
Use the first master’s outlines as a component in the stencil master. This is only achievable by script, but you can set the component’s master ID to point to the first master. So, add a GSComponent with the glyph’s name as the component name, and use GSComponent.setComponetMasterId_() to set its master ID to the first master. Then draw on top of that component.
Be aware I haven’t actually tested these approaches with your exact scenario, but they should work.