preview-import — скилл для Claude Code: что делает и как установить
Запускает локальный сервер AEM CLI для проверки импортированного HTML в Edge Delivery Services. Сверяет вёрстку блоков со скриншотом оригинала и находит ошибки 404.
npx skills add adobe/skills --skill preview-import -a claude-codeЧто делает preview-import
Скилл служит пятым шагом в цепочке импорта страниц page-import. Он берёт сгенерированный файл .plain.html и запускает локальный сервер AEM CLI командой aem up --html-folder {dirPath}. Без указания папки через этот флаг CLI пытается проксировать запросы на удалённый хост, из-за чего локальные страницы просто отдают ошибку 404.
В процессе работы проверяется корректность стилизации блоков, наличие тегов <meta> в коде и пути к картинкам в формате ./images/.... Для проверки верстки рядом открывается файл screenshot.png, полученный на этапе скрапинга исходной страницы. Для индексных документов скилл проверяет открытие по пути /, потому что запрос /index сервер обрабатывать не должен.
Проверка завершится сбоем, если каталог картинок не лежит рядом с файлом HTML или в metadata.json отсутствует поле documentPath.
Какие задачи решает
- запустить локальный dev-сервер AEM для проверки сгенерированного HTML
- сравнить сверстанные блоки со скриншотом исходной страницы
- найти причины ошибок 404 из-за неверных параметров сервера
- проверить пути изображений и теги метаданных перед публикацией
Примеры запросов агенту
- Запусти локальный сервер для проверки импортированного us/en.plain.html и сверь вёрстку со скриншотом
- Проверь рендеринг блоков на localhost:3000 после импорта страницы и найди 404 ошибки
Как установить preview-import
1Через Skills CLI (Vercel)
npx skills add adobe/skills --skill preview-import -a claude-code2Вручную: положить файлы
~/.claude/skills/preview-import/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/preview-import/
1Через Skills CLI (Vercel)
npx skills add adobe/skills --skill preview-import -a codex2Вручную: положить файлы
.agents/skills/preview-import/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add adobe/skills --skill preview-import -a cursor2Вручную: положить файлы
.cursor/skills/preview-import/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install adobe/skills preview-import2Вручную: положить файлы
.github/skills/preview-import/SKILL.md1Через Skills CLI (Vercel)
npx skills add adobe/skills --skill preview-import -a gemini-cli2Командой платформы
gemini skills install https://github.com/adobe/skills --path plugins/aem/edge-delivery-services/skills/preview-importВручную: положить файлы
.devin/skills/preview-import/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add adobe/skills --skill preview-import -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о preview-import
Как установить preview-import в Claude Code?
Выполните команду npx skills add adobe/skills --skill preview-import -a claude-code.
Что делает скилл preview-import?
Он запускает dev-сервер AEM с флагом локальной папки и помогает сверить структуру DOM, стилизацию блоков и метатеги со снимком оригинала.
Почему dev-сервер выдаёт ошибку 404 при открытии файла?
Чаще всего сервер запустили без флага --html-folder, из-за чего AEM CLI обращается к удалённому серверу. Также ошибка возникает, если для index.plain.html запрашивают /index вместо корневого пути /.
Исходный текст
SKILL.md · Apache-2.0
---
name: preview-import
description: Use this when you need to preview and verify content you imported into a local AEM Edge Delivery Services (EDS, Franklin, Helix) dev server on localhost. Starts the dev server against the imported HTML, checks block rendering, inspects DOM structure, compares against the original page, and troubleshoots broken references and 404s.
license: Apache-2.0
metadata:
version: "2.0.1"
---
# Preview Import
Open and verify imported content in local development server.
## When to Use This Skill
Use this skill when:
- You have generated HTML file (from generate-import-html)
- Ready to preview in browser and verify rendering
- Need to compare with original page structure
**Invoked by:** page-import skill (Step 5)
## Prerequisites
From previous skills, you need:
- ✅ HTML file at correct path (from generate-import-html)
- ✅ Images folder in same directory
- ✅ screenshot.png from scrape-webpage (for comparison)
- ✅ documentPath from metadata.json (for URL construction)
## Related Skills
- **page-import** - Orchestrator that invokes this skill
- **generate-import-html** - Provides HTML file to preview
- **scrape-webpage** - Provides screenshot for comparison
## Preview Workflow
### Step 1: Start Development Server with HTML Folder Flag
**Determine the folder from metadata.json:**
- Look at `paths.dirPath` from metadata.json (e.g., `/us`)
- This is the root folder containing your imported HTML file
**Command:**
```bash
aem up --html-folder {dirPath}
```
**Examples based on imported content location:**
| HTML File Location | Command | Preview URL |
|-------------------|---------|-------------|
| `us/en.plain.html` | `aem up --html-folder us` | `http://localhost:3000/us/en` |
| `products/widget.plain.html` | `aem up --html-folder products` | `http://localhost:3000/products/widget` |
| `blog/2024/post.plain.html` | `aem up --html-folder blog` | `http://localhost:3000/blog/2024/post` |
**Why this is required:**
- Without `--html-folder`, AEM CLI proxies requests to the remote server
- The remote server doesn't have your locally imported content
- Result: 404 "Page not found" errors
---
### Step 2: Navigate in Browser
**For most files, use the document path directly:**
```
http://localhost:3000${documentPath}
```
Example:
- HTML file: `us/en/about.plain.html`
- URL: `http://localhost:3000/us/en/about`
**IMPORTANT: For index files, use `/` instead of `/index`:**
```
If file is: index.plain.html
Preview at: http://localhost:3000/
NOT: http://localhost:3000/index
```
**Note:** If you used `--html-folder` flag (e.g., `aem up --html-folder drafts`), prepend that folder to the URL:
```
File: drafts/test.plain.html
URL: http://localhost:3000/drafts/test
```
Use `paths.documentPath` from metadata.json, but for index files ensure the path is `/` not `/index`
---
### Step 3: Verify Rendering
**Check the following:**
- ✅ Blocks render with correct styling
- ✅ Layout matches original page structure (compare to screenshot.png)
- ✅ Images load (or show appropriate placeholders)
- ✅ No raw HTML visible
- ✅ Metadata appears in page source (view source, check `<meta>` tags)
- ✅ Section styling applied correctly
---
### Step 4: Compare with Original
**Side-by-side comparison:**
1. Open `./import-work/screenshot.png` alongside browser preview
2. Check that content structure matches
3. Verify blocks decorated correctly
4. Confirm section boundaries align
5. Validate styling consistency
---
## Troubleshooting
**Blocks don't render correctly:**
- Check HTML structure matches expected format
- Verify block names match exactly (case-sensitive)
- Review [../content-driven-development/references/html-structure.md](../content-driven-development/references/html-structure.md) for format guidance
**Images not loading:**
- Verify images folder is in same directory as HTML file
- Check image paths are `./images/...` format
- Ensure images were copied correctly from `./import-work/images/`
**Raw HTML visible:**
- Block name might not match existing block in project
- Check browser console for JavaScript errors
- Verify block exists in `blocks/` directory
**Metadata not in page source:**
- Check metadata block is at end of HTML file
- View page source and search for `<meta>` tags in `<head>`
- Verify metadata properties match expected format
**Dev server not running:**
- Start server with `aem up`
- Check for port conflicts (default 3000)
- Verify you're in correct project directory
**Page not found (404):**
- **Most common cause:** Missing `--html-folder` flag - restart server with `aem up --html-folder {dirPath}`
- Verify HTML file exists at expected path
- Check documentPath from metadata.json matches URL
- For index files, use `/` not `/index`
- Check terminal output confirms "Serving HTML files from folder: {folder}"
---
## Output
This skill provides:
- ✅ Verified preview that matches original page structure
- ✅ Visual confirmation of correct rendering
- ✅ Validated block decoration
- ✅ Confirmed metadata presence
**Import complete when all verification points pass.**
© adobe · Apache-2.0 · adobe/skills