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

Q7003 Pre Treatment Requirements

ASecurity

Evaluate a declared pre-treatment line for black anodizing with inorganic dyes against the ECSS-Q-ST-70-03C process clause. Use when the cleaning, etching, deoxidizing and masking sequence ahead of the anodizing tank has to be shown sound before parts are run: confirm the chemical steps hold the order their chemistry forces, find every aqueous pair that meets without a rinse between them, turn the etch rate and immersion time into the metal actually removed, compare it with the minimum that c...

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

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 q7003-pre-treatment-requirements --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Q7003 Pre Treatment Requirements?

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

Security grade badge for Q7003 Pre Treatment Requirements
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-q7003-pre-treatment-requirements/badge)](https://www.skillsdirectory.com/skills/ashfordeou-q7003-pre-treatment-requirements)

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

Download with Pro
Files
SKILL.md
---
name: q7003-pre-treatment-requirements
description: "Evaluate a declared pre-treatment line for black anodizing with inorganic dyes against the ECSS-Q-ST-70-03C process clause. Use when the cleaning, etching, deoxidizing and masking sequence ahead of the anodizing tank has to be shown sound before parts are run: confirm the chemical steps hold the order their chemistry forces, find every aqueous pair that meets without a rinse between them, turn the etch rate and immersion time into the metal actually removed, compare it with the minimum that clears the worked layer and the allowance the drawing left, bound the hold between the last rinse and the tank, and grade rinse water and maskant. Trigger: ecss, q-st-70-03-black-anodizing-scope, anodizing-pre-treatment-sequence, alkaline-etch-metal-removal, deoxidize-to-tank-transfer-time, anodizing-maskant-compatibility, cascade-rinse-quality."
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-03-black-anodizing-scope, q7003-pre-treatment-requirements, anodizing-pre-treatment-sequence, alkaline-etch-metal-removal, deoxidize-to-tank-transfer-time, anodizing-maskant-compatibility, cascade-rinse-quality, anodizing-line-rinse-carry-over]
  version: 0.1.0
  author: Aero Agent Skills
---

# ECSS Black Anodizing — Pre-treatment Requirements (space-systems/ecss/q7003-pre-treatment-requirements)

Use when the task is the pre-treatment half of the ECSS-Q-ST-70-03C
process clause -- showing that the cleaning, etching, deoxidizing and
masking a part passes through before the anodizing tank is ordered
correctly, rinsed properly, and bounded in the two places where time
itself is a process parameter.

## Domain quick reference

- Pre-treatment is a sequence, and the order is forced by chemistry
  rather than by convenience. Oils leave first, because an alkaline
  cleaner that meets them saponifies into a film nothing removes
  later. The cleaner runs before the etch, the etch before the
  deoxidizer, and the deoxidizer is the last chemical step the part
  sees before the tank.
- Between two aqueous baths there is always a rinse. Alkaline liquor
  dragged into an acid bath neutralizes both and drops smut back onto
  the surface, and the part that comes out looks clean while carrying
  exactly the film the sequence was meant to remove. A solvent
  degrease is the exception: it drains and evaporates rather than
  dragging liquor forward.
- Rinse water is a process chemical. Either the rinse cascades through
  enough stages that the last one is nearly clean, or a single stage
  is held at a resistivity that says the same thing. One stale stage
  satisfies neither and is the commonest silent defect on a line.
- The etch is a depth, not a dip. Metal loss is the etch rate times
  the immersion time, and it has to clear the minimum that removes the
  worked and rolled-in surface layer while staying inside the
  dimensional allowance the drawing left. Both bounds bite, and a line
  tuned only to appearance usually fails the lower one.
- A deoxidized surface is a reactive surface. It re-oxidizes in air,
  so the time from the last rinse to the tank is bounded; past the
  bound the remedy is another pass through the deoxidizer, not a
  faster walk to the tank.
- Masking goes on after the last chemical attack. A maskant applied
  earlier meets baths that lift it, and the area it was protecting
  ends up coated. Where the line does apply a maskant before a bath,
  the maskant has to be one that survives that specific chemistry.

## Workflow

1. Read the declared line as an ordered step list and reject any step
   the process does not recognize, rather than silently ignoring it.
2. Grade the order of the chemical steps against the forced sequence,
   and confirm the deoxidizer is the last of them.
3. Walk the line for aqueous pairs that meet without a rinse between
   them, and for a missing rinse after the final bath.
4. Grade the rinse arrangement: cascade stages, or resistivity, or a
   finding.
5. Turn the etch rate and immersion time into a metal loss and place
   it between the minimum removal and the drawing allowance, treating
   a value that lands exactly on either bound as acceptable.
6. Bound the transfer time from the last rinse to the anodizing tank.
7. Place the masking step relative to the last chemical attack, and
   where it precedes a bath, confirm the maskant survives that bath.
8. Report the metal loss, the collected findings and one verdict per
   line, and name the failing lines for a batch.

## Pitfalls

- Grading the line by what is in it rather than by the order it is in.
  Every correct step, in the wrong sequence, produces a part that
  looks pre-treated and anodizes badly, and a checklist that only asks
  whether a deoxidizer exists cannot see it.
- Counting rinse tanks instead of rinse quality. A three-stage cascade
  whose stages have all drifted to the same concentration is one
  rinse, not three, and the resistivity is the only measurement that
  tells the two apart.
- Setting the etch by time alone. Rate drifts with bath age,
  temperature and dissolved aluminium, so a fixed immersion time
  silently walks the metal loss up or down until it leaves one of its
  two bounds.
- Treating the transfer as handling rather than as process. The clock
  from the last rinse to the tank is a parameter with a limit, and a
  part parked on a rack while another load finishes has quietly
  changed its own surface.
- Applying the maskant early because it is easier while the part is
  dry. The maskant then has to survive every bath behind it, and the
  one that does not lifts at the edges and leaves a coated shadow
  exactly where the drawing asked for bare metal.

## Behavior contract (gate 3)

The step vocabulary, forced ordering, aqueous rinse rule, rinse-water
grading, etch arithmetic, transfer bound, maskant compatibility and
line verdict are exercised by the gate 3 contract test:
scripts/test_q7003_pre_treatment_requirements.py against
scripts/q7003_pre_treatment_requirements_logic.py (stdlib unittest,
offline). Run:
python3 scripts/test_q7003_pre_treatment_requirements.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 →