project
Project-specific architecture, maintenance tasks, and unique conventions for Custom Slides.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Custom Slides Project Skill
Customizes the Slides core plugin navigation, styles, and behavior. This plugin extends the built-in Obsidian Slides functionality, providing finer control over presentation aesthetics and transitions.
Core Architecture
- Extension Layer: Primary logic interfaces with and modifies the behavior of the built-in Slides plugin.
-
CSS Customization: Uses
styles.css(3KB) to provide specialized presentation themes and transition overrides. - Navigation Logic: Includes logic to modify or extend the standard slide navigation controls.
Project-Specific Conventions
- Desktop Only: Optimization and scope are limited to the Desktop Slides implementation.
- Core Plugin Dependency: Development requires deep understanding of the internal Slides plugin DOM and event structure.
- Presentation Focus: Prioritizes "Presentation Mode" UX over standard editor settings.
Key Files
-
src/main.ts: Main entry point for slides customization and navigation logic. -
manifest.json: Plugin identification and Desktop-only constraint (custom-slides). -
styles.css: Slide deck themes and transition styles. -
esbuild.config.mjs: Standard build configuration.
Maintenance Tasks
- Core Sync: Slides is a core plugin; audits are required after major Obsidian releases to ensure selectors haven't changed.
- Style Overrides: Verify that custom styles are correctly prioritized over default Slides CSS.
- Navigation Testing: Ensure custom navigation controls remain functional in full-screen presentation mode.
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-03-11
- Index updated
- 2026-03-11
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!