{"owner":"darknessomi","repo":"musicbox","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md"],"skills":{"AGENTS.md":"# AGENTS.md\n\n## Cursor Cloud specific instructions\n\nNetEase-MusicBox is a Python 3.10+ command-line/curses TUI music player, managed with\n[`uv`](https://docs.astral.sh/uv/). There is a single package (`NEMbox`) and one product\n(the `musicbox` CLI/TUI). Dependencies are refreshed automatically by the startup update\nscript (`uv sync --frozen`); you do not need to reinstall them.\n\n### Running the app\n- Interactive TUI: `uv run musicbox` — this uses `curses` and requires a real interactive\n  terminal (TTY). It will not render in a non-TTY/headless shell; use the CLI subcommands\n  below for scripted/agent verification instead.\n- Agent/CLI mode (no TTY needed): `uv run musicbox <command>`, e.g.\n  `search`, `song url`, `play`, `pause`, `status`, `queue`, `daemon`, `auth`.\n  Add `--json` for machine-readable output. See `README.md` for the full command list.\n- Playback runs through a background daemon; `musicbox play --id <id>` auto-starts it and\n  `musicbox daemon stop` stops it.\n\n### Audio backends (system deps, NOT in update script)\n- `mpg123` (MP3) and `mpv` (FLAC / Hi-Res) are OS packages installed via `apt-get`\n  (`sudo apt-get install -y mpg123 mpv`). They are pre-installed in the snapshot; reinstall\n  only if `musicbox play` reports a missing backend. Playback selects `mpg123` by default.\n\n### Network / API note\n- Song search and playable URLs come from NetEase's public API, which only accepts\n  China-region access. From other regions requests can fail or return empty; set an HTTP\n  proxy (see README \"配置\") if search stops returning results. In this environment the API\n  was reachable and returned live results.\n- Login is QR-code scan only (renders a QR block in the terminal); there is no\n  username/password login and no test-login secret is required for search/playback.\n\n### Lint / test / build\nStandard commands (already documented in `.cursor/rules/pre-commit-validation.mdc` and\n`.github/workflows/ci.yml`); run them via `uv run`:\n- `uv run ruff check`\n- `uv run ruff format --check`\n- `uv run ty check` — emits ~11 diagnostics that are configured as `warn` in\n  `pyproject.toml`; it exits 0 and is not a failure.\n- `uv run pytest -q --tb=short`\n- `uv build`\n"},"files":{"AGENTS.md":"# AGENTS.md\n\n## Cursor Cloud specific instructions\n\nNetEase-MusicBox is a Python 3.10+ command-line/curses TUI music player, managed with\n[`uv`](https://docs.astral.sh/uv/). There is a single package (`NEMbox`) and one product\n(the `musicbox` CLI/TUI). Dependencies are refreshed automatically by the startup update\nscript (`uv sync --frozen`); you do not need to reinstall them.\n\n### Running the app\n- Interactive TUI: `uv run musicbox` — this uses `curses` and requires a real interactive\n  terminal (TTY). It will not render in a non-TTY/headless shell; use the CLI subcommands\n  below for scripted/agent verification instead.\n- Agent/CLI mode (no TTY needed): `uv run musicbox <command>`, e.g.\n  `search`, `song url`, `play`, `pause`, `status`, `queue`, `daemon`, `auth`.\n  Add `--json` for machine-readable output. See `README.md` for the full command list.\n- Playback runs through a background daemon; `musicbox play --id <id>` auto-starts it and\n  `musicbox daemon stop` stops it.\n\n### Audio backends (system deps, NOT in update script)\n- `mpg123` (MP3) and `mpv` (FLAC / Hi-Res) are OS packages installed via `apt-get`\n  (`sudo apt-get install -y mpg123 mpv`). They are pre-installed in the snapshot; reinstall\n  only if `musicbox play` reports a missing backend. Playback selects `mpg123` by default.\n\n### Network / API note\n- Song search and playable URLs come from NetEase's public API, which only accepts\n  China-region access. From other regions requests can fail or return empty; set an HTTP\n  proxy (see README \"配置\") if search stops returning results. In this environment the API\n  was reachable and returned live results.\n- Login is QR-code scan only (renders a QR block in the terminal); there is no\n  username/password login and no test-login secret is required for search/playback.\n\n### Lint / test / build\nStandard commands (already documented in `.cursor/rules/pre-commit-validation.mdc` and\n`.github/workflows/ci.yml`); run them via `uv run`:\n- `uv run ruff check`\n- `uv run ruff format --check`\n- `uv run ty check` — emits ~11 diagnostics that are configured as `warn` in\n  `pyproject.toml`; it exits 0 and is not a failure.\n- `uv run pytest -q --tb=short`\n- `uv build`\n"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","title":"AGENTS.md","content":"# AGENTS.md\n\n## Cursor Cloud specific instructions\n\nNetEase-MusicBox is a Python 3.10+ command-line/curses TUI music player, managed with\n[`uv`](https://docs.astral.sh/uv/). There is a single package (`NEMbox`) and one product\n(the `musicbox` CLI/TUI). Dependencies are refreshed automatically by the startup update\nscript (`uv sync --frozen`); you do not need to reinstall them.\n\n### Running the app\n- Interactive TUI: `uv run musicbox` — this uses `curses` and requires a real interactive\n  terminal (TTY). It will not render in a non-TTY/headless shell; use the CLI subcommands\n  below for scripted/agent verification instead.\n- Agent/CLI mode (no TTY needed): `uv run musicbox <command>`, e.g.\n  `search`, `song url`, `play`, `pause`, `status`, `queue`, `daemon`, `auth`.\n  Add `--json` for machine-readable output. See `README.md` for the full command list.\n- Playback runs through a background daemon; `musicbox play --id <id>` auto-starts it and\n  `musicbox daemon stop` stops it.\n\n### Audio backends (system deps, NOT in update script)\n- `mpg123` (MP3) and `mpv` (FLAC / Hi-Res) are OS packages installed via `apt-get`\n  (`sudo apt-get install -y mpg123 mpv`). They are pre-installed in the snapshot; reinstall\n  only if `musicbox play` reports a missing backend. Playback selects `mpg123` by default.\n\n### Network / API note\n- Song search and playable URLs come from NetEase's public API, which only accepts\n  China-region access. From other regions requests can fail or return empty; set an HTTP\n  proxy (see README \"配置\") if search stops returning results. In this environment the API\n  was reachable and returned live results.\n- Login is QR-code scan only (renders a QR block in the terminal); there is no\n  username/password login and no test-login secret is required for search/playback.\n\n### Lint / test / build\nStandard commands (already documented in `.cursor/rules/pre-commit-validation.mdc` and\n`.github/workflows/ci.yml`); run them via `uv run`:\n- `uv run ruff check`\n- `uv run ruff format --check`\n- `uv run ty check` — emits ~11 diagnostics that are configured as `warn` in\n  `pyproject.toml`; it exits 0 and is not a failure.\n- `uv run pytest -q --tb=short`\n- `uv build`\n","category":"root","tokens":549}]}