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

Q7029 Odour Assessment

ASecurity

Evaluate the acceptability of the odour an offgassing sample presents to a trained sensory panel under ECSS-Q-ST-70-29: keep only the scores of judges currently qualified on the reference set, check the panel is still large enough once they are dropped, average the intensity ratings, test the spread for a panel that did not agree, and grade the result against the acceptance rating. Use when an offgassing test has produced panel scores and they must become a defensible odour verdict rather tha...

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

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 q7029-odour-assessment --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Q7029 Odour Assessment?

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

Security grade badge for Q7029 Odour Assessment
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-q7029-odour-assessment/badge)](https://www.skillsdirectory.com/skills/ashfordeou-q7029-odour-assessment)

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

Download with Pro
Files
SKILL.md
---
name: q7029-odour-assessment
description: "Evaluate the acceptability of the odour an offgassing sample presents to a trained sensory panel under ECSS-Q-ST-70-29: keep only the scores of judges currently qualified on the reference set, check the panel is still large enough once they are dropped, average the intensity ratings, test the spread for a panel that did not agree, and grade the result against the acceptance rating. Use when an offgassing test has produced panel scores and they must become a defensible odour verdict rather than an average. Trigger: ecss, q-st-70-29, offgassing-odour-assessment, offgassing-sensory-panel, offgassing-odour-rating-scale, offgassing-panel-qualification, offgassing-panel-dispersion, crew-compartment-offgassing."
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, q-st-70-materials-scope, q7029-odour-assessment, offgassing-odour-assessment, offgassing-sensory-panel, offgassing-odour-rating-scale, offgassing-panel-qualification, offgassing-panel-dispersion]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Offgassing — Odour Assessment (space-systems/ecss/q7029-odour-assessment)

Use when the task is the odour step of ECSS-Q-ST-70-29: turning the individual
intensity ratings given by a trained sensory panel on an offgassing sample into
an acceptability verdict for a crew compartment, together with the reasons the
verdict can or cannot be relied on.

## Domain quick reference

- The rating scale is bounded and ordinal: from undetectable at the bottom to
  irritating at the top, in fixed steps a judge may halve but not exceed. A
  score outside the scale is a transcription error, not a strong opinion, and
  is refused rather than clamped.
- Only a judge currently qualified on the reference odour set contributes.
  Qualification lapses, so the raw sheet usually contains scores that have to
  be set aside; the panel size that matters is the size after they are.
- A panel below its minimum size does not produce a weaker verdict, it
  produces no verdict. The correct output is a finding calling for the test to
  be repeated with a full panel.
- Agreement is part of the result. A mean that sits comfortably under the
  acceptance rating but is built from one undetectable and one irritating
  score is not an acceptable sample; it is an unrepeatable measurement, and
  the dispersion check is what surfaces it.
- A single score at the top of the scale overrides the mean. One judge finding
  the sample irritating is a veto, because the crew member who reacts that way
  is the case the limit exists for.

## Workflow

1. Validate every score against the bounded scale and every judge entry
   against its qualification flag; refuse a malformed sheet outright.
2. Separate the qualified scores from the rest and record which judges were
   set aside and why.
3. Compare the qualified panel size with the declared minimum. Below it, stop
   and return the incomplete-panel finding rather than a number.
4. Compute the mean intensity of the qualified scores.
5. Compute the dispersion of those scores as the sample standard deviation and
   compare it with the agreement threshold.
6. Test for a veto score at the top of the scale.
7. Grade the mean against the acceptance rating, treating a mean sitting
   exactly on the rating as meeting it and absorbing representation error with
   a named tolerance rather than by moving the rating.
8. Report the verdict, the qualified panel size, the mean, the dispersion and
   every finding: dropped judges, short panel, poor agreement, veto score.

## Pitfalls

- Averaging the whole sheet because more scores look like more evidence.
  Unqualified judges are not a smaller weight, they are not evidence.
- Passing a sample on the mean alone when the panel did not agree. The spread
  is the signal that the sample presents differently to different people, and
  it belongs in the verdict.
- Letting a top-of-scale score be averaged away by mild scores. The veto is
  deliberate; the mean does not represent the judge who could not stay in the
  compartment.
- Reporting a verdict from a short panel with a caveat instead of a finding. A
  panel under its minimum has no statistical standing and the result must not
  be carried into acceptance.
- Nudging the acceptance rating upward to absorb a mean a hair above it. The
  rating is fixed; only representation error is absorbed, by the tolerance
  inside the comparison.

## Behavior contract (gate 3)

The scale validation, qualification filtering, minimum-panel rule, mean and
dispersion computation, veto rule and acceptance grading are exercised by the
gate 3 contract test: scripts/test_q7029_odour_assessment.py against
scripts/q7029_odour_assessment_logic.py (stdlib unittest, offline). Run:
python3 scripts/test_q7029_odour_assessment.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 →