Convert Dataset
AgibotTech/genie_sim
Convert robot trajectory datasets between formats — currently agibot v1 → LeRobot v2.1 (parquet + HEVC/PNG-encoded MP4).
Apply the Gestalt principle of Closure — the perceptual tendency to see incomplete shapes as whole.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill closure -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins closure --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/closure .claude/skills/closure && 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 "closure" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/closure into .claude/skills/closure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closure", 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/closureType 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 closure -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins closure --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/closure .agents/skills/closure && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "closure" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/closure into .agents/skills/closure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closure", 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 closure -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins closure --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/closure .cursor/skills/closure && 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 "closure" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/closure into .cursor/skills/closure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closure", 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/closure--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 closure -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins closure --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/closure .gemini/skills/closure && 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 "closure" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/closure into .gemini/skills/closure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closure", 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 closureInstalls 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 closure -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/closure .github/skills/closure && 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 "closure" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/closure into .github/skills/closure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closure", 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 closure -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 closure --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/closure .opencode/skills/closure && 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 "closure" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/perception-and-hierarchy-principles/skills/closure into .opencode/skills/closure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "closure", 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.
closureApply 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. 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.
Read from SKILL.md and the folder at commit 16b4156. 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.
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.
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 16b4156, republished under its Apache-2.0 licence (© hashgraph-online). 1,364 words, ~2,374 tokens.
.claude/skills/closure/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.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.
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.
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.
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.
A dashboard shows cards with content. Instead of a full border around each card, the cards have:
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
Open the folder on GitHubat commit 16b4156
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Closure this skillhashgraph-online/awesome-codex-plugins | 1.2k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Convert DatasetAgibotTech/genie_sim | 1.4k | — | ~1.5k | Automated safety check: Notes | MPL-2.0 | |
| Bio Data Visualization Sequence LogosGPTomics/bioSkills | 1.2k | 2 repos | ~3.3k | Automated safety check: Pass | MIT | |
| Motif Logo Generatoraipoch/medical-research-skills | 2k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Z Xkcd Panda Comictjxj/z-skills | 545 | — | ~1.3k | Automated safety check: Pass | None | |
| Chdb Datastorevemetric/vemetric | 394 | 2 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 |
AgibotTech/genie_sim
Convert robot trajectory datasets between formats — currently agibot v1 → LeRobot v2.1 (parquet + HEVC/PNG-encoded MP4).
GPTomics/bioSkills
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…
aipoch/medical-research-skills
Generate publication-quality sequence logos for DNA or protein motifs.
tjxj/z-skills
当用户要求把文章、Markdown、笔记、链接内容或一个主题做成“xkcd 风格四格漫画”“四格漫画”“金馆长熊猫表情”“金教授熊猫脸”“熊猫梗图”“文章转四格漫画”“用幽默方式解释文章核心观点”“生成黑白熊猫漫画配图”时必须使用。本 skill 会读取内容、提炼核心表达和可幽默化冲突,产出 2x2 黑白手绘四格漫画;人物默认使用金馆长熊猫表情味更浓的熊猫 meme…
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.
polarsource/polar
Integrate Polar billing in server-side Python applications using the versioned Polar and PolarAsync clients.
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.
Categories
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.
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).
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.
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.
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.
SKILL.md names no scripts, command-line tools or credentials: Closure 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.
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.
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.
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.
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.