ClickUp Migration and Reconciliation
SkillProductivityPlan and execute resumable migrations into or between ClickUp Workspaces with explicit mapping, stable source IDs, bounded writes, and reconciliation. Use when moving Jira, Asana, Trello, or ClickUp data. Trigger with "migrate to ClickUp", "ClickUp migration", or "clone ClickUp Workspace".
Use ClickUp Migration and Reconciliation in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add ClickUp Migration and Reconciliation and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the ClickUp Migration and Reconciliation skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by jeremylongshore/tons-of-skills-marketplace in skills/.curated/clickup-migration-deep-dive/SKILL.md and read by Ahel’s review.
Overview
Treat migration as a versioned data program rather than a one-shot task-creation loop. Make each batch resumable, reconcilable, and safe to stop.
Prerequisites
- Source export/API ownership and a destination Workspace/List allow-list
- Approved field, user, status, date, attachment, comment, and dependency mappings
- A durable reconciliation database, pilot cohort, rate budget, and rollback policy
Tool Discipline
Use Read, Glob, and Grep to inspect the repository, adapters, configuration names, tests, and evidence. Use WebFetch only for current official ClickUp documentation. Use Write or Edit after confirming the target file, Workspace boundary, and requested mode.
Current Contract
- Get Tasks returns 100 records per zero-based page; decide explicitly about closed tasks, subtasks, and Tasks in Multiple Lists.
- Task priorities and dates require ClickUp's documented values and millisecond timestamps.
- Custom Field definitions/options must be resolved first; existing task fields use their separate value endpoints.
- ClickUp does not document a general transactional bulk-create endpoint, so partial progress must be durable and resumable.
Authentication
Use a personal token only for accountable individual/testing work or OAuth Authorization Code for a user-facing integration. Inject the token server-side through a governed secret reference, send it in Authorization, verify authorized Workspace IDs, and never print the token, OAuth client secret, or webhook secret.
Instructions
- Inventory source entities, destination hierarchy, volume, sensitivity, identities, and unsupported concepts.
- Define mapping versions and validate status, assignee, priority, Custom Field, relationship, and attachment rules.
- Extract with complete pagination and persist immutable source IDs plus content hashes.
- Run a no-write transform report, then migrate a representative pilot with strict ceilings.
- Persist every destination ID before dependent writes and retry only idempotent/transient work.
- Reconcile counts and sampled field hashes; quarantine exceptions and obtain cutover approval.
Approval Boundaries
Require explicit approval for production cutover, identity reassignment, attachment transfer, private-content expansion, deletion, or rollback that changes user-visible work.
Output
Return mapping version, extracted/transformed/migrated/skipped/quarantined counts, ID map, reconciliation results, cutover decision, and rollback state. Name every unresolved owner and deadline.
Error Handling
| Condition | Response |
|---|---|
| Source ID already mapped | Verify the destination hash and resume; do not duplicate. |
| Mapping target is absent | Quarantine the record and update the versioned mapping. |
| Rate limit reached | Checkpoint and resume after the documented reset. |
| Pilot reconciliation fails | Stop before broad migration and correct the transform. |
Examples
The example below is a redacted operator receipt; it contains no task text, member data, credential, or webhook secret.
mode=pilot; source=jira; extracted=50; migrated=47; quarantined=3; duplicates=0; reconcile=94%
Resources
Signals
- GitHub stars
- 3k
- Forks
- 415
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
clickup-migration-deep-dive- Source
- github.com/jeremylongshore/tons-of-skills-marketplace
github.com/jeremylongshore/tons-of-skills-marketplace
Related picks
Skill · davila7
The pick for Jirajira-expert
Skill · alirezarezvani
The pick for Jiraasana
Skill · anil-matcha
The pick for Asanaasana-automation
Skill · aaaaqwq
The pick for Asanatool.atlassian_jira_confluence.044da11befcc3a36
Skill · ai45lab
The pick for Jiratool.asana.094ded3e89364a6e
Skill · ai45lab
The pick for Asana