Law Of Figure Ground
Owl-Listener/designer-skills
Apply the Law of Figure-Ground — establish which layer is foreground and actionable versus background.
Apply the Gestalt principle of Figure-Ground Relationship — the perceptual separation of what's perceived as the figure (the focus, the object) from the ground (the surrounding context).
$ npx skills add hashgraph-online/awesome-codex-plugins --skill figure-ground-relationship -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins figure-ground-relationship --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship .claude/skills/figure-ground-relationship && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "figure-ground-relationship" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship into .claude/skills/figure-ground-relationship/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figure-ground-relationship", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationshipType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill figure-ground-relationship -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins figure-ground-relationship --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship .agents/skills/figure-ground-relationship && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "figure-ground-relationship" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship into .agents/skills/figure-ground-relationship/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figure-ground-relationship", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill figure-ground-relationship -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins figure-ground-relationship --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship .cursor/skills/figure-ground-relationship && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "figure-ground-relationship" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship into .cursor/skills/figure-ground-relationship/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figure-ground-relationship", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hashgraph-online/awesome-codex-plugins.git --path plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill figure-ground-relationship -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins figure-ground-relationship --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship .gemini/skills/figure-ground-relationship && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "figure-ground-relationship" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship into .gemini/skills/figure-ground-relationship/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figure-ground-relationship", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hashgraph-online/awesome-codex-plugins figure-ground-relationshipInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hashgraph-online/awesome-codex-plugins --skill figure-ground-relationship -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship .github/skills/figure-ground-relationship && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "figure-ground-relationship" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship into .github/skills/figure-ground-relationship/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figure-ground-relationship", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill figure-ground-relationship -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins figure-ground-relationship --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship .opencode/skills/figure-ground-relationship && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "figure-ground-relationship" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship into .opencode/skills/figure-ground-relationship/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figure-ground-relationship", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
figure-ground-relationshipApply the Gestalt principle of Figure-Ground Relationship — the perceptual separation of what's perceived as the figure (the focus, the object) from the ground (the surrounding context).
Figure Ground Relationship is an agent skill from hashgraph-online/awesome-codex-plugins. Apply the Gestalt principle of Figure-Ground Relationship — the perceptual separation of what's perceived as the figure (the focus, the object) from the ground (the surrounding context). Use when designing modals, overlays, focus states, hero elements, hover treatments, layered interfaces, or any context where one element should clearly stand forward against everything else. The user's perception always sorts the visual field into figure and ground; designs that reinforce the desired sorting feel clear, while…
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/lineage.md`).
The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 9e7b281. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Figure Ground Relationship loads about 2.2k tokens when it runs, and up to ~3.9k if it reads all its reference files. Until then it costs about 145 tokens; SKILL.md has 1,186 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from hashgraph-online/awesome-codex-plugins at commit 9e7b281, republished under its Apache-2.0 licence (© hashgraph-online). 1,186 words, ~2,217 tokens.
.claude/skills/figure-ground-relationship/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Definition. Figure-ground relationship is the perceptual principle that the visual field is automatically sorted into "figure" (the object of focus, the thing perceived as standing forward) and "ground" (the context, the thing perceived as receding behind). The sorting is automatic and pre-conscious; the user doesn't choose what's figure and what's ground. The designer's job is to ensure that what should be figure (the active element, the focal point, the modal content) reads as figure, and that what should be ground (the chrome, the inactive content, the background) reads as ground.
The classic illustration is the Rubin vase — a figure that can be perceived either as a vase (with the surroundings as ground) or as two faces in profile (with the vase shape as ground). The image is deliberately ambiguous; the visual system flips between the two interpretations because neither has clear primacy.
In design we usually want unambiguous primacy. The active workspace should clearly be figure; the chrome around it should clearly be ground. The modal should clearly be figure; the page underneath should clearly recede. The hovered item should clearly come forward; the rest should fade.
The visual system uses several cues to decide what's figure and what's ground.
Definite, closed shape. Elements with clear, complete boundaries are perceived as figure. Loose or open shapes are perceived as ground.
Apparent closeness. Elements that appear closer (through shadow, scale, or perspective) are perceived as figure. Elements that recede are ground.
Lower position in the visual field. Elements positioned in the lower part of the field tend to be perceived as figure (a heuristic from real-world perception, where ground is usually at the bottom).
Smaller area. Smaller elements are typically perceived as figure against larger backgrounds, not the reverse.
Higher contrast or saturation. Brighter, more saturated, more contrasting elements come forward. Muted, low-contrast elements recede.
Texture and detail. More detailed elements come forward; smoother, less detailed elements recede.
Symmetry. Symmetric shapes tend to be perceived as figure.
Overlapping (occlusion). Elements that occlude others are perceived as in front, hence as figure.
These cues compound. A small, sharply-defined, highly-contrasting element overlaying a large, muted, smoothly-textured background is unambiguously figure.
When figure-ground is clear, the user knows where to look without effort. The active task is figure; the rest is ground. Their attention naturally goes to the figure.
When figure-ground is ambiguous, the user has to do attention work — actively deciding what to focus on. This is tiring and slow. Layouts where everything competes for visual primacy feel chaotic; layouts where nothing has primacy feel flat.
When figure-ground is reversed (the wrong element comes forward), the user is misled about where the focus is supposed to be. They may miss the intended focal point and pay attention to something that isn't important.
A modal opens over the page. The page content fades to lower opacity (becomes ground). A scrim (semi-transparent overlay) further separates the page from the modal. The modal itself has a sharp white background, a clear edge with shadow, and full saturation.
The user's perception clearly sorts: modal is figure, page is ground. Attention naturally goes to the modal. When the modal closes, the page returns to figure status.
A modal opens but the page beneath isn't visually changed (no scrim, no opacity change). The modal has a subtle border but no shadow. The figure-ground separation is weak — the modal feels like another panel on the page rather than a focused overlay.
Users can be unsure where to focus. The modal's interactivity isn't visually emphasized. The figure-ground principle hasn't done its work.
The fix: add a scrim, increase the modal's elevation (more shadow), make the page beneath visibly recede.
When a user hovers over an item in a list, the item gets a slightly lifted appearance — slightly elevated shadow, slightly more saturation, slightly larger. The other items remain ground.
The hover-triggered figure-ground shift signals interactivity and gives the user feedback about where their attention is.
A dashboard has 8 large cards, all with similar styling, similar weight, similar prominence. The user has no clear focal point. Every card feels like figure; nothing feels like ground.
The fix: introduce visual hierarchy through figure-ground cues. Make the most important card larger or more prominent (figure). Keep supporting cards smaller and less emphasized (ground). The user's attention now has a clear target.
An app has multiple workspaces visible (a current one and recent ones). The current workspace is rendered with full saturation, sharp shapes, and prominent contrast. The recent workspaces are rendered with reduced opacity, slightly muted colors. The figure-ground separation makes the current workspace clearly active.
If both had been styled identically, users would have to read carefully to know which workspace was active. The figure-ground cue does the work.
Reversed figure-ground. The chrome (sidebars, headers) styled more prominently than the content. Users look at the chrome instead of the content.
No figure-ground separation. Layouts where everything has the same visual weight. Nothing feels primary; users don't know where to focus.
Modals that don't come forward enough. Insufficient scrim, no elevation cues. The modal blurs into the page.
Overlays that come forward too aggressively. Heavy darkening of the background, dominant overlays that feel intrusive. The figure-ground separation is too aggressive and the user feels assaulted.
Inconsistent figure-ground treatment across the product. Modals styled differently in different places; some come forward more than others. Users can't form expectations.
Background imagery that competes with foreground. A photo background under text where the text is hard to read because the photo is so visually rich. The figure-ground sorting is unclear.
When designing a layout, ask: What should be figure (the focal point) and what should be ground (the context)? Be explicit about the intended sorting. Are the visual cues reinforcing the desired sorting? Shadow, contrast, scale, saturation should align. At a glance, can the user identify what's primary? If they have to think about it, the figure-ground is weak. Does the figure-ground sorting hold up when state changes? A modal opens, a hover happens, an item gets selected — figure-ground should re-sort cleanly.
references/lineage.md — origins in Gestalt psychology and the Rubin vase.figure-ground-cues/ — sub-skill on the specific visual cues that signal figure vs. ground.figure-ground-overlays-and-modals/ — sub-skill on the most common figure-ground design problem.© hashgraph-online, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship of hashgraph-online/awesome-codex-plugins.
Open the folder on GitHubat commit 9e7b281
Figure Ground Relationship next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Figure Ground Relationship this skillhashgraph-online/awesome-codex-plugins | 1.3k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Law Of Figure GroundOwl-Listener/designer-skills | 2.9k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Figurevectorize-io/hindsight | 47k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Principle Separate Before Serializing Shared Statecursor/plugins | 10k | 8 repos | ~392 | Automated safety check: Pass | None | |
| Principle Redesign From First Principlescursor/plugins | 10k | 8 repos | ~211 | Automated safety check: Pass | None | |
| Nature-Style Scientific FiguresYuan1z0825/nature-skills | 47k | — | ~2.9k | Automated safety check: Pass | Apache-2.0 |
Owl-Listener/designer-skills
Apply the Law of Figure-Ground — establish which layer is foreground and actionable versus background.
vectorize-io/hindsight
Draw an animated figure (boxes, arrows, moving data) as one self-contained SVG for a GitHub README, PR, issue or blog post.
cursor/plugins
Apply when concurrent actors might write to the same file, branch, key, or state object.
cursor/plugins
Apply when integrating a new requirement into an existing design.
Yuan1z0825/nature-skills
Creates, revises, audits and exports manuscript-ready scientific figures in Python or R, and routes AI-generated graphical abstracts to a separate workflow.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing image assets, markup, and CDN or build transforms related to Use <figure and <figcaption for image captions.
hashgraph-online/awesome-codex-plugins
Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.
hashgraph-online/awesome-codex-plugins
Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).
hashgraph-online/awesome-codex-plugins
A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…
hashgraph-online/awesome-codex-plugins
Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…
hashgraph-online/awesome-codex-plugins
Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.
hashgraph-online/awesome-codex-plugins
Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.
Apply the Gestalt principle of Figure-Ground Relationship — the perceptual separation of what's perceived as the figure (the focus, the object) from the ground (the surrounding context). Figure Ground Relationship is an agent skill from hashgraph-online/awesome-codex-plugins. Apply the Gestalt principle of Figure-Ground Relationship — the perceptual separation of what's perceived as the figure (the focus, the object) from the ground (the surrounding context).
Figure Ground Relationship fits situations like: designing modals; hover treatments; layered interfaces; any context where one element should clearly stand forward against everything else.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill figure-ground-relationship -a claude-code`. Or copy the skill folder (plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship in hashgraph-online/awesome-codex-plugins) into .claude/skills/figure-ground-relationship in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill figure-ground-relationship -a codex`. Or copy the skill folder (plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/figure-ground-relationship in hashgraph-online/awesome-codex-plugins) into .agents/skills/figure-ground-relationship in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hashgraph-online/awesome-codex-plugins --skill figure-ground-relationship -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/figure-ground-relationship, .gemini/skills/figure-ground-relationship, .github/skills/figure-ground-relationship and .opencode/skills/figure-ground-relationship in your project.
SKILL.md names no scripts, command-line tools or credentials: Figure Ground Relationship is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Figure Ground Relationship is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Figure Ground Relationship: Law Of Figure Ground (Owl-Listener/designer-skills, 2.9k stars), Figure (vectorize-io/hindsight, 47k stars), Principle Separate Before Serializing Shared State (cursor/plugins, 10k stars) and Principle Redesign From First Principles (cursor/plugins, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,255 GitHub stars. The repository holds 714 skills in this directory. The repository was last updated on October 9, 2026.
Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.