Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

E2007 Contact Discharge Test Procedure

ASecurity

Plan the waveform calibration and the application steps a direct contact discharge run follows, under ECSS-E-ST-20-07C clause 5.4.14.4. Use when the run is written or reviewed: derive the nominal first peak, the thirty and sixty nanosecond currents and the rise time from each charge level, group the calibration as passed, out of tolerance or omitted, reject one older than its validity window, stretch a short interval to the one the generator recharge imposes, require enough discharges at each...

2 stars
0 votes
0 copies
0 views
Added 9/27/2026
ai-agentspythongo

Works with

claude code

Security Analysis

A100/100

Scanned 9/27/2026

Install to Claude Code

$npx -y skills add ashfordeOU/aero-agent-skills --skill e2007-contact-discharge-test-procedure --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of E2007 Contact Discharge Test Procedure?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for E2007 Contact Discharge Test Procedure
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-e2007-contact-discharge-test-procedure/badge)](https://www.skillsdirectory.com/skills/ashfordeou-e2007-contact-discharge-test-procedure)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: e2007-contact-discharge-test-procedure
description: "Plan the waveform calibration and the application steps a direct contact discharge run follows, under ECSS-E-ST-20-07C clause 5.4.14.4. Use when the run is written or reviewed: derive the nominal first peak, the thirty and sixty nanosecond currents and the rise time from each charge level, group the calibration as passed, out of tolerance or omitted, reject one older than its validity window, stretch a short interval to the one the generator recharge imposes, require enough discharges at each point, order stabilise, calibrate, apply and recover over ascending levels and both polarities, total the discharges and the bench time, and return the plan with its findings. Trigger: ecss, e-st-20-07c, contact-discharge-test-procedure, contact-discharge-waveform-calibration, esd-current-target-first-peak, contact-discharge-application-sequence, esd-generator-recharge-interval, contact-discharge-polarity-coverage."
license: Apache-2.0
compliance: STANDARDS-REF
standards:
  - id: ecss
    reference-only: true
gated: false
domain: space-systems
pack: space-systems
compatibility: "agentskills.io SKILL.md; any SKILL.md host (Claude Code, Hermes, OpenClaw)"
metadata:
  domain: space-systems
  subdomain: ecss
  tags: [ecss, e-st-20-electrical-scope, e2007-contact-discharge-test-procedure, contact-discharge-waveform-calibration, esd-current-target-first-peak, contact-discharge-application-sequence, esd-generator-recharge-interval, contact-discharge-polarity-coverage]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS EMC — Contact Discharge Test Procedure (space-systems/ecss/e2007-contact-discharge-test-procedure)

Use when the task is the procedure clause of ECSS-E-ST-20-07C clause
5.4.14.4 -- proving the generator delivers the discharge current
waveform its severity level names, and then applying the discharges to
the unit through the tip in an order that makes the outcome readable.

## Domain quick reference

- The level is a charge voltage; the exposure is a current. Calibrating
  into the current target is what ties one to the other: the first peak
  and the two decay sample points are read off the target, and each of
  them scales linearly with the charge level, so the whole target is
  derived from the level rather than looked up run by run.
- The edge matters as much as the peak. An event with the right peak and
  a slow rise is a different spectrum, so it is not the event the level
  refers to, and an edge outside its band is a finding against the run
  rather than a note beside it.
- A calibration has an age. The generator drifts, its tip wears and its
  network ages, so a calibration older than its validity window has
  stopped describing the machine that delivered these discharges even
  though the paper is on file.
- An omitted calibration is not the same failure as a failed one. Nothing
  measured means every amplitude rests on the generator's own record,
  which is a limitation carried with the results; a measurement outside
  tolerance means the run delivered something other than what was asked
  for, which is a finding.
- The generator is not a source until it has settled. A high-voltage
  supply delivers a drifting charge voltage while it warms, so the
  events taken in the first minutes are at a level nobody can name
  afterwards -- and they are usually the low-level ones where an upset
  would have been most informative.
- The interval is the slowest of three things: what the procedure
  declared, how long the generator takes to recharge, and the floor
  below which consecutive events stop being separate events. A procedure
  declaring something faster is stretched to the slowest, not run as
  written.
- Levels ascend and both polarities are applied. Taking the unit to the
  top level first destroys the information the lower levels would have
  carried, and a single-polarity run covers half the exposure -- which
  half being unpredictable in advance.
- A handful of discharges at a point proves nothing. Contact discharge
  upset is probabilistic, so the absence of an upset only means
  something after enough events at that point, polarity and level, with
  somebody watching the unit while they are applied.

## Workflow

1. Validate the run: non-negative dwells, a positive declared interval
   and recharge time, a whole number of discharges per point, unique
   point labels, recognized polarities and strictly ascending levels.
2. Derive the nominal current target at the calibration level from the
   amperes-per-kilovolt coefficients, defaulting them only when the
   campaign declares none.
3. Group the calibration as passed, out of tolerance or omitted from the
   fractional deviation of each reading, the rise time against its band
   and the age against the validity window.
4. Compare the achieved dwell against the dwell the generator needs to
   settle.
5. Derive the effective interval as the slowest of the declared one, the
   recharge time and the floor, and record whether the declared one had
   to be stretched.
6. Check the discharges per point against the minimum and confirm the
   unit is watched through the application steps.
7. Build the ordered plan -- stabilise, calibrate when it was run, then
   apply at each point for each polarity at each ascending level, then
   recover -- and total the discharges and the bench time they occupy at
   the effective interval.
8. Aggregate: a short dwell, an out-of-tolerance or expired calibration,
   an edge outside its band, a stretched interval, too few discharges
   and an unwatched unit are findings; an omitted calibration and a
   single polarity are limitations.

## Pitfalls

- Reading the calibration as paperwork. It is what every amplitude in
  the report rests on, and skipping it changes the standing of each
  number rather than leaving a hole in a file.
- Checking the first peak and never the decay points or the edge. The
  peak alone does not make the event the one the level names.
- Treating a calibration certificate as timeless. The window is what
  makes it describe this generator on this day.
- Starting the sequence as soon as the generator powers up. The charge
  voltage is still moving and the level written in the log is not the
  level delivered.
- Setting the repetition from the operator's rhythm. The recharge time
  and the floor both govern, and the slowest of the three wins.
- Running the top level first to save bench time. It costs the
  information the lower levels would have carried.
- Taking two or three discharges at a point and recording no upset. At
  that count the absence of an upset is not evidence of anything.
- Applying the discharges with nobody watching the unit, then reading a
  clean log as a clean result.

## Behavior contract (gate 3)

The run validation, level and polarity ordering, nominal current-target
derivation, calibration grouping with its rise-time and validity checks,
stabilisation comparison, effective-interval derivation, discharge-count
and monitoring checks, the ordered step plan, the discharge and bench
time totals and the aggregate verdict are exercised by the gate 3
contract test:
scripts/test_e2007_contact_discharge_test_procedure.py against
scripts/e2007_contact_discharge_test_procedure_logic.py (stdlib
unittest, offline). Run:
python3 scripts/test_e2007_contact_discharge_test_procedure.py

## Compliance

- ECSS standards are freely downloadable (ESA); cite the source and
  paraphrase per standards-map.yaml.
- compliance: STANDARDS-REF, gated: false.

Attribution

ashfordeOUashfordeOU
View sourceMore from ashfordeOU →
SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

694821 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →