Add Claude Code configuration for the ClearGrow development platform: - CLAUDE.md: Project context and conventions - QUICK_REFERENCE.md: Command cheat sheet Sub-agents: - controller-dev: ESP32-S3 firmware development - probe-dev: nRF52840 firmware development - docs-writer: Technical documentation - code-reviewer: Code quality review - devops: Platform infrastructure - test-runner: Test automation Skills: - esp-idf: ESP-IDF development reference - zephyr: Zephyr RTOS development reference - documentation: Technical writing guide - devplatform: Platform management guide Slash commands: - firmware/*: Build, flash, and test firmware - git/*: Git workflow commands - platform/*: Service management - issues/*: YouTrack integration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
203 lines
4.6 KiB
Markdown
203 lines
4.6 KiB
Markdown
# ClearGrow Quick Reference
|
|
|
|
## Slash Commands
|
|
|
|
### Firmware Commands (`/firmware:*`)
|
|
|
|
| Command | Description | Usage |
|
|
|---------|-------------|-------|
|
|
| `/build-controller` | Build ESP32-S3 controller firmware | `/build-controller` |
|
|
| `/build-probe` | Build nRF52840 probe firmware | `/build-probe [board]` |
|
|
| `/flash-controller` | Flash controller to device | `/flash-controller [port]` |
|
|
| `/flash-probe` | Flash probe via J-Link | `/flash-probe` |
|
|
| `/test-controller` | Run controller unit tests | `/test-controller` |
|
|
| `/test-probe` | Run probe unit tests | `/test-probe` |
|
|
|
|
### Git Commands (`/git:*`)
|
|
|
|
| Command | Description | Usage |
|
|
|---------|-------------|-------|
|
|
| `/status` | Show status of all repos | `/status` |
|
|
| `/commit` | Create commit with issue link | `/commit CG-123 "Fix bug"` |
|
|
| `/push` | Push to Gitea | `/push [branch]` |
|
|
| `/pull` | Pull from Gitea | `/pull` |
|
|
| `/branch` | Create feature branch | `/branch CG-123 feature-name` |
|
|
| `/pr` | Create pull request | `/pr "PR title"` |
|
|
|
|
### Platform Commands (`/platform:*`)
|
|
|
|
| Command | Description | Usage |
|
|
|---------|-------------|-------|
|
|
| `/health` | Check all service health | `/health` |
|
|
| `/logs` | View service logs | `/logs [service]` |
|
|
| `/restart` | Restart a service | `/restart [service]` |
|
|
| `/backup` | Run platform backup | `/backup` |
|
|
| `/disk` | Check disk usage | `/disk` |
|
|
|
|
### Issue Commands (`/issues:*`)
|
|
|
|
| Command | Description | Usage |
|
|
|---------|-------------|-------|
|
|
| `/list` | List issues by state | `/list [state]` |
|
|
| `/view` | View issue details | `/view CG-123` |
|
|
| `/comment` | Add comment to issue | `/comment CG-123 "text"` |
|
|
| `/transition` | Change issue state | `/transition CG-123 Done` |
|
|
| `/create` | Create new issue | `/create "Summary"` |
|
|
| `/start` | Start work on issue | `/start CG-123` |
|
|
|
|
---
|
|
|
|
## Sub-Agents
|
|
|
|
| Agent | Purpose | Invoke With |
|
|
|-------|---------|-------------|
|
|
| `controller-dev` | ESP32-S3 firmware development | "Use controller-dev agent to..." |
|
|
| `probe-dev` | nRF52840 firmware development | "Use probe-dev agent to..." |
|
|
| `docs-writer` | Technical documentation | "Use docs-writer agent to..." |
|
|
| `code-reviewer` | Code review and quality | "Use code-reviewer agent to..." |
|
|
| `devops` | Platform infrastructure | "Use devops agent to..." |
|
|
| `test-runner` | Test automation | "Use test-runner agent to..." |
|
|
|
|
---
|
|
|
|
## Skills (Auto-invoked)
|
|
|
|
| Skill | Triggers |
|
|
|-------|----------|
|
|
| `esp-idf` | ESP-IDF, ESP32, FreeRTOS, controller firmware |
|
|
| `zephyr` | Zephyr, nRF52840, probe firmware |
|
|
| `documentation` | docs, documentation, writing guides |
|
|
| `devplatform` | Docker, Gitea, YouTrack, TeamCity |
|
|
|
|
---
|
|
|
|
## Common Build Commands
|
|
|
|
### Controller (ESP-IDF)
|
|
```bash
|
|
cd /opt/repos/controller
|
|
source ~/esp/esp-idf/export.sh
|
|
idf.py build
|
|
idf.py -p /dev/ttyUSB0 flash monitor
|
|
idf.py size-components
|
|
```
|
|
|
|
### Probe (Zephyr)
|
|
```bash
|
|
cd /opt/repos/probe
|
|
west build -b nrf52840dk_nrf52840
|
|
west flash
|
|
west debug
|
|
```
|
|
|
|
---
|
|
|
|
## Platform URLs
|
|
|
|
| Service | URL |
|
|
|---------|-----|
|
|
| Gitea | https://git.cleargrow.io |
|
|
| YouTrack | https://track.cleargrow.io |
|
|
| TeamCity | https://ci.cleargrow.io |
|
|
|
|
---
|
|
|
|
## Git Workflow
|
|
|
|
```bash
|
|
# Start feature
|
|
git checkout main && git pull
|
|
git checkout -b feature/CG-123-description
|
|
|
|
# Work and commit
|
|
git add .
|
|
git commit -m "Add feature CG-123"
|
|
|
|
# Push and create PR
|
|
git push -u origin feature/CG-123-description
|
|
```
|
|
|
|
### Commit Message Format
|
|
```
|
|
<verb> <description> CG-XXX [#state]
|
|
|
|
Examples:
|
|
Fix sensor parsing CG-123
|
|
Add temperature calibration CG-124 #fixed
|
|
Update API documentation CG-125
|
|
```
|
|
|
|
---
|
|
|
|
## YouTrack Issue States
|
|
|
|
```
|
|
Backlog → Ready → In Progress → Verify → Document → Review → Done
|
|
↓
|
|
Triage (on failure)
|
|
```
|
|
|
|
---
|
|
|
|
## Repository Paths
|
|
|
|
| Repo | Path | Tech |
|
|
|------|------|------|
|
|
| Controller | `/opt/repos/controller` | ESP-IDF (C) |
|
|
| Probe | `/opt/repos/probe` | Zephyr (C) |
|
|
| Docs | `/opt/repos/docs` | Markdown |
|
|
| DevPlatform | `/opt/devplatform` | Docker |
|
|
|
|
---
|
|
|
|
## Useful Docker Commands
|
|
|
|
```bash
|
|
cd /opt/devplatform
|
|
|
|
# Service management
|
|
docker compose up -d
|
|
docker compose down
|
|
docker compose restart [service]
|
|
docker compose logs -f [service]
|
|
|
|
# Health check
|
|
docker compose ps
|
|
./scripts/healthcheck.sh
|
|
|
|
# Backup
|
|
./scripts/backup.sh
|
|
```
|
|
|
|
---
|
|
|
|
## Environment Variables
|
|
|
|
```bash
|
|
# YouTrack API
|
|
export YOUTRACK_TOKEN="perm:xxx"
|
|
|
|
# Gitea API
|
|
export GITEA_TOKEN="xxx"
|
|
```
|
|
|
|
---
|
|
|
|
## Troubleshooting
|
|
|
|
### Build Fails
|
|
- Controller: Check `source ~/esp/esp-idf/export.sh`
|
|
- Probe: Check `west update` was run
|
|
|
|
### Service Down
|
|
```bash
|
|
docker compose logs [service] --tail=100
|
|
docker compose restart [service]
|
|
```
|
|
|
|
### Git Push Rejected
|
|
```bash
|
|
git pull --rebase origin main
|
|
git push
|
|
```
|