
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)
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
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.
Real authors see a block library in their authoring tools. They think: "I want a hero section... oh, there's a Hero block!"
**identify-page-structure** - Invokes this skill to survey blocks (Step 2.5)
npx skills add https://github.com/adobe/helix-website --skill block-inventoryAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 28 |
|---|---|
| repo stars | ★ 45 |
| Last updated | August 4, 2026 |
| Repository | adobe/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
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 &
waitWhy 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 sectionImportant 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)
waitResults:
- 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:
| Block | Purpose | When Authors Use It |
|---|---|---|
| hero | Page introduction | "I want a big heading at the top" |
| cards | Content grid | "I want items in a grid with pictures" |
| columns | Side-by-side | "I want two things next to each other" |
| accordion | Collapsible Q&A | "I have FAQs that should expand/collapse" |
| tabs | Tabbed content | "I want content in switchable tabs" |
| carousel | Image slider | "I want images that rotate/slide" |
| quote | Testimonial | "I want to highlight a customer quote" |
| fragment | Reusable 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.