Skip to content
cccskills
FreePublished on GitHub

doctor-check

Coverage gap analysis for the bashdep public API plus a bashdep::doctor audit

The English summary is being prepared. Showing the original description.

Chemaclass/bashdep19 stars(GitHub 19 + cccskills 0)

Run score Not tested

See how to install

Files included (1)

  • SKILL.md2.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Doctor Check

Two-part health check:

  1. Test coverage - every public bashdep::* command must have tests for its happy path, mode flags, and failure modes.
  2. Runtime invariants - bashdep::doctor itself reports lockfile vs filesystem inconsistencies; verify it covers every relevant directory.

Workflow

1. Enumerate the Public API

grep -nE '^function bashdep::[a-z]' bashdep | grep -v '::_'

That list is the source of truth for what needs coverage.

2. Map Functions to Tests

For each public function:

grep -nE "bashdep::<name>\b" tests/unit/bashdep_test.sh

For each, check coverage of:

  • Happy path
  • BASHDEP_DRY_RUN=true
  • BASHDEP_SILENT=true
  • BASHDEP_VERBOSE=true
  • BASHDEP_FORCE=true (when relevant)
  • At least one failure mode (bad arg, missing file, IO error)

3. Categorize Coverage

  • Well tested - happy path + mode flags + ≥1 failure mode
  • Partially tested - happy path only
  • Not tested - no test references the function

4. Identify Critical Gaps

Priority 1: Any public bashdep::* function with zero tests Priority 2: Mutating commands missing dry-run coverage (silently breaking the contract is the easiest regression to ship) Priority 3: Failure paths (return 1) with no test Priority 4: Snapshot drift - re-run the suite; if any snapshot mismatch appears, decide drift vs regression

5. Run the Runtime Doctor

In the demo workspace (example/) or a scratch dir:

( cd example && bash demo.sh )
# Then, from the same dir:
source bashdep && bashdep::doctor

Confirm bashdep::doctor:

  • Reports OK when lockfile and dir match
  • Reports missing file when the lockfile entry has no on-disk file
  • Reports orphan file when a file in the dir has no lockfile entry
  • Honors BASHDEP_SILENT (errors still on stderr)

6. Generate Report

Output a markdown report with:

  • Summary (total public functions, tested, % with mode coverage)
  • Coverage table by function (✅ happy / 🟡 partial / ❌ none)
  • Critical gaps with line references in bashdep
  • Recommended new tests with proposed function names

Coverage Goals

  • 100% of public bashdep::* functions have ≥1 test
  • 100% of mutating commands have dry-run coverage
  • ≥1 failure-mode test per public function
  • bashdep::doctor exercised in the test suite for: missing file, orphan file, OK case

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Add a new bashdep:: lifecycle command with TDD

The English summary is being prepared. Showing the original description.

Chemaclass/bashdep19Updated Oct 20, 2026

commit

Free

Stage and commit changes using conventional commits format

The English summary is being prepared. Showing the original description.

Chemaclass/bashdep19Updated Oct 20, 2026

Debug and fix failing bashdep tests systematically

The English summary is being prepared. Showing the original description.

Chemaclass/bashdep19Updated Oct 20, 2026

Fetch a GitHub issue, create a branch, plan and implement with TDD, then open a PR

The English summary is being prepared. Showing the original description.

Chemaclass/bashdep19Updated Oct 20, 2026

pr

Free

Push branch and create a GitHub PR following the bashdep PR template

The English summary is being prepared. Showing the original description.

Chemaclass/bashdep19Updated Oct 20, 2026

Run a comprehensive pre-release validation checklist for bashdep

The English summary is being prepared. Showing the original description.

Chemaclass/bashdep19Updated Oct 20, 2026

See all skills by Chemaclass

Report a problem with this skill