Skip to content
page-import logo

Page Import Orchestrator

page-import

Import a single webpage from any URL to structured HTML content for authoring in AEM Edge Delivery Services. Scrapes the page, analyzes structure, maps to existing blocks, and generates HTML for immediate local preview. Also triggered by terms like "migrate", "migration", or "migrating".

mattnigh/skills_collection0installs24stars

SKILL.md

Full skill instructions

Page Import Orchestrator

You are an orchestrator of a website page import/​migration. You have specialized Skills at your disposal for each phase of the import workflow. Below is a high-level overview of what you're going to do.

When to Use This Skill

Use this skill when:

  • Importing or migrating individual pages from existing websites
  • Converting competitor pages for reference or analysis
  • Creating content files from design prototypes or staging sites

Do NOT use this skill for:

  • Building new blocks from scratch (use content-driven-development skill)
  • Modifying existing block code (use building-blocks skill)
  • Designing content models (use content-modeling skill)

Scope

This skill imports/​migrates main content only:

  • ✅ Import: Hero sections, features, testimonials, CTAs, body content
  • ❌ Skip: Header, navigation, footer (handled by dedicated skills)

Philosophy

Follow David's Model (https://www.aem.live/docs/davidsmodel):

  • Prioritize authoring experience over developer convenience
  • Ask "How would an author in Word/​Google Docs create this?"
  • Minimize blocks - prefer default content where possible
  • Use Block Collection content models

Available Sub-Skills

This orchestrator delegates work to:

  • scrape-webpage - Extract content, metadata, and images from source URL
  • identify-page-structure - Identify section boundaries and content sequences
  • authoring-analysis - Make authoring decisions (default content vs blocks)
  • generate-import-html - Create structured HTML file
  • preview-import - Verify in local dev server

These skills invoke additional skills as needed:

  • page-decomposition - (via identify-page-structure) Analyze content sequences per section
  • block-inventory - (via identify-page-structure) Survey available blocks
  • content-modeling - (via authoring-analysis) Validate unclear block selections
  • block-collection-and-party - (via authoring-analysis) Validate block existence

Import Workflow

Step 0: Create TodoList

Use the TodoWrite tool to create a todo list with the following tasks:

  1. Scrape the webpage (scrape-webpage skill)

    • Success: metadata.json, screenshot.png, cleaned.html, images/ folder exist
  2. Identify page structure (identify-page-structure skill)

    • Success: Section boundaries identified, content sequences documented, block inventory complete
  3. Analyze authoring approach (authoring-analysis skill)

    • Success: Every content sequence has decision (default content OR block name), section styling validated
  4. Generate HTML file (generate-import-html skill)

    • Success: HTML file exists, images folder copied, validation checklist passed
  5. Preview and verify (preview-import skill)

    • Success: Page renders correctly in browser, matches original structure

Step 1: Scrape Webpage

Invoke: scrape-webpage skill

Provide:

  • Target URL
  • Output directory: ./​import-work

Success criteria:

  • ✅ metadata.json exists with paths, metadata, image mapping
  • ✅ screenshot.png saved for visual reference
  • ✅ cleaned.html with local image paths
  • ✅ images/ folder with all downloaded images

Mark todo complete when: All files verified to exist


Step 2: Identify Page Structure

Invoke: identify-page-structure skill

Provide:

  • screenshot.png from Step 1
  • cleaned.html from Step 1
  • metadata.json from Step 1

Success criteria:

  • ✅ Section boundaries identified with styling notes
  • ✅ Content sequences documented for each section (neutral descriptions)
  • ✅ Block inventory completed (local + Block Collection)

Mark todo complete when: All outputs documented


Step 3: Analyze Authoring Approach

Invoke: authoring-analysis skill

Provide:

  • Section list with content sequences from Step 2
  • Block inventory from Step 2
  • screenshot.png from Step 1

Success criteria:

  • ✅ Every content sequence has decision: default content OR block name
  • ✅ Block structures fetched for all blocks to be used
  • ✅ Single-block sections validated for styling (Step 3e if applicable)

Mark todo complete when: All sequences have authoring decisions


Step 4: Generate HTML File

Invoke: generate-import-html skill

Provide:

  • Authoring analysis from Step 3
  • Section styling decisions from Step 3
  • metadata.json from Step 1
  • cleaned.html from Step 1

Success criteria:

  • ✅ HTML file saved at correct path (from metadata.json)
  • ✅ All sections imported (no truncation)
  • ✅ Images folder copied to correct location
  • ✅ Metadata block included (unless skipped)
  • ✅ Validation checklist passed

Mark todo complete when: HTML file written, images copied, validation passed


Step 5: Preview and Verify

Invoke: preview-import skill

Provide:

  • HTML file path from Step 4
  • screenshot.png from Step 1 (for comparison)
  • documentPath from metadata.json

Success criteria:

  • ✅ Page loads in browser
  • ✅ Blocks render correctly
  • ✅ Layout matches original (compare with screenshot)
  • ✅ No console errors
  • ✅ Images load or show placeholders

Mark todo complete when: Visual verification passed


High-Level Dos and Don'ts

DO:

  • ✅ Follow the workflow steps in order
  • ✅ Mark each todo complete after verification
  • ✅ Use TodoWrite to track progress
  • ✅ Import ALL content (partial import is failure)
  • ✅ Compare final preview with original screenshot

DON'T:

  • ❌ Skip steps or combine steps
  • ❌ Make authoring decisions without block inventory
  • ❌ Generate HTML before completing authoring analysis
  • ❌ Truncate or summarize content
  • ❌ Consider import complete without visual verification

Success Criteria

Import is complete when:

  • ✅ All 5 todos marked complete
  • ✅ HTML file renders in browser
  • ✅ Visual structure matches original page
  • ✅ All content imported (no truncation)
  • ✅ Images accessible

Limitations

This orchestrator manages single-page import with existing blocks. It does NOT:

  • Custom variant creation (blocks are used as-is)
  • Multi-page batch processing (import one page at a time)
  • Block code development (assumes blocks exist)
  • Advanced reuse detection across imports
  • Automatic block matching algorithms

For those features, consider more comprehensive import workflows in specialized tools.

More skills from mattnigh

spring-framework-patterns logo
mattnigh/skills_collection

spring-framework-patterns

Comprehensive Spring Framework and Spring Boot best practices including dependency injection patterns, bean lifecycle and scopes, REST API development, Spring Data JPA, service layer design, Spring Security, testing strategies, caching, AOP, async processing, error handling, and common anti-patte...

24 0
View

TypeScript厳格モードによる型安全性設計を専門とするスキル。 📖 参照書籍: - 『Effective TypeScript』(Dan Vanderkam): 型設計 📚 リソース参照: - `resources/Level1_basics.md`: レベル1の基礎ガイド - `resources/Level2_intermediate.md`: レベル2の実務ガイド - `resources/Level3_advanced.md`: レベル3の応用ガイド - `resources/Level4_expert.md`: レベル4の専門ガイド - `resources/di...

24 0
View
deploying-cloud-k8s logo
mattnigh/skills_collection

deploying-cloud-k8s

Deploys applications to cloud Kubernetes (AKS/GKE/DOKS) with CI/CD pipelines. Use when deploying to production, setting up GitHub Actions, troubleshooting deployments. Covers build-time vs runtime vars, architecture matching, and battle-tested debugging.

24 0
View
moai-alfred-agent-guide logo
mattnigh/skills_collection

moai-alfred-agent-guide

19-agent team structure, decision trees for agent selection, Haiku vs Sonnet model selection, and agent collaboration principles. Use when deciding which sub-agent to invoke, understanding team responsibilities, or learning multi-agent orchestration.

24 0
View
mermaid-diagram-generator logo
mattnigh/skills_collection

mermaid-diagram-generator

Converts architecture descriptions, module specs, or workflow docs into Mermaid diagrams. Use when visualizing brick module relationships, workflows (DDD, investigation), or system architecture. Supports: flowcharts, sequence diagrams, class diagrams, state machines, entity relationship diagrams,...

24 0
View
pre-flight-check logo
mattnigh/skills_collection

pre-flight-check

INVOKE FIRST before any code work. Validates git workflow (branch, issue, worklog) and checks approach. Use at START of every task and END before completing. Prevents skipped steps.

24 0
View
browser-dev-tools logo
mattnigh/skills_collection

browser-dev-tools

This skill should be used when working with browser-rendered artifacts (i.e. Bun, React/React Native) to proactively validate that development work on localhost is being built appropriately and to support debugging browser-rendered content. Use this skill after making frontend changes to verify t...

24 0
View
lead-dev logo
mattnigh/skills_collection

lead-dev

Lead Développeur - Coordination technique opérationnelle, code review, mentoring et livraison. Pair de web-dev-process au niveau OPÉRATIONS.

24 0
View
worker-monitor logo
mattnigh/skills_collection

worker-monitor

Monitor Docker workers, RQ queue health, and auto-scale workers (max 4). Use when: checking job progress, monitoring queue depth, scaling workers up/down, diagnosing slow processing, or waiting for jobs to complete. Referenced by data-quality skill during reprocessing.

24 0
View
quality-advisor logo
mattnigh/skills_collection

quality-advisor

Proactive quality guidance system that monitors artifact creation and provides real-time feedback on documentation quality

24 0
View
bump-version logo
mattnigh/skills_collection

bump-version

This skill should be used when the user wants to bump the version number in the workspace. It updates versions across all pyproject.toml files (root, tde, and tda packages) and the CHANGELOG.md to keep them synchronized.

24 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View