feat: add interface, plugin list loading, search, keyboard navigation
This commit is contained in:
44
CLAUDE.md
Normal file
44
CLAUDE.md
Normal file
@@ -0,0 +1,44 @@
|
||||
# CLAUDE.md
|
||||
|
||||
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
|
||||
|
||||
## Project Overview
|
||||
|
||||
illogical is a macOS Logic Pro plugin manager built with PySide6 and Briefcase.
|
||||
It uses `logic-plugin-manager` for Audio Units management and `pyqt-liquidglass` for UI styling.
|
||||
|
||||
## Development Commands
|
||||
|
||||
```bash
|
||||
# Type checking
|
||||
ty check
|
||||
|
||||
# Linting and formatting
|
||||
ruff format
|
||||
ruff check --fix
|
||||
```
|
||||
|
||||
NEVER run briefcase or any run commands by yourself
|
||||
|
||||
## Custom Libraries
|
||||
|
||||
This project uses two custom libraries. **Always fetch their documentation via Context7 before working with them:**
|
||||
|
||||
- `logic-plugin-manager` - Audio Units plugin management
|
||||
- `pyqt-liquidglass` - macOS liquid glass UI effects for Qt
|
||||
|
||||
## Code Principles
|
||||
|
||||
- **Simplicity**: Write simple, straightforward code
|
||||
- **Readability**: Make code easy to understand
|
||||
- **Performance**: Consider performance without sacrificing readability
|
||||
- **Maintainability**: Write code that's easy to update
|
||||
- **Reusability**: Create reusable components and functions
|
||||
- **Less Code = Less Debt**: Minimize code footprint
|
||||
- **NEVER write comments** - code should be self-documenting
|
||||
|
||||
## Context7 Usage
|
||||
|
||||
Use Context7 MCP tools to fetch up-to-date documentation:
|
||||
1. Call `resolve-library-id` with the library name to get its ID
|
||||
2. Call `query-docs` with the library ID and your question
|
||||
Reference in New Issue
Block a user