Agent skill

Design Spatial

by sickn33 in sickn33/agentic-awesome-skills

“Design — spatial composition”

— description from SKILL.md by sickn33
MITAuto-check passed

Install Design Spatial

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill design-spatial -a claude-code

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

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills design-spatial --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/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/design-spatial .claude/skills/design-spatial && 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
design-spatial
GitHub stars
47k
Used in
1 other repo
Token cost
~4.6k tokens
SKILL.md length
2,586 words
Files
2 (incl. scripts)
Skills in repo
1,354
Repo updated
First seen
Licence
MIT

At a glance

  • Works in 8 steps: It can't see what it made → Its first idea is the average → So don't prescribe a style → …
  • SKILL.md covers When to Use, 1. It can't see what it made, 2. Its first idea is the average and 3. So don't prescribe a style, plus 6 more sections
  • Runs JavaScript scripts from its folder; calls python3 and npx

About this skill

Design Spatial is a skill in sickn33/agentic-awesome-skills (47k stars). Its SKILL.md is about 4.6k tokens, with 1 other file in the folder (scripts), and copies of it appear in 1 other owners' repositories. Licence: MIT.

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. It can't see what it made
  2. Its first idea is the average
  3. So don't prescribe a style
  4. NEVER ship horizontal overflow — THE mandatory gate, no exceptions
  5. Lay out in TASK order — minimize transition cost
  6. Balance is measurable — don't eyeball it (or trust a VLM's eye)
  7. The layout audit — metrics that MEDIATE the eye, never replace it
  8. Optical craft — perception beats geometry

What it can do on your machine

Read from SKILL.md and the folder at commit ec02547. 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

    Ships 1 file in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    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

Design Spatial loads about 4.6k tokens when it runs. Until then it costs about 11 tokens; SKILL.md has 2,586 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~11
When it runs · the whole SKILL.md, loaded when a task matches
~4.6k

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); the scripts in this folder are not scanned.

SKILL.md

The full file from sickn33/agentic-awesome-skills at commit ec02547, republished under its MIT licence (© sickn33). 2,586 words, ~4,559 tokens.

Download SKILL.mdSave it as .claude/skills/design-spatial/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
design-spatial
description
Design — spatial composition
risk
critical
source
https://github.com/connerkward/ckw-design-skill/tree/main/deterministic-design/design-spatial
source_repo
connerkward/ckw-design-skill
source_type
community
date_added
2026-07-01
license
MIT
license_source
https://github.com/connerkward/ckw-design-skill/blob/main/LICENSE

Design — spatial composition

When to Use

Use this skill when you need design — spatial composition.

A model cannot trust its own UI output. Everything else follows from two failures.

1. It can't see what it made

UI is generated as a token stream, never as pixels — so the model cannot perceive collisions, overlap, imbalance, or broken spacing. It will write a headline that runs into the hero image and have no idea.

Render it and judge the image, not the code. Serve with any static server (e.g. python3 -m http.server or npx serve) and screenshot headless via Playwright. Screenshot at a few widths.

Critique with fresh eyes — not your own. Grading your own output rationalizes it; the builder looks at its overlapping headline and calls it fine (this is exactly how a real collision shipped in testing). Use a separate judge — a subagent that did not write the page — and tell it to hunt for what's wrong: collisions, edge tangents, ragged alignment, lopsided weight, no clear focal point, breaks at some width. Fix, re-render, re-judge.

2. Its first idea is the average

Whatever it produces first is the mean of its training data — and there is more than one mean:

  • the generic-AI mean: Inter, purple-on-white gradients, centered single column, three equal cards;
  • the designer-trend mean: oversized condensed caps, dark-mode + grain, monospace "vibes" microtext, sticker badges.

Landing on the second isn't taste — it's a more flattering average, which is why it slips past. Treat your first instinct as the mean and deviate deliberately — toward this product's specific world (use design-thinking's domain / color-world / signature as the direction), not toward another trend. If the result could be any startup, you shipped the mean.

3. So don't prescribe a style

Any fixed rule — a 12-col grid, an 8-point scale, "mono = data" — becomes next cycle's mean, and a blind model executes it into collisions anyway. Prescribe the process, not the look: see it with fresh eyes, and push off the average toward the domain. Taste supplies the direction (design-thinking / design-philosophy); this skill only insists you look and don't ship the mean.

For iterative spatial tuning, a local page with live controls (sliders, pickers, drag handles) beats one-shot critique.

4. NEVER ship horizontal overflow — THE mandatory gate, no exceptions

BLOCKING GATE. You may not call any web UI "done", "working", "fixed", or "looks good" until you have run the scrollWidth check below at a narrow width THIS turn and seen 0. Not "I added overflow-x:clip so it's fine." Not "it looked fine at my width." MEASURE. Narrow. Every time. If you didn't measure, it isn't done — say "haven't checked overflow yet" instead of claiming done.

A side-to-side scrollbar that doesn't match the content is the single most common and most embarrassing layout failure, and it ships over and over because the dev viewport is wide enough to hide it — the overflow only appears once the window is narrower than some element. It is invisible at desktop width, so the §1 render-critique loop will NOT catch it unless you screenshot narrow. Separate, explicit, non-negotiable gate.

It recurs because layouts GROW after they were last checked. Every time you add a nav tab, a toolbar button, a header control, a chip, a wider equation/<pre>, or any new item to a flex/inline row, you have invalidated the last overflow check — the row that fit yesterday now pushes past the edge between ~720–1200px while your 1440px dev window shows nothing wrong. (Real ship, 2026-06, TWICE: a progress-bar edge label overflowed 23px; then a flex-wrap:nowrap header that grew 4 tabs scrolled the whole page 309px across 720–1200px — both invisible at dev width, both caught only by measuring narrow.) So: any change that adds an element to a horizontal row re-arms this gate. Re-measure.

Default defenses to apply up front (so the gate passes by construction):

  • Header / nav / toolbar rows: flex-wrap: wrap, never nowrap. A growing single-row flex is the #1 source of this bug. Wrapping is a no-op when it fits and saves you when it doesn't.
  • body { overflow-x: clip } as a backstop on every app (clip, not hidden — keeps sticky/anchored layouts working). A backstop, NOT a substitute for measuring.

The check — run before calling ANY page done: document.documentElement.scrollWidth - document.documentElement.clientWidth must equal 0, tested at your dev width AND resized narrow (≤1024px, and a phone width ~390px). If > 0, find the offender:

js
document.querySelectorAll('*').forEach(el=>{const r=el.getBoundingClientRect();
  if(r.right>innerWidth+1||r.left<-1) console.log(Math.round(r.right), el);});

Safety net: overflow-x: clip on body (prefer clip over hidden — it clips without creating a scroll container, so it won't break position:sticky/anchored layouts). But a net is not a fix — find and kill the root cause:

  • position:absolute + white-space:nowrap anchored at an edge (left:100%, right:0): a centered nowrap label on the right edge juts past the viewport. (Real ship, 2026-06: a progress bar's "300 · learned model" milestone label at left:100% with translateX(-50%) overflowed 23px → phantom horizontal scroll at sub-1180px widths.) Anchor edge labels inward — right end right:0; transform:none, left end left:0; transform:none.
  • 100vw — includes the scrollbar width (~15px), so on any vertically-scrolling page it guarantees ~15px of horizontal overflow. Use 100%.
  • flex / grid children without min-width:0 — they refuse to shrink below their content and blow out the track (a long title in a flex card, a <pre> in a grid cell). Add min-width:0.
  • long unbreakable strings (URLs, hashes, tokens): overflow-wrap:anywhere or word-break:break-word.
  • fixed pixel widths wider than the viewport; large negative margins; oversized position:absolute elements.

The generalization: anything pinned to an edge or sized in viewport units is a horizontal-overflow suspect — test narrow, measure scrollWidth, clip the body as backstop, and anchor edge-pinned content inward.

5. Lay out in TASK order — minimize transition cost

Before placing elements, walk the user's actual step sequence for completing the page's action, then arrange elements in that same perceptual/view order. The layout should read like the task: orient → work → confirm. Any mouse travel or scrolling that serves no practical purpose is a defect.

  • Orient at top: controls/options up top are good — they tell the user what the page is for and what it can do before they commit to reading it.
  • Confirm where the work ENDS: if the task is "review a long list, then act" (approve, flag, submit, save), the action buttons must ALSO exist at the bottom — where the user's eyes and cursor are when they finish. The original failure: a delete-review page with confirm buttons only in the top toolbar — after scrolling through 120 images, the user had to scroll all the way back up to click "flag the rest." Duplicate the action bar at the bottom (or make the toolbar sticky); both are one line of code, the scroll-back is paid per page.
  • The heuristic: save the user transit time. Every interaction has a path: where the eyes/cursor are when a step ends vs where the next step's control is. Sum those distances; shrink the big ones. Fitts's law for the page as a whole, not just one button.
  • Check it in the render-and-critique loop (§1): ask the judge "trace the task: where is the user when they finish each step, and how far is the next control?" — a layout can be aligned, balanced, and still force a round trip.

6. Balance is measurable — don't eyeball it (or trust a VLM's eye)

§1 says render and have fresh eyes critique it. That qualitative pass catches collisions and ragged alignment, but a model has no reliable sense of visual balance — ask a VLM "is this centered / balanced?" and it confabulates a verdict. The fix is to stop asking opinions and measure a number, then keep that number honest with an independent check. Use both: §1's fresh-eyes critique AND the hard number below. (This pairs a live in-browser box model + auto-balancer with an offline pixel-oracle that re-measures the rendered screenshot — see the layout-audit.js companion script in this skill.)

The principle. Visual balance is the center of mass of visual weight. It's arithmetic, not taste — so compute it.

Optical center, not geometric. Target x = 0.50, y ≈ 0.46 — slightly high, because a centroid at literal 50% reads as sagging.

Visual weight = area × ink-density, not area alone. Same-size ≠ same-weight: a solid-black heading is heavy; a grey/ASCII/light image reads far lighter than its area; body text is sparse. Calibrated starting multipliers (from asym.html, re-tune per project — these were hand-guesses until corrected against the pixel oracle):

js
const DENS = {portrait:0.34, h1:0.82, kicker:0.42, lead:0.22, body:0.16, meta:0.5};

Centroid. Per axis, centroid = Σ(wᵢ·posᵢ) / Σwᵢ; balanced ⇔ the centroid sits on the optical center. To FIX imbalance, think see-saw: what counts is the moment = weight × distance-from-axis, so a heavy element near the edge is counterweighted by (a) an opposing weight, (b) a bigger element on the other side, (c) pulling the heavy element inward (shorter lever arm), or (d) shrinking it. That's exactly the auto-balancer's escalation order in asym.html — grow the opposing heading first (cheapest), then add weight, then pull the heavy element in, then shrink it (last resort).

Two models — and why you need the independent one:

  • Cheap box model (live tuning): put each element's weight at its bounding-box center. Instant, fine for dragging sliders. BUT it has a systematic bug — left-aligned text's ink sits left of its box, so the box model misplaces the weight. A metric that shares the layout's own assumptions is circular; it once reported "balanced" at a pixel-measured 0.93 lopsided.
  • Ground-truth pixel oracle (analyze.py): rasterize the rendered page (Playwright screenshot or html2canvas) and take the centroid of actual non-paper pixels, weighting each pixel by its distance from the background color. It knows nothing about the layout's intent — it just counts ink. When the box model and the pixels disagree, the pixels win. (asym.html closes the loop: it regresses the box-vs-pixel discrepancy and offers a trust dial α to blend toward the oracle.)
  • Acceptance criterion (measurable): |centroid_x − 0.50| < 0.03 and |centroid_y − 0.46| < 0.04, plus low left/right and top/bottom imbalance (|w_left − w_right| / total).

The verification gate (lighter than §4's, same spirit). Before calling a balance-critical layout "balanced", do NOT assert it from the code or a VLM opinion — screenshot the rendered page, compute the ink-centroid offset from optical center, and report the actual number. This is the design-skill application of verify-outputs-rule: look at the real artifact, and make the validating check (pixels) independent of the thing you tuned (the layout). It's the quantitative complement to §1's qualitative critique.

Show full SKILL.md (895 more words)Show less

7. The layout audit — metrics that MEDIATE the eye, never replace it

§6 covers balance; this generalizes it to a full deterministic sweep, and fixes the failure mode that matters most: the model reads a metric/JSON and never looks at the screenshot, so it can't apply the common sense that catches the metric being wrong.

scripts/layout-audit.js is a dependency-free pass you run via Playwright MCP browser_evaluate on a rendered page. It measures six things deterministically — all geometry, color, and pixels, no "does this look right?":

checkhow (deterministic)tier
collisioncontent-rect intersection ≥12%gate
contrastWCAG luminance ratio of text vs effective bg (<4.5, large <3)gate
tapinteractive targets <44×44 (Apple HIG)gate
overflowscrollWidth − clientWidth (the §4 gate)gate
alignmentleft-edge clusters → near-misses 1–7px off the shared linesignal
spacinggap CoV among a container's childrensignal
balanceink-density-weighted centroid vs optical center (§6)signal

What makes it mediate rather than replace: it doesn't just return JSON — it draws every finding as an SVG overlay onto the page, so the next browser_take_screenshot is an annotated screenshot. The number tells you WHERE to look; you then look and decide. This is mandatory, not optional:

browser_evaluate({ function: "() => { <paste scripts/layout-audit.js> ; return __audit({}); }" })
browser_take_screenshot()      // ← the overlay is now on the page. VIEW IT. Reason over it.

Pass {align:'.card .title,.card .price', space:'.feature-list'} to scope the two selector-dependent checks; pass {contentSelector:'…'} for non-semantic layouts where collision needs help finding the blocks.

These are HEURISTICS, not laws — and they split into two kinds you must not conflate:

  • GATES = correctness (overflow, contrast, tap). These measure accessibility/ usability facts, not taste. Failing one is a real defect. Safe to block on. (Collision is a near-gate: usually a real bug, but can be intentional — so eye-confirm, don't auto-fail.)
  • SIGNALS = convention (balance, alignment, spacing rhythm). These measure how closely the layout matches a symmetric, regular, gridded aesthetic — which is exactly the generic mean §2 tells you to push away from. Optimizing a layout to maximize these scores makes it blander. An off-center balance, a deliberate misalignment, an uneven rhythm are core creative tools and frequently the best thing on the page. Treat signals as "worth a look," never as defects to fix.

The discipline (the whole point — bias hard toward this):

  • Never accept a metric you have not looked at. A flag is a pointer to look, not a verdict. Reading collisions: 1 and acting without viewing the annotated shot is the exact failure this section exists to kill.
  • Use signals to catch ACCIDENTS, never to enforce convention. A 7px alignment drift you didn't mean, a phantom scrollbar, a 1.9:1 caption — catch those. But the same balance/alignment/spacing signal fires on deliberate asymmetry, intentional overlap, and expressive rhythm. When the metric and the interesting choice conflict, the interesting choice usually wins. Do not "fix" a signal toward symmetry/evenness unless the eye judges the deviation actually worse. A model that maximizes these scores designs the mean.
  • Overrule flags the eye judges intentional. Brutalist headline overlap, avatar on a banner, asymmetric hero — the metric flags them; common sense overrules. Proven live in the worked example: obeying the collision check on the brutalist mock removes the overlap and the design goes flat.
  • Gates are necessary, not sufficient. gates_pass:true (overflow/contrast/tap all 0) clears the deterministic floor — it does not mean the layout is good. A bland centered template passes every gate and is still the mean. After gates pass, the real judgment (§1 fresh-eyes critique, taste, brand fit) still has to happen.

The proof, made concrete: build a page that runs all six algorithms live on a few realistic mock sites in different styles, each with a toggle between the layout as designed and the version obeying the metric, plus on-render overlays. It shows both halves: obeying a gate fixes a real bug (low-contrast CTA, sub-44 tap target, overlapping cards), while obeying a signal makes it worse (an asymmetric editorial hero is the more interesting layout; "correcting" a deliberate brutalist overlap flattens it). That explorable is where layout-audit.js was distilled from.

8. Optical craft — perception beats geometry

The audit's alignment check (§7) measures geometric edges. The eye doesn't read geometry, it reads perception — so a few cases need a manual nudge the metric can't make. These are eye-judgments, not gates. (From the Web Interface Guidelines, vercel-labs/web-interface-guidelines @ 4e799d4.)

  • Optical alignment — nudge ±1–2px when it looks off though it measures centered. A play-triangle in a round button must shift right of geometric center to look centered (its visual mass is left-biased). Glyphs, arrows, and asymmetric icons often need the same. Text vertically centered by box metrics frequently sits a hair low — lift it. Geometry is the starting point; the eye is the judge.
  • Balance icon/text lockups. When an icon sits beside text, match their visual weight — adjust the icon's stroke, size, spacing, or color so neither overpowers. A thin-stroke icon next to medium-weight text looks weak; thicken its stroke (or size it up slightly) so they read as one lockup. Optical size, not equal pixel size, is the target.
  • This is the same principle as the §6/§7 debias: the number gets you close; the eye makes the final 1px call. Don't let a geometric alignment metric prevent an optical correction.

Limitations

  • Use this skill only when the task clearly matches its upstream source and local project context.
  • Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.
  • Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.

© sickn33, MIT. 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 (scripts) in skills/design-spatial of sickn33/agentic-awesome-skills.

  • SKILL.md
  • scripts/layout-audit.js

Open the folder on GitHubat commit ec02547

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Design Spatial 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.

Design Spatial compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Design Spatial this skillsickn33/agentic-awesome-skills47k1 repos~4.6kAutomated safety check: PassMIT
Bio Spatial Transcriptomics Spatial MultiomicsFreedomIntelligence/OpenClaw-Medical-Skills3.1k1 repos~1.6kAutomated safety check: PassNone
Bio Spatial Transcriptomics Spatial ProteomicsFreedomIntelligence/OpenClaw-Medical-Skills3.1k1 repos~976Automated safety check: PassNone
Vercel Composition Patternssupabase/supabase111k59 repos~726Automated safety check: PassMIT
Bio Spatial Transcriptomics Spatial DeconvolutionGPTomics/bioSkills1.2k1 repos~5.1kAutomated safety check: PassMIT
Bio Spatial Transcriptomics Spatial StatisticsGPTomics/bioSkills1.2k1 repos~4.7kAutomated safety check: PassMIT

Similar skills

  • Bio Spatial Transcriptomics Spatial Multiomics

    FreedomIntelligence/OpenClaw-Medical-Skills

    Analyze high-resolution spatial platforms like Slide-seq, Stereo-seq, and Visium HD.

    3.1k GitHub starsUsed in 1 repo~1.6k tokens
    Research & ScienceAuto-check passed
  • Bio Spatial Transcriptomics Spatial Proteomics

    FreedomIntelligence/OpenClaw-Medical-Skills

    Analyzes spatial proteomics data from CODEX, IMC, and MIBI platforms including cell segmentation and protein colocalization.

    3.1k GitHub starsUsed in 1 repo~976 tokens
    Research & ScienceAuto-check passed
  • Official

    React composition patterns that scale. An agent skill from supabase/supabase.

    111k GitHub starsUsed in 59 repos~726 tokens
    DevelopmentAuto-check passed
  • Estimates per-spot cell type composition of spatial transcriptomics mixtures (Visium, Slide-seq, Stereo-seq) from an scRNA-seq reference with cell2location, RCTD, SPOTlight, stereoscope…

    1.2k GitHub starsUsed in 1 repo~5.1k tokens
    Research & ScienceAuto-check passed
  • Detects spatially variable genes, spatial autocorrelation, and cell-type colocalization for spatial transcriptomics using Squidpy with PySAL/esda for local statistics.

    1.2k GitHub starsUsed in 1 repo~4.7k tokens
    Data & AnalyticsAuto-check passed
  • Build the spatial neighbor graph that every downstream spatial statistic (Moran's I, neighborhood enrichment, co-occurrence, spatial domains) inherits, using Squidpy.

    1.2k GitHub starsUsed in 1 repo~4.2k tokens
    Research & ScienceAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,354 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed
  • Content Creator

    sickn33/agentic-awesome-skills

    Drafts and reviews audience-specific content from supplied brand examples, with local scripts for brand voice and SEO diagnostics, channel templates and a content calendar.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed

Questions about Design Spatial

How do I install Design Spatial in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill design-spatial -a claude-code`. Or copy the skill folder (skills/design-spatial in sickn33/agentic-awesome-skills) into .claude/skills/design-spatial in your project. Claude Code loads it when a task matches its description.

How do I install Design Spatial in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill design-spatial -a codex`. Or copy the skill folder (skills/design-spatial in sickn33/agentic-awesome-skills) into .agents/skills/design-spatial in your project. Codex loads it when a task matches its description.

Can I use Design Spatial 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 sickn33/agentic-awesome-skills --skill design-spatial -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/design-spatial, .gemini/skills/design-spatial, .github/skills/design-spatial and .opencode/skills/design-spatial in your project.

What does Design Spatial need to run?

Going by SKILL.md and its folder, Design Spatial needs JavaScript for the scripts in its folder and the command-line tools its instructions call (python3 and npx).

Does Design Spatial access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Design Spatial 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Design Spatial use?

Design Spatial is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Design Spatial use?

About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Design Spatial?

Skills that share tags, products or a category with Design Spatial: Bio Spatial Transcriptomics Spatial Multiomics (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars), Bio Spatial Transcriptomics Spatial Proteomics (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars), Vercel Composition Patterns (supabase/supabase, 111k stars) and Bio Spatial Transcriptomics Spatial Deconvolution (GPTomics/bioSkills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Design Spatial?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,343 GitHub stars. The repository holds 1,354 skills in this directory. The repository was last updated on October 7, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.