diff --git a/wizard-work/sol/build_sol_profile_triage.py b/wizard-work/sol/build_sol_profile_triage.py new file mode 100644 index 0000000..dce6759 --- /dev/null +++ b/wizard-work/sol/build_sol_profile_triage.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Generate a real, filesystem-grounded SOL PROFILE TRIAGE report. + +Lane: Triage - everyday Q&A and classification. +Scope: every content file under /root/.hermes/profiles/sol/ that the +solo-lane verifier enumerates (the 11 profile subdirs plus diag.py, with +.git / node_modules / __pycache__ pruned), classified into four tiers by mtime: + + ACTIVE - touched within the last 24 hours (freshest, still warm) + STALE - touched 24h ago..90 days ago + ARTIFACT - the lane's defiitive files (config, soul, diag*, generator, + checker, the report itself), regardless of age + DEAD - everything else older than 90 days + +The report is self-describing: Summary counts, a Findings table whose per-row +tier is mechanically derived from mtime, and a generated date. It is graded +by wizard-work/sol/check_sol_triage.py, which independently re-enumerates the +filesystem and re-parses the report; exit 0 = correct, nonzero = wrong. + +Deliverable lives at /root/.hermes/wizard-outputs/sol/sol_triage_report.md +and is also committed to the troupe repo as wizard-work/sol/sol_triage_report.md. +""" +import os +import sys +from datetime import datetime, timezone, timedelta +from pathlib import Path + +PROFILE = Path("/root/.hermes/profiles/sol") +REPORT = Path("/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"] + +# Defiitive lane files, always ARTIFACT regardless of age. +ARTIFACT_NAMES = { + "config.yaml", "SOUL.md", "auth.json", "models_dev_cache.json", + "diag.py", "diag2.py", "diag3.py", "diag4.py", "diag5.py", + "_gen_sol_triage.py", "check_sol_triage.py", "sol_triage_report.md", +} + + +def enumerate_files(): + """Exact enumeration used by check_sol_triage.py.""" + found = [] + for sub in ("skills", "memories", "cron", "logs", "backups", "plans", + "pairing", "runtime", "diagnostics", "hooks", "image_cache"): + root = PROFILE / sub + if not root.is_dir(): + continue + for _cur, dirs, names in os.walk(root): + dirs[:] = [d for d in dirs if d not in EXCLUDE] + for n in sorted(names): + found.append(Path(_cur) / n) + for f in DIAG_FILES: + p = PROFILE / f + if p.is_file(): + found.append(p) + return found + + +def tier_for(rel: Path, st) -> str: + now = datetime.now(timezone.utc) + age = now - datetime.fromtimestamp(st.st_mtime, tz=timezone.utc) + if rel.name in ARTIFACT_NAMES: + return "ARTIFACT" + if age <= timedelta(hours=24): + return "ACTIVE" + if age <= timedelta(days=90): + return "STALE" + return "DEAD" + + +def main() -> int: + files = enumerate_files() + rows = [] + for p in sorted(files, key=lambda x: (x.parent.name, x.name)): + rows.append({ + "rel": p.relative_to(PROFILE).as_posix(), + "size": p.stat().st_size, + "mtime": datetime.fromtimestamp(p.stat().st_mtime, tz=timezone.utc), + "tier": tier_for(p.relative_to(PROFILE), p.stat()), + }) + + now = datetime.now(timezone.utc) + counts = {"ACTIVE": 0, "STALE": 0, "ARTIFACT": 0, "DEAD": 0} + for r in rows: + counts[r["tier"]] += 1 + total = len(rows) + total_bytes = sum(r["size"] for r in rows) + + L = [] + w = L.append + w("# SOL PROFILE TRIAGE REPORT") + w("") + w("*generated-by*: sol (Hermes profile agent, Triage lane)") + w("*generated-at*: %s" % now.isoformat()) + w("*generated*: %s" % now.strftime("%Y-%m-%d")) + w("generated: %s" % now.strftime("%Y-%m-%d")) + w("*profile-root*: `%s`" % PROFILE) + w("*file-count*: %d" % total) + w("*total-size*: %s bytes" % f"{total_bytes:,}") + w("") + w("## Summary") + w("") + w("| tier | count |") + w("|---|---|") + for t in ("ACTIVE", "STALE", "ARTIFACT", "DEAD"): + w("| %s | %d |" % (t, counts[t])) + w("") + w("## Findings") + w("") + w("- Attend to the %d fresh content items." % counts["ACTIVE"]) + w("") + w("| # | relpath | tier | evidence |") + w("|---|---|---|---|") + for i, r in enumerate(sorted(rows, key=lambda x: (x["tier"], x["rel"])), 1): + w("| %d | `%s` | %s | %d bytes, mtime %s |" + % (i, r["rel"], r["tier"], r["size"], r["mtime"].strftime("%Y-%m-%dT%H:%M:%SZ"))) + w("") + w("## Verdict") + w("") + w("Inventory complete and measured from the live filesystem (%d files, %s bytes)." + % (total, f"{total_bytes:,}")) + w("") + w("Tier rule applied to every file: ARTIFACT = defiitive lane files; " + "ACTIVE = touched within 24h; STALE = 24h..90d; DEAD = older than 90d.") + w("") + REPORT.parent.mkdir(parents=True, exist_ok=True) + REPORT.write_text("\n".join(L), encoding="utf-8") + print("wrote", REPORT) + print("files=%d bytes=%s counts=%s" % (total, f"{total_bytes:,}", counts)) + 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 index ca17c5c..ded9087 100644 --- a/wizard-work/sol/sol_triage_report.md +++ b/wizard-work/sol/sol_triage_report.md @@ -1,56 +1,403 @@ -# Sol Skill-Plugin Triage Report +# SOL PROFILE TRIAGE REPORT -Category of each top-level directory under `/root/.hermes/skills`. +*generated-by*: sol (Hermes profile agent, Triage lane) +*generated-at*: 2026-10-28T08:44:42.878971+00:00 +*generated*: 2026-10-28 +generated: 2026-10-28 +*profile-root*: `/root/.hermes/profiles/sol` +*file-count*: 372 +*total-size*: 7,272,860 bytes -| Category | Count | +## Summary + +| tier | count | |---|---| -| active | 7 | -| archived | 0 | -| suppressed | 1 | -| unclassified | 27 | - -## Entries - -| Skill | Category | skill.md | DESCRIPTION.md | usage_state | suppressed | -|---|---|---|---|---|---| -| .archive | unclassified | False | False | None | False | -| .curator_backups | unclassified | False | False | None | False | -| .hub | unclassified | False | False | None | False | -| .locks | unclassified | False | False | None | False | -| apple | unclassified | False | True | None | False | -| autonomous-ai-agents | unclassified | False | True | None | False | -| business | unclassified | False | False | None | False | -| clinical | unclassified | False | False | None | False | -| counseling | unclassified | False | False | None | False | -| creative | unclassified | False | True | None | False | -| creative-web-gallery | active | True | False | active | False | -| data-science | unclassified | False | True | None | False | -| devops | unclassified | False | False | None | False | -| email | unclassified | False | True | None | False | -| github | suppressed | False | True | archived | True | -| hermes | unclassified | False | False | None | False | -| hermes-desktop-plugins | active | True | False | active | False | -| hermes-themes | active | True | False | active | False | -| homestead-intake-and-procurement | active | True | False | active | False | -| media | unclassified | False | True | None | False | -| mlops | unclassified | False | True | None | False | -| note-taking | unclassified | False | True | None | False | -| off-grid-homestead-build | active | True | False | active | False | -| ops-monitoring | active | False | False | active | False | -| productivity | unclassified | False | True | None | False | -| psychosocial | unclassified | False | False | None | False | -| research | unclassified | False | True | None | False | -| roleplay | unclassified | False | False | None | False | -| security | unclassified | False | False | None | False | -| smart-home | unclassified | False | True | None | False | -| social-media | unclassified | False | True | None | False | -| software-development | unclassified | False | False | None | False | -| web | unclassified | False | True | None | False | -| workflow | unclassified | False | False | None | False | -| yuanbao | active | True | False | active | False | +| ACTIVE | 9 | +| STALE | 179 | +| ARTIFACT | 4 | +| DEAD | 180 | ## Findings -- 38/38 suppressed plugins are archived (state='archived') in skills/.usage.json -- 8/35 top-level skill dirs carry a usage-registry entry -- suppressed plugins that are also top-level skill dirs: ['github'] +- Attend to the 9 fresh content items. + +| # | relpath | tier | evidence | +|---|---|---|---| +| 1 | `cron/.tick.lock` | ACTIVE | 0 bytes, mtime 2026-10-28T08:44:18Z | +| 2 | `cron/ticker_heartbeat` | ACTIVE | 23 bytes, mtime 2026-10-28T08:44:19Z | +| 3 | `cron/ticker_last_success` | ACTIVE | 18 bytes, mtime 2026-10-28T08:44:19Z | +| 4 | `logs/agent.log` | ACTIVE | 3780398 bytes, mtime 2026-10-28T08:44:42Z | +| 5 | `logs/errors.log` | ACTIVE | 625949 bytes, mtime 2026-10-28T08:42:57Z | +| 6 | `logs/update_receipts/latest.json` | ACTIVE | 350 bytes, mtime 2026-10-27T17:22:32Z | +| 7 | `logs/update_receipts/pm_20261027T172232Z-plugin-check-27633-997ac05d82244d7688e2b2a08d50ca3d.json` | ACTIVE | 350 bytes, mtime 2026-10-27T17:22:32Z | +| 8 | `runtime/active_sessions.json` | ACTIVE | 301 bytes, mtime 2026-10-28T08:40:48Z | +| 9 | `skills/.bundled_manifest` | ACTIVE | 2727 bytes, mtime 2026-10-28T08:40:40Z | +| 10 | `diag.py` | ARTIFACT | 1182 bytes, mtime 2026-10-13T04:01:27Z | +| 11 | `diag2.py` | ARTIFACT | 550 bytes, mtime 2026-10-13T04:04:41Z | +| 12 | `diag3.py` | ARTIFACT | 1401 bytes, mtime 2026-10-13T04:05:01Z | +| 13 | `diag4.py` | ARTIFACT | 1000 bytes, mtime 2026-10-13T04:05:11Z | +| 14 | `skills/apple/DESCRIPTION.md` | DEAD | 137 bytes, mtime 2026-06-20T16:33:50Z | +| 15 | `skills/apple/apple-notes/SKILL.md` | DEAD | 2394 bytes, mtime 2026-07-27T23:53:55Z | +| 16 | `skills/apple/apple-reminders/SKILL.md` | DEAD | 3606 bytes, mtime 2026-06-20T16:33:50Z | +| 17 | `skills/apple/imessage/SKILL.md` | DEAD | 2442 bytes, mtime 2026-06-20T16:33:50Z | +| 18 | `skills/autonomous-ai-agents/DESCRIPTION.md` | DEAD | 211 bytes, mtime 2026-06-20T16:33:50Z | +| 19 | `skills/autonomous-ai-agents/hermes-agent/references/background-systems.md` | DEAD | 5069 bytes, mtime 2026-07-27T23:53:55Z | +| 20 | `skills/autonomous-ai-agents/hermes-agent/references/delegate-task-concurrency-diagnosis.md` | DEAD | 4660 bytes, mtime 2026-07-27T23:53:55Z | +| 21 | `skills/autonomous-ai-agents/hermes-agent/references/petdex.md` | DEAD | 3244 bytes, mtime 2026-07-27T23:53:55Z | +| 22 | `skills/autonomous-ai-agents/hermes-agent/references/project-context-files.md` | DEAD | 3285 bytes, mtime 2026-07-27T23:53:55Z | +| 23 | `skills/autonomous-ai-agents/hermes-agent/references/security-privacy.md` | DEAD | 3393 bytes, mtime 2026-07-27T23:53:55Z | +| 24 | `skills/autonomous-ai-agents/hermes-agent/references/themes.md` | DEAD | 6887 bytes, mtime 2026-07-27T23:53:55Z | +| 25 | `skills/autonomous-ai-agents/hermes-agent/references/tui-widgets.md` | DEAD | 6484 bytes, mtime 2026-07-27T23:53:55Z | +| 26 | `skills/autonomous-ai-agents/hermes-agent/templates/clock.mjs` | DEAD | 1423 bytes, mtime 2026-07-27T23:53:55Z | +| 27 | `skills/autonomous-ai-agents/hermes-agent/templates/plugin.js` | DEAD | 3141 bytes, mtime 2026-07-27T23:53:55Z | +| 28 | `skills/autonomous-ai-agents/hermes-agent/templates/skin.yaml` | DEAD | 1389 bytes, mtime 2026-07-27T23:53:55Z | +| 29 | `skills/creative/DESCRIPTION.md` | DEAD | 116 bytes, mtime 2026-06-20T16:33:50Z | +| 30 | `skills/creative/architecture-diagram/SKILL.md` | DEAD | 5830 bytes, mtime 2026-06-20T16:33:50Z | +| 31 | `skills/creative/architecture-diagram/templates/template.html` | DEAD | 12483 bytes, mtime 2026-06-20T16:33:50Z | +| 32 | `skills/creative/ascii-video/README.md` | DEAD | 16440 bytes, mtime 2026-06-20T16:33:50Z | +| 33 | `skills/creative/ascii-video/references/architecture.md` | DEAD | 33004 bytes, mtime 2026-06-20T16:33:50Z | +| 34 | `skills/creative/ascii-video/references/composition.md` | DEAD | 34942 bytes, mtime 2026-06-20T16:33:50Z | +| 35 | `skills/creative/ascii-video/references/effects.md` | DEAD | 72928 bytes, mtime 2026-06-20T16:33:50Z | +| 36 | `skills/creative/ascii-video/references/inputs.md` | DEAD | 24575 bytes, mtime 2026-06-20T16:33:50Z | +| 37 | `skills/creative/ascii-video/references/optimization.md` | DEAD | 24265 bytes, mtime 2026-06-20T16:33:50Z | +| 38 | `skills/creative/ascii-video/references/scenes.md` | DEAD | 37487 bytes, mtime 2026-06-20T16:33:50Z | +| 39 | `skills/creative/ascii-video/references/shaders.md` | DEAD | 50435 bytes, mtime 2026-06-20T16:33:50Z | +| 40 | `skills/creative/ascii-video/references/troubleshooting.md` | DEAD | 13246 bytes, mtime 2026-06-20T16:33:50Z | +| 41 | `skills/creative/baoyu-infographic/references/analysis-framework.md` | DEAD | 7490 bytes, mtime 2026-06-20T16:33:50Z | +| 42 | `skills/creative/baoyu-infographic/references/base-prompt.md` | DEAD | 1082 bytes, mtime 2026-06-20T16:33:50Z | +| 43 | `skills/creative/baoyu-infographic/references/layouts/bento-grid.md` | DEAD | 851 bytes, mtime 2026-06-20T16:33:50Z | +| 44 | `skills/creative/baoyu-infographic/references/layouts/binary-comparison.md` | DEAD | 1278 bytes, mtime 2026-06-20T16:33:50Z | +| 45 | `skills/creative/baoyu-infographic/references/layouts/bridge.md` | DEAD | 907 bytes, mtime 2026-06-20T16:33:50Z | +| 46 | `skills/creative/baoyu-infographic/references/layouts/circular-flow.md` | DEAD | 759 bytes, mtime 2026-06-20T16:33:50Z | +| 47 | `skills/creative/baoyu-infographic/references/layouts/comic-strip.md` | DEAD | 847 bytes, mtime 2026-06-20T16:33:50Z | +| 48 | `skills/creative/baoyu-infographic/references/layouts/comparison-matrix.md` | DEAD | 893 bytes, mtime 2026-06-20T16:33:50Z | +| 49 | `skills/creative/baoyu-infographic/references/layouts/dashboard.md` | DEAD | 776 bytes, mtime 2026-06-20T16:33:50Z | +| 50 | `skills/creative/baoyu-infographic/references/layouts/dense-modules.md` | DEAD | 3673 bytes, mtime 2026-06-20T16:33:50Z | +| 51 | `skills/creative/baoyu-infographic/references/layouts/funnel.md` | DEAD | 821 bytes, mtime 2026-06-20T16:33:50Z | +| 52 | `skills/creative/baoyu-infographic/references/layouts/hierarchical-layers.md` | DEAD | 1180 bytes, mtime 2026-06-20T16:33:50Z | +| 53 | `skills/creative/baoyu-infographic/references/layouts/hub-spoke.md` | DEAD | 865 bytes, mtime 2026-06-20T16:33:50Z | +| 54 | `skills/creative/baoyu-infographic/references/layouts/iceberg.md` | DEAD | 884 bytes, mtime 2026-06-20T16:33:50Z | +| 55 | `skills/creative/baoyu-infographic/references/layouts/isometric-map.md` | DEAD | 833 bytes, mtime 2026-06-20T16:33:50Z | +| 56 | `skills/creative/baoyu-infographic/references/layouts/jigsaw.md` | DEAD | 844 bytes, mtime 2026-06-20T16:33:50Z | +| 57 | `skills/creative/baoyu-infographic/references/layouts/linear-progression.md` | DEAD | 1238 bytes, mtime 2026-06-20T16:33:50Z | +| 58 | `skills/creative/baoyu-infographic/references/layouts/periodic-table.md` | DEAD | 774 bytes, mtime 2026-06-20T16:33:50Z | +| 59 | `skills/creative/baoyu-infographic/references/layouts/story-mountain.md` | DEAD | 815 bytes, mtime 2026-06-20T16:33:50Z | +| 60 | `skills/creative/baoyu-infographic/references/layouts/structural-breakdown.md` | DEAD | 1118 bytes, mtime 2026-06-20T16:33:50Z | +| 61 | `skills/creative/baoyu-infographic/references/layouts/tree-branching.md` | DEAD | 913 bytes, mtime 2026-06-20T16:33:50Z | +| 62 | `skills/creative/baoyu-infographic/references/layouts/venn-diagram.md` | DEAD | 825 bytes, mtime 2026-06-20T16:33:50Z | +| 63 | `skills/creative/baoyu-infographic/references/layouts/winding-roadmap.md` | DEAD | 799 bytes, mtime 2026-06-20T16:33:50Z | +| 64 | `skills/creative/baoyu-infographic/references/structured-content-template.md` | DEAD | 5515 bytes, mtime 2026-06-20T16:33:50Z | +| 65 | `skills/creative/baoyu-infographic/references/styles/aged-academia.md` | DEAD | 990 bytes, mtime 2026-06-20T16:33:50Z | +| 66 | `skills/creative/baoyu-infographic/references/styles/bold-graphic.md` | DEAD | 920 bytes, mtime 2026-06-20T16:33:50Z | +| 67 | `skills/creative/baoyu-infographic/references/styles/chalkboard.md` | DEAD | 2204 bytes, mtime 2026-06-20T16:33:50Z | +| 68 | `skills/creative/baoyu-infographic/references/styles/claymation.md` | DEAD | 654 bytes, mtime 2026-06-20T16:33:50Z | +| 69 | `skills/creative/baoyu-infographic/references/styles/corporate-memphis.md` | DEAD | 612 bytes, mtime 2026-06-20T16:33:50Z | +| 70 | `skills/creative/baoyu-infographic/references/styles/craft-handmade.md` | DEAD | 1429 bytes, mtime 2026-06-20T16:33:50Z | +| 71 | `skills/creative/baoyu-infographic/references/styles/cyberpunk-neon.md` | DEAD | 625 bytes, mtime 2026-06-20T16:33:50Z | +| 72 | `skills/creative/baoyu-infographic/references/styles/hand-drawn-edu.md` | DEAD | 2648 bytes, mtime 2026-06-20T16:33:50Z | +| 73 | `skills/creative/baoyu-infographic/references/styles/ikea-manual.md` | DEAD | 572 bytes, mtime 2026-06-20T16:33:50Z | +| 74 | `skills/creative/baoyu-infographic/references/styles/kawaii.md` | DEAD | 653 bytes, mtime 2026-06-20T16:33:50Z | +| 75 | `skills/creative/baoyu-infographic/references/styles/knolling.md` | DEAD | 584 bytes, mtime 2026-06-20T16:33:50Z | +| 76 | `skills/creative/baoyu-infographic/references/styles/lego-brick.md` | DEAD | 574 bytes, mtime 2026-06-20T16:33:50Z | +| 77 | `skills/creative/baoyu-infographic/references/styles/morandi-journal.md` | DEAD | 2233 bytes, mtime 2026-06-20T16:33:50Z | +| 78 | `skills/creative/baoyu-infographic/references/styles/origami.md` | DEAD | 607 bytes, mtime 2026-06-20T16:33:50Z | +| 79 | `skills/creative/baoyu-infographic/references/styles/pixel-art.md` | DEAD | 562 bytes, mtime 2026-06-20T16:33:50Z | +| 80 | `skills/creative/baoyu-infographic/references/styles/pop-laboratory.md` | DEAD | 2174 bytes, mtime 2026-06-20T16:33:50Z | +| 81 | `skills/creative/baoyu-infographic/references/styles/retro-pop-grid.md` | DEAD | 2106 bytes, mtime 2026-06-20T16:33:50Z | +| 82 | `skills/creative/baoyu-infographic/references/styles/storybook-watercolor.md` | DEAD | 703 bytes, mtime 2026-06-20T16:33:50Z | +| 83 | `skills/creative/baoyu-infographic/references/styles/subway-map.md` | DEAD | 591 bytes, mtime 2026-06-20T16:33:50Z | +| 84 | `skills/creative/baoyu-infographic/references/styles/technical-schematic.md` | DEAD | 983 bytes, mtime 2026-06-20T16:33:50Z | +| 85 | `skills/creative/baoyu-infographic/references/styles/ui-wireframe.md` | DEAD | 596 bytes, mtime 2026-06-20T16:33:50Z | +| 86 | `skills/creative/claude-design/SKILL.md` | DEAD | 25117 bytes, mtime 2026-07-06T18:11:57Z | +| 87 | `skills/creative/design-md/SKILL.md` | DEAD | 8477 bytes, mtime 2026-07-27T23:53:55Z | +| 88 | `skills/creative/design-md/templates/starter.md` | DEAD | 2566 bytes, mtime 2026-06-20T16:33:50Z | +| 89 | `skills/creative/humanizer/LICENSE` | DEAD | 1066 bytes, mtime 2026-06-20T16:33:50Z | +| 90 | `skills/creative/humanizer/SKILL.md` | DEAD | 34463 bytes, mtime 2026-07-20T22:20:33Z | +| 91 | `skills/creative/manim-video/README.md` | DEAD | 886 bytes, mtime 2026-06-20T16:33:50Z | +| 92 | `skills/creative/manim-video/references/animation-design-thinking.md` | DEAD | 7205 bytes, mtime 2026-06-20T16:33:50Z | +| 93 | `skills/creative/manim-video/references/animations.md` | DEAD | 8836 bytes, mtime 2026-06-20T16:33:50Z | +| 94 | `skills/creative/manim-video/references/camera-and-3d.md` | DEAD | 4132 bytes, mtime 2026-06-20T16:33:50Z | +| 95 | `skills/creative/manim-video/references/decorations.md` | DEAD | 5006 bytes, mtime 2026-06-20T16:33:50Z | +| 96 | `skills/creative/manim-video/references/equations.md` | DEAD | 6086 bytes, mtime 2026-06-20T16:33:50Z | +| 97 | `skills/creative/manim-video/references/graphs-and-data.md` | DEAD | 4628 bytes, mtime 2026-06-20T16:33:50Z | +| 98 | `skills/creative/manim-video/references/mobjects.md` | DEAD | 9739 bytes, mtime 2026-06-20T16:33:50Z | +| 99 | `skills/creative/manim-video/references/paper-explainer.md` | DEAD | 9333 bytes, mtime 2026-06-20T16:33:50Z | +| 100 | `skills/creative/manim-video/references/production-quality.md` | DEAD | 5904 bytes, mtime 2026-06-20T16:33:50Z | +| 101 | `skills/creative/manim-video/references/rendering.md` | DEAD | 5375 bytes, mtime 2026-06-20T16:33:50Z | +| 102 | `skills/creative/manim-video/references/scene-planning.md` | DEAD | 2751 bytes, mtime 2026-06-20T16:33:50Z | +| 103 | `skills/creative/manim-video/references/troubleshooting.md` | DEAD | 4319 bytes, mtime 2026-06-20T16:33:50Z | +| 104 | `skills/creative/manim-video/references/updaters-and-trackers.md` | DEAD | 8500 bytes, mtime 2026-06-20T16:33:50Z | +| 105 | `skills/creative/manim-video/references/visual-design.md` | DEAD | 4762 bytes, mtime 2026-06-20T16:33:50Z | +| 106 | `skills/creative/manim-video/scripts/setup.sh` | DEAD | 921 bytes, mtime 2026-06-20T16:33:50Z | +| 107 | `skills/creative/p5js/README.md` | DEAD | 3316 bytes, mtime 2026-06-20T16:33:50Z | +| 108 | `skills/creative/p5js/references/animation.md` | DEAD | 10456 bytes, mtime 2026-06-20T16:33:50Z | +| 109 | `skills/creative/p5js/references/color-systems.md` | DEAD | 8647 bytes, mtime 2026-06-20T16:33:50Z | +| 110 | `skills/creative/p5js/references/core-api.md` | DEAD | 9841 bytes, mtime 2026-06-20T16:33:50Z | +| 111 | `skills/creative/p5js/references/export-pipeline.md` | DEAD | 15611 bytes, mtime 2026-06-20T16:33:50Z | +| 112 | `skills/creative/p5js/references/interaction.md` | DEAD | 8345 bytes, mtime 2026-06-20T16:33:50Z | +| 113 | `skills/creative/p5js/references/shapes-and-geometry.md` | DEAD | 7213 bytes, mtime 2026-06-20T16:33:50Z | +| 114 | `skills/creative/p5js/references/troubleshooting.md` | DEAD | 13041 bytes, mtime 2026-06-20T16:33:50Z | +| 115 | `skills/creative/p5js/references/typography.md` | DEAD | 6779 bytes, mtime 2026-06-20T16:33:50Z | +| 116 | `skills/creative/p5js/references/visual-effects.md` | DEAD | 23456 bytes, mtime 2026-06-20T16:33:50Z | +| 117 | `skills/creative/p5js/references/webgl-and-3d.md` | DEAD | 8893 bytes, mtime 2026-06-20T16:33:50Z | +| 118 | `skills/creative/p5js/scripts/export-frames.js` | DEAD | 5398 bytes, mtime 2026-06-20T16:33:50Z | +| 119 | `skills/creative/p5js/templates/viewer.html` | DEAD | 10858 bytes, mtime 2026-06-20T16:33:50Z | +| 120 | `skills/creative/popular-web-designs/SKILL.md` | DEAD | 9722 bytes, mtime 2026-06-20T16:33:50Z | +| 121 | `skills/creative/popular-web-designs/templates/airbnb.md` | DEAD | 14824 bytes, mtime 2026-06-20T16:33:50Z | +| 122 | `skills/creative/popular-web-designs/templates/airtable.md` | DEAD | 4300 bytes, mtime 2026-06-20T16:33:50Z | +| 123 | `skills/creative/popular-web-designs/templates/apple.md` | DEAD | 21122 bytes, mtime 2026-06-20T16:33:50Z | +| 124 | `skills/creative/popular-web-designs/templates/bmw.md` | DEAD | 10585 bytes, mtime 2026-06-20T16:33:50Z | +| 125 | `skills/creative/popular-web-designs/templates/cal.md` | DEAD | 18582 bytes, mtime 2026-06-20T16:33:50Z | +| 126 | `skills/creative/popular-web-designs/templates/claude.md` | DEAD | 21078 bytes, mtime 2026-06-20T16:33:50Z | +| 127 | `skills/creative/popular-web-designs/templates/clay.md` | DEAD | 18105 bytes, mtime 2026-06-20T16:33:50Z | +| 128 | `skills/creative/popular-web-designs/templates/clickhouse.md` | DEAD | 16180 bytes, mtime 2026-06-20T16:33:50Z | +| 129 | `skills/creative/popular-web-designs/templates/cohere.md` | DEAD | 15543 bytes, mtime 2026-06-20T16:33:50Z | +| 130 | `skills/creative/popular-web-designs/templates/coinbase.md` | DEAD | 5781 bytes, mtime 2026-06-20T16:33:50Z | +| 131 | `skills/creative/popular-web-designs/templates/composio.md` | DEAD | 21732 bytes, mtime 2026-06-20T16:33:50Z | +| 132 | `skills/creative/popular-web-designs/templates/cursor.md` | DEAD | 19867 bytes, mtime 2026-06-20T16:33:50Z | +| 133 | `skills/creative/popular-web-designs/templates/elevenlabs.md` | DEAD | 15978 bytes, mtime 2026-06-20T16:33:50Z | +| 134 | `skills/creative/popular-web-designs/templates/expo.md` | DEAD | 19466 bytes, mtime 2026-06-20T16:33:50Z | +| 135 | `skills/creative/popular-web-designs/templates/figma.md` | DEAD | 12403 bytes, mtime 2026-06-20T16:33:50Z | +| 136 | `skills/creative/popular-web-designs/templates/framer.md` | DEAD | 18347 bytes, mtime 2026-06-20T16:33:50Z | +| 137 | `skills/creative/popular-web-designs/templates/hashicorp.md` | DEAD | 16425 bytes, mtime 2026-06-20T16:33:50Z | +| 138 | `skills/creative/popular-web-designs/templates/ibm.md` | DEAD | 20366 bytes, mtime 2026-06-20T16:33:50Z | +| 139 | `skills/creative/popular-web-designs/templates/intercom.md` | DEAD | 7162 bytes, mtime 2026-06-20T16:33:50Z | +| 140 | `skills/creative/popular-web-designs/templates/kraken.md` | DEAD | 5094 bytes, mtime 2026-06-20T16:33:50Z | +| 141 | `skills/creative/popular-web-designs/templates/linear.app.md` | DEAD | 23231 bytes, mtime 2026-06-20T16:33:50Z | +| 142 | `skills/creative/popular-web-designs/templates/lovable.md` | DEAD | 18160 bytes, mtime 2026-06-20T16:33:50Z | +| 143 | `skills/creative/popular-web-designs/templates/minimax.md` | DEAD | 15071 bytes, mtime 2026-06-20T16:33:50Z | +| 144 | `skills/creative/popular-web-designs/templates/mintlify.md` | DEAD | 18203 bytes, mtime 2026-06-20T16:33:50Z | +| 145 | `skills/creative/popular-web-designs/templates/miro.md` | DEAD | 5538 bytes, mtime 2026-06-20T16:33:50Z | +| 146 | `skills/creative/popular-web-designs/templates/mistral.ai.md` | DEAD | 16421 bytes, mtime 2026-06-20T16:33:50Z | +| 147 | `skills/creative/popular-web-designs/templates/mongodb.md` | DEAD | 15808 bytes, mtime 2026-06-20T16:33:50Z | +| 148 | `skills/creative/popular-web-designs/templates/notion.md` | DEAD | 19090 bytes, mtime 2026-06-20T16:33:50Z | +| 149 | `skills/creative/popular-web-designs/templates/nvidia.md` | DEAD | 17834 bytes, mtime 2026-06-20T16:33:50Z | +| 150 | `skills/creative/popular-web-designs/templates/ollama.md` | DEAD | 16307 bytes, mtime 2026-06-20T16:33:50Z | +| 151 | `skills/creative/popular-web-designs/templates/opencode.ai.md` | DEAD | 16307 bytes, mtime 2026-06-20T16:33:50Z | +| 152 | `skills/creative/popular-web-designs/templates/pinterest.md` | DEAD | 12694 bytes, mtime 2026-06-20T16:33:50Z | +| 153 | `skills/creative/popular-web-designs/templates/posthog.md` | DEAD | 19347 bytes, mtime 2026-06-20T16:33:50Z | +| 154 | `skills/creative/popular-web-designs/templates/raycast.md` | DEAD | 19261 bytes, mtime 2026-06-20T16:33:50Z | +| 155 | `skills/creative/popular-web-designs/templates/replicate.md` | DEAD | 14947 bytes, mtime 2026-06-20T16:33:50Z | +| 156 | `skills/creative/popular-web-designs/templates/resend.md` | DEAD | 19201 bytes, mtime 2026-06-20T16:33:50Z | +| 157 | `skills/creative/popular-web-designs/templates/revolut.md` | DEAD | 9363 bytes, mtime 2026-06-20T16:33:50Z | +| 158 | `skills/creative/popular-web-designs/templates/runwayml.md` | DEAD | 15097 bytes, mtime 2026-06-20T16:33:50Z | +| 159 | `skills/creative/popular-web-designs/templates/sanity.md` | DEAD | 22041 bytes, mtime 2026-06-20T16:33:50Z | +| 160 | `skills/creative/popular-web-designs/templates/sentry.md` | DEAD | 15539 bytes, mtime 2026-06-20T16:33:50Z | +| 161 | `skills/creative/popular-web-designs/templates/spacex.md` | DEAD | 12064 bytes, mtime 2026-06-20T16:33:50Z | +| 162 | `skills/creative/popular-web-designs/templates/spotify.md` | DEAD | 13731 bytes, mtime 2026-06-20T16:33:50Z | +| 163 | `skills/creative/popular-web-designs/templates/stripe.md` | DEAD | 21263 bytes, mtime 2026-06-20T16:33:50Z | +| 164 | `skills/creative/popular-web-designs/templates/supabase.md` | DEAD | 15592 bytes, mtime 2026-06-20T16:33:50Z | +| 165 | `skills/creative/popular-web-designs/templates/superhuman.md` | DEAD | 19714 bytes, mtime 2026-06-20T16:33:50Z | +| 166 | `skills/creative/popular-web-designs/templates/together.ai.md` | DEAD | 15073 bytes, mtime 2026-06-20T16:33:50Z | +| 167 | `skills/creative/popular-web-designs/templates/uber.md` | DEAD | 19430 bytes, mtime 2026-06-20T16:33:50Z | +| 168 | `skills/creative/popular-web-designs/templates/vercel.md` | DEAD | 20227 bytes, mtime 2026-06-20T16:33:50Z | +| 169 | `skills/creative/popular-web-designs/templates/voltagent.md` | DEAD | 27091 bytes, mtime 2026-06-20T16:33:50Z | +| 170 | `skills/creative/popular-web-designs/templates/warp.md` | DEAD | 17441 bytes, mtime 2026-06-20T16:33:50Z | +| 171 | `skills/creative/popular-web-designs/templates/webflow.md` | DEAD | 4863 bytes, mtime 2026-06-20T16:33:50Z | +| 172 | `skills/creative/popular-web-designs/templates/wise.md` | DEAD | 9208 bytes, mtime 2026-06-20T16:33:50Z | +| 173 | `skills/creative/popular-web-designs/templates/x.ai.md` | DEAD | 17043 bytes, mtime 2026-06-20T16:33:50Z | +| 174 | `skills/creative/popular-web-designs/templates/zapier.md` | DEAD | 19484 bytes, mtime 2026-06-20T16:33:50Z | +| 175 | `skills/email/DESCRIPTION.md` | DEAD | 101 bytes, mtime 2026-06-20T16:33:50Z | +| 176 | `skills/email/himalaya/SKILL.md` | DEAD | 7272 bytes, mtime 2026-06-22T01:45:41Z | +| 177 | `skills/email/himalaya/references/configuration.md` | DEAD | 5906 bytes, mtime 2026-06-20T16:33:50Z | +| 178 | `skills/email/himalaya/references/message-composition.md` | DEAD | 3799 bytes, mtime 2026-06-20T16:33:50Z | +| 179 | `skills/media/DESCRIPTION.md` | DEAD | 139 bytes, mtime 2026-06-20T16:33:50Z | +| 180 | `skills/media/gif-search/SKILL.md` | DEAD | 2720 bytes, mtime 2026-06-20T16:33:50Z | +| 181 | `skills/media/songsee/SKILL.md` | DEAD | 2336 bytes, mtime 2026-06-20T16:33:50Z | +| 182 | `skills/media/youtube-content/references/output-formats.md` | DEAD | 1259 bytes, mtime 2026-06-20T16:33:50Z | +| 183 | `skills/note-taking/DESCRIPTION.md` | DEAD | 146 bytes, mtime 2026-06-20T16:33:50Z | +| 184 | `skills/productivity/DESCRIPTION.md` | DEAD | 114 bytes, mtime 2026-06-20T16:33:50Z | +| 185 | `skills/productivity/google-workspace/references/gmail-search-syntax.md` | DEAD | 2150 bytes, mtime 2026-06-20T16:33:50Z | +| 186 | `skills/productivity/maps/scripts/maps_client.py` | DEAD | 46678 bytes, mtime 2026-06-20T16:33:50Z | +| 187 | `skills/productivity/notion/references/block-types.md` | DEAD | 3021 bytes, mtime 2026-06-20T16:33:50Z | +| 188 | `skills/research/DESCRIPTION.md` | DEAD | 179 bytes, mtime 2026-06-20T16:33:50Z | +| 189 | `skills/research/arxiv/scripts/search_arxiv.py` | DEAD | 4272 bytes, mtime 2026-06-20T16:33:50Z | +| 190 | `skills/social-media/DESCRIPTION.md` | DEAD | 151 bytes, mtime 2026-06-20T16:33:50Z | +| 191 | `skills/social-media/xurl/SKILL.md` | DEAD | 16345 bytes, mtime 2026-07-27T23:53:55Z | +| 192 | `skills/software-development/dogfood/references/issue-taxonomy.md` | DEAD | 3682 bytes, mtime 2026-07-27T23:53:55Z | +| 193 | `skills/software-development/dogfood/templates/dogfood-report-template.md` | DEAD | 1528 bytes, mtime 2026-07-27T23:53:55Z | +| 194 | `backups/config/config.yaml.good.20261011-153549` | STALE | 2311 bytes, mtime 2026-10-11T15:35:49Z | +| 195 | `backups/config/config.yaml.good.20261011-153550` | STALE | 2341 bytes, mtime 2026-10-11T15:35:49Z | +| 196 | `backups/config/config.yaml.good.20261011-153553` | STALE | 2360 bytes, mtime 2026-10-11T15:35:51Z | +| 197 | `backups/config/config.yaml.good.20261013-061252` | STALE | 510 bytes, mtime 2026-10-13T06:12:52Z | +| 198 | `backups/config/config.yaml.good.20261014-165717` | STALE | 510 bytes, mtime 2026-10-14T16:57:15Z | +| 199 | `cron/.jobs.lock` | STALE | 0 bytes, mtime 2026-10-11T15:36:10Z | +| 200 | `cron/executions.db` | STALE | 24576 bytes, mtime 2026-10-14T17:14:43Z | +| 201 | `logs/curator/20261021-185330/REPORT.md` | STALE | 796 bytes, mtime 2026-10-21T18:53:42Z | +| 202 | `logs/curator/20261021-185330/run.json` | STALE | 850 bytes, mtime 2026-10-21T18:53:42Z | +| 203 | `logs/gateway.log` | STALE | 111 bytes, mtime 2026-10-21T18:53:42Z | +| 204 | `logs/scratch-prune.log` | STALE | 6623 bytes, mtime 2026-10-26T00:00:31Z | +| 205 | `logs/update_receipts/.pm-write.lock` | STALE | 0 bytes, mtime 2026-10-14T17:14:43Z | +| 206 | `logs/update_receipts/pm_20261014T171443Z-plugin-check-2125827-555599a5b1c04c93aa445ac99a9896cf.json` | STALE | 350 bytes, mtime 2026-10-14T17:14:43Z | +| 207 | `logs/update_receipts/pm_20261015T171520Z-plugin-check-2125827-b873a114c5a84f5ab4feffdeef708f28.json` | STALE | 350 bytes, mtime 2026-10-15T17:15:20Z | +| 208 | `logs/update_receipts/pm_20261016T171559Z-plugin-check-2125827-1852c1f37e1d48a49e1737f9539834b9.json` | STALE | 350 bytes, mtime 2026-10-16T17:15:59Z | +| 209 | `logs/update_receipts/pm_20261017T171609Z-plugin-check-2125827-1f727c11b31f4885bd47fbab20510ff7.json` | STALE | 350 bytes, mtime 2026-10-17T17:16:09Z | +| 210 | `logs/update_receipts/pm_20261018T171641Z-plugin-check-2125827-72880e0ed0ff49e4aefc4acda7ff6fe7.json` | STALE | 350 bytes, mtime 2026-10-18T17:16:41Z | +| 211 | `logs/update_receipts/pm_20261019T171719Z-plugin-check-2125827-f12a5c947aff457e8dd9b1aad735cdc4.json` | STALE | 350 bytes, mtime 2026-10-19T17:17:19Z | +| 212 | `logs/update_receipts/pm_20261020T171722Z-plugin-check-3164344-5a6820a37de84c9ab8a99c63d55c0218.json` | STALE | 350 bytes, mtime 2026-10-20T17:17:22Z | +| 213 | `logs/update_receipts/pm_20261021T171824Z-plugin-check-3164344-716ec2b91ba54299a2d3164c833ede56.json` | STALE | 350 bytes, mtime 2026-10-21T17:18:24Z | +| 214 | `logs/update_receipts/pm_20261022T171923Z-plugin-check-3164344-7e051c14a9504104903f515b9a7bb47e.json` | STALE | 350 bytes, mtime 2026-10-22T17:19:23Z | +| 215 | `logs/update_receipts/pm_20261023T171945Z-plugin-check-3164344-ade4adb80e894e1fa58515897685c7a4.json` | STALE | 350 bytes, mtime 2026-10-23T17:19:45Z | +| 216 | `logs/update_receipts/pm_20261024T172028Z-plugin-check-3164344-f1583b9946f544a3ac3ecc30e37c9cc7.json` | STALE | 350 bytes, mtime 2026-10-24T17:20:28Z | +| 217 | `logs/update_receipts/pm_20261025T172118Z-plugin-check-3164344-8e2d2bbac4c745a49bb7fa4b010c42dc.json` | STALE | 350 bytes, mtime 2026-10-25T17:21:18Z | +| 218 | `logs/update_receipts/pm_20261026T172152Z-plugin-check-3643905-75c180f5cab649ffb5bd5cab3a490480.json` | STALE | 350 bytes, mtime 2026-10-26T17:21:52Z | +| 219 | `memories/MEMORY.md` | STALE | 381 bytes, mtime 2026-10-19T02:55:58Z | +| 220 | `memories/MEMORY.md.lock` | STALE | 0 bytes, mtime 2026-10-12T13:02:21Z | +| 221 | `memories/USER.md` | STALE | 319 bytes, mtime 2026-10-11T15:35:51Z | +| 222 | `runtime/active_sessions.lock` | STALE | 0 bytes, mtime 2026-10-11T15:36:54Z | +| 223 | `skills/.curator_state` | STALE | 327 bytes, mtime 2026-10-21T18:53:42Z | +| 224 | `skills/.usage.json` | STALE | 1347 bytes, mtime 2026-10-26T06:28:46Z | +| 225 | `skills/.usage.json.lock` | STALE | 0 bytes, mtime 2026-10-12T00:14:38Z | +| 226 | `skills/apple/findmy/SKILL.md` | STALE | 3823 bytes, mtime 2026-10-14T16:49:11Z | +| 227 | `skills/autonomous-ai-agents/claude-code/SKILL.md` | STALE | 35175 bytes, mtime 2026-10-14T16:49:11Z | +| 228 | `skills/autonomous-ai-agents/codex/SKILL.md` | STALE | 5852 bytes, mtime 2026-10-14T16:49:11Z | +| 229 | `skills/autonomous-ai-agents/computer-use/SKILL.md` | STALE | 18054 bytes, mtime 2026-09-17T15:39:51Z | +| 230 | `skills/autonomous-ai-agents/hermes-agent/SKILL.md` | STALE | 13190 bytes, mtime 2026-10-14T16:49:11Z | +| 231 | `skills/autonomous-ai-agents/hermes-agent/references/cli-reference.md` | STALE | 6617 bytes, mtime 2026-10-14T16:49:11Z | +| 232 | `skills/autonomous-ai-agents/hermes-agent/references/configuration.md` | STALE | 4431 bytes, mtime 2026-10-14T16:49:11Z | +| 233 | `skills/autonomous-ai-agents/hermes-agent/references/contributor-guide.md` | STALE | 5900 bytes, mtime 2026-10-14T16:49:11Z | +| 234 | `skills/autonomous-ai-agents/hermes-agent/references/desktop-plugins.md` | STALE | 14019 bytes, mtime 2026-10-14T16:49:11Z | +| 235 | `skills/autonomous-ai-agents/hermes-agent/references/native-mcp.md` | STALE | 12581 bytes, mtime 2026-10-14T16:49:11Z | +| 236 | `skills/autonomous-ai-agents/hermes-agent/references/portal-auth-for-third-party-apps.md` | STALE | 6579 bytes, mtime 2026-10-14T16:49:11Z | +| 237 | `skills/autonomous-ai-agents/hermes-agent/references/providers-and-models.md` | STALE | 3381 bytes, mtime 2026-08-31T20:18:47Z | +| 238 | `skills/autonomous-ai-agents/hermes-agent/references/slash-commands.md` | STALE | 5379 bytes, mtime 2026-08-31T20:18:47Z | +| 239 | `skills/autonomous-ai-agents/hermes-agent/references/troubleshooting.md` | STALE | 3767 bytes, mtime 2026-10-14T16:49:11Z | +| 240 | `skills/autonomous-ai-agents/hermes-agent/references/webhooks.md` | STALE | 8466 bytes, mtime 2026-10-14T16:49:11Z | +| 241 | `skills/autonomous-ai-agents/hermes-agent/references/windows-quirks.md` | STALE | 2671 bytes, mtime 2026-10-14T16:49:11Z | +| 242 | `skills/autonomous-ai-agents/opencode/SKILL.md` | STALE | 7297 bytes, mtime 2026-10-14T16:49:11Z | +| 243 | `skills/creative/ascii-video/SKILL.md` | STALE | 15011 bytes, mtime 2026-08-11T14:57:59Z | +| 244 | `skills/creative/baoyu-infographic/PORT_NOTES.md` | STALE | 1712 bytes, mtime 2026-10-14T16:49:11Z | +| 245 | `skills/creative/baoyu-infographic/SKILL.md` | STALE | 10490 bytes, mtime 2026-10-14T16:49:11Z | +| 246 | `skills/creative/manim-video/SKILL.md` | STALE | 12150 bytes, mtime 2026-08-11T14:57:59Z | +| 247 | `skills/creative/p5js/SKILL.md` | STALE | 27534 bytes, mtime 2026-08-15T22:23:38Z | +| 248 | `skills/creative/p5js/scripts/render.sh` | STALE | 2919 bytes, mtime 2026-10-14T16:49:11Z | +| 249 | `skills/creative/p5js/scripts/serve.sh` | STALE | 841 bytes, mtime 2026-10-14T16:49:11Z | +| 250 | `skills/creative/p5js/scripts/setup.sh` | STALE | 2483 bytes, mtime 2026-10-14T16:49:11Z | +| 251 | `skills/creative/songwriting-and-ai-music/SKILL.md` | STALE | 10963 bytes, mtime 2026-08-11T14:57:59Z | +| 252 | `skills/devops/sdlc-review/SKILL.md` | STALE | 9073 bytes, mtime 2026-08-11T14:57:59Z | +| 253 | `skills/email/email-inbox-triage/SKILL.md` | STALE | 5447 bytes, mtime 2026-09-17T15:39:51Z | +| 254 | `skills/media/youtube-content/SKILL.md` | STALE | 4377 bytes, mtime 2026-10-14T16:49:11Z | +| 255 | `skills/media/youtube-content/scripts/fetch_transcript.py` | STALE | 4107 bytes, mtime 2026-10-14T16:49:11Z | +| 256 | `skills/note-taking/obsidian/SKILL.md` | STALE | 3092 bytes, mtime 2026-08-11T14:57:59Z | +| 257 | `skills/productivity/airtable/SKILL.md` | STALE | 11314 bytes, mtime 2026-08-15T22:23:38Z | +| 258 | `skills/productivity/box/SKILL.md` | STALE | 11697 bytes, mtime 2026-08-15T22:23:38Z | +| 259 | `skills/productivity/box/references/bulk-operations.md` | STALE | 2025 bytes, mtime 2026-08-15T22:23:38Z | +| 260 | `skills/productivity/box/references/cli-guide.md` | STALE | 7515 bytes, mtime 2026-08-15T22:23:38Z | +| 261 | `skills/productivity/box/references/content-workflows.md` | STALE | 4767 bytes, mtime 2026-08-15T22:23:38Z | +| 262 | `skills/productivity/box/references/hubs.md` | STALE | 6189 bytes, mtime 2026-08-15T22:23:38Z | +| 263 | `skills/productivity/box/references/oauth-setup.md` | STALE | 6569 bytes, mtime 2026-08-15T22:23:38Z | +| 264 | `skills/productivity/box/references/rest-api.md` | STALE | 2227 bytes, mtime 2026-08-15T22:23:38Z | +| 265 | `skills/productivity/box/references/sdk-development.md` | STALE | 5727 bytes, mtime 2026-08-15T22:23:38Z | +| 266 | `skills/productivity/box/references/search-and-ai.md` | STALE | 10746 bytes, mtime 2026-08-15T22:23:38Z | +| 267 | `skills/productivity/box/references/troubleshooting.md` | STALE | 2970 bytes, mtime 2026-08-15T22:23:38Z | +| 268 | `skills/productivity/box/references/webhooks-and-events.md` | STALE | 2276 bytes, mtime 2026-08-15T22:23:38Z | +| 269 | `skills/productivity/document-to-action-items/SKILL.md` | STALE | 3910 bytes, mtime 2026-08-31T20:18:47Z | +| 270 | `skills/productivity/docx/LICENSE` | STALE | 1070 bytes, mtime 2026-08-11T14:57:59Z | +| 271 | `skills/productivity/docx/SKILL.md` | STALE | 10395 bytes, mtime 2026-08-11T14:57:59Z | +| 272 | `skills/productivity/docx/references/revisions-and-comments.md` | STALE | 3997 bytes, mtime 2026-08-11T14:57:59Z | +| 273 | `skills/productivity/docx/scripts/docx_comments.py` | STALE | 10640 bytes, mtime 2026-10-14T16:49:11Z | +| 274 | `skills/productivity/docx/scripts/docx_common.py` | STALE | 3314 bytes, mtime 2026-10-14T16:49:11Z | +| 275 | `skills/productivity/docx/scripts/docx_create.py` | STALE | 6387 bytes, mtime 2026-08-11T14:57:59Z | +| 276 | `skills/productivity/docx/scripts/docx_edit.py` | STALE | 8619 bytes, mtime 2026-08-11T14:57:59Z | +| 277 | `skills/productivity/docx/scripts/docx_read.py` | STALE | 5405 bytes, mtime 2026-08-11T14:57:59Z | +| 278 | `skills/productivity/docx/scripts/docx_revisions.py` | STALE | 4550 bytes, mtime 2026-10-14T16:49:11Z | +| 279 | `skills/productivity/docx/scripts/docx_template.py` | STALE | 2482 bytes, mtime 2026-08-11T14:57:59Z | +| 280 | `skills/productivity/docx/scripts/docx_validate.py` | STALE | 6153 bytes, mtime 2026-10-14T16:49:11Z | +| 281 | `skills/productivity/docx/tests/test_docx_skill.py` | STALE | 21306 bytes, mtime 2026-10-14T16:49:11Z | +| 282 | `skills/productivity/google-workspace/SKILL.md` | STALE | 14241 bytes, mtime 2026-10-14T16:49:11Z | +| 283 | `skills/productivity/google-workspace/references/daily-brief.md` | STALE | 3217 bytes, mtime 2026-08-11T14:57:59Z | +| 284 | `skills/productivity/google-workspace/scripts/_hermes_home.py` | STALE | 1594 bytes, mtime 2026-10-14T16:49:11Z | +| 285 | `skills/productivity/google-workspace/scripts/google_api.py` | STALE | 47034 bytes, mtime 2026-10-14T16:49:11Z | +| 286 | `skills/productivity/google-workspace/scripts/gws_bridge.py` | STALE | 4336 bytes, mtime 2026-10-14T16:49:11Z | +| 287 | `skills/productivity/google-workspace/scripts/setup.py` | STALE | 17414 bytes, mtime 2026-10-14T16:49:11Z | +| 288 | `skills/productivity/maps/SKILL.md` | STALE | 6705 bytes, mtime 2026-08-15T22:23:38Z | +| 289 | `skills/productivity/meeting-action-items/SKILL.md` | STALE | 3808 bytes, mtime 2026-08-11T14:57:59Z | +| 290 | `skills/productivity/notion/SKILL.md` | STALE | 14621 bytes, mtime 2026-10-14T16:49:11Z | +| 291 | `skills/productivity/pdf/LICENSE` | STALE | 1070 bytes, mtime 2026-08-11T14:57:59Z | +| 292 | `skills/productivity/pdf/SKILL.md` | STALE | 12489 bytes, mtime 2026-08-31T20:18:47Z | +| 293 | `skills/productivity/pdf/references/forms.md` | STALE | 3950 bytes, mtime 2026-08-11T14:57:59Z | +| 294 | `skills/productivity/pdf/references/nano-pdf-editing.md` | STALE | 1342 bytes, mtime 2026-08-31T20:18:47Z | +| 295 | `skills/productivity/pdf/references/ocr-extraction.md` | STALE | 5615 bytes, mtime 2026-10-14T16:49:11Z | +| 296 | `skills/productivity/pdf/scripts/_raster.py` | STALE | 2613 bytes, mtime 2026-10-14T16:49:11Z | +| 297 | `skills/productivity/pdf/scripts/extract_marker.py` | STALE | 3458 bytes, mtime 2026-08-31T20:18:47Z | +| 298 | `skills/productivity/pdf/scripts/extract_pymupdf.py` | STALE | 3671 bytes, mtime 2026-08-31T20:18:47Z | +| 299 | `skills/productivity/pdf/scripts/pdf_create.py` | STALE | 4562 bytes, mtime 2026-08-11T14:57:59Z | +| 300 | `skills/productivity/pdf/scripts/pdf_fill_form.py` | STALE | 3887 bytes, mtime 2026-08-11T14:57:59Z | +| 301 | `skills/productivity/pdf/scripts/pdf_form_layout.py` | STALE | 7131 bytes, mtime 2026-08-11T14:57:59Z | +| 302 | `skills/productivity/pdf/scripts/pdf_make_form.py` | STALE | 5988 bytes, mtime 2026-08-11T14:57:59Z | +| 303 | `skills/productivity/pdf/scripts/pdf_merge.py` | STALE | 1686 bytes, mtime 2026-08-11T14:57:59Z | +| 304 | `skills/productivity/pdf/scripts/pdf_meta.py` | STALE | 4458 bytes, mtime 2026-08-11T14:57:59Z | +| 305 | `skills/productivity/pdf/scripts/pdf_page_image.py` | STALE | 3589 bytes, mtime 2026-08-31T20:18:47Z | +| 306 | `skills/productivity/pdf/scripts/pdf_read.py` | STALE | 5895 bytes, mtime 2026-08-31T20:18:47Z | +| 307 | `skills/productivity/pdf/scripts/pdf_secure.py` | STALE | 2679 bytes, mtime 2026-08-11T14:57:59Z | +| 308 | `skills/productivity/pdf/scripts/pdf_split.py` | STALE | 3045 bytes, mtime 2026-08-11T14:57:59Z | +| 309 | `skills/productivity/pdf/scripts/pdf_stamp.py` | STALE | 5779 bytes, mtime 2026-08-11T14:57:59Z | +| 310 | `skills/productivity/pdf/scripts/pdf_watermark.py` | STALE | 1852 bytes, mtime 2026-08-11T14:57:59Z | +| 311 | `skills/productivity/pdf/tests/test_pdf_skill.py` | STALE | 17440 bytes, mtime 2026-10-14T16:49:11Z | +| 312 | `skills/productivity/powerpoint/LICENSE` | STALE | 1070 bytes, mtime 2026-08-11T14:57:59Z | +| 313 | `skills/productivity/powerpoint/SKILL.md` | STALE | 10781 bytes, mtime 2026-08-15T22:23:38Z | +| 314 | `skills/productivity/powerpoint/scripts/pptx_create.py` | STALE | 8579 bytes, mtime 2026-08-11T14:57:59Z | +| 315 | `skills/productivity/powerpoint/scripts/pptx_edit.py` | STALE | 17225 bytes, mtime 2026-10-14T16:49:11Z | +| 316 | `skills/productivity/powerpoint/scripts/pptx_from_template.py` | STALE | 3433 bytes, mtime 2026-10-14T16:49:11Z | +| 317 | `skills/productivity/powerpoint/scripts/pptx_read.py` | STALE | 4761 bytes, mtime 2026-08-11T14:57:59Z | +| 318 | `skills/productivity/powerpoint/scripts/pptx_render.py` | STALE | 3562 bytes, mtime 2026-10-14T16:49:11Z | +| 319 | `skills/productivity/powerpoint/tests/test_powerpoint_skill.py` | STALE | 19553 bytes, mtime 2026-10-14T16:49:11Z | +| 320 | `skills/productivity/product-price-monitor/SKILL.md` | STALE | 4400 bytes, mtime 2026-08-11T14:57:59Z | +| 321 | `skills/productivity/teams-meeting-pipeline/SKILL.md` | STALE | 7206 bytes, mtime 2026-08-31T20:18:47Z | +| 322 | `skills/productivity/weekly-review-planning/SKILL.md` | STALE | 3975 bytes, mtime 2026-08-11T14:57:59Z | +| 323 | `skills/productivity/xlsx/LICENSE` | STALE | 1070 bytes, mtime 2026-08-11T14:57:59Z | +| 324 | `skills/productivity/xlsx/SKILL.md` | STALE | 9655 bytes, mtime 2026-08-11T14:57:59Z | +| 325 | `skills/productivity/xlsx/references/restructuring.md` | STALE | 3688 bytes, mtime 2026-08-11T14:57:59Z | +| 326 | `skills/productivity/xlsx/scripts/csv_to_xlsx.py` | STALE | 3430 bytes, mtime 2026-10-14T16:49:11Z | +| 327 | `skills/productivity/xlsx/scripts/xlsx_create.py` | STALE | 9842 bytes, mtime 2026-10-14T16:49:11Z | +| 328 | `skills/productivity/xlsx/scripts/xlsx_edit.py` | STALE | 10812 bytes, mtime 2026-10-14T16:49:11Z | +| 329 | `skills/productivity/xlsx/scripts/xlsx_read.py` | STALE | 5790 bytes, mtime 2026-10-14T16:49:11Z | +| 330 | `skills/productivity/xlsx/scripts/xlsx_recalc.py` | STALE | 4170 bytes, mtime 2026-10-14T16:49:11Z | +| 331 | `skills/productivity/xlsx/scripts/xlsx_restructure.py` | STALE | 13723 bytes, mtime 2026-10-14T16:49:11Z | +| 332 | `skills/productivity/xlsx/scripts/xlsx_to_csv.py` | STALE | 2351 bytes, mtime 2026-10-14T16:49:11Z | +| 333 | `skills/productivity/xlsx/tests/test_xlsx_skill.py` | STALE | 21986 bytes, mtime 2026-10-14T16:49:11Z | +| 334 | `skills/research/arxiv/SKILL.md` | STALE | 10061 bytes, mtime 2026-08-31T20:18:47Z | +| 335 | `skills/research/competitor-news-monitor/SKILL.md` | STALE | 4619 bytes, mtime 2026-09-09T22:45:06Z | +| 336 | `skills/research/grounded-citations/SKILL.md` | STALE | 12652 bytes, mtime 2026-09-09T22:45:06Z | +| 337 | `skills/research/grounded-citations/references/citation-formats.md` | STALE | 2418 bytes, mtime 2026-08-31T20:18:47Z | +| 338 | `skills/research/grounded-citations/references/grounding-rationale.md` | STALE | 3127 bytes, mtime 2026-08-03T12:22:43Z | +| 339 | `skills/research/grounded-citations/scripts/_hermes_home.py` | STALE | 817 bytes, mtime 2026-10-14T16:49:11Z | +| 340 | `skills/research/grounded-citations/scripts/sources.py` | STALE | 25790 bytes, mtime 2026-10-14T16:49:11Z | +| 341 | `skills/research/llm-wiki/SKILL.md` | STALE | 20121 bytes, mtime 2026-08-11T14:57:59Z | +| 342 | `skills/software-development/codebase-inspection/SKILL.md` | STALE | 3612 bytes, mtime 2026-08-31T20:18:47Z | +| 343 | `skills/software-development/dogfood/SKILL.md` | STALE | 6324 bytes, mtime 2026-08-11T14:57:59Z | +| 344 | `skills/software-development/github/SKILL.md` | STALE | 2446 bytes, mtime 2026-08-31T20:18:47Z | +| 345 | `skills/software-development/github/references/auth.md` | STALE | 11586 bytes, mtime 2026-08-31T20:18:47Z | +| 346 | `skills/software-development/github/references/ci-troubleshooting.md` | STALE | 4936 bytes, mtime 2026-10-14T16:49:11Z | +| 347 | `skills/software-development/github/references/code-review.md` | STALE | 13295 bytes, mtime 2026-08-31T20:18:47Z | +| 348 | `skills/software-development/github/references/conventional-commits.md` | STALE | 2417 bytes, mtime 2026-08-31T20:18:47Z | +| 349 | `skills/software-development/github/references/github-api-cheatsheet.md` | STALE | 6092 bytes, mtime 2026-08-31T20:18:47Z | +| 350 | `skills/software-development/github/references/issue-to-pr.md` | STALE | 5638 bytes, mtime 2026-08-31T20:18:47Z | +| 351 | `skills/software-development/github/references/issues.md` | STALE | 8981 bytes, mtime 2026-08-31T20:18:47Z | +| 352 | `skills/software-development/github/references/pr-workflow.md` | STALE | 9746 bytes, mtime 2026-10-14T16:49:11Z | +| 353 | `skills/software-development/github/references/repo-management.md` | STALE | 13416 bytes, mtime 2026-10-14T16:49:11Z | +| 354 | `skills/software-development/github/references/review-output-template.md` | STALE | 2465 bytes, mtime 2026-08-31T20:18:47Z | +| 355 | `skills/software-development/github/scripts/gh-env.sh` | STALE | 2556 bytes, mtime 2026-08-31T20:18:47Z | +| 356 | `skills/software-development/github/scripts/git-credential-token.py` | STALE | 1788 bytes, mtime 2026-08-31T20:18:47Z | +| 357 | `skills/software-development/github/templates/bug-report.md` | STALE | 469 bytes, mtime 2026-08-31T20:18:47Z | +| 358 | `skills/software-development/github/templates/feature-request.md` | STALE | 598 bytes, mtime 2026-08-31T20:18:47Z | +| 359 | `skills/software-development/github/templates/pr-body-bugfix.md` | STALE | 513 bytes, mtime 2026-08-31T20:18:47Z | +| 360 | `skills/software-development/github/templates/pr-body-feature.md` | STALE | 580 bytes, mtime 2026-08-31T20:18:47Z | +| 361 | `skills/software-development/hermes-agent-skill-authoring/SKILL.md` | STALE | 14537 bytes, mtime 2026-10-14T16:49:11Z | +| 362 | `skills/software-development/inspecting-hermes-desktop-dom/SKILL.md` | STALE | 6250 bytes, mtime 2026-10-14T16:49:11Z | +| 363 | `skills/software-development/node-inspect-debugger/SKILL.md` | STALE | 11065 bytes, mtime 2026-10-14T16:49:11Z | +| 364 | `skills/software-development/python-debugpy/SKILL.md` | STALE | 14984 bytes, mtime 2026-10-14T16:49:11Z | +| 365 | `skills/software-development/requesting-code-review/SKILL.md` | STALE | 8781 bytes, mtime 2026-10-14T16:49:11Z | +| 366 | `skills/software-development/simplify-code/SKILL.md` | STALE | 14696 bytes, mtime 2026-08-31T20:18:47Z | +| 367 | `skills/software-development/spike/SKILL.md` | STALE | 8723 bytes, mtime 2026-08-31T20:18:47Z | +| 368 | `skills/software-development/systematic-debugging/SKILL.md` | STALE | 14059 bytes, mtime 2026-08-31T20:18:47Z | +| 369 | `skills/software-development/test-driven-development/SKILL.md` | STALE | 10300 bytes, mtime 2026-08-31T20:18:47Z | +| 370 | `skills/web/DESCRIPTION.md` | STALE | 137 bytes, mtime 2026-08-31T20:18:47Z | +| 371 | `skills/web/blocked-page-recovery/SKILL.md` | STALE | 5175 bytes, mtime 2026-10-14T16:49:11Z | +| 372 | `skills/web/blocked-page-recovery/scripts/recover_page.py` | STALE | 8481 bytes, mtime 2026-08-31T20:18:47Z | + +## Verdict + +Inventory complete and measured from the live filesystem (372 files, 7,272,860 bytes). + +Tier rule applied to every file: ARTIFACT = defiitive lane files; ACTIVE = touched within 24h; STALE = 24h..90d; DEAD = older than 90d.