Apply the Gestalt principle of Closure — the perceptual tendency to see incomplete shapes as whole.

Apache-2.0Auto-check passedData & Analytics

Install Closure

skills CLI
$ npx skills add hashgraph-online/awesome-codex-plugins --skill closure -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install hashgraph-online/awesome-codex-plugins closure --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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/closure .claude/skills/closure && rm -rf skills-src

Use ~/.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/

Facts

Skill name
closure
GitHub stars
1.2k
Token cost
~2.4k tokens
SKILL.md length
1,364 words
Files
2 (incl. references)
Skills in repo
736
Repo updated
First seen
Licence
Apache-2.0

At a glance

Apply the Gestalt principle of Closure — the perceptual tendency to see incomplete shapes as whole.

  • Designing icons (a few strokes can imply a closed shape)
  • SKILL.md covers Why closure matters, When to use closure, Diagnosing closure problems and Sub-skills in this cluster, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Illustrations (negative space defines forms)

What it does

Closure is an agent skill from hashgraph-online/awesome-codex-plugins. Apply the Gestalt principle of Closure — the perceptual tendency to see incomplete shapes as whole. Use when designing icons (a few strokes can imply a closed shape), illustrations (negative space defines forms), logos (the IBM stripes, the WWF panda, the FedEx arrow), card layouts (cards don't need full borders to feel like containers), or any visual that benefits from suggested rather than fully drawn shapes. Closure lets you communicate more with less; the user's perception completes the form.

Its SKILL.md is about 2.4k 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`).

It sits in Data & Analytics, covering Logo and visual identity and DataFrames. 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.

When your agent uses it

  • Designing icons (a few strokes can imply a closed shape)
  • Illustrations (negative space defines forms)
  • Logos (the IBM stripes
  • The FedEx arrow)

Example prompts

  • “/closure”

What it can do on your machine

Read from SKILL.md and the folder at commit 16b4156. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Closure loads about 2.4k tokens when it runs, and up to ~4k if it reads all its reference files. Until then it costs about 127 tokens; SKILL.md has 1,364 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~127
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from hashgraph-online/awesome-codex-plugins at commit 16b4156, republished under its Apache-2.0 licence (© hashgraph-online). 1,364 words, ~2,374 tokens.

Download SKILL.mdSave it as .claude/skills/closure/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
closure
description
Apply the Gestalt principle of Closure — the perceptual tendency to see incomplete shapes as whole. Use when designing icons (a few strokes can imply a closed shape), illustrations (negative space defines forms), logos (the IBM stripes, the WWF panda, the FedEx arrow), card layouts (cards don't need full borders to feel like containers), or any visual that benefits from suggested rather than fully drawn shapes. Closure lets you communicate more with less; the user's perception completes the form.

Closure

Definition. Closure is the Gestalt principle that the visual system tends to perceive incomplete shapes as complete — to "close" gaps in outlines and recognize implied forms. A circle with small breaks in its outline is still seen as a circle. A few strokes that suggest a face are perceived as a face. Negative space between objects can imply a third object that isn't actually drawn. The brain fills in what isn't there.

The classic Gestalt demonstrations of closure use simple shapes with strategic gaps. A "circle" made of 12 dot pairs around its circumference reads as a circle, not as 24 dots. A "triangle" formed by three Pac-Man-shaped figures (the Kanizsa triangle) is perceived clearly even though no triangle is actually drawn — only the gaps imply one.

This perceptual tendency has substantial design value. It lets you communicate forms with less visual information than would be needed to draw them fully. The result is interfaces that feel light, illustrations that feel modern, logos that work at many sizes, and visual cues that work even at minimum scale.

Why closure matters

Closure does several useful jobs in design:

Visual economy. A form suggested by a few strokes is faster to read than a fully-rendered form, and it scales better — a partial shape can communicate at sizes where a fully detailed shape would be a blur.

Visual elegance. Designs that exploit closure feel modern and crafted. The viewer participates in completing the form, which creates a small moment of cognitive engagement.

Memorable iconography. Logos and icons that use closure are often more memorable than fully-drawn equivalents. The FedEx logo's hidden arrow (in the negative space between E and X) is a famous example — once you see it, you can't unsee it.

Reduced visual weight. A card with subtle visual cues at its corners (rather than a full border) feels lighter than a card with a heavy outline. The closure principle lets the user perceive the container even though most of its border isn't drawn.

When to use closure

Icon design. A simple icon often communicates more clearly than a detailed one. A few strokes that imply the form let the user's perception complete it.

Logo design. Marks that exploit closure (hidden shapes in negative space, partial outlines that suggest the whole) are more memorable and often more flexible across sizes.

Card layouts. Cards don't always need full borders. Subtle background tinting, drop shadow, or just consistent spacing can imply containment without drawing every edge.

Illustration. Modern illustration often relies on suggested forms — silhouettes, abstracted shapes, partial details. The viewer fills in what's not shown.

Charts and diagrams. Implied baselines, suggested axes, and visual rhythms can replace explicit lines and grids, reducing visual noise while preserving the structure.

Diagnosing closure problems

When closure fails, the user perceives the form as broken or incomplete rather than as a whole. Symptoms:

The "form" doesn't read as one shape. Users see disconnected parts rather than the implied whole. The gaps are too large or the parts too varied.

An icon's meaning is unclear. The simplification went too far; the user can't recognize what the icon depicts.

Cards or containers feel ambiguous. Without a clear edge cue, users aren't sure where one container ends and another begins.

Negative-space shapes go unnoticed. A hidden shape in a logo that no one ever sees. The closure works only if the suggestion is strong enough.

Sub-skills in this cluster

  • closure-implied-shapes — Designing forms that exploit closure: icons with partial outlines, logos with negative-space shapes, illustrations with suggested rather than drawn forms.
  • closure-completion-cost — When closure is the wrong choice: situations where the user shouldn't have to do completion work (high-stakes interfaces, accessibility-critical contexts, novice users).

Worked examples

A minimal card layout

A dashboard shows cards with content. Instead of a full border around each card, the cards have:

  • A slight elevation (subtle drop shadow).
  • Consistent internal padding.
  • A clear color change (white on a slightly darker background).

The user perceives each card as a contained unit, even though no edge is fully drawn. The closure principle does the work of containment with less visual weight than a full border would.

A logo with a hidden shape

The FedEx logo: the white space between the E and the X forms an arrow. Once you see it, you always see it. The arrow communicates speed and forward-motion without being explicitly drawn. The closure principle lets the negative space carry meaning.

The WWF panda logo similarly uses closure: the panda's body is suggested by a few black shapes; the white parts of the panda are entirely implied. Yet the form is unmistakable.

An icon that uses partial outlines

A "send" icon often shows a paper airplane silhouette, sometimes with the back fold suggested by a single line rather than fully drawn. The user perceives the airplane through the suggested form. At small sizes, the partial drawing actually reads more clearly than a fully detailed paper airplane would.

Show full SKILL.md (541 more words)Show less
A loading spinner that uses closure

A common loading spinner: a circle with a gap that rotates. The gap implies the circle (the brain still sees a circle), and the rotation indicates progress. The minimal form is animated to convey "working" without filling the screen with detail.

Closure that fails: an over-simplified icon

A custom icon for "user settings" simplifies a person + gear shape into a few abstract curves. Users can't recognize the form; the simplification went too far. The closure principle requires the user to fill in the form, but they can't fill in something they don't recognize.

The fix: include enough recognizable features (a clear human silhouette + a clear gear) that the form is identifiable, then strip the rest.

Negative-space chart structure

A chart showing data over time uses a subtle baseline (a thin gray line) rather than a full axis with tick marks and gridlines. The implied structure is enough; the user reads the chart correctly without the explicit scaffolding. The chart feels lighter and more elegant.

Anti-patterns

Over-simplification. Stripping a form down past the point of recognizability. The closure principle requires that the user can complete the form; if they can't recognize what's being suggested, they can't complete it.

Closure used where clarity is critical. A "delete" icon rendered as a few abstract strokes that the user has to interpret. In high-stakes contexts, the user needs explicit forms, not suggested ones.

Closure for decoration. A logo or icon designed to "have a hidden shape" that's so subtle no one notices. If the closure isn't perceived, it's just decoration that adds nothing.

Container ambiguity. Cards without clear separation from each other or from the background. Users can't tell where one card ends and another begins. Either reduce the closure work (add more cues) or commit to fully-drawn containers.

Closure that works in one rendering and fails in another. A form that reads correctly at large sizes and breaks down at small sizes. Test at all the sizes the form will be used.

Closure ignoring accessibility. Forms suggested through visual cues that aren't accessible to users with vision differences. Some closure designs are inherently visual (a hidden shape in a logo); others can be supported with text alternatives.

Heuristic checklist

Before relying on closure, ask: Does the suggested form read as a recognizable whole at the actual rendering size? Test it. Will the user notice the closure? If the suggestion is too subtle, it adds nothing. Is the user audience equipped to do the completion work? Novices and accessibility audiences may benefit from explicit forms. Is closure being used to communicate, or just to decorate? Closure should do work, not just look clever.

  • Gestalt grouping principles generally — closure is one of the original Gestalt principles.
  • Figure-ground relationship — closure interacts with figure-ground; what's perceived as "figure" tends to be the closed form.
  • Signal-to-Noise Ratio — closure reduces visual weight by suggesting rather than drawing.
  • Iconic Representation — minimal icons rely on closure to communicate.
  • Form Follows Function — the closure principle expresses the form's function with the minimum visual that does the job.

See also

  • references/lineage.md — origins in Gestalt psychology, particularly the Kanizsa illusions.
  • closure-implied-shapes/ — sub-skill on designing forms that exploit closure.
  • closure-completion-cost/ — sub-skill on when closure is the wrong choice.

© 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

Files

SKILL.md and 1 other file (references) in plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/closure of hashgraph-online/awesome-codex-plugins.

  • SKILL.md
  • references/lineage.md

Open the folder on GitHubat commit 16b4156

Compare with similar skills

Closure 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.

Closure compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Closure this skillhashgraph-online/awesome-codex-plugins1.2k—~2.4kAutomated safety check: PassApache-2.0
Convert DatasetAgibotTech/genie_sim1.4k—~1.5kAutomated safety check: NotesMPL-2.0
Bio Data Visualization Sequence LogosGPTomics/bioSkills1.2k2 repos~3.3kAutomated safety check: PassMIT
Motif Logo Generatoraipoch/medical-research-skills2k—~2.2kAutomated safety check: PassMIT
Z Xkcd Panda Comictjxj/z-skills545—~1.3kAutomated safety check: PassNone
Chdb Datastorevemetric/vemetric3942 repos~1.4kAutomated safety check: PassApache-2.0

Similar skills

  • Convert Dataset

    AgibotTech/genie_sim

    Convert robot trajectory datasets between formats — currently agibot v1 → LeRobot v2.1 (parquet + HEVC/PNG-encoded MP4).

    1.4k GitHub stars~1.5k tokensUpdated 1 mo ago
    Data & AnalyticsAuto-check: notes
  • Build sequence logos from aligned DNA, RNA, or protein motifs using ggseqlogo (R), Logomaker (Python), or WebLogo with explicit bits vs probability encoding, background-frequency correction, custom…

    1.2k GitHub starsUsed in 2 repos~3.3k tokens
    Data & AnalyticsAuto-check passed
  • Motif Logo Generator

    aipoch/medical-research-skills

    Generate publication-quality sequence logos for DNA or protein motifs.

    2k GitHub stars~2.2k tokensUpdated 20 days ago
    Data & AnalyticsAuto-check passed
  • Z Xkcd Panda Comic

    tjxj/z-skills

    当用户要求把文章、Markdown、笔记、链接内容或一个主题做成“xkcd 风格四格漫画”“四格漫画”“金馆长熊猫表情”“金教授熊猫脸”“熊猫梗图”“文章转四格漫画”“用幽默方式解释文章核心观点”“生成黑白熊猫漫画配图”时必须使用。本 skill 会读取内容、提炼核心表达和可幽默化冲突,产出 2x2 黑白手绘四格漫画;人物默认使用金馆长熊猫表情味更浓的熊猫 meme…

    545 GitHub stars~1.3k tokensUpdated 15 days ago
    Data & AnalyticsAuto-check passed
  • Chdb Datastore

    vemetric/vemetric

    A skill your agent uses when the user has tabular data (pandas DataFrame, parquet, csv, Arrow, json) and wants to filter, group, aggregate, join, or speed up slow pandas.

    394 GitHub starsUsed in 2 repos~1.4k tokens
    Data & AnalyticsAuto-check passed
  • Polar Python SDK

    polarsource/polar

    Integrate Polar billing in server-side Python applications using the versioned Polar and PolarAsync clients.

    10k GitHub stars~1.8k tokensUpdated today
    Data & AnalyticsAuto-check passed

More from hashgraph-online/awesome-codex-plugins

All 736 skills in this repo
  • Anime Reaction Gif

    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.

    1.2k GitHub stars~922 tokensUpdated yesterday
    Auto-check passed
  • Calibredb

    hashgraph-online/awesome-codex-plugins

    Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).

    1.2k GitHub stars~1k tokensUpdated yesterday
    Auto-check passed
  • Rust API Test Harness

    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…

    1.2k GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • Art

    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…

    1.2k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Calle

    hashgraph-online/awesome-codex-plugins

    Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.

    1.2k GitHub stars~2.9k tokensUpdated yesterday
    Auto-check passed
  • Game Balance Economy

    hashgraph-online/awesome-codex-plugins

    Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.

    1.2k GitHub stars~618 tokensUpdated yesterday
    Auto-check passed

Questions about Closure

What does Closure do?

Apply the Gestalt principle of Closure — the perceptual tendency to see incomplete shapes as whole. Closure is an agent skill from hashgraph-online/awesome-codex-plugins. Apply the Gestalt principle of Closure — the perceptual tendency to see incomplete shapes as whole.

When should I use Closure?

Closure fits situations like: designing icons (a few strokes can imply a closed shape); illustrations (negative space defines forms); logos (the IBM stripes; the FedEx arrow).

How do I install Closure in Claude Code?

Run `npx skills add hashgraph-online/awesome-codex-plugins --skill closure -a claude-code`. Or copy the skill folder (plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/closure in hashgraph-online/awesome-codex-plugins) into .claude/skills/closure in your project. Claude Code loads it when a task matches its description.

How do I install Closure in Codex?

Run `npx skills add hashgraph-online/awesome-codex-plugins --skill closure -a codex`. Or copy the skill folder (plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/closure in hashgraph-online/awesome-codex-plugins) into .agents/skills/closure in your project. Codex loads it when a task matches its description.

Can I use Closure in Cursor, Gemini CLI or GitHub Copilot?

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 closure -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/closure, .gemini/skills/closure, .github/skills/closure and .opencode/skills/closure in your project.

What does Closure need to run?

SKILL.md names no scripts, command-line tools or credentials: Closure is instructions for the agent only.

Does Closure access the network?

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.

Is Closure safe to install?

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.

What licence does Closure use?

Closure 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.

How many tokens does Closure use?

About 2.4k tokens (SKILL.md is roughly 9.5k 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.6k tokens, read only when the agent opens those files.

What are the alternatives to Closure?

Skills that share tags, products or a category with Closure: Convert Dataset (AgibotTech/genie_sim, 1.4k stars), Bio Data Visualization Sequence Logos (GPTomics/bioSkills, 1.2k stars), Motif Logo Generator (aipoch/medical-research-skills, 2k stars) and Z Xkcd Panda Comic (tjxj/z-skills, 545 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Closure?

hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,232 GitHub stars. The repository holds 736 skills in this directory. The repository was last updated on October 6, 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.