# Check Deps

> ソースコード内のimportとpyproject.tomlの依存関係の整合性をチェックする

- Skill: `majiayu000/check-deps` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/check-deps`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/check-deps/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/check-deps

---


# Check Dependencies

This skill verifies that all imported packages are declared in the project dependencies.

## Instructions

1.  **Scan Imports**:
    *   Use `grep` or a script to find all `import ...` and `from ... import` statements in `gwexpy/`.
    *   Extract top-level package names (e.g., from `numpy.linalg` get `numpy`).

2.  **Read Configuration**:
    *   Read `dependencies` and `project.optional-dependencies` sections in `pyproject.toml`.

3.  **Compare**:
    *   Identify packages imported but missing from configuration (Potential `ModuleNotFoundError`).
    *   Identify packages in configuration but never imported (Bloat).
    *   *Note*: Ignore standard library modules (e.g., `os`, `sys`, `typing`) and dev dependencies used only in `tests/`.

4.  **Report**:
    *   List missing dependencies.
    *   List potentially unused dependencies.

