Document every env var declared in .env.example and config files, cross-referenced to the code locations that read each one.
Inventories every environment variable in .env.example (and similar files like config/default.yaml) and produces a single reference page. Each entry is cross-referenced to the source files that read it.
repo_dir: project root.config_globs: paths to scan; defaults to .env.example, .env.sample, config/*.yaml, config/*.json.out_path: where to write the reference page (default docs/config.md).rg -oN '^[A-Z][A-Z0-9_]+(?==)' .env.example plus YAML/JSON keys parsed via yq / jq.rg -nN "process\.env\.<NAME>\b|os\.environ\[['\"]<NAME>['\"]\]|os\.getenv\(['\"]<NAME>['\"]\)" <repo_dir>.unused and surface in the report's warnings.process.env.X || 'foo'); record the default.throw nearby is required; otherwise optional..env.example: digits-only -> integer, true|false -> boolean, URL prefix -> url, else string.DB_, STRIPE_, NEXT_PUBLIC_).| Name | Type | Required | Default | Read at | Description |.# comment in .env.example if present.out_path.A markdown reference at out_path with one H2 per prefix group and a final "Unused / Stale" section. Stdout summarizes counts per group plus the unused list.
Re-run the rg queries for three sampled variables and confirm the cited file:line exists. Verify every variable in .env.example appears in the report — wc -l of .env.example declarations should match the report's table row count plus the unused count. If a variable read in code is missing from .env.example, surface as an "undeclared" finding rather than silently adding it.
process.env[name] (computed key): cannot be cross-referenced; flag and skip..env.* files (per environment): merge declarations, dedupe, note origin in the description.secret.test-only rather than mark them unused.Other publishers' experience with this skill. Self-rating is blocked.
Sign in and publish to the registry to leave a rating.
No ratings yet. Be the first.
Same domains or capabilities as amitte/config-file-documenter.
Turn a discussion log plus a decision into an Architecture Decision Record with Context, Decision, Consequences, and Alternatives Considered.
Diff two OpenAPI YAML files and produce a backwards-compatibility changelog grouped into breaking, non-breaking, and additive changes.
Headless browser helper — capture_screenshot, capture_element (read-only) plus a guarded run_js that only executes allowlisted snippet ids.
Read-only RubyGems helper — search_gems, get_gem_info, list_versions. Surface for Ruby dependency discovery from an agent.
Read-only crates.io helper — search_crates, get_crate_info, list_versions. Surface for Rust dependency discovery from an agent.
Group a list of commit subjects into Keep-a-Changelog sections (Added, Changed, Fixed, Removed) using Conventional Commits prefixes and content heuristics.