← All Skills swap_horiz WordPress Migration Skill

Content
Portability & Backup

Back up your WordPress content to portable local packages. Migrate to another site with smart ID remapping. Auto-backup before AI edits.

Export Your Content View on GitHub
5.0 1 rating View reviews ↓

Read-only export · Mandatory snapshots before import · Full builder data preservation

respira-export/
Export Complete
—————————————
Pages exported23
Posts exported8
Custom posts17
Media files156
Package size52.4 MB
—————————————
Saved to ./respira-export/ with markdown previews

Requirements

extensionRespira for WordPress Plugin
shieldRead-only export + snapshot-backed import
storageLocal disk space for packages

Export is fully read-only. Import requires write access and takes mandatory server-side snapshots before any overwrites.

What this skill does

Four workflows in one skill: export, import, auto-backup, and diff.

download

Portable Content Export

Export pages, posts, and custom post types with full builder data, meta, and hashes to a structured local package.

upload

Smart Import & Migration

Import content to another site with automatic ID remapping for media, posts, and builder JSON references.

backup

Auto-Backup Before Edits

Quick local backup mode saves a timestamped snapshot before any AI edit — zero-friction insurance.

compare

Diff Against Live Site

Compare local exports against current site state to see exactly what changed since your last backup.

Export format

The Respira Content Package — portable, human-readable, version-controllable.

Package structure

respira-export/
├── manifest.json
├── README.md
├── pages/
│   ├── home/
│   │   ├── content.json
│   │   └── content.md
│   ├── about/
│   │   ├── content.json
│   │   └── content.md
│   └── ...
├── posts/
│   └── 2024-hello-world/
│       ├── content.json
│       └── content.md
├── cpt/
│   └── portfolio/
│       └── project-alpha/
│           ├── content.json
│           └── content.md
└── media/
    ├── media-index.json
    └── uploads/
        └── hero-image.webp
article

Machine-Readable JSON

Full content, builder payload, allowlisted meta, and computed hashes for every page and post.

description

Human-Readable Markdown

Browse your backup in any text editor or GitHub — heading structure, text, and image references.

image

Optional Media Download

Download referenced images locally for fully portable offline packages.

tag

Builder Data Preservation

Elementor, Bricks, Divi builder JSON exported alongside standard WordPress content.

fingerprint

Hash Verification

Content, builder, and meta hashes for every item — verify import fidelity automatically.

inventory

Package Manifest

Complete metadata: source site, WordPress version, content counts, warnings, and skipped items.

How it works

Five steps from scope selection to import-ready package.

1

Choose Scope

Export a single page, all posts, custom post types, or your entire site.

2

Read & Package

Fetches full content with builder data, writes JSON + markdown previews locally.

3

Optional Media

Download referenced images for fully offline packages, or keep URL references for speed.

4

Manifest & Stats

Generates manifest with hashes, warnings, and a README with one-line import prompt.

5

Import or Diff

Push to another site with ID remapping, or compare against live state.

Smart import & migration

Not just copy-paste. Full ID remapping, conflict resolution, and fidelity verification.

  • check_circleSmart media ID remapping (old ID → new ID)
  • check_circleSmart post/page ID remapping for internal links
  • check_circleDomain URL rewriting (source → target)
  • check_circleBuilder JSON rewriting with full mapping tables
  • check_circleBulk slug conflict resolution (one decision, not N)
  • check_circleMandatory server-side snapshots before overwrites
  • check_circleFidelity verification — hash comparison post-import
  • check_circleDetailed import report with counts and warnings

Import flow

Import Complete
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Pages imported:     23  (5 overwrites, 18 new)
Posts imported:      8  (0 overwrites, 8 new)
Media uploaded:    156  (2 skipped — too large)
Builder data:       19  pages with builder content rewritten
ID remappings:     187  references updated
Hash verification: 46/48 match (2 minor diffs flagged)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Server-side snapshots taken for all overwrites.

backupAuto-backup mode

Say "backup the homepage before editing" and the AI saves a timestamped local copy with both machine-readable JSON and human-readable markdown before making any changes.

respira-backups/
├── home-2026-03-16-1430.json
└── home-2026-03-16-1430.md

compareDiff mode

Say "what changed since my last export?" and the AI compares local files against the current site state using content hashes.

Changed:
  about      Content updated (builder + text)
  homepage   Builder layout changed
  pricing    Text content changed

Unchanged: 21 pages, 8 posts
New:        2 pages (not in export)

Safety model

  • visibilityExport is fully read-only — no changes to source site
  • photo_cameraMandatory server-side snapshots before every import overwrite
  • undoOne-click rollback via snapshot restore if import goes wrong
  • securityOnly allowlisted meta exported — no API keys or credentials
  • checklistBulk conflict resolution — review all conflicts before any writes
  • verifiedHash verification confirms import fidelity post-migration

Example output

Export Complete
—————————————
Pages exported:     23
Posts exported:      8
Custom posts:       17 (portfolio: 12, testimonial: 5)
Media files:       156
Package size:     52.4 MB
Warnings:           0
Skipped:            0
—————————————
Saved to: ./respira-export/

Package contents:
  manifest.json          Package metadata + hashes
  README.md              One-line import prompt
  pages/home/content.json    Full content + Bricks builder data
  pages/home/content.md      Human-readable markdown preview
  pages/about/content.json   Full content + meta
  pages/about/content.md     Markdown preview
  ... (48 content files total)
  media/media-index.json     156 files indexed
  media/uploads/             52.4 MB downloaded

To import to another site, tell your AI:
> Import the content package from ./respira-export/

Honest disclaimer

What this cannot do

  • Export WordPress settings, options, or configuration
  • Export user accounts, roles, or permissions
  • Export plugin or theme files
  • Handle taxonomy/term migration (future enhancement)
  • Guarantee pixel-perfect builder rendering across versions
  • Process 500+ page sites in a single session

What this can do

  • Complete local backup of pages, posts, and custom post types
  • Preserve full builder data across site migrations
  • Download media for fully offline packages
  • Human-readable markdown previews of all content
  • Smart ID remapping for cross-site migration
  • Auto-backup before any AI edit
  • Diff local exports against live site state
menu_book

Open source skill definition

Use the public skill files directly in Claude, Codex, Cursor, and other skills-compatible workflows.

View on GitHub Raw SKILL.md

Community feedback

Community ratings

Rate this skill and share what worked (or what needs to improve).

Community rating

5.0

/ 5

1 rating

See reviews
5
1
4
0
3
0
2
0
1
0

Leave a rating

Community feedback

Your rating

500 chars left

Community Ratings

Showing: Most helpful

Joao

4 hours ago

This skill is a life-saver!

swap_horiz

Your content,
anywhere you need it

Export, backup, migrate, and diff your WordPress content with full builder data preservation.