86 lines
2.5 KiB
Markdown
86 lines
2.5 KiB
Markdown
# CLAUDE.md
|
|
|
|
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
|
|
|
|
## Project Overview
|
|
|
|
**Exchange Data Manager** - Efficiently retrieve and manage financial candlestick data with caching, REST API, and WebSocket support.
|
|
|
|
## ⚠️ CRITICAL: Updating Todos, Milestones, and Goals
|
|
|
|
**DO NOT edit `todos.md`, `milestones.md`, or `goals.md` files directly.**
|
|
|
|
These files are managed by Development Hub which has file watchers and sync logic. Direct edits will be overwritten or cause conflicts.
|
|
|
|
**Use the `devhub-tasks` CLI instead:**
|
|
|
|
```bash
|
|
# Status overview
|
|
devhub-tasks status exchange-data-manager
|
|
|
|
# Add todos
|
|
devhub-tasks todo add exchange-data-manager "Task description" --priority high --milestone M1
|
|
|
|
# Complete todos (by text match or ID number)
|
|
devhub-tasks todo complete exchange-data-manager "Task description"
|
|
devhub-tasks todo complete exchange-data-manager 3
|
|
|
|
# List todos
|
|
devhub-tasks todo list exchange-data-manager
|
|
|
|
# Add milestones
|
|
devhub-tasks milestone add exchange-data-manager M2 --name "Milestone Name" --target "March 2026"
|
|
|
|
# Complete milestones (also completes linked todos)
|
|
devhub-tasks milestone complete exchange-data-manager M1
|
|
|
|
# Goals
|
|
devhub-tasks goal add exchange-data-manager "Goal description" --priority high
|
|
devhub-tasks goal complete exchange-data-manager "Goal description"
|
|
```
|
|
|
|
Use `--json` flag for machine-readable output. Run `devhub-tasks --help` for full documentation.
|
|
|
|
**Files you CAN edit directly:** `overview.md`, `architecture.md`, `README.md`, and any other docs.
|
|
|
|
## Development Commands
|
|
|
|
```bash
|
|
# Install for development
|
|
pip install -e ".[dev]"
|
|
|
|
# Run tests
|
|
pytest
|
|
|
|
# Run a single test
|
|
pytest tests/test_file.py::test_name
|
|
```
|
|
|
|
## Architecture
|
|
|
|
*TODO: Describe the project architecture*
|
|
|
|
### Key Modules
|
|
|
|
*TODO: List key modules and their purposes*
|
|
|
|
### Key Paths
|
|
|
|
- **Source code**: `src/exchange-data-manager/`
|
|
- **Tests**: `tests/`
|
|
- **Documentation**: `docs/` (symlink to project-docs)
|
|
|
|
## Documentation
|
|
|
|
Documentation lives in `docs/` (symlink to centralized docs system).
|
|
|
|
**Before updating docs, read `docs/updating-documentation.md`** for full details on visibility rules and procedures.
|
|
|
|
Quick reference:
|
|
- Edit files in `docs/` folder
|
|
- Use `public: true` frontmatter for public-facing docs
|
|
- Use `<!-- PRIVATE_START -->` / `<!-- PRIVATE_END -->` to hide sections
|
|
- Deploy: `~/PycharmProjects/project-docs/scripts/build-public-docs.sh exchange-data-manager --deploy`
|
|
|
|
Do NOT create documentation files directly in this repository.
|