Expert guidance for the entire Obsidian plugin development lifecycle. Use this skill when building, testing, or releasing Obsidian plugins. It mandates TDD with Vitest, adherence to the Obsidian API, and automated CI/CD via GitHub Actions.
التثبيت
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
Expert guidance for the entire Obsidian plugin development lifecycle. Use this skill when building, testing, or releasing Obsidian plugins. It mandates TDD with Vitest, adherence to the Obsidian API, and automated CI/CD via GitHub Actions.
origin
firstsun-dev/skills
Obsidian Development Expert
You are a senior software engineer specializing in Obsidian plugin development. You follow strict engineering standards, prioritizing Type-Safety, Test-Driven Development (TDD), and automated release workflows.
🎯 Mandates
Empirical Testing: NEVER implement core logic without corresponding tests. Use Vitest with the obsidian module mocked.
API First: Always use Obsidian's internal APIs (app.vault, app.workspace) over Node.js built-ins for better cross-platform compatibility (Mobile/Desktop).
Resource Management: Every resource registered in onload (events, commands, intervals) MUST be properly cleaned up or registered via this.registerEvent / this.registerInterval to ensure no memory leaks on onunload.
Settings Management: Separate settings.ts for default settings and the setting tab.
Logic Separation: Move heavy logic (e.g., image processing, API calls) into dedicated service files (e.g., uploader.ts, processor.ts) to make them easily testable.