Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
adobe avatar

Block Inventory

  • 28 installs
  • 45 repo stars
  • Updated August 4, 2026
  • adobe/helix-website

block-inventory is a Claude Code skill that surveys the local AEM Edge Delivery Services project and the Block Collection to build a block palette with purposes for authoring decisions.

About

This skill surveys the blocks available to an AEM Edge Delivery Services project, both local blocks and the public Block Collection, and catalogs each with its purpose. It gives an agent the same block-palette context a real author would see before making authoring decisions. It is invoked by identify-page-structure during a page import so later steps know which blocks exist.

  • Surveys local project blocks plus the AEM Block Collection into a block palette
  • Runs parallel searches for hero, cards, columns, accordion, tabs, carousel, quote, fragment
  • Outputs each block's purpose to inform content-modeling decisions

Block Inventory by the numbers

  • 28 all-time installs (skills.sh)
  • Ranked #1,479 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

block-inventory capabilities & compatibility

Free; runs locally and queries the public Block Collection on GitHub

Capabilities
block inventory · component discovery · page migration
Works with
github
Use cases
web design · documentation · frontend
Pricing
Free
From the docs

What block-inventory says it does

Survey available blocks from local AEM Edge Delivery Services project and Block Collection to understand the block palette available for authoring.
SKILL.md
Real authors see a block library in their authoring tools. They think: "I want a hero section... oh, there's a Hero block!"
SKILL.md
**identify-page-structure** - Invokes this skill to survey blocks (Step 2.5)
SKILL.md
npx skills add https://github.com/adobe/helix-website --skill block-inventory

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs28
repo stars45
Last updatedAugust 4, 2026
Repositoryadobe/helix-website

What it does

Catalog the local and Block Collection blocks available to an EDS project so authoring decisions have a known block palette.

Who is it for?

The start of an EDS page import when you need to know which blocks exist before planning content structure.

Skip if: When you already know the specific block you need, are building blocks from scratch, or only checking if one block exists.

When should I use this skill?

Starting a page import to understand available blocks or planning content structure and needing block options.

What you get

A consolidated block inventory listing local blocks and addable Block Collection blocks, each with a purpose and example URL.

  • A consolidated block inventory of local + Block Collection blocks
  • each block's purpose/description
  • live example URLs for Block Collection blocks

By the numbers

  • Searches 8 common blocks: hero, cards, columns, accordion, tabs, carousel, quote, fragment
  • 4-step workflow: scan local, search collection, get purposes, consolidate

Files

SKILL.mdMarkdownGitHub ↗

Block Inventory

Survey and catalog available blocks to understand what authoring options exist.

When to Use This Skill

Use this skill when:

  • Starting a page import to understand available blocks
  • Planning content structure and need to know block options
  • An author would see a block library and choose from available options

Do NOT use this skill when:

  • You already know which specific block you need
  • Building new blocks from scratch
  • Only checking if one specific block exists (use block-collection-and-party directly)

Why This Skill Exists

Real authors see a block library in their authoring tools. They think: "I want a hero section... oh, there's a Hero block!"

This skill provides that same context - understanding what blocks are available BEFORE making authoring decisions.

Related Skills

  • page-import - Top-level orchestrator
  • identify-page-structure - Invokes this skill to survey blocks (Step 2.5)
  • block-collection-and-party - This skill uses it to search Block Collection
  • content-modeling - Can reference block inventory but maintains independent judgment

Block Inventory Workflow

Step 1: Scan Local Project Blocks

Check what blocks already exist in the project:

# List all local blocks
ls -d blocks/*/

For each block found:

  • Record block name
  • Note: Purpose/description comes from block code or documentation

Output: List of local block names

---

Step 2: Search Block Collection for Common Blocks

Search for commonly-used blocks that might not be in the project yet.

Common blocks to search (run in parallel):

# Search all common blocks in parallel
node .claude/skills/block-collection-and-party/scripts/search-block-collection-github.js hero &
node .claude/skills/block-collection-and-party/scripts/search-block-collection-github.js cards &
node .claude/skills/block-collection-and-party/scripts/search-block-collection-github.js columns &
node .claude/skills/block-collection-and-party/scripts/search-block-collection-github.js accordion &
node .claude/skills/block-collection-and-party/scripts/search-block-collection-github.js tabs &
node .claude/skills/block-collection-and-party/scripts/search-block-collection-github.js carousel &
node .claude/skills/block-collection-and-party/scripts/search-block-collection-github.js quote &
node .claude/skills/block-collection-and-party/scripts/search-block-collection-github.js fragment &
wait

Why these specific blocks:

  • hero - Large prominent content at page top
  • cards - Grid of items with images/text
  • columns - Side-by-side content layouts
  • accordion - Expandable Q&A sections
  • tabs - Switchable content panels
  • carousel - Rotating image/content displays
  • quote - Highlighted testimonials or quotes
  • fragment - Reusable content sections

Output: Block Collection blocks with live example URLs

---

Step 3: Get Block Purposes

For each block found (local or Block Collection):

If from Block Collection:

  • Purpose is clear from live example URL
  • Visit live example to understand usage: https://main--aem-block-collection--adobe.aem.live/block-collection/{block-name}

If local block:

  • Check for README or comments in block code
  • Infer from block name and structure
  • May need to describe based on code examination

Output: Block name + purpose/description

---

Step 4: Consolidate Block Inventory

Create comprehensive block palette:

Format:

Available Blocks:

LOCAL BLOCKS:
- {block-name}: {purpose}
- {block-name}: {purpose}

BLOCK COLLECTION (can be added):
- hero: Large heading, text, and buttons at top of page
- cards: Grid of items with images, headings, and descriptions
- columns: Side-by-side content in 2-3 columns
- accordion: Expandable questions and answers
- tabs: Content organized in switchable tabs
- carousel: Rotating images or content panels
- quote: Highlighted testimonial or pullquote
- fragment: Reusable content section

Important notes in output:

  • Local blocks are already available for use
  • Block Collection blocks can be added if needed
  • Link to Block Collection for authors to see examples

Output: Complete block inventory

---

Usage Example

Scenario: Starting WKND Trendsetters homepage import

Step 1 - Local blocks:

ls -d blocks/*/
# Output: (none found - new project)

Step 2 - Block Collection search:

# Run parallel searches
node .claude/skills/block-collection-and-party/scripts/search-block-collection-github.js hero &
node .claude/skills/block-collection-and-party/scripts/search-block-collection-github.js cards &
# ... (all common blocks)
wait

Results:

  • hero ✅ Found
  • cards ✅ Found
  • columns ✅ Found
  • accordion ✅ Found
  • tabs ✅ Found
  • carousel ✅ Found
  • quote ✅ Found
  • fragment ✅ Found

Step 3 - Get purposes: Visit live examples or read descriptions from search results

Step 4 - Consolidated output:

Block Inventory for Migration:

LOCAL BLOCKS:
(None - new project)

BLOCK COLLECTION AVAILABLE:
- hero: Large heading, paragraph, and call-to-action buttons for page introductions
  Example: https://main--aem-block-collection--adobe.aem.live/block-collection/hero

- cards: Grid layout of content items with images, headings, and descriptions
  Example: https://main--aem-block-collection--adobe.aem.live/block-collection/cards

- columns: Side-by-side content in 2-3 columns for comparisons or layouts
  Example: https://main--aem-block-collection--adobe.aem.live/block-collection/columns

- accordion: Expandable sections for FAQs or collapsed content
  Example: https://main--aem-block-collection--adobe.aem.live/block-collection/accordion

- tabs: Tabbed interface for organizing related content
  Example: https://main--aem-block-collection--adobe.aem.live/block-collection/tabs

- carousel: Rotating slideshow of images or content
  Example: https://main--aem-block-collection--adobe.aem.live/block-collection/carousel

- quote: Highlighted testimonial or pullquote with attribution
  Example: https://main--aem-block-collection--adobe.aem.live/block-collection/quote

- fragment: Reusable content section that can be embedded across pages
  Example: https://main--aem-block-collection--adobe.aem.live/block-collection/fragment

---

Key Principles

Completeness over perfection:

  • Better to show too many blocks than miss one
  • Authors can ignore blocks they don't need
  • Discovering a perfect-fit block later is frustrating

Practical purposes:

  • Describe blocks in author language, not developer terms
  • "Grid of items" not "repeating collection pattern"
  • "Expandable Q&A" not "interactive disclosure widget"

Block Collection focus:

  • Prioritize Block Collection blocks (vetted, accessible, performant)
  • These are the canonical implementations
  • Can be added to any project

Speed matters:

  • Run searches in parallel
  • Don't visit every live example (time-consuming)
  • Get enough info to understand purpose

---

Common Blocks Reference

Here's a quick reference for the most common blocks:

BlockPurposeWhen Authors Use It
heroPage introduction"I want a big heading at the top"
cardsContent grid"I want items in a grid with pictures"
columnsSide-by-side"I want two things next to each other"
accordionCollapsible Q&A"I have FAQs that should expand/collapse"
tabsTabbed content"I want content in switchable tabs"
carouselImage slider"I want images that rotate/slide"
quoteTestimonial"I want to highlight a customer quote"
fragmentReusable content"I want to reuse this section on multiple pages"

---

Limitations

This skill does NOT:

  • Determine which block to use (that's content-modeling's job)
  • Validate if blocks work correctly
  • Create new blocks
  • Search Block Party (focuses on Block Collection + local)
  • Provide detailed implementation guidance

For those needs, use the appropriate skills:

  • content-modeling: Determine which block fits
  • block-collection-and-party: Deep search and code examination
  • building-blocks: Create new blocks
  • content-driven-development: Implementation guidance

Related skills

FAQ

Which common blocks does this skill search for?

hero, cards, columns, accordion, tabs, carousel, quote, and fragment, run in parallel against the Block Collection.

When should I NOT use this skill?

When you already know the specific block, are building new blocks from scratch, or only need to check whether one specific block exists.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.