Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add dungnotnull/greywater-recycling-constructed-wetland-agent-skill --skill greywater-recycling-constructed-wetland-agent-skillgit clone --depth 1 https://github.com/dungnotnull/greywater-recycling-constructed-wetland-agent-skillWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/dungnotnull/greywater-recycling-constructed-wetland-agent-skill/greywater-recycling-constructed-wetland-agent-skill)<a href="https://agentmods.dev/skills/dungnotnull/greywater-recycling-constructed-wetland-agent-skill/greywater-recycling-constructed-wetland-agent-skill"><img src="https://agentmods.dev/badge/skills/dungnotnull/greywater-recycling-constructed-wetland-agent-skill/greywater-recycling-constructed-wetland-agent-skill/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/dungnotnull/greywater-recycling-constructed-wetland-agent-skill/greywater-recycling-constructed-wetland-agent-skill"><img src="https://agentmods.dev/badge/skills/dungnotnull/greywater-recycling-constructed-wetland-agent-skill/greywater-recycling-constructed-wetland-agent-skill.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00097 | $0.05014 |
| Opus 5.5 | $0.00039 | $0.02006 |
| Sonnet 5.5 | $0.00019 | $0.01003 |
| Haiku 4.5 | $0.00010 | $0.00501 |
Grade A, and why
greywater-recycling-constructed-wetland scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 721 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Greywater Recycling Constructed Wetland — Skill Registry Documentation
Version
2.0.0 — Production-grade release with flexible agent architecture
Overview
This skill provides a production-grade harness for On-Site Greywater Treatment & Constructed Wetland Engineering analysis. It transforms Claude Code into a domain expert that delivers structured, evidence-backed outputs through:
- Flexible Agent Architecture — Dynamic skill routing with chain-of-thought decision making
- Modular Skill Registry — Type-safe skill registration with input/output validation
- Lifecycle Hooks — Pre/post execution hooks for monitoring and control
- Quality Gates — 10 validation gates (6 universal + 4 domain) with auto-fix
- Graceful Degradation — 5-level fallback system with explicit limitation flags
- Knowledge Pipeline — Automated crawl pipeline for continuous learning
Skill Registration
How Skills Are Registered
All skills are registered in config/skills_init.py through the initialize_skills() function. Each skill is registered with comprehensive metadata:
from config import SkillMetadata, SkillCategory, SkillInputSchema, SkillOutputSchema, register_skill
register_skill(SkillMetadata(
name="sub-core-analysis",
version="2.0.0",
category=SkillCategory.SUB_SKILL,
description="Design a household greywater treatment system...",
author="972026 Skill Library",
license="MIT",
tags=["analysis", "design", "wetland-sizing"],
input_schema=SkillInputSchema(...),
output_schema=SkillOutputSchema(...),
dependencies=["sub-evidence-collector"],
token_budget=4000,
file_path=Path("skills/sub-core-analysis.md")
))
Skill Metadata Schema
interface SkillMetadata {
// Identity
name: string; // Unique skill identifier
version: string; // Semantic version (major.minor.patch)
category: SkillCategory; // harness | sub_skill | utility | validator | transformer
description: string; // Detailed description for triggering
author: string; // Author/organization
license: string; // License identifier (SPDX)
tags: string[]; // Keywords for discovery
// Input/Output Contracts
input_schema: SkillInputSchema; // Input validation schema
output_schema: SkillOutputSchema; // Output validation schema
// Dependencies
dependencies: string[]; // Skills that must complete first
// Execution Constraints
token_budget: int; // Maximum tokens per execution
max_execution_time_seconds: int; // Timeout threshold
retry_count: int; // Number of retries on failure
// State
enabled: bool; // Whether skill is active
file_path: Path | null; // Path to skill .md file
}
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 721 lines · 97 tokens per session scan A cbc0c1a3fbec
greywater-recycling-constructed-wetland is a skill published in the GitHub repository dungnotnull/greywater-recycling-constructed-wetland-agent-skill (5 stars, last pushed 3mo ago), licensed MIT. It adds 97 tokens to every session and 5,014 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
greywater-recycling-constructed-wetland compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| greywater-recycling-constructed-wetlanddungnotnull/greywater-recycling-constructed-wetland-agent-skill | Skill | 5 | 3mo ago | MIT | A | 97 | Claude Code, Codex |
| instrument-data-to-allotropeanthropics/knowledge-work-plugins | Skill | 35k | 2d ago | Apache-2.0 | A | 123 | Claude Code |
| exploratory-data-analysisK-Dense-AI/scientific-agent-skills | Skill | 56k | 4d ago | MIT | A | 83 | Claude Code |
| matlabK-Dense-AI/scientific-agent-skills | Skill | 56k | 4d ago | MIT | A | 44 | Claude Code |
| phylogeneticsK-Dense-AI/scientific-agent-skills | Skill | 56k | 4d ago | MIT | A | 71 | Claude Code, Codex |
| research-engineerdavila7/claude-code-templates | Skill | 33k | yesterday | MIT | A | 43 | Claude Code, Codex |
| mapping-to-snomedmaziyarpanahi/openmed | Skill | 5.8k | yesterday | Apache-2.0 | A | 205 | Claude Code |