All skills
simota avatar

/shift

@e307415
by shingo imotasimota/agent-skills85 stars
15

Orchestrating migrations, upgrades, and modernization across frameworks, libraries, APIs, databases, and dependencies. Generates codemods, applies Strangler Fig, verifies equivalence, plans rollback.

Use this Skill: https://skilld.dev/gh/simota/agent-skills/shift

This session only. Nothing lands on disk.

referencebrowser-compatibility-matrix.md

≈609 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Browser Compatibility Matrix

Native API browser support reference for migration decisions.

Modern APIs - Safe to Use

API Chrome Firefox Safari Edge Node.js Polyfill
fetch 42+ 39+ 10.1+ 14+ 18+ node-fetch
Promise 32+ 29+ 8+ 12+ 0.12+ -
async/await 55+ 52+ 10.1+ 15+ 7.6+ -
Intl.DateTimeFormat 24+ 29+ 10+ 12+ 13+ -
Intl.NumberFormat 24+ 29+ 10+ 12+ 13+ -
IntersectionObserver 51+ 55+ 12.1+ 15+ - intersection-observer
ResizeObserver 64+ 69+ 13.1+ 79+ - resize-observer-polyfill
AbortController 66+ 57+ 11.1+ 16+ 15+ abort-controller
crypto.randomUUID 92+ 95+ 15.4+ 92+ 19+ uuid
structuredClone 98+ 94+ 15.4+ 98+ 17+ -
URL / URLSearchParams 32+ 29+ 10+ 12+ 7+ -

Modern APIs - Check Support

API Chrome Firefox Safari Edge Node.js Fallback
Intl.RelativeTimeFormat 71+ 65+ 14+ 79+ 12+ relative-time-format
Intl.ListFormat 72+ 78+ 14.1+ 79+ 12+ -
BroadcastChannel 54+ 38+ 15.4+ 79+ - broadcast-channel
<dialog> element 37+ 98+ 15.4+ 79+ - dialog-polyfill
CSS Container Queries 105+ 110+ 16+ 105+ - -
View Transitions API 111+ ❌ ❌ 111+ - -
Temporal API ❌ ❌ ❌ ❌ ❌ @js-temporal/polyfill

Baseline Compatibility Targets

// browserslist (package.json or .browserslistrc)
// Option 1: Baseline Widely Available (safe)
"browserslist": [
  "last 2 years",
  "> 0.5%",
  "not dead"
]

// Option 2: Modern Only
"browserslist": [
  "last 2 Chrome versions",
  "last 2 Firefox versions",
  "last 2 Safari versions",
  "last 2 Edge versions"
]

// Option 3: With Legacy Support
"browserslist": [
  "> 0.5%",
  "last 2 versions",
  "Firefox ESR",
  "not dead",
  "not IE 11"
]

Migration Decision Tree

Is the API in "Safe to Use"?
├── Yes → Use native, no polyfill needed
└── No → Check target browsers
         ├── All targets support → Use native
         ├── Some targets missing → Add polyfill or use library
         └── No targets support → Keep using library

Source: SKILL.md on GitHub

1 warning13d4 checks · Risk SAFE
  • Gen Agent Trust Hub13d

    The 'shift' skill is a highly structured framework for orchestrating software migrations and modernization. It provides comprehensive documentation and automation strategies for framework jumps (React 19, Next.js 16, Svelte 5, Spring Boot 4), language transitions (JS to TS, Python 2 to 3), and database evolution. The skill emphasizes best practices like the Strangler Fig pattern, AST-based codemods, and behavioral equivalence testing. No malicious patterns, obfuscation, or unauthorized data access were detected; the skill proactively includes security advisories regarding compromised packages (e.g., the 2026 Axios supply chain alert) and promotes the use of official, trusted migration tools.

  • Socket13d

    1 alert: gptAnomaly

  • Snyk13d

    Risk: LOW · No issues

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at e307415. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 days ago.

Activeupdated 2 weeks ago

README badge

README badge for simota/agent-skills/shift