# CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## Commands ```bash # Install dependencies pip install -r requirements.txt # Run the CLI python giftcenter.py login python giftcenter.py redeem # Override UID without editing .env python giftcenter.py --uid login python giftcenter.py --uid redeem ``` ## Configuration UID is read from the `UID` environment variable, typically set in `.env`. The `--uid` flag on any subcommand overrides it. ## Architecture Single-file Python CLI (`giftcenter.py`) using `argparse` subcommands: - `login` → `cmd_login()` — GET `/getcodeuser.php?uid=...`, displays account info - `redeem ` → `cmd_redeem()` — GET `/code.php` with `Usertoken` header and `uid`/`code` params API responses use numeric error codes (`code` field) for login and string error codes (`errorCode` field, value `"ok"` on success) for redemption. Error mappings are in `LOGIN_ERRORS` and `REDEEM_ERRORS` constants. UI text is in Traditional Chinese.