aronnaxlin/bgm-cli/bgm-cli-develop
Claude Code and agent skill by aronnaxlin/bgm-cli
- community
Checking that the SKILL.md file is still in the repository.
Use when contributing to or modifying the bgm-cli codebase: code conventions, architecture mapping, testing requirements, release workflows, and Bangumi domain quirks.
Install
npx vskill@latest install aronnaxlin/bgm-cli/bgm-cli-developSKILL.md
bgm-cli Develop
Guidance for developing and maintaining the bgm-cli repository.
Architecture and File Ownership
Follow the three-tier structure:
- API transport (
src/core/client.js,src/core/http.js): Bangumi REST client, request transport, error normalization. - Configuration and formatting (
src/core/config.js,src/core/output.js): Config persistence, JSON passthrough, table and human rendering. Non-API strings must be English only. - Command routing (
src/cli.js,src/commands/*.js): CLI argument parsing, subcommands, and high-level workflows.
For self-hosted backend code, see oauth-backend/src/. Installation scripts live under scripts/.
Key Conventions and Domain Quirks
- Command style: Use positional subcommands for actions (e.g.,
bgm calendar all, not--all). Flags are reserved for options (e.g.,--limit 5). - Arg parsing in
main(): Flag tokens can occupy thecommandslot if placed immediately after the group. Merge--prefixedcommandarguments back intoargswhen checking flags. - Dual-channel auth:
- Official web session (
p1cookie) takes precedence. - Personal Access Token acts as fallback.
- Never double-send session cookies and Access Tokens on
p1requests. - Episode vs. book progress:
- Anime/game/real uses dedicated episode endpoints.
- Books use
bookcommands (ep_status/vol_status). - Both require the subject to exist in the user's collection before updating progress.
- Link resolution: Maintained in
src/utils/bangumi-url.js. Keep host handling and fragment routing aligned with web URL structures.
Verification Checklist
Run checks and test suite before submitting changes:
Unit tests use Node.js built-in node:test and node:assert. Test CLI behavior (parsing, formatting, sorting) using mock data rather than repeatedly hitting upstream APIs.
Release Process
Releases trigger automatically via git tags (vX.Y.Z). package.json holds a 0.0.0-dev placeholder; do not bump versions manually in files. Push commits with [skip release] to bypass automated patch releases.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/bgm-cli-develop/SKILL.md
Popularity
- Repository stars
- 47
- Repository forks
- 2
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/aronnaxlin/bgm-cli/bgm-cli-develop)