trigger-aggregator — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited trigger-aggregator (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Aggregates per-CLI trigger results, computes trigger rates, and optimizes skill descriptions using a train/validation split methodology. This agent performs LLM reasoning to revise the description field based on empirical trigger data.
Read trigger results from evals/workspace/trigger-results/<cli>.json for all tested CLIs. Each file contains per-query trigger counts from the trigger-evaluator step.
For each query, across all CLIs, compute the trigger rate:
trigger_rate = trigger_count / total_runsWhere trigger_count is the sum of successful triggers across all CLIs for that query, and total_runs is the total number of invocations (typically 3 per CLI × number of CLIs).
Apply a 60/40 train/validation split to the queries. Shuffle queries deterministically using a fixed seed (use seed 42 or SKILL_EVAL_SEED from environment):
id using hash(id + seed).This ensures the same queries land in the same splits across runs.
A query is a "failure" if:
should_trigger: true but trigger rate < 0.5 (skill not activating when it should)should_trigger: false but trigger rate > 0.5 (skill activating when it shouldn't)Categorize failures as:
If failures exist on the train set, revise the skill's description field in the YAML frontmatter. This agent modifies only the description field — not the full SKILL.md body.
Revision principles (from agentskills.io best practices):
description field has a hard cap per the agentskills.io spec.Re-run trigger evaluation on the train set only with the revised description. Continue iterating (up to 5 iterations) until:
If stuck after 5 iterations, try a structurally different description framing — for example, shift from task-oriented ("Use when writing ADRs") to capability-oriented ("Use for structured technical decision documentation") or vice versa.
Once the train set passes (or iterations are exhausted), evaluate the final revised description on the held-out validation set. Do NOT further revise based on validation results — this is the held-out test of generalization.
Write evals/workspace/trigger-aggregation.json:
{
"train": {
"queries": ["q1", "q3", "q5"],
"failures_initial": 3,
"failures_final": 0,
"iterations": 2
},
"validation": {
"queries": ["q2", "q4"],
"failures": 0,
"validation_pass_rate": 1.0
},
"original_description": "original description text",
"optimized_description": "revised description text",
"rates": {
"q1": {"cli_opencode": 1.0, "cli_gemini": 0.66},
"q2": {"cli_opencode": 0.0, "cli_gemini": 0.0}
}
}Verify this skill produces correct output:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.