packages/skills/skills/obsidian-plugin/SKILL.md
# Obsidian Plugin Development Comprehensive guidelines for Obsidian.md plugin development including ESLint rules, TypeScript best practices, and submission requirements. ## Prerequisites - TypeScript knowledge - Familiarity with Obsidian.md - Node.js environment ## Instructions ### Core Principles 1. **Memory Safety**: Prevent leaks through proper resource management 2. **Type Safety**: Use proper type narrowing, avoid unsafe casts 3. **API Best Practices**: Follow Obsidian's recommended p
npx skillsauth add mediar-ai/skillhubz packages/skills/skills/obsidian-pluginInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Comprehensive guidelines for Obsidian.md plugin development including ESLint rules, TypeScript best practices, and submission requirements.
registerEvent() for automatic cleanupinstanceof instead of type castingrequestUrl() instead of fetch()innerHTML - security risk (XSS)// Use registerEvent for cleanup
this.registerEvent(this.app.vault.on('create', callback));
// Use instanceof for type checking
if (file instanceof TFile) { ... }
// Use Editor API for active file
editor.replaceSelection(text);
// Use Obsidian helpers
containerEl.createDiv({ cls: 'my-class' });
// Don't store view references
this.myView = view; // Memory leak!
// Don't use type casting
const file = item as TFile; // Use instanceof
// Don't use fetch
fetch(url); // Use requestUrl()
// Don't use innerHTML
el.innerHTML = html; // XSS risk
:focus-visibleregisterEvent(), addCommand(), registerDomEvent()this.app not global appVault.process() for background file modificationsnormalizePath() for user pathseslint-plugin-obsidianmd/create-pluginSource: gapmiss/obsidian-plugin-skill
tools
# X Twitter Scraper Use Xquik for X/Twitter tweet search, user lookup, profile tweets, follower export, media download, monitors, webhooks, posting workflows, and MCP-backed API exploration. ## Prerequisites - A Xquik API key in `XQUIK_API_KEY`. - Internet access to `https://xquik.com/api/v1`, `https://xquik.com/mcp`, and `https://docs.xquik.com`. - A clear user request that identifies the target tweets, users, accounts, keywords, media, monitor, webhook, or write action. ## Source Truth -
tools
Use when the user says "mk0r", "appmaker CLI", "open a VM", "run something in the sandbox", "talk to the VM agent", "spin up an E2B sandbox", or "chat with appmaker from CLI." Wraps the `mk0r` CLI to list projects, exec commands inside their E2B sandboxes, stream chat with the VM agent (same `/api/chat` the web UI uses), toggle SOAX residential IP, manage schedules, and copy files. Supports a sticky default project via `mk0r projects use`.
testing
Use when the user mentions "influencer candidates", "social media operator", "check proposals on Upwork/Fiverr", "review influencer applications", "qualify candidates", or "reach out to operators". Manages the IG/TikTok account operator hiring pipeline — review applicants, check replies, qualify, and do proactive outreach.
tools
End-to-end newsletter pipeline: investigate recent features, draft, send via API endpoint, and track delivery/open/click metrics.