⚠ LLM judge partially failed — 31 of 38 skills unscored (LLM call timed out or returned unparseable output). They will retry on the next cron tick.

🛠️ Skill Audit

2026-10-24 · 38 skills modified in past 48h
1
skills scored ≤4 / 10
0
merge proposals
avg 6.0 · median 6 · 7 scored · 31 unscored · 2,731 tokens to load

📋 Review queue lowest score first · tap "why?" for proposal

cron-fleet-stewardship
4/10
Class-level workflow for designing and operating a multi-cron fleet (2+ scheduled LLM-driven jobs that hand work off to each other…
PATCH-HEADLINEPATCH-COMPACT
devops · 30.3h ago · 3662 words · 475 tok to load
head
0/10
goal
5/10
comp
0/10
contra
5/10
useful
10/10
unique
10/10
pub
0/10
why this score?
head 0/2
  • frontmatter description is 805 chars (over 200 cap)
goal 1/2
  • body is empty after frontmatter
  • no 'when to use' / 'load this when' trigger in opening paragraph
contra 1/2
  • 10 'do not/never' phrases + 11 'always/must' phrases — possible direct conflicts at lines [83, 137, 142] vs [37, 39, 40]
pub 0/2
  • line 211: internal agent/persona reference — `- **Cron wrappers that swallow deploy/publish side-effects run green for weeks while the U`
  • line 175: internal Slack channel ID — `- **`deliver` lies when the cron is created from inside a Slack session (verified 2026-09-`
  • line 177: internal Slack channel ID — `- **Prompt `Deliver:` instruction overrides `jobs.json` `deliver` field — and the prompt w`
see proposed fix
PATCH-HEADLINE
LLM: current description doesn't precisely describe the goal
  • frontmatter description is 805 chars (over 200 cap)
PROPOSED FIX
replace the `description:` line with: description: "Design and audit 2+ cron pipelines that hand off work through shared JSON files; use for state contracts, explicit prompts, and end-to-end verification."
PATCH-COMPACT
LLM: body has restatement or prose bloat
PROPOSED FIX
tighten the body — a working tighter version: # Cron Fleet Stewardship A "cron fleet" is 2+ scheduled LLM-driven jobs that share work via files on disk. Each cron writes an artifact (state JSON, draft, etc.) that the next cron reads. Common shapes: `daily-scan → pr-drafter → release-drafter` for repos; `scan → enrich → notify` for content feeds; `poll → classify → dispatch` for support workflows. This skill governs the design, audit, and operation of fleets. The single-cron patterns live in class-level skills (`inbox-watch`, `rss-watch`, `gsc-watch`, `ticket-watch`, `executive-digest`, `community-scout-scan`); this skill governs the **fleet** — the coordination contract between them. ## When to use - Adding a new scheduled job to an existing fleet - Designing a new fleet (2+ jobs sharing state) - Auditing a fleet that "looks healthy" but isn't producing output - Migrating a fleet from skill-only heuristics to explicit prompts - Investigating why a downstream cron has "no input" or "nothing to do" - Converting a single cron int…
PATCH-CONTRADICTION
LLM: rules conflict or contradict
  • 10 'do not/never' phrases + 11 'always/must' phrases — possible direct conflicts at lines [83, 137, 142] vs [37, 39, 40]
PROPOSED FIX
consolidate each conflicting rule pair into a single statement; keep rules terse and non-overlapping
PATCH-PUBLISH
LLM: internal references leak — strip before public
  • line 211: internal agent/persona reference — `- **Cron wrappers that swallow deploy/publish side-effects run green for weeks while the U`
  • line 175: internal Slack channel ID — `- **`deliver` lies when the cron is created from inside a Slack session (verified 2026-09-`
  • line 177: internal Slack channel ID — `- **Prompt `Deliver:` instruction overrides `jobs.json` `deliver` field — and the prompt w`
PROPOSED FIX
replace each internal reference: line 3: Use when the user wants to design, wire, change, or audit two or more scheduled jobs that share state. line 16: Use the relevant single-purpose skill for one standalone cron; this skill governs the coordination contract between multiple stages. line 113: "repo": "example-org/example-repo" line 171: Fleet-wide provider drift can leave jobs skipped after a provider rename. line 174: Scheduling several crons at the same minute can cause provider load spikes.
PATCH-GOAL
LLM: first paragraph doesn't make the goal concrete
  • body is empty after frontmatter
  • no 'when to use' / 'load this when' trigger in opening paragraph
PROPOSED FIX
replace the opening paragraph: Use this skill when you need to work with cron fleet stewardship — it provides the conventions, examples, and reusable code so the agent can act without inventing the wheel.
cron-script-mode-no-workdir
6/10
Use when a cron runs a script or hits a write-lock error.
PATCH-HEADLINEPATCH-COMPACT
infrastructure · 40.3h ago · 626 words · 351 tok to load
head
5/10
goal
5/10
comp
5/10
contra
5/10
useful
10/10
unique
10/10
pub
0/10
why this score?
goal 1/2
  • body is empty after frontmatter
  • no 'when to use' / 'load this when' trigger in opening paragraph
pub 0/2
  • missing 'when NOT to use' — accidental dispatch risk
see proposed fix
PATCH-HEADLINE
LLM: current description doesn't precisely describe the goal
PROPOSED FIX
replace the `description:` line with: description: "Configure script-only Hermes crons without workdir and debug TERMINAL_CWD write-lock timeouts."
PATCH-COMPACT
LLM: body has restatement or prose bloat
PROPOSED FIX
tighten the body — a working tighter version: # Cron script-mode without a workdir ## When to use - A recurring job that only needs to **run a script** (poll an API, check a file, post a report) and needs no LLM reasoning. - Any cron that failed with a TERMINAL_CWD write-lock timeout (hermes issue #79768). ## The trap A cron job with a **`workdir` set** takes the TERMINAL_CWD write lock while it runs. If any busy agent session, another cron, or a long-running reader holds that lock, the cron job dies waiting for it and times out. This is easy to hit accidentally because `workdir` is a natural thing to set ("the job lives in this project directory"). It is only needed when the job must **anchor its terminal/session context** to a directory (e.g. an LLM job that reads `AGENTS.md`, `SOUL.md`, or other project context files). **Rule:** a script-mode (`no_agent`) cron should have **no workdir**. The script uses absolute paths anyway. ## The recipe ```python cronjob(action='create', name='<name>', schedule='every 20m', scr…
PATCH-CONTRADICTION
LLM: rules conflict or contradict
PROPOSED FIX
consolidate each conflicting rule pair into a single statement; keep rules terse and non-overlapping
PATCH-PUBLISH
LLM: internal references leak — strip before public
  • missing 'when NOT to use' — accidental dispatch risk
PROPOSED FIX
replace each internal reference: line 35: script='<name>.sh', # relative to the configured Hermes scripts directory line 114: last_status: ok in the configured cron jobs file and inspect the job's line 115: output file in the configured Hermes cron data directory. line 122: prompt actually landed in the configured Hermes cron jobs file. line 125: the configured Hermes scripts directory for cron, or an absolute path inside the wrapper.
PATCH-GOAL
LLM: first paragraph doesn't make the goal concrete
  • body is empty after frontmatter
  • no 'when to use' / 'load this when' trigger in opening paragraph
PROPOSED FIX
replace the opening paragraph: Use this skill when you need to work with cron script-mode without a workdir — it provides the conventions, examples, and reusable code so the agent can act without inventing the wheel.
llm-prompt-audit
6/10
Review, grade, or slim an LLM system prompt.
PATCH-COMPACTPATCH-CONTRADICTION
productivity · 40.8h ago · 1679 words · 381 tok to load
head
10/10
goal
10/10
comp
0/10
contra
5/10
useful
5/10
unique
10/10
pub
0/10
why this score?
goal 2/2
  • body is empty after frontmatter
  • no 'when to use' / 'load this when' trigger in opening paragraph
contra 1/2
  • 12 'do not/never' phrases + 8 'always/must' phrases — possible direct conflicts at lines [15, 27, 29] vs [81, 92, 98]
useful 1/2
  • no runnable shell command block — agent has to improvise
pub 0/2
  • line 161: internal agent/persona reference — `- `references/token-equivalence-worked-example.md` — worked example from the clawy system-`
see proposed fix
PATCH-COMPACT
LLM: body has restatement or prose bloat
PROPOSED FIX
tighten the body — a working tighter version: # LLM Prompt Audit A grader for system prompts. Two deliverables: (1) qualitative **grade** on 10 criteria, (2) quantitative **token-equivalence proof** if the user asks for a slim rewrite. ## When to use - "Review the intro to the LLM in folder X" - "Audit these N prompts" - "Can we get the same behavior in 8K tokens?" - "Grade this system prompt against your criteria" - Pre-ship check on a new agent's first system prompt ## Do NOT use when - The user wants the comm-style *content* updated → `agent-communication-style` - The user wants a single cron's per-turn token cost cut → `hermes-cron-token-audit` - The user wants config drift fixed → `hermes-config-audit` - The user wants to write skill frontmatter, not the prompt body → `hermes-agent-skill-authoring` ## The 10-criteria rubric Score each prompt on these 10 axes (0-3 each, sum to 30): 1. **Role clarity** — who, who for, what operative scope. Look for an explicit "You are X, serving Y" line, not just an interface descript…
PATCH-CONTRADICTION
LLM: rules conflict or contradict
  • 12 'do not/never' phrases + 8 'always/must' phrases — possible direct conflicts at lines [15, 27, 29] vs [81, 92, 98]
PROPOSED FIX
consolidate each conflicting rule pair into a single statement; keep rules terse and non-overlapping
PATCH-PUBLISH
LLM: internal references leak — strip before public
  • line 161: internal agent/persona reference — `- `references/token-equivalence-worked-example.md` — worked example from the clawy system-`
PROPOSED FIX
replace each internal reference: line 52: Cite the source file and line for every claim. line 68: ("role", "you are") line 69: ("named audience", "serving") line 70: ("optional capability", "when available") line 95: A query-capable discovery tool must already exist and support keyword or semantic search, not only broad category filters.
premium-marketing-site
6/10
Use when sites must not look AI-made.
PATCH-HEADLINEPATCH-COMPACT
creative · 27.5h ago · 7517 words · 398 tok to load
head
5/10
goal
10/10
comp
0/10
contra
0/10
useful
5/10
unique
10/10
pub
10/10
why this score?
goal 2/2
  • body is empty after frontmatter
  • no 'when to use' / 'load this when' trigger in opening paragraph
contra 0/2
  • 57 'do not/never' phrases + 14 'always/must' phrases — possible direct conflicts at lines [17, 28, 52] vs [57, 93, 98]
useful 1/2
  • no runnable shell command block — agent has to improvise
see proposed fix
PATCH-HEADLINE
LLM: current description doesn't precisely describe the goal
PROPOSED FIX
replace the `description:` line with: description: "Design and refine premium marketing sites with layered motion, distinctive typography, and anti-template polish after initial copy and layout revisions."
PATCH-COMPACT
LLM: body has restatement or prose bloat
PROPOSED FIX
tighten the body — a working tighter version: # Premium Marketing Site Craft This skill is the next tier beyond the `claude-design` anti-slop rules. Use `claude-design` for general design process (surface-first, slop diagnostic, anti-slop rules). Use this skill when the user has *already* rejected one or more drafts on aesthetic grounds — copy + layout fixes have been tried and are not enough. The remaining gap is **motion, presence, and layered craft**. ## When To Use Trigger phrases (any one): - still looks AI-made / looks like a template / looks like a Webflow demo - I need sophisticated animations / background holo / moving cards - top 5% best sites / nativeads.ai tier / benchmarks against a real premium reference - I can't accept this dumb version - explicit request for really top of the line Do NOT use this skill on: docs sites, admin tools, dashboards, forms/wizards, or any surface where motion competes with monitoring or input. Motion is for marketing surfaces only. ## The 9-Primitive Motion Vocabulary A top-5% land…
PATCH-CONTRADICTION
LLM: rules conflict or contradict
  • 57 'do not/never' phrases + 14 'always/must' phrases — possible direct conflicts at lines [17, 28, 52] vs [57, 93, 98]
PROPOSED FIX
consolidate each conflicting rule pair into a single statement; keep rules terse and non-overlapping
self-report-instrument-builder
6/10
Use when building a private questionnaire for the silent.
PATCH-HEADLINEPATCH-COMPACT
communication · 40.5h ago · 2144 words · 371 tok to load
head
5/10
goal
10/10
comp
0/10
contra
10/10
useful
10/10
unique
10/10
pub
0/10
why this score?
goal 2/2
  • body is empty after frontmatter
  • no 'when to use' / 'load this when' trigger in opening paragraph
comp 0/2
  • only 10% of body is code/commands/lists/headings — 90% is prose
contra 2/2
  • 25 'do not/never' phrases + 8 'always/must' phrases — possible direct conflicts at lines [44, 58, 69] vs [15, 54, 66]
useful 2/2
  • no runnable shell command block — agent has to improvise
pub 0/2
  • line 257: internal agent/persona reference — `- `fc-young-adult-crisis-coaching` — the parent-coaching framing for a young`
see proposed fix
PATCH-HEADLINE
LLM: current description doesn't precisely describe the goal
PROPOSED FIX
replace the `description:` line with: description: "Build a private self-report questionnaire for a reluctant or nonresponsive person, collect responses, and rank hypotheses without diagnosing."
PATCH-COMPACT
LLM: body has restatement or prose bloat
  • only 10% of body is code/commands/lists/headings — 90% is prose
PROPOSED FIX
tighten the body — a working tighter version: # Self-Report Instrument Builder (questionnaire for someone who won't talk) ## Purpose When a person won't answer messages and the obvious read — "he's avoiding us," "she's angry," "he needs space" — is a guess, build an **instrument** they fill in privately, then analyze the answers. The deliverable is a working, verified artifact plus an analysis path, not a set of suggested questions in chat. Two halves, both required: 1. **Instrument design** — question wording, order, scale types, privacy framing, and the candidate causes the instrument must discriminate between. Grounded in published research, not intuition. See `references/instrument-design-rules.md`. 2. **Build & collection** — a private web form, durable storage, an admin analysis view, and a watcher that tells the requester when answers arrive. See `references/cloudflare-pages-d1-stack.md`. **Do both in the same turn.** A question list in chat is under-delivery. A form without a defensible design is a survey tha…
PATCH-PUBLISH
LLM: internal references leak — strip before public
  • line 257: internal agent/persona reference — `- `fc-young-adult-crisis-coaching` — the parent-coaching framing for a young`
PROPOSED FIX
replace each internal reference: line 246: - [ ] Results, privacy limits, test status, analysis method, and follow-up actions handed to the requester
goal-priority-pivot
7/10
Use when the owner changes priorities mid-flight.
PATCH-HEADLINEPATCH-COMPACT
(top-level) · 30.0h ago · 1001 words · 377 tok to load
head
5/10
goal
10/10
comp
5/10
contra
10/10
useful
10/10
unique
10/10
pub
0/10
why this score?
head 1/2
  • frontmatter description is 49 chars (target ≥60, max 200)
goal 2/2
  • body is empty after frontmatter
  • no 'when to use' / 'load this when' trigger in opening paragraph
contra 2/2
  • heavy rule churn (18 rule phrases) — consolidate before next read
pub 0/2
  • missing 'when NOT to use' — accidental dispatch risk
see proposed fix
PATCH-HEADLINE
LLM: current description doesn't precisely describe the goal
  • frontmatter description is 49 chars (target ≥60, max 200)
PROPOSED FIX
replace the `description:` line with: description: "Realign tracking trees, KPIs, recurring reports, cron prompts, and standing instructions when an owner changes priorities."
PATCH-COMPACT
LLM: body has restatement or prose bloat
PROPOSED FIX
tighten the body — a working tighter version: # Goal-priority pivot — applying an owner directive across every surface Trigger: the owner says something like "stop working on X — we need Y first", "drop A until B is done", "we don't have customers yet, let's get users first". A directive is only real once **every** surface carries it. This skill covers the class of "the priority changed; now make the whole system agree". ## The surfaces that must change together 1. **The tracking tree** (milestr / any task-KPI store) — retitle the new live goal, park the retired work. 2. **The KPI set** — values AND `source` fields. 3. **The recurring report crons** (daily pulse, weekly digest) — otherwise the next run re-raises the topic the owner just retired, in public. 4. **The standing instruction / SOUL / memory** — so a fresh session doesn't re-derive the old priority from context. Change 1+2 and the cron keeps reporting the old story. Change 3 and the dashboard contradicts the report. Change all four or the directive is not ap…
PATCH-PUBLISH
LLM: internal references leak — strip before public
  • missing 'when NOT to use' — accidental dispatch risk
PROPOSED FIX
replace each internal reference: line 58: the named measurement path lacks the required attribution fields line 61: Writes may emit deployment logs; distinguish them from command results before proceeding.
professional-network-reactivation
7/10
Diagnose a fading professional network from user data.
PATCH-HEADLINEPATCH-COMPACT
career · 40.5h ago · 1888 words · 378 tok to load
head
5/10
goal
10/10
comp
5/10
contra
10/10
useful
10/10
unique
10/10
pub
0/10
why this score?
goal 2/2
  • body is empty after frontmatter
  • no 'when to use' / 'load this when' trigger in opening paragraph
useful 2/2
  • no runnable shell command block — agent has to improvise
see proposed fix
PATCH-HEADLINE
LLM: current description doesn't precisely describe the goal
PROPOSED FIX
replace the `description:` line with: description: "Diagnose and reactivate fading professional networks using LinkedIn exports, colleague data, and conversation history to build a prioritized outreach plan."
PATCH-COMPACT
LLM: body has restatement or prose bloat
PROPOSED FIX
tighten the body — a working tighter version: # Professional Network Reactivation — Diagnose From Data, Not From Feeling The user's report ("my connections are fading", "I have no connections") is a **symptom report**, not a diagnosis. The correct move is to mine the user's own platform data for the mechanism before writing any plan. Guessing the mechanism produces a generic plan that the user has already received and rejected before. **Verified instance (2026-10-22, Morsy).** User said "my personal connections in the office are fading out." First read framed it as skip-level (G/C) visibility — **wrong**. User corrected: "it was not my intention. Was talking about my colleagues. Feels like i have no connections." Mining his LinkedIn export showed the real mechanism: 67 RingCentral colleagues connected, but only 5 ever messaged; 30 of 31 invites sent with **no note**; 96% of accepted blank invites across his whole network were never spoken to. The fix was "never send a blank invite again," not "attend more all-hands." ## When t…
PATCH-PUBLISH
LLM: internal references leak — strip before public
PROPOSED FIX
replace each internal reference: line 23: Example. A colleague-focused audit can show that many connections never became conversations. Use the measured pattern to choose a specific behavior change instead of generic visibility tactics. line 61: Save the ZIP in a user-approved local directory and record that path before running the audit. line 81: Example finding pattern: line 82: > Employer invitations sent without a note may be accepted without any follow-up conversation. line 83: > Compare acceptance and messaging rates for invitations sent with and without a personalized reason.
agent-reasoning-effort
—
Tune `agent.reasoning_effort` in `~/.hermes/config.yaml` — what each level does on the wire, the disk-vs-`hermes config show` mismatch, third-party endpoint uncertainty,…
devops · 27.4h ago · 2878 words
ai-bubble-tracker
—
Tracks AI bubble warnings and trigger events daily.
(top-level) · 1.7h ago · 7504 words
apple-system-diagnostics
—
Use when diagnosing macOS performance, resource, or component problems - "the computer is extremely slow", high load average, CPU throttling,…
apple · 2.3h ago · 886 words
career-focus-checkin
—
Class-level workflow for recurring scheduled cron jobs that deliver short career-coach check-ins to the user in Slack — morning (commit),…
(top-level) · 1.9h ago · 8332 words
cron-failure-triage
—
Triage and repair broken Hermes cron jobs.
devops · 2.0h ago · 2073 words
cross-surface-post-delivery
—
Translate a LinkedIn post into WhatsApp, iMessage, X.
social-media · 27.8h ago · 2578 words
deep-research
—
One-shot deep research on a topic, product, or company — multi-source web search, official documentation, browser-based content extraction, and a…
research · 13.2h ago · 13692 words
fc-young-adult-crisis-coaching
—
Class-level workflow for any Hermes agent (fc, Yanny, or sibling coaches) when Morsy describes a young-adult family member's STATE —…
father-coaching · 40.5h ago · 3106 words
hermes-config-audit
—
Class-level workflow for searching, understanding, and editing the ~/.hermes configuration directory.
(top-level) · 40.8h ago · 5987 words
hermes-model-management
—
Safe model and provider switching in Hermes via CLI — includes rollback patterns, config key mechanics, and provider-specific quirks.
hermes · 30.4h ago · 5487 words
hermes-runtime-message-provenance
—
Trace a user-visible Hermes runtime status line back to the exact source code that emits it, classify the emit sink…
hermes · 2.3h ago · 4159 words
html-response-report
—
Render Markdown as HTML page via am.
(top-level) · 2.2h ago · 3390 words
inbox-watch
—
Class-level workflow for recurring scheduled cron jobs that poll an email inbox via the himalaya CLI (or any IMAP/terminal-based mail…
devops · 30.0h ago · 5244 words
lc-deliverable-pages
—
Build HTML pages for L on Cloudflare Pages.
father-coaching · 1.9h ago · 3186 words
linkedin-composer-automation
—
Use when posting to LinkedIn via browser automation.
social-media · 14.4h ago · 841 words
llm-failover-debugging
—
Debug systematic LLM failover, 429 rate limits, or auxiliary-task auth failures in Hermes.
devops · 30.4h ago · 3156 words
market-bet-selection
—
Use when picking which market or startup to bet on.
research · 3.8h ago · 1273 words
market-heat-assessment
—
Score N candidate topics / markets / value props on public-market demand signals to determine which are "hot" right now.
(top-level) · 3.8h ago · 2199 words
media-asset-acquisition
—
Acquire real images and screenshots from news articles, product pages, social posts, and vendor sites for use as video/animation layers.
media · 27.5h ago · 1472 words
metric-dashboard-deploy
—
Build a self-contained HTML metric dashboard from a local data source (SQLite, JSONL, API), deploy to Cloudflare Pages via wrangler,…
devops · 30.3h ago · 8647 words
milestr-cli
—
Use milestr CLI for goals, milestones, KPIs.
productivity · 2.2h ago · 983 words
milestr-dashboard
—
Operate a Milestr dashboard instance — create/update tasks and KPIs, publish to Cloudflare Pages, manage backups.
productivity · 2.1h ago · 1678 words
ollama-decision-models
—
Use when running Ollama decision models on /v1/systemone.
mlops · 1.9h ago · 4212 words
openrouter-provider-routing-costs
—
Use when tuning provider_routing or diagnosing spend.
(top-level) · 30.4h ago · 466 words
pet-chat-health-triage
—
Pet chat triage-first: health signals before content.
productivity · 1.2h ago · 3585 words
rcsx-signup-tracking
—
Use when tracking RCS X signups or the 100-user target.
productivity · 30.1h ago · 256 words
social-media-post-authoring
—
Author user-authored thought-leadership social media posts for LinkedIn, X, and similar platforms.
social-media · 27.8h ago · 11471 words
venture-use-case-authoring
—
Use when authoring use cases for a new venture.
research · 2.1h ago · 1408 words
vp-headhunter-engagement
—
Retained-search plan for VP candidates on headhunter asks.
(top-level) · 40.5h ago · 2821 words
wacli
—
Send and receive WhatsApp messages via the wacli CLI on macOS.
(top-level) · 2.2h ago · 10125 words
whatsapp-silence-diagnosis
—
Class-level workflow for diagnosing a one-to-one WhatsApp silence episode and proposing concrete bridge moves.
(top-level) · 40.5h ago · 2250 words