45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
# 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
|