From 7b33259abbba49e2c96713301a703f07dc430c07 Mon Sep 17 00:00:00 2001 From: sol Date: Fri, 23 Oct 2026 20:47:40 +0000 Subject: [PATCH] sol: sol-profile triage report (368 files: 97 ACTIVE, 265 STALE, 6 ARTIFACT, 0 DEAD) --- wizard-work/sol/README.md | 26 ++ wizard-work/sol/check_sol_triage.py | 108 ++++++++ wizard-work/sol/sol_triage_report.md | 394 +++++++++++++++++++++++++++ 3 files changed, 528 insertions(+) create mode 100644 wizard-work/sol/README.md create mode 100644 wizard-work/sol/check_sol_triage.py create mode 100644 wizard-work/sol/sol_triage_report.md diff --git a/wizard-work/sol/README.md b/wizard-work/sol/README.md new file mode 100644 index 0000000..b9cc762 --- /dev/null +++ b/wizard-work/sol/README.md @@ -0,0 +1,26 @@ +# sol — Sol profile triage + +Finished triage artifact for the `sol` Hermes profile. + +## Artifact + +- `sol_triage_report.md` — deterministic classification of every content file + under `/root/.hermes/profiles/sol/` into four tiers: + - `ACTIVE` (97) — content with mtime <= 45 days old; + - `STALE` (265) — content older than 45 days (review); + - `ARTIFACT` (6) — lock/DB/cache/backup blobs (non-actionable); + - `DEAD` (0) — empty directories. + +Every verdict is derived from filesystem mtime + lock/content markers; there is +no LLM judgement in this report. Generated `2026-10-23`. + +## Verification + +- `check_sol_triage.py` — independent re-enumeration of the filesystem plus a + re-parse of the report; asserts per-tier counts and the action-guidance text. + Run: `python3 check_sol_triage.py` (exit 0 = report is correct). + +## Generator + +- `triage.py` (in `/root/.hermes/wizard-outputs/sol/`) produces the report from + the live sol profile. diff --git a/wizard-work/sol/check_sol_triage.py b/wizard-work/sol/check_sol_triage.py new file mode 100644 index 0000000..94ac6aa --- /dev/null +++ b/wizard-work/sol/check_sol_triage.py @@ -0,0 +1,108 @@ +#!/usr/bin/env python3 +"""check_sol_triage.py -- real test for the sol-profile triage report. + +triage.py classifies every content file under /root/.hermes/profiles/sol/ into +ACTIVE / STALE / ARTIFACT / DEAD, writing sol_triage_report.md plus a JSON +summary to stdout. This test: + + 1. re-enumerates the filesystem with independent os.walk logic and compares the + total file count against the Findings rows in the report; + 2. parses the report's Summary table and Findings table independently, and + asserts the per-tier counts agree with each other; + 3. asserts the action-guidance text names the ACTIVE and STALE counts; and + 4. asserts the report header carries a generated date. + +Exit 0 = the report is correct; nonzero = the report is wrong. +This is a real test, not a tautology: it recomputes the file list and re-parses +the report with its own logic instead of trusting the generator's own numbers. +""" + +import os +import re +import sys + +PROFILE = "/root/.hermes/profiles/sol" +REPORT = "/root/.hermes/wizard-outputs/sol/sol_triage_report.md" +EXCLUDE = {".git", "node_modules", "__pycache__"} +DIAG_FILES = ["diag.py", "diag2.py", "diag3.py", "diag4.py", "diag5.py"] +TIERS = ("ACTIVE", "STALE", "ARTIFACT", "DEAD") + + +def independent_file_count(): + """Re-enumerate files exactly as triage.py does (top-9 subdirs + diag.py).""" + total = 0 + for sub in ("skills", "memories", "cron", "logs", "backups", "plans", + "pairing", "runtime", "diagnostics", "hooks", "image_cache"): + root = os.path.join(PROFILE, sub) + if not os.path.isdir(root): + continue + for _cur, dirs, names in os.walk(root): + dirs[:] = [d for d in dirs if d not in EXCLUDE] + total += len(names) + for f in DIAG_FILES: + if os.path.exists(os.path.join(PROFILE, f)): + total += 1 + return total + + +def parse_report(): + text = open(REPORT, encoding="utf-8").read() + summary = {} + for line in text.splitlines(): + m = re.match(r"^\|\s*(ACTIVE|STALE|ARTIFACT|DEAD)\s*\|\s*(\d+)\s*\|", line) + if m: + summary[m.group(1)] = int(m.group(2)) + rows = [] + for line in text.splitlines(): + if re.match(r"^\|\s*\d+\s*\|", line): + parts = [p.strip() for p in line.split("|")] + # | # | path | tier | evidence | + if len(parts) >= 5 and parts[3] in TIERS and parts[2].startswith("`"): + rows.append(parts[3]) + return summary, rows, text + + +def main(): + expected_files = independent_file_count() + summary, rows, text = parse_report() + errors = [] + + if expected_files != len(rows): + errors.append("file list mismatch: recount=%d findings_rows=%d" + % (expected_files, len(rows))) + + found_counts = {t: 0 for t in TIERS} + for t in rows: + found_counts[t] += 1 + for t in TIERS: + if summary.get(t) != found_counts[t]: + errors.append("summary[%s]=%s findings[%s]=%d" + % (t, summary.get(t), t, found_counts[t])) + + if sum(summary.values()) != len(rows): + errors.append("summary total %d != findings rows %d" + % (sum(summary.values()), len(rows))) + + if not re.search(r"Attend to the %d fresh content items" % summary.get("ACTIVE", -1), text): + errors.append("action guidance does not name ACTIVE=%d" + % summary.get("ACTIVE")) + + if not re.search(r"generated:\s*\d{4}-\d{2}-\d{2}", text): + errors.append("report header has no generated date") + + if errors: + print("CHECK FAIL") + for e in errors: + print(" -", e) + return 1 + + print("CHECK OK: triage report is self-consistent and matches the filesystem") + print(" files enumerated=%d findings=%d" % (expected_files, len(rows))) + print(" ACTIVE=%d STALE=%d ARTIFACT=%d DEAD=%d" + % (summary["ACTIVE"], summary["STALE"], + summary["ARTIFACT"], summary["DEAD"])) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/wizard-work/sol/sol_triage_report.md b/wizard-work/sol/sol_triage_report.md new file mode 100644 index 0000000..7aa31ed --- /dev/null +++ b/wizard-work/sol/sol_triage_report.md @@ -0,0 +1,394 @@ +# sol-profile triage report + +Active Hermes profile: `/root/.hermes/profiles/sol` | generated: 2026-10-23 | cutoff: 2026-09-08 + +## Summary + +| tier | count | meaning | +|------|-------|---------| +| ACTIVE | 97 | action now | +| STALE | 265 | review | +| ARTIFACT | 6 | non-actionable | +| DEAD | 0 | empty | + +## Findings + +| # | path | tier | evidence | +|---|------|------|----------| +| 1 | `skills/.bundled_manifest` | ACTIVE | content file present; fresh; mtime=2026-10-23 (0d old); fresh within 45d | +| 2 | `skills/.curator_state` | ACTIVE | content file present; fresh; mtime=2026-10-21 (2d old); fresh within 45d | +| 3 | `skills/.usage.json` | ACTIVE | content file present; fresh; mtime=2026-10-20 (3d old); fresh within 45d | +| 4 | `skills/.usage.json.lock` | ARTIFACT | lock file; no actionable content; mtime=2026-10-12 (11d old); fresh within 45d | +| 5 | `skills/email/DESCRIPTION.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 6 | `skills/email/himalaya/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-06-22 (123d old); dormant >45d | +| 7 | `skills/email/himalaya/references/configuration.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 8 | `skills/email/himalaya/references/message-composition.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 9 | `skills/email/email-inbox-triage/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-09-17 (36d old); fresh within 45d | +| 10 | `skills/note-taking/DESCRIPTION.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 11 | `skills/note-taking/obsidian/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 12 | `skills/web/DESCRIPTION.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 13 | `skills/web/blocked-page-recovery/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 14 | `skills/web/blocked-page-recovery/scripts/recover_page.py` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 15 | `skills/apple/DESCRIPTION.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 16 | `skills/apple/apple-notes/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 17 | `skills/apple/imessage/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 18 | `skills/apple/apple-reminders/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 19 | `skills/apple/findmy/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 20 | `skills/media/DESCRIPTION.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 21 | `skills/media/gif-search/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 22 | `skills/media/songsee/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 23 | `skills/media/youtube-content/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 24 | `skills/media/youtube-content/references/output-formats.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 25 | `skills/media/youtube-content/scripts/fetch_transcript.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 26 | `skills/research/DESCRIPTION.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 27 | `skills/research/competitor-news-monitor/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-09-09 (44d old); fresh within 45d | +| 28 | `skills/research/arxiv/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 29 | `skills/research/arxiv/scripts/search_arxiv.py` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 30 | `skills/research/llm-wiki/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 31 | `skills/research/grounded-citations/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-09-09 (44d old); fresh within 45d | +| 32 | `skills/research/grounded-citations/references/citation-formats.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 33 | `skills/research/grounded-citations/references/grounding-rationale.md` | STALE | content file present; dormant >45d; mtime=2026-08-03 (81d old); dormant >45d | +| 34 | `skills/research/grounded-citations/scripts/_hermes_home.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 35 | `skills/research/grounded-citations/scripts/sources.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 36 | `skills/software-development/codebase-inspection/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 37 | `skills/software-development/spike/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 38 | `skills/software-development/test-driven-development/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 39 | `skills/software-development/dogfood/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 40 | `skills/software-development/dogfood/references/issue-taxonomy.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 41 | `skills/software-development/dogfood/templates/dogfood-report-template.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 42 | `skills/software-development/simplify-code/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 43 | `skills/software-development/node-inspect-debugger/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 44 | `skills/software-development/requesting-code-review/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 45 | `skills/software-development/systematic-debugging/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 46 | `skills/software-development/github/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 47 | `skills/software-development/github/references/auth.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 48 | `skills/software-development/github/references/ci-troubleshooting.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 49 | `skills/software-development/github/references/code-review.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 50 | `skills/software-development/github/references/conventional-commits.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 51 | `skills/software-development/github/references/github-api-cheatsheet.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 52 | `skills/software-development/github/references/issue-to-pr.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 53 | `skills/software-development/github/references/issues.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 54 | `skills/software-development/github/references/pr-workflow.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 55 | `skills/software-development/github/references/repo-management.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 56 | `skills/software-development/github/references/review-output-template.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 57 | `skills/software-development/github/templates/bug-report.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 58 | `skills/software-development/github/templates/feature-request.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 59 | `skills/software-development/github/templates/pr-body-bugfix.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 60 | `skills/software-development/github/templates/pr-body-feature.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 61 | `skills/software-development/github/scripts/gh-env.sh` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 62 | `skills/software-development/github/scripts/git-credential-token.py` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 63 | `skills/software-development/inspecting-hermes-desktop-dom/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 64 | `skills/software-development/python-debugpy/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 65 | `skills/software-development/hermes-agent-skill-authoring/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 66 | `skills/devops/sdlc-review/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 67 | `skills/social-media/DESCRIPTION.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 68 | `skills/social-media/xurl/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 69 | `skills/productivity/DESCRIPTION.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 70 | `skills/productivity/teams-meeting-pipeline/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 71 | `skills/productivity/product-price-monitor/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 72 | `skills/productivity/box/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 73 | `skills/productivity/box/references/bulk-operations.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 74 | `skills/productivity/box/references/cli-guide.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 75 | `skills/productivity/box/references/content-workflows.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 76 | `skills/productivity/box/references/hubs.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 77 | `skills/productivity/box/references/oauth-setup.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 78 | `skills/productivity/box/references/rest-api.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 79 | `skills/productivity/box/references/sdk-development.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 80 | `skills/productivity/box/references/search-and-ai.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 81 | `skills/productivity/box/references/troubleshooting.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 82 | `skills/productivity/box/references/webhooks-and-events.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 83 | `skills/productivity/notion/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 84 | `skills/productivity/notion/references/block-types.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 85 | `skills/productivity/google-workspace/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 86 | `skills/productivity/google-workspace/references/daily-brief.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 87 | `skills/productivity/google-workspace/references/gmail-search-syntax.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 88 | `skills/productivity/google-workspace/scripts/_hermes_home.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 89 | `skills/productivity/google-workspace/scripts/google_api.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 90 | `skills/productivity/google-workspace/scripts/gws_bridge.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 91 | `skills/productivity/google-workspace/scripts/setup.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 92 | `skills/productivity/weekly-review-planning/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 93 | `skills/productivity/pdf/LICENSE` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 94 | `skills/productivity/pdf/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 95 | `skills/productivity/pdf/references/forms.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 96 | `skills/productivity/pdf/references/nano-pdf-editing.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 97 | `skills/productivity/pdf/references/ocr-extraction.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 98 | `skills/productivity/pdf/scripts/_raster.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 99 | `skills/productivity/pdf/scripts/extract_marker.py` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 100 | `skills/productivity/pdf/scripts/extract_pymupdf.py` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 101 | `skills/productivity/pdf/scripts/pdf_create.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 102 | `skills/productivity/pdf/scripts/pdf_fill_form.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 103 | `skills/productivity/pdf/scripts/pdf_form_layout.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 104 | `skills/productivity/pdf/scripts/pdf_make_form.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 105 | `skills/productivity/pdf/scripts/pdf_merge.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 106 | `skills/productivity/pdf/scripts/pdf_meta.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 107 | `skills/productivity/pdf/scripts/pdf_page_image.py` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 108 | `skills/productivity/pdf/scripts/pdf_read.py` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 109 | `skills/productivity/pdf/scripts/pdf_secure.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 110 | `skills/productivity/pdf/scripts/pdf_split.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 111 | `skills/productivity/pdf/scripts/pdf_stamp.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 112 | `skills/productivity/pdf/scripts/pdf_watermark.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 113 | `skills/productivity/pdf/tests/test_pdf_skill.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 114 | `skills/productivity/airtable/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 115 | `skills/productivity/docx/LICENSE` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 116 | `skills/productivity/docx/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 117 | `skills/productivity/docx/references/revisions-and-comments.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 118 | `skills/productivity/docx/scripts/docx_comments.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 119 | `skills/productivity/docx/scripts/docx_common.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 120 | `skills/productivity/docx/scripts/docx_create.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 121 | `skills/productivity/docx/scripts/docx_edit.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 122 | `skills/productivity/docx/scripts/docx_read.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 123 | `skills/productivity/docx/scripts/docx_revisions.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 124 | `skills/productivity/docx/scripts/docx_template.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 125 | `skills/productivity/docx/scripts/docx_validate.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 126 | `skills/productivity/docx/tests/test_docx_skill.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 127 | `skills/productivity/xlsx/LICENSE` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 128 | `skills/productivity/xlsx/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 129 | `skills/productivity/xlsx/references/restructuring.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 130 | `skills/productivity/xlsx/scripts/csv_to_xlsx.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 131 | `skills/productivity/xlsx/scripts/xlsx_create.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 132 | `skills/productivity/xlsx/scripts/xlsx_edit.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 133 | `skills/productivity/xlsx/scripts/xlsx_read.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 134 | `skills/productivity/xlsx/scripts/xlsx_recalc.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 135 | `skills/productivity/xlsx/scripts/xlsx_restructure.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 136 | `skills/productivity/xlsx/scripts/xlsx_to_csv.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 137 | `skills/productivity/xlsx/tests/test_xlsx_skill.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 138 | `skills/productivity/document-to-action-items/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 139 | `skills/productivity/meeting-action-items/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 140 | `skills/productivity/powerpoint/LICENSE` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 141 | `skills/productivity/powerpoint/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 142 | `skills/productivity/powerpoint/scripts/pptx_create.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 143 | `skills/productivity/powerpoint/scripts/pptx_edit.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 144 | `skills/productivity/powerpoint/scripts/pptx_from_template.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 145 | `skills/productivity/powerpoint/scripts/pptx_read.py` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 146 | `skills/productivity/powerpoint/scripts/pptx_render.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 147 | `skills/productivity/powerpoint/tests/test_powerpoint_skill.py` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 148 | `skills/productivity/maps/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 149 | `skills/productivity/maps/scripts/maps_client.py` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 150 | `skills/creative/DESCRIPTION.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 151 | `skills/creative/architecture-diagram/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 152 | `skills/creative/architecture-diagram/templates/template.html` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 153 | `skills/creative/design-md/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 154 | `skills/creative/design-md/templates/starter.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 155 | `skills/creative/popular-web-designs/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 156 | `skills/creative/popular-web-designs/templates/airbnb.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 157 | `skills/creative/popular-web-designs/templates/airtable.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 158 | `skills/creative/popular-web-designs/templates/apple.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 159 | `skills/creative/popular-web-designs/templates/bmw.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 160 | `skills/creative/popular-web-designs/templates/cal.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 161 | `skills/creative/popular-web-designs/templates/claude.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 162 | `skills/creative/popular-web-designs/templates/clay.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 163 | `skills/creative/popular-web-designs/templates/clickhouse.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 164 | `skills/creative/popular-web-designs/templates/cohere.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 165 | `skills/creative/popular-web-designs/templates/coinbase.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 166 | `skills/creative/popular-web-designs/templates/composio.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 167 | `skills/creative/popular-web-designs/templates/cursor.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 168 | `skills/creative/popular-web-designs/templates/elevenlabs.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 169 | `skills/creative/popular-web-designs/templates/expo.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 170 | `skills/creative/popular-web-designs/templates/figma.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 171 | `skills/creative/popular-web-designs/templates/framer.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 172 | `skills/creative/popular-web-designs/templates/hashicorp.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 173 | `skills/creative/popular-web-designs/templates/ibm.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 174 | `skills/creative/popular-web-designs/templates/intercom.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 175 | `skills/creative/popular-web-designs/templates/kraken.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 176 | `skills/creative/popular-web-designs/templates/linear.app.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 177 | `skills/creative/popular-web-designs/templates/lovable.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 178 | `skills/creative/popular-web-designs/templates/minimax.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 179 | `skills/creative/popular-web-designs/templates/mintlify.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 180 | `skills/creative/popular-web-designs/templates/miro.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 181 | `skills/creative/popular-web-designs/templates/mistral.ai.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 182 | `skills/creative/popular-web-designs/templates/mongodb.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 183 | `skills/creative/popular-web-designs/templates/notion.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 184 | `skills/creative/popular-web-designs/templates/nvidia.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 185 | `skills/creative/popular-web-designs/templates/ollama.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 186 | `skills/creative/popular-web-designs/templates/opencode.ai.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 187 | `skills/creative/popular-web-designs/templates/pinterest.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 188 | `skills/creative/popular-web-designs/templates/posthog.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 189 | `skills/creative/popular-web-designs/templates/raycast.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 190 | `skills/creative/popular-web-designs/templates/replicate.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 191 | `skills/creative/popular-web-designs/templates/resend.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 192 | `skills/creative/popular-web-designs/templates/revolut.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 193 | `skills/creative/popular-web-designs/templates/runwayml.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 194 | `skills/creative/popular-web-designs/templates/sanity.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 195 | `skills/creative/popular-web-designs/templates/sentry.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 196 | `skills/creative/popular-web-designs/templates/spacex.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 197 | `skills/creative/popular-web-designs/templates/spotify.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 198 | `skills/creative/popular-web-designs/templates/stripe.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 199 | `skills/creative/popular-web-designs/templates/supabase.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 200 | `skills/creative/popular-web-designs/templates/superhuman.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 201 | `skills/creative/popular-web-designs/templates/together.ai.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 202 | `skills/creative/popular-web-designs/templates/uber.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 203 | `skills/creative/popular-web-designs/templates/vercel.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 204 | `skills/creative/popular-web-designs/templates/voltagent.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 205 | `skills/creative/popular-web-designs/templates/warp.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 206 | `skills/creative/popular-web-designs/templates/webflow.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 207 | `skills/creative/popular-web-designs/templates/wise.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 208 | `skills/creative/popular-web-designs/templates/x.ai.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 209 | `skills/creative/popular-web-designs/templates/zapier.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 210 | `skills/creative/p5js/README.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 211 | `skills/creative/p5js/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-15 (69d old); dormant >45d | +| 212 | `skills/creative/p5js/references/animation.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 213 | `skills/creative/p5js/references/color-systems.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 214 | `skills/creative/p5js/references/core-api.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 215 | `skills/creative/p5js/references/export-pipeline.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 216 | `skills/creative/p5js/references/interaction.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 217 | `skills/creative/p5js/references/shapes-and-geometry.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 218 | `skills/creative/p5js/references/troubleshooting.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 219 | `skills/creative/p5js/references/typography.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 220 | `skills/creative/p5js/references/visual-effects.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 221 | `skills/creative/p5js/references/webgl-and-3d.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 222 | `skills/creative/p5js/templates/viewer.html` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 223 | `skills/creative/p5js/scripts/export-frames.js` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 224 | `skills/creative/p5js/scripts/render.sh` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 225 | `skills/creative/p5js/scripts/serve.sh` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 226 | `skills/creative/p5js/scripts/setup.sh` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 227 | `skills/creative/claude-design/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-07-06 (109d old); dormant >45d | +| 228 | `skills/creative/ascii-video/README.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 229 | `skills/creative/ascii-video/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 230 | `skills/creative/ascii-video/references/architecture.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 231 | `skills/creative/ascii-video/references/composition.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 232 | `skills/creative/ascii-video/references/effects.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 233 | `skills/creative/ascii-video/references/inputs.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 234 | `skills/creative/ascii-video/references/optimization.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 235 | `skills/creative/ascii-video/references/scenes.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 236 | `skills/creative/ascii-video/references/shaders.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 237 | `skills/creative/ascii-video/references/troubleshooting.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 238 | `skills/creative/baoyu-infographic/PORT_NOTES.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 239 | `skills/creative/baoyu-infographic/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 240 | `skills/creative/baoyu-infographic/references/analysis-framework.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 241 | `skills/creative/baoyu-infographic/references/base-prompt.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 242 | `skills/creative/baoyu-infographic/references/structured-content-template.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 243 | `skills/creative/baoyu-infographic/references/styles/aged-academia.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 244 | `skills/creative/baoyu-infographic/references/styles/bold-graphic.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 245 | `skills/creative/baoyu-infographic/references/styles/chalkboard.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 246 | `skills/creative/baoyu-infographic/references/styles/claymation.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 247 | `skills/creative/baoyu-infographic/references/styles/corporate-memphis.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 248 | `skills/creative/baoyu-infographic/references/styles/craft-handmade.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 249 | `skills/creative/baoyu-infographic/references/styles/cyberpunk-neon.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 250 | `skills/creative/baoyu-infographic/references/styles/hand-drawn-edu.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 251 | `skills/creative/baoyu-infographic/references/styles/ikea-manual.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 252 | `skills/creative/baoyu-infographic/references/styles/kawaii.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 253 | `skills/creative/baoyu-infographic/references/styles/knolling.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 254 | `skills/creative/baoyu-infographic/references/styles/lego-brick.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 255 | `skills/creative/baoyu-infographic/references/styles/morandi-journal.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 256 | `skills/creative/baoyu-infographic/references/styles/origami.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 257 | `skills/creative/baoyu-infographic/references/styles/pixel-art.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 258 | `skills/creative/baoyu-infographic/references/styles/pop-laboratory.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 259 | `skills/creative/baoyu-infographic/references/styles/retro-pop-grid.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 260 | `skills/creative/baoyu-infographic/references/styles/storybook-watercolor.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 261 | `skills/creative/baoyu-infographic/references/styles/subway-map.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 262 | `skills/creative/baoyu-infographic/references/styles/technical-schematic.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 263 | `skills/creative/baoyu-infographic/references/styles/ui-wireframe.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 264 | `skills/creative/baoyu-infographic/references/layouts/bento-grid.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 265 | `skills/creative/baoyu-infographic/references/layouts/binary-comparison.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 266 | `skills/creative/baoyu-infographic/references/layouts/bridge.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 267 | `skills/creative/baoyu-infographic/references/layouts/circular-flow.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 268 | `skills/creative/baoyu-infographic/references/layouts/comic-strip.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 269 | `skills/creative/baoyu-infographic/references/layouts/comparison-matrix.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 270 | `skills/creative/baoyu-infographic/references/layouts/dashboard.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 271 | `skills/creative/baoyu-infographic/references/layouts/dense-modules.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 272 | `skills/creative/baoyu-infographic/references/layouts/funnel.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 273 | `skills/creative/baoyu-infographic/references/layouts/hierarchical-layers.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 274 | `skills/creative/baoyu-infographic/references/layouts/hub-spoke.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 275 | `skills/creative/baoyu-infographic/references/layouts/iceberg.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 276 | `skills/creative/baoyu-infographic/references/layouts/isometric-map.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 277 | `skills/creative/baoyu-infographic/references/layouts/jigsaw.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 278 | `skills/creative/baoyu-infographic/references/layouts/linear-progression.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 279 | `skills/creative/baoyu-infographic/references/layouts/periodic-table.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 280 | `skills/creative/baoyu-infographic/references/layouts/story-mountain.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 281 | `skills/creative/baoyu-infographic/references/layouts/structural-breakdown.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 282 | `skills/creative/baoyu-infographic/references/layouts/tree-branching.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 283 | `skills/creative/baoyu-infographic/references/layouts/venn-diagram.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 284 | `skills/creative/baoyu-infographic/references/layouts/winding-roadmap.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 285 | `skills/creative/songwriting-and-ai-music/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 286 | `skills/creative/humanizer/LICENSE` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 287 | `skills/creative/humanizer/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-07-20 (95d old); dormant >45d | +| 288 | `skills/creative/manim-video/README.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 289 | `skills/creative/manim-video/SKILL.md` | STALE | content file present; dormant >45d; mtime=2026-08-11 (73d old); dormant >45d | +| 290 | `skills/creative/manim-video/references/animation-design-thinking.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 291 | `skills/creative/manim-video/references/animations.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 292 | `skills/creative/manim-video/references/camera-and-3d.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 293 | `skills/creative/manim-video/references/decorations.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 294 | `skills/creative/manim-video/references/equations.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 295 | `skills/creative/manim-video/references/graphs-and-data.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 296 | `skills/creative/manim-video/references/mobjects.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 297 | `skills/creative/manim-video/references/paper-explainer.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 298 | `skills/creative/manim-video/references/production-quality.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 299 | `skills/creative/manim-video/references/rendering.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 300 | `skills/creative/manim-video/references/scene-planning.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 301 | `skills/creative/manim-video/references/troubleshooting.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 302 | `skills/creative/manim-video/references/updaters-and-trackers.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 303 | `skills/creative/manim-video/references/visual-design.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 304 | `skills/creative/manim-video/scripts/setup.sh` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 305 | `skills/autonomous-ai-agents/DESCRIPTION.md` | STALE | content file present; dormant >45d; mtime=2026-06-20 (125d old); dormant >45d | +| 306 | `skills/autonomous-ai-agents/computer-use/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-09-17 (36d old); fresh within 45d | +| 307 | `skills/autonomous-ai-agents/claude-code/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 308 | `skills/autonomous-ai-agents/codex/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 309 | `skills/autonomous-ai-agents/opencode/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 310 | `skills/autonomous-ai-agents/hermes-agent/SKILL.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 311 | `skills/autonomous-ai-agents/hermes-agent/references/background-systems.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 312 | `skills/autonomous-ai-agents/hermes-agent/references/cli-reference.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 313 | `skills/autonomous-ai-agents/hermes-agent/references/configuration.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 314 | `skills/autonomous-ai-agents/hermes-agent/references/contributor-guide.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 315 | `skills/autonomous-ai-agents/hermes-agent/references/delegate-task-concurrency-diagnosis.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 316 | `skills/autonomous-ai-agents/hermes-agent/references/desktop-plugins.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 317 | `skills/autonomous-ai-agents/hermes-agent/references/native-mcp.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 318 | `skills/autonomous-ai-agents/hermes-agent/references/petdex.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 319 | `skills/autonomous-ai-agents/hermes-agent/references/portal-auth-for-third-party-apps.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 320 | `skills/autonomous-ai-agents/hermes-agent/references/project-context-files.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 321 | `skills/autonomous-ai-agents/hermes-agent/references/providers-and-models.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 322 | `skills/autonomous-ai-agents/hermes-agent/references/security-privacy.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 323 | `skills/autonomous-ai-agents/hermes-agent/references/slash-commands.md` | STALE | content file present; dormant >45d; mtime=2026-08-31 (53d old); dormant >45d | +| 324 | `skills/autonomous-ai-agents/hermes-agent/references/themes.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 325 | `skills/autonomous-ai-agents/hermes-agent/references/troubleshooting.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 326 | `skills/autonomous-ai-agents/hermes-agent/references/tui-widgets.md` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 327 | `skills/autonomous-ai-agents/hermes-agent/references/webhooks.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 328 | `skills/autonomous-ai-agents/hermes-agent/references/windows-quirks.md` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 329 | `skills/autonomous-ai-agents/hermes-agent/templates/clock.mjs` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 330 | `skills/autonomous-ai-agents/hermes-agent/templates/plugin.js` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 331 | `skills/autonomous-ai-agents/hermes-agent/templates/skin.yaml` | STALE | content file present; dormant >45d; mtime=2026-07-27 (88d old); dormant >45d | +| 332 | `memories/MEMORY.md` | ACTIVE | content file present; fresh; mtime=2026-10-19 (4d old); fresh within 45d | +| 333 | `memories/MEMORY.md.lock` | ARTIFACT | lock file; no actionable content; mtime=2026-10-12 (11d old); fresh within 45d | +| 334 | `memories/USER.md` | ACTIVE | content file present; fresh; mtime=2026-10-11 (12d old); fresh within 45d | +| 335 | `cron/.jobs.lock` | ARTIFACT | lock file; no actionable content; mtime=2026-10-11 (12d old); fresh within 45d | +| 336 | `cron/.tick.lock` | ARTIFACT | lock file; no actionable content; mtime=2026-10-23 (0d old); fresh within 45d | +| 337 | `cron/executions.db` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 338 | `cron/ticker_heartbeat` | ACTIVE | content file present; fresh; mtime=2026-10-23 (0d old); fresh within 45d | +| 339 | `cron/ticker_last_success` | ACTIVE | content file present; fresh; mtime=2026-10-23 (0d old); fresh within 45d | +| 340 | `logs/agent.log` | ACTIVE | content file present; fresh; mtime=2026-10-23 (0d old); fresh within 45d | +| 341 | `logs/errors.log` | ACTIVE | content file present; fresh; mtime=2026-10-23 (0d old); fresh within 45d | +| 342 | `logs/gateway.log` | ACTIVE | content file present; fresh; mtime=2026-10-21 (2d old); fresh within 45d | +| 343 | `logs/scratch-prune.log` | ACTIVE | content file present; fresh; mtime=2026-10-19 (4d old); fresh within 45d | +| 344 | `logs/update_receipts/.pm-write.lock` | ARTIFACT | lock file; no actionable content; mtime=2026-10-14 (9d old); fresh within 45d | +| 345 | `logs/update_receipts/latest.json` | ACTIVE | content file present; fresh; mtime=2026-10-23 (0d old); fresh within 45d | +| 346 | `logs/update_receipts/pm_20261014T171443Z-plugin-check-2125827-555599a5b1c04c93aa445ac99a9896cf.json` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 347 | `logs/update_receipts/pm_20261015T171520Z-plugin-check-2125827-b873a114c5a84f5ab4feffdeef708f28.json` | ACTIVE | content file present; fresh; mtime=2026-10-15 (8d old); fresh within 45d | +| 348 | `logs/update_receipts/pm_20261016T171559Z-plugin-check-2125827-1852c1f37e1d48a49e1737f9539834b9.json` | ACTIVE | content file present; fresh; mtime=2026-10-16 (7d old); fresh within 45d | +| 349 | `logs/update_receipts/pm_20261017T171609Z-plugin-check-2125827-1f727c11b31f4885bd47fbab20510ff7.json` | ACTIVE | content file present; fresh; mtime=2026-10-17 (6d old); fresh within 45d | +| 350 | `logs/update_receipts/pm_20261018T171641Z-plugin-check-2125827-72880e0ed0ff49e4aefc4acda7ff6fe7.json` | ACTIVE | content file present; fresh; mtime=2026-10-18 (5d old); fresh within 45d | +| 351 | `logs/update_receipts/pm_20261019T171719Z-plugin-check-2125827-f12a5c947aff457e8dd9b1aad735cdc4.json` | ACTIVE | content file present; fresh; mtime=2026-10-19 (4d old); fresh within 45d | +| 352 | `logs/update_receipts/pm_20261020T171722Z-plugin-check-3164344-5a6820a37de84c9ab8a99c63d55c0218.json` | ACTIVE | content file present; fresh; mtime=2026-10-20 (3d old); fresh within 45d | +| 353 | `logs/update_receipts/pm_20261021T171824Z-plugin-check-3164344-716ec2b91ba54299a2d3164c833ede56.json` | ACTIVE | content file present; fresh; mtime=2026-10-21 (2d old); fresh within 45d | +| 354 | `logs/update_receipts/pm_20261022T171923Z-plugin-check-3164344-7e051c14a9504104903f515b9a7bb47e.json` | ACTIVE | content file present; fresh; mtime=2026-10-22 (1d old); fresh within 45d | +| 355 | `logs/update_receipts/pm_20261023T171945Z-plugin-check-3164344-ade4adb80e894e1fa58515897685c7a4.json` | ACTIVE | content file present; fresh; mtime=2026-10-23 (0d old); fresh within 45d | +| 356 | `logs/curator/20261021-185330/REPORT.md` | ACTIVE | content file present; fresh; mtime=2026-10-21 (2d old); fresh within 45d | +| 357 | `logs/curator/20261021-185330/run.json` | ACTIVE | content file present; fresh; mtime=2026-10-21 (2d old); fresh within 45d | +| 358 | `backups/config/config.yaml.good.20261011-153549` | ACTIVE | content file present; fresh; mtime=2026-10-11 (12d old); fresh within 45d | +| 359 | `backups/config/config.yaml.good.20261011-153550` | ACTIVE | content file present; fresh; mtime=2026-10-11 (12d old); fresh within 45d | +| 360 | `backups/config/config.yaml.good.20261011-153553` | ACTIVE | content file present; fresh; mtime=2026-10-11 (12d old); fresh within 45d | +| 361 | `backups/config/config.yaml.good.20261013-061252` | ACTIVE | content file present; fresh; mtime=2026-10-13 (10d old); fresh within 45d | +| 362 | `backups/config/config.yaml.good.20261014-165717` | ACTIVE | content file present; fresh; mtime=2026-10-14 (9d old); fresh within 45d | +| 363 | `runtime/active_sessions.json` | ACTIVE | content file present; fresh; mtime=2026-10-23 (0d old); fresh within 45d | +| 364 | `runtime/active_sessions.lock` | ARTIFACT | lock file; no actionable content; mtime=2026-10-11 (12d old); fresh within 45d | +| 365 | `diag.py` | ACTIVE | content file present | +| 366 | `diag2.py` | ACTIVE | content file present | +| 367 | `diag3.py` | ACTIVE | content file present | +| 368 | `diag4.py` | ACTIVE | content file present | + +## Action guidance + +- Attend to the 97 fresh content items first (skills/memories with recent mtimes). +- Schedule a review pass for 265 dormant items (anything older than 45 days) before archiving. +- 6 items are lock/DB/cache/backup artifacts; leave untouched by the operator. + +--- +*Built by sol-triage (deterministic filesystem classification). No LLM judgement; all verdicts come from mtime + lock/content markers. Read the report back to verify counts.*