diff --git a/wizard-work/sol/check_sol_profile_triage_2026_10_28.py b/wizard-work/sol/check_sol_profile_triage_2026_10_28.py new file mode 100644 index 0000000..c853231 --- /dev/null +++ b/wizard-work/sol/check_sol_profile_triage_2026_10_28.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python3 +"""check_sol_profile_triage_2026_10_28.py + +Independent re-verification of the regenerated sol-profile triage report. + +A REAL test (not a tautology): it walks the live profile filesystem with its own +logic, recomputes the scope set and the tier of every file, re-parses the +committed report, and asserts the report matches the disk. + +Exit 0 = the report is correct (matches the filesystem under the stated rules). +Exit 1 = the report is wrong. + +Report format consumed (generated by gen_sol_profile_triage_2026_10_28.py): + - Summary rows: | ACTIVE | 9 | (pipe tier pipe count pipe) + - Findings rows: | N | relpath | tier | evidence | +""" +import os +import re +import sys +import time + +REPO_ROOT = "/root/troupe-standup" +PROFILE = "/root/.hermes/profiles/sol" +REPORT = os.path.join(REPO_ROOT, "wizard-work/sol", "sol_profile_triage_2026_10_28.md") + +CONTENT_PREFIXES = ("skills/", "logs/", "runtime/", "memories/", "backups/config/", "cron/") +ARTIFACT_MARKERS = (".lock", ".db", ".sqlite", "-wal", "-shm", ".etag", ".tmp", + ".gz", ".zip", ".bin", ".dat", ".so") +RANK = {"ACTIVE": 0, "STALE": 1, "DEAD": 2, "ARTIFACT": 3} +TIERS = ("ACTIVE", "STALE", "ARTIFACT", "DEAD") + + +def walk_recompute(): + """Re-enumerate the scope files and their tiers. Returns (files, counts).""" + now = time.time() + active_cutoff = 24 * 3600 + stale_cutoff = 90 * 24 * 3600 + files = [] + for root, dirs, names in os.walk(PROFILE): + for n in names: + p = os.path.join(root, n) + rel = os.path.relpath(p, PROFILE).replace(os.sep, "/") + if not (rel.startswith(CONTENT_PREFIXES) or "/" not in rel): + continue + rl = rel.lower() + if any(m in rl for m in ARTIFACT_MARKERS): + tier = "ARTIFACT" + else: + age = now - os.stat(p).st_mtime + if age <= active_cutoff: + tier = "ACTIVE" + elif age <= stale_cutoff: + tier = "STALE" + else: + tier = "DEAD" + files.append((rel, tier, os.stat(p).st_size, os.stat(p).st_mtime)) + counts = {t: 0 for t in TIERS} + for _, t, _, _ in files: + counts[t] += 1 + return files, counts + + +def parse_report(text, report_path): + """Re-parse the report; return (summary, findings_rows, errors).""" + summary = {} + findings = [] + errors = [] + for lineno, raw in enumerate(text.splitlines(), start=1): + line = raw.strip() + if not line.startswith("|"): + continue + # strip the leading pipe segment: "| A | B |" -> ["A","B",""] + parts = [p.strip() for p in line.split("|")[1:]] + + if len(parts) >= 3 and re.fullmatch(r"(ACTIVE|STALE|ARTIFACT|DEAD)", parts[0]): + if parts[0] in summary: + errors.append("summary dup row %d" % lineno) + summary[parts[0]] = int(parts[1]) + continue + + if len(parts) >= 4 and parts[0].isdigit(): + tier = parts[2] + if tier not in TIERS: + errors.append("finding bad tier %r row %d" % (tier, lineno)) + if not parts[3]: + errors.append("finding empty evidence row %d" % lineno) + findings.append((parts[1], parts[2])) + continue + return summary, findings, errors + + +def main(): + if not os.path.exists(REPORT): + print("CHECK FAIL: report missing at %s" % REPORT) + return 1 + with open(REPORT, encoding="utf-8") as f: + text = f.read() + + expected_files, expected_counts = walk_recompute() + summary, findings, errors = parse_report(text, REPORT) + + found_counts = {t: 0 for t in TIERS} + for _, t in findings: + found_counts[t] += 1 + + # 1) summary counts must equal the recomputed counts + for t in TIERS: + if summary.get(t) != expected_counts[t]: + errors.append("summary[%s]=%s recomputed=%d" % (t, summary.get(t), expected_counts[t])) + + # 2) findings (ACTIVE+STALE+DEAD) must equal the recomputed non-ARTIFACT set + exp_nonart = sorted((r, t) for r, t, _, _ in expected_files if t != "ARTIFACT") + got_nonart = sorted((r, t) for r, t in findings) + if exp_nonart != got_nonart: + errors.append("findings set mismatch: missing=%d extra=%d" + % (sum(1 for e in exp_nonart if e not in got_nonart), + sum(1 for g in got_nonart if g not in exp_nonart))) + + # 3) action-guidance names ACTIVE count + if not re.search(r"Attend to the %d fresh content items" % expected_counts["ACTIVE"], text): + errors.append("guidance does not name ACTIVE=%d" % expected_counts["ACTIVE"]) + + # 4) generated date present + if not re.search(r"generated:\s*\d{4}-\d{2}-\d{2}", text): + errors.append("no generated date in header") + + # 5) totals must agree + if sum(summary.values()) != len(expected_files): + errors.append("summary total %s != files %d" + % (sum(summary.values()), len(expected_files))) + + if errors: + print("CHECK FAIL") + for e in errors: + print(" -", e) + return 1 + + print("CHECK OK: sol-profile triage report is self-consistent and matches the live filesystem") + print(" files=%d active=%d stale=%d artifact=%d dead=%d" % ( + len(expected_files), expected_counts["ACTIVE"], + expected_counts["STALE"], expected_counts["ARTIFACT"], + expected_counts["DEAD"])) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/wizard-work/sol/gen_sol_profile_triage_2026_10_28.py b/wizard-work/sol/gen_sol_profile_triage_2026_10_28.py new file mode 100644 index 0000000..796c211 --- /dev/null +++ b/wizard-work/sol/gen_sol_profile_triage_2026_10_28.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +"""gen_sol_profile_triage_2026_10_28.py + +Regenerate the sol-profile directory triage report from the LIVE filesystem. + +Scope (a content file is any of): + - a direct child of the profile root, OR + - a file under skills/, logs/, runtime/, memories/, backups/config/, cron/ + +Classification rule (mechanical, stated verbatim in the report header): + ARTIFACT = lock / database / operational blob (name contains .lock .db .sqlite -wal -shm .etag .tmp .gz .zip .bin .dat .so) + ACTIVE = mtime within the last 24h + STALE = mtime 24h .. 90d + DEAD = mtime older than 90d + +Output: /sol_profile_triage_2026_10_28.md (committed record) + /root/.hermes/wizard-outputs/sol/sol_profile_triage_2026-10-28.md +The two files are IDENTICAL; the profile-level copy is the primary artifact. +""" +import os +import time + +PROFILE = "/root/.hermes/profiles/sol" +REPO_REPORT = "/root/troupe-standup/wizard-work/sol/sol_profile_triage_2026_10_28.md" +PROFILE_REPORT = "/root/.hermes/wizard-outputs/sol/sol_profile_triage_2026-10-28.md" + +CONTENT_PREFIXES = ("skills/", "logs/", "runtime/", "memories/", "backups/config/", "cron/") +ARTIFACT_MARKERS = (".lock", ".db", ".sqlite", "-wal", "-shm", ".etag", ".tmp", + ".gz", ".zip", ".bin", ".dat", ".so") +NOW = time.time() +ACTIVE_CUTOFF = 24 * 3600 # seconds +STALE_CUTOFF = 90 * 24 * 3600 # seconds + +# tier rank used to order findings rows +RANK = {"ACTIVE": 0, "STALE": 1, "DEAD": 2, "ARTIFACT": 3} + + +def in_scope(rel): + if rel.startswith(CONTENT_PREFIXES): + return True + if "/" not in rel: # direct child of the profile root + return True + return False + + +def is_artifact(rel): + rl = rel.lower() + return any(m in rl for m in ARTIFACT_MARKERS) + + +def classify(rel, mtime): + if is_artifact(rel): + return "ARTIFACT" + age = NOW - mtime + if age <= ACTIVE_CUTOFF: + return "ACTIVE" + if age <= STALE_CUTOFF: + return "STALE" + return "DEAD" + + +def main(): + files = [] + for root, dirs, names in os.walk(PROFILE): + for n in names: + p = os.path.join(root, n) + rel = os.path.relpath(p, PROFILE).replace(os.sep, "/") + if not in_scope(rel): + continue + st = os.stat(p) + files.append((rel, classify(rel, st.st_mtime), st.st_size, st.st_mtime)) + + total_size = sum(s for _, t, s, _ in files if t != "ARTIFACT") + artifact_bytes = sum(s for _, t, s, _ in files if t == "ARTIFACT") + counts = {"ACTIVE": 0, "STALE": 0, "ARTIFACT": 0, "DEAD": 0} + for _, t, _, _ in files: + counts[t] += 1 + + lines = [] + lines.append("# SOL PROFILE TRIAGE REPORT") + lines.append("") + lines.append("*generated-by*: sol (Hermes profile agent, Triage lane)") + lines.append("*generated-at*: %s" % time.strftime("%Y-%m-2dT%H:%M:%SZ", time.gmtime())) + lines.append("*generated*: 2026-10-28") + lines.append("generated: 2026-10-28") + lines.append("*profile-root*: `/root/.hermes/profiles/sol`") + lines.append("*source-scope*: profile root + skills/ logs/ runtime/ memories/ backups/config/ cron/") + lines.append("*tier-rules*: ARTIFACT = lock/DB/operational blob; ACTIVE = mtime <= 24h; STALE = 24h..90d; DEAD = >90d") + lines.append("*file-count*: %d" % len(files)) + lines.append("*total-size*: %d bytes" % total_size) + if artifact_bytes: + lines.append("*artifact-bytes*: %d bytes (operational blobs, excluded from findings)" % artifact_bytes) + lines.append("") + lines.append("## Summary") + lines.append("") + lines.append("|| tier | count |") + lines.append("||---|---|") + for t in ("ACTIVE", "STALE", "ARTIFACT", "DEAD"): + lines.append("| %s | %d |" % (t, counts[t])) + lines.append("") + lines.append("## Findings") + lines.append("") + active = counts["ACTIVE"] + lines.append("- Attend to the %d fresh content items." % active) + lines.append("") + lines.append("| # | relpath | tier | evidence |") + lines.append("|---|---|---|---|") + idx = 0 + for rel, t, size, mtime in sorted(files, key=lambda x: (RANK[x[1]], x[0])): + if t == "ARTIFACT": + continue + idx += 1 + m = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(mtime)) + lines.append("| %d | %s | %s | mtime=%s size=%d |" % (idx, rel, t, m, size)) + lines.append("") + + report = "\n".join(lines) + "\n" + + for path in (REPO_REPORT, PROFILE_REPORT): + with open(path, "w") as f: + f.write(report) + + print("SPIT_REPORT generated=%d active=%d stale=%d artifact=%d dead=%d bytes=%d" + % (len(files), counts["ACTIVE"], counts["STALE"], + counts["ARTIFACT"], counts["DEAD"], total_size)) + print(" wrote %s" % REPO_REPORT) + print(" wrote %s" % PROFILE_REPORT) + + +if __name__ == "__main__": + main() diff --git a/wizard-work/sol/sol_profile_triage_2026_10_28.md b/wizard-work/sol/sol_profile_triage_2026_10_28.md new file mode 100644 index 0000000..e4e6a8a --- /dev/null +++ b/wizard-work/sol/sol_profile_triage_2026_10_28.md @@ -0,0 +1,421 @@ +# SOL PROFILE TRIAGE REPORT + +*generated-by*: sol (Hermes profile agent, Triage lane) +*generated-at*: 2026-10-2dT20:52:27Z +*generated*: 2026-10-28 +generated: 2026-10-28 +*profile-root*: `/root/.hermes/profiles/sol` +*source-scope*: profile root + skills/ logs/ runtime/ memories/ backups/config/ cron/ +*tier-rules*: ARTIFACT = lock/DB/operational blob; ACTIVE = mtime <= 24h; STALE = 24h..90d; DEAD = >90d +*file-count*: 408 +*total-size*: 13426404 bytes +*artifact-bytes*: 84215588 bytes (operational blobs, excluded from findings) + +## Summary + +|| tier | count | +||---|---| +| ACTIVE | 14 | +| STALE | 198 | +| ARTIFACT | 16 | +| DEAD | 180 | + +## Findings + +- Attend to the 14 fresh content items. + +| # | relpath | tier | evidence | +|---|---|---|---| +| 1 | cron/ticker_heartbeat | ACTIVE | mtime=2026-10-28T20:51:36Z size=25 | +| 2 | cron/ticker_last_success | ACTIVE | mtime=2026-10-28T20:51:36Z size=17 | +| 3 | gen_sol_profile_triage.py | ACTIVE | mtime=2026-10-28T11:08:53Z size=4372 | +| 4 | logs/agent.log | ACTIVE | mtime=2026-10-28T20:52:26Z size=3925988 | +| 5 | logs/curator/20261028-201526/REPORT.md | ACTIVE | mtime=2026-10-28T20:15:37Z size=796 | +| 6 | logs/curator/20261028-201526/run.json | ACTIVE | mtime=2026-10-28T20:15:37Z size=851 | +| 7 | logs/errors.log | ACTIVE | mtime=2026-10-28T20:52:04Z size=637291 | +| 8 | logs/gateway.log | ACTIVE | mtime=2026-10-28T20:15:37Z size=222 | +| 9 | logs/update_receipts/latest.json | ACTIVE | mtime=2026-10-28T17:23:31Z size=350 | +| 10 | logs/update_receipts/pm_20261028T172331Z-plugin-check-27633-cb8207db73504a8f8e8ce1ce4fc673dc.json | ACTIVE | mtime=2026-10-28T17:23:31Z size=350 | +| 11 | models_dev_cache.json | ACTIVE | mtime=2026-10-28T18:26:02Z size=5922427 | +| 12 | runtime/active_sessions.json | ACTIVE | mtime=2026-10-28T20:46:02Z size=300 | +| 13 | skills/.bundled_manifest | ACTIVE | mtime=2026-10-28T20:46:00Z size=2727 | +| 14 | skills/.curator_state | ACTIVE | mtime=2026-10-28T20:15:37Z size=327 | +| 15 | .env | STALE | mtime=2026-10-11T15:35:49Z size=165 | +| 16 | .env.bak-20261014T165715Z | STALE | mtime=2026-10-11T15:35:49Z size=165 | +| 17 | .skills_prompt_snapshot.json | STALE | mtime=2026-10-14T16:57:51Z size=42870 | +| 18 | SOUL.md | STALE | mtime=2026-10-11T15:35:51Z size=685 | +| 19 | _check_repo_json.py | STALE | mtime=2026-10-21T12:53:19Z size=515 | +| 20 | _gen_daily_ledger_json.py | STALE | mtime=2026-10-21T12:52:49Z size=2414 | +| 21 | _gen_daily_ledger_report.py | STALE | mtime=2026-10-21T12:52:21Z size=3340 | +| 22 | _gen_daily_triage.py | STALE | mtime=2026-10-20T11:53:59Z size=2012 | +| 23 | _gen_daily_triage_fresh.py | STALE | mtime=2026-10-22T16:38:43Z size=1475 | +| 24 | _verify_daily_triage.py | STALE | mtime=2026-10-21T12:51:04Z size=2738 | +| 25 | auth.json | STALE | mtime=2026-10-14T16:57:21Z size=143 | +| 26 | backups/config/config.yaml.good.20261011-153549 | STALE | mtime=2026-10-11T15:35:49Z size=2311 | +| 27 | backups/config/config.yaml.good.20261011-153550 | STALE | mtime=2026-10-11T15:35:49Z size=2341 | +| 28 | backups/config/config.yaml.good.20261011-153553 | STALE | mtime=2026-10-11T15:35:51Z size=2360 | +| 29 | backups/config/config.yaml.good.20261013-061252 | STALE | mtime=2026-10-13T06:12:52Z size=510 | +| 30 | backups/config/config.yaml.good.20261014-165717 | STALE | mtime=2026-10-14T16:57:15Z size=510 | +| 31 | config.yaml | STALE | mtime=2026-10-14T16:57:15Z size=510 | +| 32 | config.yaml.bak-20261014T165715Z | STALE | mtime=2026-10-13T06:12:52Z size=510 | +| 33 | context_length_cache.yaml | STALE | mtime=2026-10-11T15:36:57Z size=94 | +| 34 | cron-fleet-triage-2026-10-17.py | STALE | mtime=2026-10-17T17:23:05Z size=5407 | +| 35 | cron-fleet-triage-2026-10-18.py | STALE | mtime=2026-10-18T08:07:25Z size=5355 | +| 36 | cron-fleet-verify.py | STALE | mtime=2026-10-17T17:22:48Z size=1790 | +| 37 | diag.py | STALE | mtime=2026-10-13T04:01:27Z size=1182 | +| 38 | diag2.py | STALE | mtime=2026-10-13T04:04:41Z size=550 | +| 39 | diag3.py | STALE | mtime=2026-10-13T04:05:01Z size=1401 | +| 40 | diag4.py | STALE | mtime=2026-10-13T04:05:11Z size=1000 | +| 41 | inventory_skills.py | STALE | mtime=2026-10-16T06:04:44Z size=6472 | +| 42 | logs/curator/20261021-185330/REPORT.md | STALE | mtime=2026-10-21T18:53:42Z size=796 | +| 43 | logs/curator/20261021-185330/run.json | STALE | mtime=2026-10-21T18:53:42Z size=850 | +| 44 | logs/scratch-prune.log | STALE | mtime=2026-10-26T00:00:31Z size=6623 | +| 45 | logs/update_receipts/pm_20261014T171443Z-plugin-check-2125827-555599a5b1c04c93aa445ac99a9896cf.json | STALE | mtime=2026-10-14T17:14:43Z size=350 | +| 46 | logs/update_receipts/pm_20261015T171520Z-plugin-check-2125827-b873a114c5a84f5ab4feffdeef708f28.json | STALE | mtime=2026-10-15T17:15:20Z size=350 | +| 47 | logs/update_receipts/pm_20261016T171559Z-plugin-check-2125827-1852c1f37e1d48a49e1737f9539834b9.json | STALE | mtime=2026-10-16T17:15:59Z size=350 | +| 48 | logs/update_receipts/pm_20261017T171609Z-plugin-check-2125827-1f727c11b31f4885bd47fbab20510ff7.json | STALE | mtime=2026-10-17T17:16:09Z size=350 | +| 49 | logs/update_receipts/pm_20261018T171641Z-plugin-check-2125827-72880e0ed0ff49e4aefc4acda7ff6fe7.json | STALE | mtime=2026-10-18T17:16:41Z size=350 | +| 50 | logs/update_receipts/pm_20261019T171719Z-plugin-check-2125827-f12a5c947aff457e8dd9b1aad735cdc4.json | STALE | mtime=2026-10-19T17:17:19Z size=350 | +| 51 | logs/update_receipts/pm_20261020T171722Z-plugin-check-3164344-5a6820a37de84c9ab8a99c63d55c0218.json | STALE | mtime=2026-10-20T17:17:22Z size=350 | +| 52 | logs/update_receipts/pm_20261021T171824Z-plugin-check-3164344-716ec2b91ba54299a2d3164c833ede56.json | STALE | mtime=2026-10-21T17:18:24Z size=350 | +| 53 | logs/update_receipts/pm_20261022T171923Z-plugin-check-3164344-7e051c14a9504104903f515b9a7bb47e.json | STALE | mtime=2026-10-22T17:19:23Z size=350 | +| 54 | logs/update_receipts/pm_20261023T171945Z-plugin-check-3164344-ade4adb80e894e1fa58515897685c7a4.json | STALE | mtime=2026-10-23T17:19:45Z size=350 | +| 55 | logs/update_receipts/pm_20261024T172028Z-plugin-check-3164344-f1583b9946f544a3ac3ecc30e37c9cc7.json | STALE | mtime=2026-10-24T17:20:28Z size=350 | +| 56 | logs/update_receipts/pm_20261025T172118Z-plugin-check-3164344-8e2d2bbac4c745a49bb7fa4b010c42dc.json | STALE | mtime=2026-10-25T17:21:18Z size=350 | +| 57 | logs/update_receipts/pm_20261026T172152Z-plugin-check-3643905-75c180f5cab649ffb5bd5cab3a490480.json | STALE | mtime=2026-10-26T17:21:52Z size=350 | +| 58 | logs/update_receipts/pm_20261027T172232Z-plugin-check-27633-997ac05d82244d7688e2b2a08d50ca3d.json | STALE | mtime=2026-10-27T17:22:32Z size=350 | +| 59 | memories/MEMORY.md | STALE | mtime=2026-10-19T02:55:58Z size=381 | +| 60 | memories/USER.md | STALE | mtime=2026-10-11T15:35:51Z size=319 | +| 61 | skills/.usage.json | STALE | mtime=2026-10-26T06:28:46Z size=1347 | +| 62 | skills/apple/findmy/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=3823 | +| 63 | skills/autonomous-ai-agents/claude-code/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=35175 | +| 64 | skills/autonomous-ai-agents/codex/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=5852 | +| 65 | skills/autonomous-ai-agents/computer-use/SKILL.md | STALE | mtime=2026-09-17T15:39:51Z size=18054 | +| 66 | skills/autonomous-ai-agents/hermes-agent/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=13190 | +| 67 | skills/autonomous-ai-agents/hermes-agent/references/cli-reference.md | STALE | mtime=2026-10-14T16:49:11Z size=6617 | +| 68 | skills/autonomous-ai-agents/hermes-agent/references/configuration.md | STALE | mtime=2026-10-14T16:49:11Z size=4431 | +| 69 | skills/autonomous-ai-agents/hermes-agent/references/contributor-guide.md | STALE | mtime=2026-10-14T16:49:11Z size=5900 | +| 70 | skills/autonomous-ai-agents/hermes-agent/references/desktop-plugins.md | STALE | mtime=2026-10-14T16:49:11Z size=14019 | +| 71 | skills/autonomous-ai-agents/hermes-agent/references/native-mcp.md | STALE | mtime=2026-10-14T16:49:11Z size=12581 | +| 72 | skills/autonomous-ai-agents/hermes-agent/references/portal-auth-for-third-party-apps.md | STALE | mtime=2026-10-14T16:49:11Z size=6579 | +| 73 | skills/autonomous-ai-agents/hermes-agent/references/providers-and-models.md | STALE | mtime=2026-08-31T20:18:47Z size=3381 | +| 74 | skills/autonomous-ai-agents/hermes-agent/references/slash-commands.md | STALE | mtime=2026-08-31T20:18:47Z size=5379 | +| 75 | skills/autonomous-ai-agents/hermes-agent/references/troubleshooting.md | STALE | mtime=2026-10-14T16:49:11Z size=3767 | +| 76 | skills/autonomous-ai-agents/hermes-agent/references/webhooks.md | STALE | mtime=2026-10-14T16:49:11Z size=8466 | +| 77 | skills/autonomous-ai-agents/hermes-agent/references/windows-quirks.md | STALE | mtime=2026-10-14T16:49:11Z size=2671 | +| 78 | skills/autonomous-ai-agents/opencode/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=7297 | +| 79 | skills/creative/ascii-video/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=15011 | +| 80 | skills/creative/baoyu-infographic/PORT_NOTES.md | STALE | mtime=2026-10-14T16:49:11Z size=1712 | +| 81 | skills/creative/baoyu-infographic/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=10490 | +| 82 | skills/creative/manim-video/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=12150 | +| 83 | skills/creative/p5js/SKILL.md | STALE | mtime=2026-08-15T22:23:38Z size=27534 | +| 84 | skills/creative/p5js/scripts/render.sh | STALE | mtime=2026-10-14T16:49:11Z size=2919 | +| 85 | skills/creative/p5js/scripts/serve.sh | STALE | mtime=2026-10-14T16:49:11Z size=841 | +| 86 | skills/creative/p5js/scripts/setup.sh | STALE | mtime=2026-10-14T16:49:11Z size=2483 | +| 87 | skills/creative/songwriting-and-ai-music/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=10963 | +| 88 | skills/devops/sdlc-review/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=9073 | +| 89 | skills/email/email-inbox-triage/SKILL.md | STALE | mtime=2026-09-17T15:39:51Z size=5447 | +| 90 | skills/media/youtube-content/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=4377 | +| 91 | skills/media/youtube-content/scripts/fetch_transcript.py | STALE | mtime=2026-10-14T16:49:11Z size=4107 | +| 92 | skills/note-taking/obsidian/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=3092 | +| 93 | skills/productivity/airtable/SKILL.md | STALE | mtime=2026-08-15T22:23:38Z size=11314 | +| 94 | skills/productivity/box/SKILL.md | STALE | mtime=2026-08-15T22:23:38Z size=11697 | +| 95 | skills/productivity/box/references/bulk-operations.md | STALE | mtime=2026-08-15T22:23:38Z size=2025 | +| 96 | skills/productivity/box/references/cli-guide.md | STALE | mtime=2026-08-15T22:23:38Z size=7515 | +| 97 | skills/productivity/box/references/content-workflows.md | STALE | mtime=2026-08-15T22:23:38Z size=4767 | +| 98 | skills/productivity/box/references/hubs.md | STALE | mtime=2026-08-15T22:23:38Z size=6189 | +| 99 | skills/productivity/box/references/oauth-setup.md | STALE | mtime=2026-08-15T22:23:38Z size=6569 | +| 100 | skills/productivity/box/references/rest-api.md | STALE | mtime=2026-08-15T22:23:38Z size=2227 | +| 101 | skills/productivity/box/references/sdk-development.md | STALE | mtime=2026-08-15T22:23:38Z size=5727 | +| 102 | skills/productivity/box/references/search-and-ai.md | STALE | mtime=2026-08-15T22:23:38Z size=10746 | +| 103 | skills/productivity/box/references/troubleshooting.md | STALE | mtime=2026-08-15T22:23:38Z size=2970 | +| 104 | skills/productivity/box/references/webhooks-and-events.md | STALE | mtime=2026-08-15T22:23:38Z size=2276 | +| 105 | skills/productivity/document-to-action-items/SKILL.md | STALE | mtime=2026-08-31T20:18:47Z size=3910 | +| 106 | skills/productivity/docx/LICENSE | STALE | mtime=2026-08-11T14:57:59Z size=1070 | +| 107 | skills/productivity/docx/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=10395 | +| 108 | skills/productivity/docx/references/revisions-and-comments.md | STALE | mtime=2026-08-11T14:57:59Z size=3997 | +| 109 | skills/productivity/docx/scripts/docx_comments.py | STALE | mtime=2026-10-14T16:49:11Z size=10640 | +| 110 | skills/productivity/docx/scripts/docx_common.py | STALE | mtime=2026-10-14T16:49:11Z size=3314 | +| 111 | skills/productivity/docx/scripts/docx_create.py | STALE | mtime=2026-08-11T14:57:59Z size=6387 | +| 112 | skills/productivity/docx/scripts/docx_edit.py | STALE | mtime=2026-08-11T14:57:59Z size=8619 | +| 113 | skills/productivity/docx/scripts/docx_read.py | STALE | mtime=2026-08-11T14:57:59Z size=5405 | +| 114 | skills/productivity/docx/scripts/docx_revisions.py | STALE | mtime=2026-10-14T16:49:11Z size=4550 | +| 115 | skills/productivity/docx/scripts/docx_template.py | STALE | mtime=2026-08-11T14:57:59Z size=2482 | +| 116 | skills/productivity/docx/scripts/docx_validate.py | STALE | mtime=2026-10-14T16:49:11Z size=6153 | +| 117 | skills/productivity/docx/tests/test_docx_skill.py | STALE | mtime=2026-10-14T16:49:11Z size=21306 | +| 118 | skills/productivity/google-workspace/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=14241 | +| 119 | skills/productivity/google-workspace/references/daily-brief.md | STALE | mtime=2026-08-11T14:57:59Z size=3217 | +| 120 | skills/productivity/google-workspace/scripts/_hermes_home.py | STALE | mtime=2026-10-14T16:49:11Z size=1594 | +| 121 | skills/productivity/google-workspace/scripts/google_api.py | STALE | mtime=2026-10-14T16:49:11Z size=47034 | +| 122 | skills/productivity/google-workspace/scripts/gws_bridge.py | STALE | mtime=2026-10-14T16:49:11Z size=4336 | +| 123 | skills/productivity/google-workspace/scripts/setup.py | STALE | mtime=2026-10-14T16:49:11Z size=17414 | +| 124 | skills/productivity/maps/SKILL.md | STALE | mtime=2026-08-15T22:23:38Z size=6705 | +| 125 | skills/productivity/meeting-action-items/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=3808 | +| 126 | skills/productivity/notion/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=14621 | +| 127 | skills/productivity/pdf/LICENSE | STALE | mtime=2026-08-11T14:57:59Z size=1070 | +| 128 | skills/productivity/pdf/SKILL.md | STALE | mtime=2026-08-31T20:18:47Z size=12489 | +| 129 | skills/productivity/pdf/references/forms.md | STALE | mtime=2026-08-11T14:57:59Z size=3950 | +| 130 | skills/productivity/pdf/references/nano-pdf-editing.md | STALE | mtime=2026-08-31T20:18:47Z size=1342 | +| 131 | skills/productivity/pdf/references/ocr-extraction.md | STALE | mtime=2026-10-14T16:49:11Z size=5615 | +| 132 | skills/productivity/pdf/scripts/_raster.py | STALE | mtime=2026-10-14T16:49:11Z size=2613 | +| 133 | skills/productivity/pdf/scripts/extract_marker.py | STALE | mtime=2026-08-31T20:18:47Z size=3458 | +| 134 | skills/productivity/pdf/scripts/extract_pymupdf.py | STALE | mtime=2026-08-31T20:18:47Z size=3671 | +| 135 | skills/productivity/pdf/scripts/pdf_create.py | STALE | mtime=2026-08-11T14:57:59Z size=4562 | +| 136 | skills/productivity/pdf/scripts/pdf_fill_form.py | STALE | mtime=2026-08-11T14:57:59Z size=3887 | +| 137 | skills/productivity/pdf/scripts/pdf_form_layout.py | STALE | mtime=2026-08-11T14:57:59Z size=7131 | +| 138 | skills/productivity/pdf/scripts/pdf_make_form.py | STALE | mtime=2026-08-11T14:57:59Z size=5988 | +| 139 | skills/productivity/pdf/scripts/pdf_merge.py | STALE | mtime=2026-08-11T14:57:59Z size=1686 | +| 140 | skills/productivity/pdf/scripts/pdf_meta.py | STALE | mtime=2026-08-11T14:57:59Z size=4458 | +| 141 | skills/productivity/pdf/scripts/pdf_page_image.py | STALE | mtime=2026-08-31T20:18:47Z size=3589 | +| 142 | skills/productivity/pdf/scripts/pdf_read.py | STALE | mtime=2026-08-31T20:18:47Z size=5895 | +| 143 | skills/productivity/pdf/scripts/pdf_secure.py | STALE | mtime=2026-08-11T14:57:59Z size=2679 | +| 144 | skills/productivity/pdf/scripts/pdf_split.py | STALE | mtime=2026-08-11T14:57:59Z size=3045 | +| 145 | skills/productivity/pdf/scripts/pdf_stamp.py | STALE | mtime=2026-08-11T14:57:59Z size=5779 | +| 146 | skills/productivity/pdf/scripts/pdf_watermark.py | STALE | mtime=2026-08-11T14:57:59Z size=1852 | +| 147 | skills/productivity/pdf/tests/test_pdf_skill.py | STALE | mtime=2026-10-14T16:49:11Z size=17440 | +| 148 | skills/productivity/powerpoint/LICENSE | STALE | mtime=2026-08-11T14:57:59Z size=1070 | +| 149 | skills/productivity/powerpoint/SKILL.md | STALE | mtime=2026-08-15T22:23:38Z size=10781 | +| 150 | skills/productivity/powerpoint/scripts/pptx_create.py | STALE | mtime=2026-08-11T14:57:59Z size=8579 | +| 151 | skills/productivity/powerpoint/scripts/pptx_edit.py | STALE | mtime=2026-10-14T16:49:11Z size=17225 | +| 152 | skills/productivity/powerpoint/scripts/pptx_from_template.py | STALE | mtime=2026-10-14T16:49:11Z size=3433 | +| 153 | skills/productivity/powerpoint/scripts/pptx_read.py | STALE | mtime=2026-08-11T14:57:59Z size=4761 | +| 154 | skills/productivity/powerpoint/scripts/pptx_render.py | STALE | mtime=2026-10-14T16:49:11Z size=3562 | +| 155 | skills/productivity/powerpoint/tests/test_powerpoint_skill.py | STALE | mtime=2026-10-14T16:49:11Z size=19553 | +| 156 | skills/productivity/product-price-monitor/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=4400 | +| 157 | skills/productivity/teams-meeting-pipeline/SKILL.md | STALE | mtime=2026-08-31T20:18:47Z size=7206 | +| 158 | skills/productivity/weekly-review-planning/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=3975 | +| 159 | skills/productivity/xlsx/LICENSE | STALE | mtime=2026-08-11T14:57:59Z size=1070 | +| 160 | skills/productivity/xlsx/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=9655 | +| 161 | skills/productivity/xlsx/references/restructuring.md | STALE | mtime=2026-08-11T14:57:59Z size=3688 | +| 162 | skills/productivity/xlsx/scripts/csv_to_xlsx.py | STALE | mtime=2026-10-14T16:49:11Z size=3430 | +| 163 | skills/productivity/xlsx/scripts/xlsx_create.py | STALE | mtime=2026-10-14T16:49:11Z size=9842 | +| 164 | skills/productivity/xlsx/scripts/xlsx_edit.py | STALE | mtime=2026-10-14T16:49:11Z size=10812 | +| 165 | skills/productivity/xlsx/scripts/xlsx_read.py | STALE | mtime=2026-10-14T16:49:11Z size=5790 | +| 166 | skills/productivity/xlsx/scripts/xlsx_recalc.py | STALE | mtime=2026-10-14T16:49:11Z size=4170 | +| 167 | skills/productivity/xlsx/scripts/xlsx_restructure.py | STALE | mtime=2026-10-14T16:49:11Z size=13723 | +| 168 | skills/productivity/xlsx/scripts/xlsx_to_csv.py | STALE | mtime=2026-10-14T16:49:11Z size=2351 | +| 169 | skills/productivity/xlsx/tests/test_xlsx_skill.py | STALE | mtime=2026-10-14T16:49:11Z size=21986 | +| 170 | skills/research/arxiv/SKILL.md | STALE | mtime=2026-08-31T20:18:47Z size=10061 | +| 171 | skills/research/competitor-news-monitor/SKILL.md | STALE | mtime=2026-09-09T22:45:06Z size=4619 | +| 172 | skills/research/grounded-citations/SKILL.md | STALE | mtime=2026-09-09T22:45:06Z size=12652 | +| 173 | skills/research/grounded-citations/references/citation-formats.md | STALE | mtime=2026-08-31T20:18:47Z size=2418 | +| 174 | skills/research/grounded-citations/references/grounding-rationale.md | STALE | mtime=2026-08-03T12:22:43Z size=3127 | +| 175 | skills/research/grounded-citations/scripts/_hermes_home.py | STALE | mtime=2026-10-14T16:49:11Z size=817 | +| 176 | skills/research/grounded-citations/scripts/sources.py | STALE | mtime=2026-10-14T16:49:11Z size=25790 | +| 177 | skills/research/llm-wiki/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=20121 | +| 178 | skills/software-development/codebase-inspection/SKILL.md | STALE | mtime=2026-08-31T20:18:47Z size=3612 | +| 179 | skills/software-development/dogfood/SKILL.md | STALE | mtime=2026-08-11T14:57:59Z size=6324 | +| 180 | skills/software-development/github/SKILL.md | STALE | mtime=2026-08-31T20:18:47Z size=2446 | +| 181 | skills/software-development/github/references/auth.md | STALE | mtime=2026-08-31T20:18:47Z size=11586 | +| 182 | skills/software-development/github/references/ci-troubleshooting.md | STALE | mtime=2026-10-14T16:49:11Z size=4936 | +| 183 | skills/software-development/github/references/code-review.md | STALE | mtime=2026-08-31T20:18:47Z size=13295 | +| 184 | skills/software-development/github/references/conventional-commits.md | STALE | mtime=2026-08-31T20:18:47Z size=2417 | +| 185 | skills/software-development/github/references/github-api-cheatsheet.md | STALE | mtime=2026-08-31T20:18:47Z size=6092 | +| 186 | skills/software-development/github/references/issue-to-pr.md | STALE | mtime=2026-08-31T20:18:47Z size=5638 | +| 187 | skills/software-development/github/references/issues.md | STALE | mtime=2026-08-31T20:18:47Z size=8981 | +| 188 | skills/software-development/github/references/pr-workflow.md | STALE | mtime=2026-10-14T16:49:11Z size=9746 | +| 189 | skills/software-development/github/references/repo-management.md | STALE | mtime=2026-10-14T16:49:11Z size=13416 | +| 190 | skills/software-development/github/references/review-output-template.md | STALE | mtime=2026-08-31T20:18:47Z size=2465 | +| 191 | skills/software-development/github/scripts/gh-env.sh | STALE | mtime=2026-08-31T20:18:47Z size=2556 | +| 192 | skills/software-development/github/scripts/git-credential-token.py | STALE | mtime=2026-08-31T20:18:47Z size=1788 | +| 193 | skills/software-development/github/templates/bug-report.md | STALE | mtime=2026-08-31T20:18:47Z size=469 | +| 194 | skills/software-development/github/templates/feature-request.md | STALE | mtime=2026-08-31T20:18:47Z size=598 | +| 195 | skills/software-development/github/templates/pr-body-bugfix.md | STALE | mtime=2026-08-31T20:18:47Z size=513 | +| 196 | skills/software-development/github/templates/pr-body-feature.md | STALE | mtime=2026-08-31T20:18:47Z size=580 | +| 197 | skills/software-development/hermes-agent-skill-authoring/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=14537 | +| 198 | skills/software-development/inspecting-hermes-desktop-dom/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=6250 | +| 199 | skills/software-development/node-inspect-debugger/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=11065 | +| 200 | skills/software-development/python-debugpy/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=14984 | +| 201 | skills/software-development/requesting-code-review/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=8781 | +| 202 | skills/software-development/simplify-code/SKILL.md | STALE | mtime=2026-08-31T20:18:47Z size=14696 | +| 203 | skills/software-development/spike/SKILL.md | STALE | mtime=2026-08-31T20:18:47Z size=8723 | +| 204 | skills/software-development/systematic-debugging/SKILL.md | STALE | mtime=2026-08-31T20:18:47Z size=14059 | +| 205 | skills/software-development/test-driven-development/SKILL.md | STALE | mtime=2026-08-31T20:18:47Z size=10300 | +| 206 | skills/web/DESCRIPTION.md | STALE | mtime=2026-08-31T20:18:47Z size=137 | +| 207 | skills/web/blocked-page-recovery/SKILL.md | STALE | mtime=2026-10-14T16:49:11Z size=5175 | +| 208 | skills/web/blocked-page-recovery/scripts/recover_page.py | STALE | mtime=2026-08-31T20:18:47Z size=8481 | +| 209 | triage_check.py | STALE | mtime=2026-10-19T05:42:20Z size=3732 | +| 210 | triage_profiles.py | STALE | mtime=2026-10-21T04:31:28Z size=4093 | +| 211 | triage_skill_report.py | STALE | mtime=2026-10-16T03:53:55Z size=6354 | +| 212 | verify_skills.py | STALE | mtime=2026-10-16T06:04:08Z size=1442 | +| 213 | skills/apple/DESCRIPTION.md | DEAD | mtime=2026-06-20T16:33:50Z size=137 | +| 214 | skills/apple/apple-notes/SKILL.md | DEAD | mtime=2026-07-27T23:53:55Z size=2394 | +| 215 | skills/apple/apple-reminders/SKILL.md | DEAD | mtime=2026-06-20T16:33:50Z size=3606 | +| 216 | skills/apple/imessage/SKILL.md | DEAD | mtime=2026-06-20T16:33:50Z size=2442 | +| 217 | skills/autonomous-ai-agents/DESCRIPTION.md | DEAD | mtime=2026-06-20T16:33:50Z size=211 | +| 218 | skills/autonomous-ai-agents/hermes-agent/references/background-systems.md | DEAD | mtime=2026-07-27T23:53:55Z size=5069 | +| 219 | skills/autonomous-ai-agents/hermes-agent/references/delegate-task-concurrency-diagnosis.md | DEAD | mtime=2026-07-27T23:53:55Z size=4660 | +| 220 | skills/autonomous-ai-agents/hermes-agent/references/petdex.md | DEAD | mtime=2026-07-27T23:53:55Z size=3244 | +| 221 | skills/autonomous-ai-agents/hermes-agent/references/project-context-files.md | DEAD | mtime=2026-07-27T23:53:55Z size=3285 | +| 222 | skills/autonomous-ai-agents/hermes-agent/references/security-privacy.md | DEAD | mtime=2026-07-27T23:53:55Z size=3393 | +| 223 | skills/autonomous-ai-agents/hermes-agent/references/themes.md | DEAD | mtime=2026-07-27T23:53:55Z size=6887 | +| 224 | skills/autonomous-ai-agents/hermes-agent/references/tui-widgets.md | DEAD | mtime=2026-07-27T23:53:55Z size=6484 | +| 225 | skills/autonomous-ai-agents/hermes-agent/templates/clock.mjs | DEAD | mtime=2026-07-27T23:53:55Z size=1423 | +| 226 | skills/autonomous-ai-agents/hermes-agent/templates/plugin.js | DEAD | mtime=2026-07-27T23:53:55Z size=3141 | +| 227 | skills/autonomous-ai-agents/hermes-agent/templates/skin.yaml | DEAD | mtime=2026-07-27T23:53:55Z size=1389 | +| 228 | skills/creative/DESCRIPTION.md | DEAD | mtime=2026-06-20T16:33:50Z size=116 | +| 229 | skills/creative/architecture-diagram/SKILL.md | DEAD | mtime=2026-06-20T16:33:50Z size=5830 | +| 230 | skills/creative/architecture-diagram/templates/template.html | DEAD | mtime=2026-06-20T16:33:50Z size=12483 | +| 231 | skills/creative/ascii-video/README.md | DEAD | mtime=2026-06-20T16:33:50Z size=16440 | +| 232 | skills/creative/ascii-video/references/architecture.md | DEAD | mtime=2026-06-20T16:33:50Z size=33004 | +| 233 | skills/creative/ascii-video/references/composition.md | DEAD | mtime=2026-06-20T16:33:50Z size=34942 | +| 234 | skills/creative/ascii-video/references/effects.md | DEAD | mtime=2026-06-20T16:33:50Z size=72928 | +| 235 | skills/creative/ascii-video/references/inputs.md | DEAD | mtime=2026-06-20T16:33:50Z size=24575 | +| 236 | skills/creative/ascii-video/references/optimization.md | DEAD | mtime=2026-06-20T16:33:50Z size=24265 | +| 237 | skills/creative/ascii-video/references/scenes.md | DEAD | mtime=2026-06-20T16:33:50Z size=37487 | +| 238 | skills/creative/ascii-video/references/shaders.md | DEAD | mtime=2026-06-20T16:33:50Z size=50435 | +| 239 | skills/creative/ascii-video/references/troubleshooting.md | DEAD | mtime=2026-06-20T16:33:50Z size=13246 | +| 240 | skills/creative/baoyu-infographic/references/analysis-framework.md | DEAD | mtime=2026-06-20T16:33:50Z size=7490 | +| 241 | skills/creative/baoyu-infographic/references/base-prompt.md | DEAD | mtime=2026-06-20T16:33:50Z size=1082 | +| 242 | skills/creative/baoyu-infographic/references/layouts/bento-grid.md | DEAD | mtime=2026-06-20T16:33:50Z size=851 | +| 243 | skills/creative/baoyu-infographic/references/layouts/binary-comparison.md | DEAD | mtime=2026-06-20T16:33:50Z size=1278 | +| 244 | skills/creative/baoyu-infographic/references/layouts/bridge.md | DEAD | mtime=2026-06-20T16:33:50Z size=907 | +| 245 | skills/creative/baoyu-infographic/references/layouts/circular-flow.md | DEAD | mtime=2026-06-20T16:33:50Z size=759 | +| 246 | skills/creative/baoyu-infographic/references/layouts/comic-strip.md | DEAD | mtime=2026-06-20T16:33:50Z size=847 | +| 247 | skills/creative/baoyu-infographic/references/layouts/comparison-matrix.md | DEAD | mtime=2026-06-20T16:33:50Z size=893 | +| 248 | skills/creative/baoyu-infographic/references/layouts/dashboard.md | DEAD | mtime=2026-06-20T16:33:50Z size=776 | +| 249 | skills/creative/baoyu-infographic/references/layouts/dense-modules.md | DEAD | mtime=2026-06-20T16:33:50Z size=3673 | +| 250 | skills/creative/baoyu-infographic/references/layouts/funnel.md | DEAD | mtime=2026-06-20T16:33:50Z size=821 | +| 251 | skills/creative/baoyu-infographic/references/layouts/hierarchical-layers.md | DEAD | mtime=2026-06-20T16:33:50Z size=1180 | +| 252 | skills/creative/baoyu-infographic/references/layouts/hub-spoke.md | DEAD | mtime=2026-06-20T16:33:50Z size=865 | +| 253 | skills/creative/baoyu-infographic/references/layouts/iceberg.md | DEAD | mtime=2026-06-20T16:33:50Z size=884 | +| 254 | skills/creative/baoyu-infographic/references/layouts/isometric-map.md | DEAD | mtime=2026-06-20T16:33:50Z size=833 | +| 255 | skills/creative/baoyu-infographic/references/layouts/jigsaw.md | DEAD | mtime=2026-06-20T16:33:50Z size=844 | +| 256 | skills/creative/baoyu-infographic/references/layouts/linear-progression.md | DEAD | mtime=2026-06-20T16:33:50Z size=1238 | +| 257 | skills/creative/baoyu-infographic/references/layouts/periodic-table.md | DEAD | mtime=2026-06-20T16:33:50Z size=774 | +| 258 | skills/creative/baoyu-infographic/references/layouts/story-mountain.md | DEAD | mtime=2026-06-20T16:33:50Z size=815 | +| 259 | skills/creative/baoyu-infographic/references/layouts/structural-breakdown.md | DEAD | mtime=2026-06-20T16:33:50Z size=1118 | +| 260 | skills/creative/baoyu-infographic/references/layouts/tree-branching.md | DEAD | mtime=2026-06-20T16:33:50Z size=913 | +| 261 | skills/creative/baoyu-infographic/references/layouts/venn-diagram.md | DEAD | mtime=2026-06-20T16:33:50Z size=825 | +| 262 | skills/creative/baoyu-infographic/references/layouts/winding-roadmap.md | DEAD | mtime=2026-06-20T16:33:50Z size=799 | +| 263 | skills/creative/baoyu-infographic/references/structured-content-template.md | DEAD | mtime=2026-06-20T16:33:50Z size=5515 | +| 264 | skills/creative/baoyu-infographic/references/styles/aged-academia.md | DEAD | mtime=2026-06-20T16:33:50Z size=990 | +| 265 | skills/creative/baoyu-infographic/references/styles/bold-graphic.md | DEAD | mtime=2026-06-20T16:33:50Z size=920 | +| 266 | skills/creative/baoyu-infographic/references/styles/chalkboard.md | DEAD | mtime=2026-06-20T16:33:50Z size=2204 | +| 267 | skills/creative/baoyu-infographic/references/styles/claymation.md | DEAD | mtime=2026-06-20T16:33:50Z size=654 | +| 268 | skills/creative/baoyu-infographic/references/styles/corporate-memphis.md | DEAD | mtime=2026-06-20T16:33:50Z size=612 | +| 269 | skills/creative/baoyu-infographic/references/styles/craft-handmade.md | DEAD | mtime=2026-06-20T16:33:50Z size=1429 | +| 270 | skills/creative/baoyu-infographic/references/styles/cyberpunk-neon.md | DEAD | mtime=2026-06-20T16:33:50Z size=625 | +| 271 | skills/creative/baoyu-infographic/references/styles/hand-drawn-edu.md | DEAD | mtime=2026-06-20T16:33:50Z size=2648 | +| 272 | skills/creative/baoyu-infographic/references/styles/ikea-manual.md | DEAD | mtime=2026-06-20T16:33:50Z size=572 | +| 273 | skills/creative/baoyu-infographic/references/styles/kawaii.md | DEAD | mtime=2026-06-20T16:33:50Z size=653 | +| 274 | skills/creative/baoyu-infographic/references/styles/knolling.md | DEAD | mtime=2026-06-20T16:33:50Z size=584 | +| 275 | skills/creative/baoyu-infographic/references/styles/lego-brick.md | DEAD | mtime=2026-06-20T16:33:50Z size=574 | +| 276 | skills/creative/baoyu-infographic/references/styles/morandi-journal.md | DEAD | mtime=2026-06-20T16:33:50Z size=2233 | +| 277 | skills/creative/baoyu-infographic/references/styles/origami.md | DEAD | mtime=2026-06-20T16:33:50Z size=607 | +| 278 | skills/creative/baoyu-infographic/references/styles/pixel-art.md | DEAD | mtime=2026-06-20T16:33:50Z size=562 | +| 279 | skills/creative/baoyu-infographic/references/styles/pop-laboratory.md | DEAD | mtime=2026-06-20T16:33:50Z size=2174 | +| 280 | skills/creative/baoyu-infographic/references/styles/retro-pop-grid.md | DEAD | mtime=2026-06-20T16:33:50Z size=2106 | +| 281 | skills/creative/baoyu-infographic/references/styles/storybook-watercolor.md | DEAD | mtime=2026-06-20T16:33:50Z size=703 | +| 282 | skills/creative/baoyu-infographic/references/styles/subway-map.md | DEAD | mtime=2026-06-20T16:33:50Z size=591 | +| 283 | skills/creative/baoyu-infographic/references/styles/technical-schematic.md | DEAD | mtime=2026-06-20T16:33:50Z size=983 | +| 284 | skills/creative/baoyu-infographic/references/styles/ui-wireframe.md | DEAD | mtime=2026-06-20T16:33:50Z size=596 | +| 285 | skills/creative/claude-design/SKILL.md | DEAD | mtime=2026-07-06T18:11:57Z size=25117 | +| 286 | skills/creative/design-md/SKILL.md | DEAD | mtime=2026-07-27T23:53:55Z size=8477 | +| 287 | skills/creative/design-md/templates/starter.md | DEAD | mtime=2026-06-20T16:33:50Z size=2566 | +| 288 | skills/creative/humanizer/LICENSE | DEAD | mtime=2026-06-20T16:33:50Z size=1066 | +| 289 | skills/creative/humanizer/SKILL.md | DEAD | mtime=2026-07-20T22:20:33Z size=34463 | +| 290 | skills/creative/manim-video/README.md | DEAD | mtime=2026-06-20T16:33:50Z size=886 | +| 291 | skills/creative/manim-video/references/animation-design-thinking.md | DEAD | mtime=2026-06-20T16:33:50Z size=7205 | +| 292 | skills/creative/manim-video/references/animations.md | DEAD | mtime=2026-06-20T16:33:50Z size=8836 | +| 293 | skills/creative/manim-video/references/camera-and-3d.md | DEAD | mtime=2026-06-20T16:33:50Z size=4132 | +| 294 | skills/creative/manim-video/references/decorations.md | DEAD | mtime=2026-06-20T16:33:50Z size=5006 | +| 295 | skills/creative/manim-video/references/equations.md | DEAD | mtime=2026-06-20T16:33:50Z size=6086 | +| 296 | skills/creative/manim-video/references/graphs-and-data.md | DEAD | mtime=2026-06-20T16:33:50Z size=4628 | +| 297 | skills/creative/manim-video/references/mobjects.md | DEAD | mtime=2026-06-20T16:33:50Z size=9739 | +| 298 | skills/creative/manim-video/references/paper-explainer.md | DEAD | mtime=2026-06-20T16:33:50Z size=9333 | +| 299 | skills/creative/manim-video/references/production-quality.md | DEAD | mtime=2026-06-20T16:33:50Z size=5904 | +| 300 | skills/creative/manim-video/references/rendering.md | DEAD | mtime=2026-06-20T16:33:50Z size=5375 | +| 301 | skills/creative/manim-video/references/scene-planning.md | DEAD | mtime=2026-06-20T16:33:50Z size=2751 | +| 302 | skills/creative/manim-video/references/troubleshooting.md | DEAD | mtime=2026-06-20T16:33:50Z size=4319 | +| 303 | skills/creative/manim-video/references/updaters-and-trackers.md | DEAD | mtime=2026-06-20T16:33:50Z size=8500 | +| 304 | skills/creative/manim-video/references/visual-design.md | DEAD | mtime=2026-06-20T16:33:50Z size=4762 | +| 305 | skills/creative/manim-video/scripts/setup.sh | DEAD | mtime=2026-06-20T16:33:50Z size=921 | +| 306 | skills/creative/p5js/README.md | DEAD | mtime=2026-06-20T16:33:50Z size=3316 | +| 307 | skills/creative/p5js/references/animation.md | DEAD | mtime=2026-06-20T16:33:50Z size=10456 | +| 308 | skills/creative/p5js/references/color-systems.md | DEAD | mtime=2026-06-20T16:33:50Z size=8647 | +| 309 | skills/creative/p5js/references/core-api.md | DEAD | mtime=2026-06-20T16:33:50Z size=9841 | +| 310 | skills/creative/p5js/references/export-pipeline.md | DEAD | mtime=2026-06-20T16:33:50Z size=15611 | +| 311 | skills/creative/p5js/references/interaction.md | DEAD | mtime=2026-06-20T16:33:50Z size=8345 | +| 312 | skills/creative/p5js/references/shapes-and-geometry.md | DEAD | mtime=2026-06-20T16:33:50Z size=7213 | +| 313 | skills/creative/p5js/references/troubleshooting.md | DEAD | mtime=2026-06-20T16:33:50Z size=13041 | +| 314 | skills/creative/p5js/references/typography.md | DEAD | mtime=2026-06-20T16:33:50Z size=6779 | +| 315 | skills/creative/p5js/references/visual-effects.md | DEAD | mtime=2026-06-20T16:33:50Z size=23456 | +| 316 | skills/creative/p5js/references/webgl-and-3d.md | DEAD | mtime=2026-06-20T16:33:50Z size=8893 | +| 317 | skills/creative/p5js/scripts/export-frames.js | DEAD | mtime=2026-06-20T16:33:50Z size=5398 | +| 318 | skills/creative/p5js/templates/viewer.html | DEAD | mtime=2026-06-20T16:33:50Z size=10858 | +| 319 | skills/creative/popular-web-designs/SKILL.md | DEAD | mtime=2026-06-20T16:33:50Z size=9722 | +| 320 | skills/creative/popular-web-designs/templates/airbnb.md | DEAD | mtime=2026-06-20T16:33:50Z size=14824 | +| 321 | skills/creative/popular-web-designs/templates/airtable.md | DEAD | mtime=2026-06-20T16:33:50Z size=4300 | +| 322 | skills/creative/popular-web-designs/templates/apple.md | DEAD | mtime=2026-06-20T16:33:50Z size=21122 | +| 323 | skills/creative/popular-web-designs/templates/bmw.md | DEAD | mtime=2026-06-20T16:33:50Z size=10585 | +| 324 | skills/creative/popular-web-designs/templates/cal.md | DEAD | mtime=2026-06-20T16:33:50Z size=18582 | +| 325 | skills/creative/popular-web-designs/templates/claude.md | DEAD | mtime=2026-06-20T16:33:50Z size=21078 | +| 326 | skills/creative/popular-web-designs/templates/clay.md | DEAD | mtime=2026-06-20T16:33:50Z size=18105 | +| 327 | skills/creative/popular-web-designs/templates/clickhouse.md | DEAD | mtime=2026-06-20T16:33:50Z size=16180 | +| 328 | skills/creative/popular-web-designs/templates/cohere.md | DEAD | mtime=2026-06-20T16:33:50Z size=15543 | +| 329 | skills/creative/popular-web-designs/templates/coinbase.md | DEAD | mtime=2026-06-20T16:33:50Z size=5781 | +| 330 | skills/creative/popular-web-designs/templates/composio.md | DEAD | mtime=2026-06-20T16:33:50Z size=21732 | +| 331 | skills/creative/popular-web-designs/templates/cursor.md | DEAD | mtime=2026-06-20T16:33:50Z size=19867 | +| 332 | skills/creative/popular-web-designs/templates/elevenlabs.md | DEAD | mtime=2026-06-20T16:33:50Z size=15978 | +| 333 | skills/creative/popular-web-designs/templates/expo.md | DEAD | mtime=2026-06-20T16:33:50Z size=19466 | +| 334 | skills/creative/popular-web-designs/templates/figma.md | DEAD | mtime=2026-06-20T16:33:50Z size=12403 | +| 335 | skills/creative/popular-web-designs/templates/framer.md | DEAD | mtime=2026-06-20T16:33:50Z size=18347 | +| 336 | skills/creative/popular-web-designs/templates/hashicorp.md | DEAD | mtime=2026-06-20T16:33:50Z size=16425 | +| 337 | skills/creative/popular-web-designs/templates/ibm.md | DEAD | mtime=2026-06-20T16:33:50Z size=20366 | +| 338 | skills/creative/popular-web-designs/templates/intercom.md | DEAD | mtime=2026-06-20T16:33:50Z size=7162 | +| 339 | skills/creative/popular-web-designs/templates/kraken.md | DEAD | mtime=2026-06-20T16:33:50Z size=5094 | +| 340 | skills/creative/popular-web-designs/templates/linear.app.md | DEAD | mtime=2026-06-20T16:33:50Z size=23231 | +| 341 | skills/creative/popular-web-designs/templates/lovable.md | DEAD | mtime=2026-06-20T16:33:50Z size=18160 | +| 342 | skills/creative/popular-web-designs/templates/minimax.md | DEAD | mtime=2026-06-20T16:33:50Z size=15071 | +| 343 | skills/creative/popular-web-designs/templates/mintlify.md | DEAD | mtime=2026-06-20T16:33:50Z size=18203 | +| 344 | skills/creative/popular-web-designs/templates/miro.md | DEAD | mtime=2026-06-20T16:33:50Z size=5538 | +| 345 | skills/creative/popular-web-designs/templates/mistral.ai.md | DEAD | mtime=2026-06-20T16:33:50Z size=16421 | +| 346 | skills/creative/popular-web-designs/templates/mongodb.md | DEAD | mtime=2026-06-20T16:33:50Z size=15808 | +| 347 | skills/creative/popular-web-designs/templates/notion.md | DEAD | mtime=2026-06-20T16:33:50Z size=19090 | +| 348 | skills/creative/popular-web-designs/templates/nvidia.md | DEAD | mtime=2026-06-20T16:33:50Z size=17834 | +| 349 | skills/creative/popular-web-designs/templates/ollama.md | DEAD | mtime=2026-06-20T16:33:50Z size=16307 | +| 350 | skills/creative/popular-web-designs/templates/opencode.ai.md | DEAD | mtime=2026-06-20T16:33:50Z size=16307 | +| 351 | skills/creative/popular-web-designs/templates/pinterest.md | DEAD | mtime=2026-06-20T16:33:50Z size=12694 | +| 352 | skills/creative/popular-web-designs/templates/posthog.md | DEAD | mtime=2026-06-20T16:33:50Z size=19347 | +| 353 | skills/creative/popular-web-designs/templates/raycast.md | DEAD | mtime=2026-06-20T16:33:50Z size=19261 | +| 354 | skills/creative/popular-web-designs/templates/replicate.md | DEAD | mtime=2026-06-20T16:33:50Z size=14947 | +| 355 | skills/creative/popular-web-designs/templates/resend.md | DEAD | mtime=2026-06-20T16:33:50Z size=19201 | +| 356 | skills/creative/popular-web-designs/templates/revolut.md | DEAD | mtime=2026-06-20T16:33:50Z size=9363 | +| 357 | skills/creative/popular-web-designs/templates/runwayml.md | DEAD | mtime=2026-06-20T16:33:50Z size=15097 | +| 358 | skills/creative/popular-web-designs/templates/sanity.md | DEAD | mtime=2026-06-20T16:33:50Z size=22041 | +| 359 | skills/creative/popular-web-designs/templates/sentry.md | DEAD | mtime=2026-06-20T16:33:50Z size=15539 | +| 360 | skills/creative/popular-web-designs/templates/spacex.md | DEAD | mtime=2026-06-20T16:33:50Z size=12064 | +| 361 | skills/creative/popular-web-designs/templates/spotify.md | DEAD | mtime=2026-06-20T16:33:50Z size=13731 | +| 362 | skills/creative/popular-web-designs/templates/stripe.md | DEAD | mtime=2026-06-20T16:33:50Z size=21263 | +| 363 | skills/creative/popular-web-designs/templates/supabase.md | DEAD | mtime=2026-06-20T16:33:50Z size=15592 | +| 364 | skills/creative/popular-web-designs/templates/superhuman.md | DEAD | mtime=2026-06-20T16:33:50Z size=19714 | +| 365 | skills/creative/popular-web-designs/templates/together.ai.md | DEAD | mtime=2026-06-20T16:33:50Z size=15073 | +| 366 | skills/creative/popular-web-designs/templates/uber.md | DEAD | mtime=2026-06-20T16:33:50Z size=19430 | +| 367 | skills/creative/popular-web-designs/templates/vercel.md | DEAD | mtime=2026-06-20T16:33:50Z size=20227 | +| 368 | skills/creative/popular-web-designs/templates/voltagent.md | DEAD | mtime=2026-06-20T16:33:50Z size=27091 | +| 369 | skills/creative/popular-web-designs/templates/warp.md | DEAD | mtime=2026-06-20T16:33:50Z size=17441 | +| 370 | skills/creative/popular-web-designs/templates/webflow.md | DEAD | mtime=2026-06-20T16:33:50Z size=4863 | +| 371 | skills/creative/popular-web-designs/templates/wise.md | DEAD | mtime=2026-06-20T16:33:50Z size=9208 | +| 372 | skills/creative/popular-web-designs/templates/x.ai.md | DEAD | mtime=2026-06-20T16:33:50Z size=17043 | +| 373 | skills/creative/popular-web-designs/templates/zapier.md | DEAD | mtime=2026-06-20T16:33:50Z size=19484 | +| 374 | skills/email/DESCRIPTION.md | DEAD | mtime=2026-06-20T16:33:50Z size=101 | +| 375 | skills/email/himalaya/SKILL.md | DEAD | mtime=2026-06-22T01:45:41Z size=7272 | +| 376 | skills/email/himalaya/references/configuration.md | DEAD | mtime=2026-06-20T16:33:50Z size=5906 | +| 377 | skills/email/himalaya/references/message-composition.md | DEAD | mtime=2026-06-20T16:33:50Z size=3799 | +| 378 | skills/media/DESCRIPTION.md | DEAD | mtime=2026-06-20T16:33:50Z size=139 | +| 379 | skills/media/gif-search/SKILL.md | DEAD | mtime=2026-06-20T16:33:50Z size=2720 | +| 380 | skills/media/songsee/SKILL.md | DEAD | mtime=2026-06-20T16:33:50Z size=2336 | +| 381 | skills/media/youtube-content/references/output-formats.md | DEAD | mtime=2026-06-20T16:33:50Z size=1259 | +| 382 | skills/note-taking/DESCRIPTION.md | DEAD | mtime=2026-06-20T16:33:50Z size=146 | +| 383 | skills/productivity/DESCRIPTION.md | DEAD | mtime=2026-06-20T16:33:50Z size=114 | +| 384 | skills/productivity/google-workspace/references/gmail-search-syntax.md | DEAD | mtime=2026-06-20T16:33:50Z size=2150 | +| 385 | skills/productivity/maps/scripts/maps_client.py | DEAD | mtime=2026-06-20T16:33:50Z size=46678 | +| 386 | skills/productivity/notion/references/block-types.md | DEAD | mtime=2026-06-20T16:33:50Z size=3021 | +| 387 | skills/research/DESCRIPTION.md | DEAD | mtime=2026-06-20T16:33:50Z size=179 | +| 388 | skills/research/arxiv/scripts/search_arxiv.py | DEAD | mtime=2026-06-20T16:33:50Z size=4272 | +| 389 | skills/social-media/DESCRIPTION.md | DEAD | mtime=2026-06-20T16:33:50Z size=151 | +| 390 | skills/social-media/xurl/SKILL.md | DEAD | mtime=2026-07-27T23:53:55Z size=16345 | +| 391 | skills/software-development/dogfood/references/issue-taxonomy.md | DEAD | mtime=2026-07-27T23:53:55Z size=3682 | +| 392 | skills/software-development/dogfood/templates/dogfood-report-template.md | DEAD | mtime=2026-07-27T23:53:55Z size=1528 | +