Skip to main content

skill-freshness

Monitors and audits skill dependencies for freshness, ensuring that downstream skills do not consume outdated data.

Install this skill

or
0/100

Security score

The skill-freshness skill was audited on Jun 15, 2026 and we found 21 security issues across 1 threat category, including 10 high-severity. Review the findings below before installing.

Categories Tested

Security Issues

high line 7

Template literal with variable interpolation in command context

SourceSKILL.md
7> **${var}** — Optional. Pass `dry-run` to skip the notification (article still writes, log still appends). Pass a single skill name to scope the audit to that one consumer (e.g. `var=tweet-allocator`
high line 29

Template literal with variable interpolation in command context

SourceSKILL.md
29- `articles/skill-freshness-${today}.md` — the report.
high line 31

Template literal with variable interpolation in command context

SourceSKILL.md
31- `memory/logs/${today}.md` — log block.
high line 55

Template literal with variable interpolation in command context

SourceSKILL.md
55`MISSING` only fires for **explicit** dependencies (`chains: consume:` entries + canonical `articles/{producer}-${today}.md` patterns). Implicit grep-discovered references that simply never existed ar
high line 61

Template literal with variable interpolation in command context

SourceSKILL.md
61- If `${var}` matches `^dry-run` → `MODE=dry-run`. Strip the prefix; remainder treated as scope override.
high line 63

Template literal with variable interpolation in command context

SourceSKILL.md
63- If the remaining var is a non-empty string that matches an `aeon.yml` skill key → `SCOPE=single`, `SCOPED_SKILL=$var`. If it doesn't match any key, log `SKILL_FRESHNESS_NO_MATCH: ${var} not in aeon.
high line 102

Template literal with variable interpolation in command context

SourceSKILL.md
102For every `articles/{producer}-${today}.md` reference (or the date-suffixed equivalent), resolve to the actual most-recent file on disk: `ls -1t articles/{producer}-*.md 2>/dev/null | head -1`. Record
high line 155

Template literal with variable interpolation in command context

SourceSKILL.md
155Path: `articles/skill-freshness-${today}.md`. Overwrite if exists.
medium line 157

Template literal with variable interpolation in command context

SourceSKILL.md
157```markdown
medium line 168

Template literal with variable interpolation in command context

SourceSKILL.md
168| ${consumer} | `${path}` | ${class} | ${age_human} | ${severity_emoji} ${severity} |
medium line 177

Template literal with variable interpolation in command context

SourceSKILL.md
177> **${consumer}** — depends on ${N} files; ${flagged_count} flagged. Worst: `${worst_path}` last updated ${age} ago (threshold ${threshold}h, class ${class}). The producer `${producer}` last successfu
medium line 180

Template literal with variable interpolation in command context

SourceSKILL.md
180- `MISSING` + producer is `daily`/`weekly` → "Check `${producer}` run history with `./scripts/skill-runs --skill ${producer} --hours 168`."
medium line 181

Template literal with variable interpolation in command context

SourceSKILL.md
181- `STALE` → "Verify `${producer}` is still on schedule; if so, the producer ran but did not write a new article."
medium line 186

Template literal with variable interpolation in command context

SourceSKILL.md
186A one-line per consumer with verdict OK: `- ${consumer} — ${dep_count} deps, all fresh.`
medium line 192

Template literal with variable interpolation in command context

SourceSKILL.md
192- `aeon.yml`: ${parsed_skill_count} entries, ${enabled_count} enabled
medium line 194

Template literal with variable interpolation in command context

SourceSKILL.md
194- Explicit `chains: consume:` edges: ${explicit_count}
medium line 205

Template literal with variable interpolation in command context

SourceSKILL.md
205```json
medium line 235

Template literal with variable interpolation in command context

SourceSKILL.md
235```
high line 250

Template literal with variable interpolation in command context

SourceSKILL.md
250### 12. Log to `memory/logs/${today}.md`
medium line 252

Template literal with variable interpolation in command context

SourceSKILL.md
252```
high line 272

Template literal with variable interpolation in command context

SourceSKILL.md
272| `SKILL_FRESHNESS_NO_MATCH` | `${var}` named a skill not in aeon.yml | No |
Scanned on Jun 15, 2026
View Security Dashboard
Installation guide →
GitHub Stars 14
Rate this skill
Categorydata analytics
UpdatedJune 15, 2026
aaronjmars/miroshark-aeon