Coherent Person Across a Design
The Coherent Person feature ensures that all data fields within the same named container refer to the same fictional individual. Instead of filling each field with an independent random value, the plugin assigns one fictional person per container and reuses their data across all relevant fields.
The problem it solves
Section titled “The problem it solves”Without coherent person mode, running batch fill on a user card might produce:
- Name: Marie Dupont
- Phone: (random, unrelated)
- Email: [email protected]
- Address: (yet another random person’s address)
This looks inconsistent and makes prototypes harder to present to stakeholders.
How it works
Section titled “How it works”- Enable the checkbox — In the plugin panel, toggle “Coherent person” on.
- Select a named container — The plugin identifies containers (frames, groups, components) whose name includes one of these keywords:
user,client,profile,contact,person,member. - Run any category — The plugin generates one fictional person for the container and fills all text nodes within it using that person’s data consistently.
The same person is maintained within a single named container. If your design has multiple cards (e.g., a list of 5 contacts), each card gets its own distinct fictional person.
Example
Section titled “Example”Given a frame named user-card containing:
- A text layer named
name - A text layer named
phone - A text layer named
email - A text layer named
address
With coherent person enabled and locale set to 🇫🇷 FR:
name: Marie Dupontphone: 06 23 45 67 89email: [email protected]address: 12 Rue de la Paix, 75001 ParisEvery value belongs to the same fictional person.
Locale consistency
Section titled “Locale consistency”The coherent person keeps their locale. If you select 🇩🇪 DE for a frame, the same fictional German person is used for all fields:
name: Hans Müllerphone: +49 30 12345678email: [email protected]address: Hauptstraße 23, 10115 BerlinSwitching the locale after filling will regenerate a new person for the new locale.
Container name keywords
Section titled “Container name keywords”The plugin recognizes these keywords in container names (case-insensitive):
user · client · profile · contact · person · member · customer · utilisateur · client · profil · nutzer · kunde · usuario
If the parent container name does not match any keyword, the plugin falls back to standard independent random filling for each node.
- Rename your frames meaningfully — A frame called
user-cardwill trigger coherent person; a frame calledFrame 42will not. - Nested containers — The plugin looks at the immediate named ancestor. Keep your user card logic at one nesting level for best results.
- Multiple cards in a list — Select all the user cards at once; each card gets its own distinct fictional person.