Skip to content

dsh-ghg

Verified

dsh-ghg · v0.1.0-alpha.18 · Apache-2.0

Electricity activity ingest, location-based GHG calculation, row verification, workpaper and partial ESRS pack.

Install

dsh plugin add dsh-ghg

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Tags

Readme

dsh-ghg

Official repository. The only official repository of this package, maintained by PerryLink. Same-name repositories under other accounts are not affiliated. Apache-2.0.

npm CI License dsh-plugin docs Gitee dshfind DSH Market Node npm downloads

Electricity activity ingest, location-based GHG calculation, row verification, workpaper and partial ESRS pack.

Status: alpha / public-synthetic / partial / not counted / not GA. No customer evidence, customer data, or production-readiness claim.

Maintenance status: ✅ Active

Active since 2026-11-01: feature work, hardening and fresh evidence are in progress.

English · 简体中文 · Español · Português · हिन्दी

dsh plugin --profile <profile> add dsh-ghg

⭐ If this helps, a star makes it easier for the next person to find it. Nothing is gated behind it.

Workflow diagram for dsh-ghg: local input, plugin, local output.

Workflow: local input → plugin → local output. No model call is required.

Install

Install and verify:

dsh plugin --profile <profile> add dsh-ghg
dsh --profile <profile> --dump-config | grep dsh-ghg

Uninstall:

dsh plugin --profile <profile> remove dsh-ghg

Install channels

npm is the recommended channel; the others are for pinning or offline use.

  • npm (recommended): dsh plugin --profile <profile> add dsh-ghg
  • git channel: dsh plugin --profile <profile> add github:PerryLink/dsh-ghg
  • tarball: pnpm pack then dsh plugin --profile <profile> add ./dsh-ghg-<version>.tgz
  • 1024 store: npm i -g dsh1024 then dsh1024 plugin --profile <profile> add dsh-ghg

What it does

Electricity activity ingest, location-based GHG calculation, row verification, workpaper and partial ESRS pack. Runs locally on DeepSeek Harness. The table below is the exact tool surface; the examples use the real command surface.

Input and output stay local; nothing is uploaded.

Tools

Tool names and descriptions are kept in English to match the runtime output.

Tool Purpose Risk
ghg.facility_import Import facility boundary metadata R1 local write
ghg.ingest Ingest electricity CSV (date/month,kwh); reject MWh/unit mismatch R1 local write
ghg.ingest_pdf Extract date/kWh rows from a text-based PDF; no OCR or scanned PDF R1 local write
ghg.match_factor Return the electricity location factor and its public source R0
ghg.factor_import Import a versioned public/synthetic factor R1 local write
ghg.scope_import Import public/synthetic Scope 1/3 values for the partial ESRS pack R1 local write
ghg.calculate Multiply kWh by a factor (default or imported) into tCO2e lines R0
ghg.verify_row Recalculate all lines and return mismatches/diffs R0
ghg.export_workpaper Export a 3-sheet xlsx: Facilities / Activities / Emissions R1 local write
ghg.export_esrs Export a partial ESRS E1 view; not assurance-grade R1 local write
ghg.export_esrs_pack Export a 4-sheet partial ESRS E1 workbook R1 local write

Quick start

dsh plugin --profile <profile> add dsh-ghg
dsh --profile <profile> --dump-config | grep dsh-ghg

Examples

Fixture-backed example

Input: fixtures/public/mit/energy_daily.csv

Command: pnpm test

Acceptance row:

req_id metric threshold actual pass source counted
SKU-02-A01 电费活动行(30 行) 30/30 30 true public/synthetic false

This is a fixture-backed acceptance row, not a customer run; no output is invented.

Limits

  • Public/synthetic only; no customer data or customer evidence.
  • Alpha/partial, not counted, no GA or production-readiness claim.
  • No model or network call unless a tool explicitly says so.
  • The exact per-tool boundaries are in the table and ACCEPTANCE.csv.

Public sample

Public/synthetic fixtures live in fixtures/; ACCEPTANCE.csv records the public checks with counted=false.

Development

pnpm install --frozen-lockfile
pnpm build && pnpm lint && pnpm typecheck && pnpm test

Compatibility

Surface Status
Harness dsh >=0.2.1-rc.3 <0.3.0
Node >=24.9.0 <25
Platforms All; local files only
Data No network, no model call, no upload

Permissions & data

  • Runs locally; no network, no model call, no upload.
  • Public/synthetic fixtures only; no customer data, no customer evidence.
  • Alpha/partial; not counted, no GA or production-readiness claim.
  • Actively maintained: new features and hardening land in alpha releases.

Related work

Sibling packages and family indexes: dsh-qms-capa · dsh-policy-ledger

Related checkers

Each entry is a separate package with its own rule pack and version; install only the ones you need.

Package Why it is relevant
dsh-eia-guide-check Environmental assessment applicability and guideline sheet.
dsh-soilwater-check Soil and groundwater monitoring register completeness and arithmetic.

Family

DSH domain plugin family (15 packages + 2 suites)
Package npm
dsh-einvoice npm
dsh-docx-redline npm
dsh-policy-ledger npm
dsh-ghg npm
dsh-bankrec npm
dsh-ap-three-way npm
dsh-ifc-qto npm
dsh-qms-capa npm
dsh-legal-intake npm
dsh-legal-clause npm
dsh-freight-audit npm
dsh-hs-candidate npm
dsh-travel-recon npm
dsh-pim-lint npm
dsh-eval-pack npm
dsh-finops-suite npm
dsh-contract-suite npm
Mainline family — 92 current install specs
Package npm
dsh-aqua-input-check npm
dsh-archive-check npm
dsh-bid-ca-precheck npm
dsh-bid-qual-check npm
dsh-contract-stance npm
dsh-customs-doc-check npm
dsh-demurrage-ledger npm
dsh-drill-script-check npm
dsh-eia-guide-check npm
dsh-emergency-plan npm
dsh-essay-rubric-check npm
dsh-evidence-check npm
dsh-export-ctl-check npm
dsh-fmea-table-check npm
dsh-forecast-penalty npm
dsh-gongwen-flow-check npm
dsh-gongwen-word-check npm
dsh-guard-plan-qc npm
dsh-hazchem-check npm
dsh-hazplan-check npm
dsh-hidden-risk-map npm
dsh-hs-classify npm
dsh-icd-rule-check npm
dsh-lawcite-adapter npm
dsh-lc-doc-check npm
dsh-learning-gap-check npm
dsh-medrec-qc npm
dsh-nsfc-form-check npm
dsh-nurse-record-check npm
dsh-origin-rvc-check npm
dsh-ota-review-check npm
dsh-paper-doc-adapter npm
dsh-permit-report-check npm
dsh-pipeline-check npm
dsh-pleading-draft npm
dsh-policy-brief-draft npm
dsh-power-loss-split npm
dsh-power-ticket-check npm
dsh-ppap-check npm
dsh-protest-deadline npm
dsh-railway-window npm
dsh-repair-order-qc npm
dsh-review-reply-check npm
dsh-rulefile-check npm
dsh-safety-brief-check npm
dsh-site-log-check npm
dsh-soe-decision-check npm
dsh-soilwater-check npm
dsh-sop-sync-check npm
dsh-spc-gbt-adapter npm
dsh-tender-extract npm
dsh-tender-matrix npm
dsh-warranty-calc npm
dsh-auto-review npm
dsh-autotier npm
dsh-budget npm
dsh-cert-mcp npm
dsh-checkpoint-rewind npm
dsh-claude-move npm
dsh-click npm
dsh-composer-history npm
dsh-data-quality npm
dsh-defend npm
dsh-doublecheck npm
dsh-draw npm
dsh-fast npm
dsh-fund-research npm
dsh-industry-research npm
dsh-laya npm
dsh-library npm
dsh-local-ai npm
dsh-lsp-actions npm
dsh-mask npm
dsh-mcp-panel npm
dsh-memento npm
dsh-observe npm
dsh-output-styles npm
dsh-permission-rules npm
dsh-plugin-guide npm
dsh-plugin-upgrade npm
dsh-reach npm
dsh-research-report npm
dsh-score npm
dsh-session-sync npm
dsh-talk npm
dsh-test-drive npm
dsh-translate npm
npm
npm
npm
npm
npm

License

Apache-2.0. See LICENSE, NOTICE, THIRD-PARTY-NOTICES.