Masonry

01What is it?
Guides masonry layout design for content with varying heights. Its edge is a particular angle on masonry, giving the agent tighter constraints than a plain masonry request.
02Inputs
Context the agent needs: your goals, audience, constraints, and any source material the skill asks for.
03Output
A ready-to-use result: the analysis, copy, or recommendations the agent produces.
Paste-ready

Install as a package

Installs this one skill package for your coding agent, including any supporting files that skill ships with — not every skill in the repository. Read the tutorial.

Terminal
$ npx skills add kostja94/marketing-skills --skill masonry

Use in Profound

Copy this file into a new Profound Skill. That's it, nothing else to install.

Copy and create in Profound
SKILL.md

Components: Masonry Layout

Guides masonry layout design for content with varying heights. Masonry stacks items in columns without distinct rows; items fill gaps like a brick wall. Best for image galleries, portfolios, and discovery-focused platforms.

When invoking: On first use, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output.

When to Use Masonry

Use masonry whenUse grid when
Varying heightsEqual-height items
Image-heavy; varied aspect ratiosProducts, templates (consistent)
Gallery, portfolio, showcaseCard grid
Discovery, browsing; visual-firstStructured browsing

See grid for equal-height grid; card for card structure.

Masonry vs Grid vs Bento vs Carousel

LayoutStructureBest for
GridEqual rows and columns; uniform itemsProducts, templates, features
MasonryColumns; items stack without rows; gaps filledPinterest, Behance; varied content
BentoIntentional sections; predefined sizesHomepage, dashboard; Apple-style
CarouselSlides; one/few visible; swipe/clickTestimonials, logos, featured items; see carousel

Masonry Structure

ElementPurpose
Columns2–4 columns; fluid or fixed
ItemsVarying heights; natural aspect ratio
GapConsistent horizontal and vertical spacing
OrderTop-to-bottom fill within columns

Implementation

  • CSS columns: column-count; simple, no JS; but items flow top-to-bottom then next column
  • Masonry.js / libraries: True masonry (left-to-right fill); may need JS
  • CSS Grid + grid-auto-flow: dense: Approximate; no JS; see grid for dense grid

Note: Pure masonry can create accessibility challenges (screen reader order); ensure logical DOM order.

SEO Considerations

Masonry + infinite scroll = content not crawlable. Masonry galleries often use infinite scroll or lazy load; crawlers cannot emulate scroll or "Load more" clicks, so content beyond the initial view is not discoverable.

If you useThen
Infinite scrollProvide paginated component pages with full URLs; implement pushState; see site-crawlability for search-friendly infinite scroll
Lazy loadEnsure content exists in HTML or is reachable via crawlable links
PaginationPrefer for SEO-critical content; crawlers can follow next/prev links

Reference: Google – Infinite scroll search-friendly recommendations (https://developers.google.com/search/blog/2014/02/infinite-scroll-search-friendly)

Best Practices

PrinciplePractice
Visual-firstThumbnails; minimal text
Aspect ratioPreserve original; avoid forced cropping
Lazy loadMany images; load on scroll
PerformanceMasonry can be heavy; consider grid for simpler cases

Use Cases

Use caseFormatPage Skill
Showcase / GalleryUser work; varied sizesshowcase-page-generator
PortfolioProjects; mixed media
Pinterest-stylePins; discovery
Image-heavy blogBlog with varied imagesblog-page-generator

Related Skills

  • site-crawlability: Infinite scroll SEO; paginated component pages; search-friendly implementation
  • grid: Equal-height grid; when masonry is overkill
  • carousel: Carousel for slides/rotation; when masonry is overkill
  • card: Card structure; masonry often uses cards
  • showcase-page-generator: Gallery masonry
  • image-optimization: Lazy load, aspect ratio, LCP

How do I install Masonry in Cursor, Claude Code, or Codex?

Run npx skills add kostja94/marketing-skills --skill masonry in the project where you want it, then ask your agent for the skill by name. The --skill flag installs only Masonry, not every skill in the repository.

Where does Masonry come from and what license is it under?

Masonry comes from the kostja94/marketing-skills repository on GitHub. That repository has 691 GitHub stars. The skill is published under the MIT license.

Prefer plain text? Read the Masonry guide as markdown.