Use this skill when asked to test, verify, validate, run checks, fix analyzer failures, or confirm CI readiness for an ISpect package, including vague requests like "check this package", "проверь тесты", "why CI fails", or "make it green". It chooses the correct Dart vs Flutter commands and adds README/version checks only when relevant.
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Use this skill when asked to test, verify, validate, run checks, fix analyzer failures, or confirm CI readiness for an ISpect package, including vague requests like "check this package", "проверь тесты", "why CI fails", or "make it green". It chooses the correct Dart vs Flutter commands and adds README/version checks only when relevant.
Package Quality Check
Run the correct package-scoped analyzer, tests, and repo consistency checks for ISpect.
Steps
Identify the affected target from changed files or the user's package name.
Use pure Dart commands for packages/ispectify and packages/ispectify_db:
cd packages/<package> && dart pub get
cd packages/<package> && dart analyze --fatal-infos
cd packages/<package> && dart test --coverage=coverage
Use Flutter commands for packages/ispect, packages/ispect_layout, packages/ispectify_dio, packages/ispectify_http, packages/ispectify_ws, and packages/ispectify_bloc:
cd packages/<package> && flutter pub get
cd packages/<package> && flutter analyze --fatal-infos
cd packages/<package> && flutter test --coverage
Use Flutter web demo commands for web_logs_viewer:
cd web_logs_viewer && flutter pub get
cd web_logs_viewer && flutter analyze
cd web_logs_viewer && flutter test
If docs, changelogs, version.config, or package pubspecs changed, also run:
./bash/check_version_sync.sh
./bash/check_dependencies.sh
./bash/build_readme.sh --check
If failures occur, fix the first root-cause failure before rerunning the smallest relevant command.
Summarize the exact commands run and any remaining failures.
Gotchas
The repo root is not a Melos workspace; root-level dart test does not validate all packages.
ispectify_dio, ispectify_http, ispectify_ws, and ispectify_bloc are Flutter-package CI jobs even though their code is mostly non-UI.
Coverage directories are generated output; do not commit them.
The pinned required Flutter CI signal is 3.32.6; latest stable is advisory.