obsidian-upgrade-migration

Featured

Migrate Obsidian plugins between API versions and handle breaking changes. Use when upgrading to new Obsidian versions, handling API deprecations, or migrating plugin code to new patterns. Trigger with phrases like "obsidian upgrade", "obsidian migration", "obsidian API changes", "update obsidian plugin".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Obsidian Upgrade Migration ## Current State !`npm list 2>/dev/null | head -20` !`cat manifest.json 2>/dev/null || echo 'No manifest.json in cwd'` ## Overview Upgrade an Obsidian plugin between versions: migrate persisted settings with version checks, replace deprecated API calls, update `manifest.json` `minAppVersion`, and test across Obsidian releases. ## Prerequisites - Existing Obsidian plugin with source code - Current `manifest.json` and `versions.json` - Access to [Obsidian changelog](https://obsidian.md/changelog) and [breaking changes docs](https://docs.obsidian.md/Plugins/Releasing/Breaking+changes) - Node.js 18+ with npm or pnpm ## Instructions ### Step 1: Audit Current Version Compatibility Check what your plugin currently targets and what the user's Obsidian version requires: ```bash # Current plugin target echo "=== manifest.json ===" cat manifest.json | python3 -c " import json, sys m = json.load(sys.stdin) print(f\"Plugin: {m['id']} v{m['version']}\") print(f\"minAppVersion: {m['minAppVersion']}\") " # Current obsidian type definitions echo "=== obsidian package version ===" npm ls obsidian 2>/dev/null || echo "Not found in node_modules" # Check versions.json for version history echo "=== versions.json ===" cat versions.json 2>/dev/null | python3 -m json.tool || echo "No versions.json" ``` ### Step 2: Update the Obsidian Type Definitions ```bash # Update to latest obsidian types npm install obsidian@latest --save-dev # Check what changed npm diff ...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

obsidian-migration-deep-dive

Execute major Obsidian plugin rewrites and migration strategies. Use when migrating to or from Obsidian, performing major plugin rewrites, or re-platforming existing note systems to Obsidian. Trigger with phrases like "migrate to obsidian", "obsidian migration", "convert notes to obsidian", "obsidian replatform".

2,266 Updated today
jeremylongshore
AI & Automation Featured

obsidian-deploy-integration

Publish Obsidian plugins to the community plugin directory. Use when releasing your first plugin, updating existing plugins, or managing the community plugin submission process. Trigger with phrases like "publish obsidian plugin", "obsidian community plugins", "submit obsidian plugin", "obsidian plugin directory".

2,266 Updated today
jeremylongshore
AI & Automation Featured

obsidian-prod-checklist

Pre-release plugin verification checklist for Obsidian community plugins. Use when preparing to release, reviewing before submission, or validating plugin quality before publishing. Trigger with phrases like "obsidian release checklist", "publish obsidian plugin", "obsidian plugin submission", "obsidian prod ready".

2,266 Updated today
jeremylongshore
AI & Automation Featured

obsidian-sdk-patterns

Production-ready Obsidian plugin patterns: typed settings with migration, safe vault operations, event auto-cleanup, workspace layout, metadata cache, and debounced file handlers. Use when hardening a plugin for release, refactoring for reliability, or learning idiomatic Obsidian TypeScript. Trigger with "obsidian patterns", "obsidian best practices", "obsidian production code", "idiomatic obsidian plugin".

2,266 Updated today
jeremylongshore
AI & Automation Featured

klaviyo-upgrade-migration

Upgrade Klaviyo SDK versions and migrate between API revisions. Use when upgrading the klaviyo-api package, migrating from v1/v2 legacy APIs to the current REST API, or handling breaking changes between revisions. Trigger with phrases like "upgrade klaviyo", "klaviyo migration", "klaviyo breaking changes", "update klaviyo SDK", "klaviyo API revision".

2,266 Updated today
jeremylongshore