Develop high-quality Obsidian plugins with best practices, code review standards, and official submission guidelines. Ideal for operations teams needing efficient plugin development.
git clone https://github.com/gapmiss/obsidian-plugin-skill.gitDevelop high-quality Obsidian plugins with best practices, code review standards, and official submission guidelines. Ideal for operations teams needing efficient plugin development.
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/gapmiss/obsidian-plugin-skillCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
I'm developing an Obsidian.md plugin and need help with [SPECIFIC CHALLENGE]. The plugin is designed for [TARGET AUDIENCE] and focuses on [MAIN FUNCTIONALITY]. I've tried [APPROACHES TRIED] but haven't found a solution. Can you suggest code snippets, architecture patterns, or best practices to address this?
# Obsidian Plugin Development Assistance
## Challenge: Implementing Real-Time Collaboration
**Current Approach:**
- Attempted to use WebSocket connections
- Tried implementing operational transforms
- Considered using CRDTs but found implementation complex
**Target Audience:**
- Teams of researchers collaborating on notes
- Students working on group projects
**Suggested Solution:**
1. **Hybrid Architecture:**
- Use WebSockets for real-time connection
- Implement a conflict-free replicated data type (CRDT) for note content
- Use operational transforms for cursor positions
2. **Code Snippet for WebSocket Integration:**
```javascript
const ws = new WebSocket('wss://your-server.com');
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
// Handle incoming changes
};
```
3. **Conflict Resolution Strategy:**
- Implement last-write-wins for metadata
- Use CRDTs for text content
- Implement operational transforms for cursor positions
4. **Performance Considerations:**
- Debounce rapid changes
- Implement differential sync
- Consider using binary diffs for large notes
5. **Security Measures:**
- Implement authentication
- Use end-to-end encryption
- Validate all incoming data
**Next Steps:**
1. Set up WebSocket server
2. Implement basic CRDT for text
3. Test with small user group
4. Iterate based on feedback
Knowledge-powered CRM with networked thinking
AI assistant built for thoughtful, nuanced conversation
IronCalc is a spreadsheet engine and ecosystem
Customer feedback management made simple
Enterprise workflow automation and service management platform
Automate your spreadsheet tasks with AI power