Not in the top 1,000 by GitHub stars
AtlasOmnia/donna-starter
Donna — a starter Hermes Agent profile: opinionated persona, 73 curated skills, guided first-run orientation, optional Token Router. MIT.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/apple/apple-reminders/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/apple/imessage/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/apple/macos-app-automation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/apple/macos-storage-management/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/autonomous-ai-agents/hermes-agent/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/autonomous-ai-agents/hermes-config-editing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/autonomous-ai-agents/hermes-context-optimization/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/autonomous-ai-agents/hermes-overnight-autonomy/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/autonomous-ai-agents/hermes-plugin-evaluation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/autonomous-ai-agents/hermes-session-maintenance/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/autonomous-ai-agents/local-model-selection/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/autonomous-ai-agents/opencode/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/computer-use/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/creative/claude-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/creative/content-style/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/creative/marketing-collateral-design/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/dogfood/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/github/codebase-inspection/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/github/github-auth/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/github/github-code-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/github/github-issues/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/github/github-pr-workflow/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/github/github-pre-push-gates/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/github/github-readme-maintenance/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/github/github-repo-management/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/github/github-workflows/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/github/local-app-github-publishing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/health/meal-tracker/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/hermes-desktop-plugins/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/hermes-nightly-self-check-decisions/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/hermes-plugin-development/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/hermes-themes/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/hermes/hermes-mnemosyne/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/hermes/hermes-self-evaluation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/hermes/hermes-starter-onboarding/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/hermes/messaging-gateway-troubleshooting/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/hermes/mnemosyne-maintenance/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/hermes/skill-auditor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/note-taking/daily-note-wrapup/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/note-taking/obsidian/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/note-taking/vault-organization/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/notes-automation-workflows/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/product-competitor-analysis/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/productivity/destination-trip-planning/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/productivity/discord-connect/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/productivity/domestic-trip-planning/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/productivity/google-workspace/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/productivity/maps/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/productivity/notion/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/productivity/office-document-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/productivity/session-artifact-indexing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/research/daily-news-digests/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/research/dynamic-content-extraction/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/research/evidence-based-replies/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/research/external-model-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/research/hf-model-card-research/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/research/local-discovery/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/research/marketplace-purchase-vetting/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/research/site-mapping/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/research/source-verification/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/social-media/meta-business-posting/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/social-media/publication-link-audit/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/social-media/reddit-browse-and-post/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/social-media/xurl/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/software-development/application-security-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/software-development/coding-worktree-recovery/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/software-development/cross-browser-typography-qa/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/software-development/hermes-agent-skill-authoring/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/software-development/inspecting-hermes-desktop-dom/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/software-development/specification-compliance-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/software-development/stale-patch-reconciliation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
skills/software-development/subagent-driven-development/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → b6eaf1bab052
No earlier version was observed for comparison.
Verified commit b6eaf1bab0527daab22ad02043fcd7c9869d0323
git clone --filter=blob:none --no-checkout https://github.com/AtlasOmnia/donna-starter.git .hotskills/atlasomnia-donna-starter && git -C .hotskills/atlasomnia-donna-starter checkout --detach b6eaf1bab0527daab22ad02043fcd7c9869d0323
# Copy each selected skill directory from .hotskills/atlasomnia-donna-starter into .agents/skills/<skill-name>/Heat
4.6- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- apple-reminders
skills/apple/apple-reminders - imessage
skills/apple/imessage - macos-app-automation
skills/apple/macos-app-automation - macos-storage-management
skills/apple/macos-storage-management - hermes-agent
skills/autonomous-ai-agents/hermes-agent - hermes-config-editing
skills/autonomous-ai-agents/hermes-config-editing - hermes-context-optimization
skills/autonomous-ai-agents/hermes-context-optimization - hermes-overnight-autonomy
skills/autonomous-ai-agents/hermes-overnight-autonomy - hermes-plugin-evaluation
skills/autonomous-ai-agents/hermes-plugin-evaluation - hermes-session-maintenance
skills/autonomous-ai-agents/hermes-session-maintenance - local-model-selection
skills/autonomous-ai-agents/local-model-selection - opencode
skills/autonomous-ai-agents/opencode - computer-use
skills/computer-use - claude-design
skills/creative/claude-design - content-style
skills/creative/content-style - marketing-collateral-design
skills/creative/marketing-collateral-design - dogfood
skills/dogfood - codebase-inspection
skills/github/codebase-inspection - github-auth
skills/github/github-auth - github-code-review
skills/github/github-code-review - github-issues
skills/github/github-issues - github-pr-workflow
skills/github/github-pr-workflow - github-pre-push-gates
skills/github/github-pre-push-gates - github-readme-maintenance
skills/github/github-readme-maintenance - github-repo-management
skills/github/github-repo-management - github-workflows
skills/github/github-workflows - local-app-github-publishing
skills/github/local-app-github-publishing - meal-tracker
skills/health/meal-tracker - hermes-desktop-plugins
skills/hermes-desktop-plugins - hermes-nightly-self-check-decisions
skills/hermes-nightly-self-check-decisions - hermes-plugin-development
skills/hermes-plugin-development - hermes-themes
skills/hermes-themes - hermes-mnemosyne
skills/hermes/hermes-mnemosyne - hermes-self-evaluation
skills/hermes/hermes-self-evaluation - hermes-starter-onboarding
skills/hermes/hermes-starter-onboarding - messaging-gateway-troubleshooting
skills/hermes/messaging-gateway-troubleshooting - mnemosyne-maintenance
skills/hermes/mnemosyne-maintenance - skill-auditor
skills/hermes/skill-auditor - daily-note-wrapup
skills/note-taking/daily-note-wrapup - obsidian
skills/note-taking/obsidian - vault-organization
skills/note-taking/vault-organization - notes-automation-workflows
skills/notes-automation-workflows - product-competitor-analysis
skills/product-competitor-analysis - destination-trip-planning
skills/productivity/destination-trip-planning - discord-connect
skills/productivity/discord-connect - domestic-trip-planning
skills/productivity/domestic-trip-planning - google-workspace
skills/productivity/google-workspace - maps
skills/productivity/maps - notion
skills/productivity/notion - office-document-review
skills/productivity/office-document-review - session-artifact-indexing
skills/productivity/session-artifact-indexing - daily-news-digests
skills/research/daily-news-digests - dynamic-content-extraction
skills/research/dynamic-content-extraction - evidence-based-replies
skills/research/evidence-based-replies - external-model-review
skills/research/external-model-review - hf-model-card-research
skills/research/hf-model-card-research - local-discovery
skills/research/local-discovery - marketplace-purchase-vetting
skills/research/marketplace-purchase-vetting - site-mapping
skills/research/site-mapping - source-verification
skills/research/source-verification - meta-business-posting
skills/social-media/meta-business-posting - publication-link-audit
skills/social-media/publication-link-audit - reddit-browse-and-post
skills/social-media/reddit-browse-and-post - xurl
skills/social-media/xurl - application-security-review
skills/software-development/application-security-review - coding-worktree-recovery
skills/software-development/coding-worktree-recovery - cross-browser-typography-qa
skills/software-development/cross-browser-typography-qa - hermes-agent-skill-authoring
skills/software-development/hermes-agent-skill-authoring - inspecting-hermes-desktop-dom
skills/software-development/inspecting-hermes-desktop-dom - specification-compliance-review
skills/software-development/specification-compliance-review - stale-patch-reconciliation
skills/software-development/stale-patch-reconciliation - subagent-driven-development
skills/software-development/subagent-driven-development
How it works
apple-reminders
When your agent uses it
apple-reminders — Apple Reminders via remindctl: add, list, complete.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,368 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- When to Use
- When NOT to Use
- Quick Reference
- Date Formats
- Rules
Files
SKILL.mdcore5,157 bytesSKILL.mdcore5,157 bytesSKILL.mdcore5,157 bytesSKILL.mdcore5,157 bytesSKILL.mdcore5,157 bytesSKILL.mdcore5,157 bytesSKILL.mdcore5,157 bytesSKILL.mdcore5,157 bytesSKILL.mdcore5,157 bytesSKILL.mdcore5,157 bytesSKILL.mdcore5,157 bytes
Read SKILL.md
# Apple Reminders
Use `remindctl` to manage Apple Reminders directly from the terminal. Tasks sync across all Apple devices via iCloud.
## Prerequisites
- **macOS** with Reminders.app
- Install: `brew install steipete/tap/remindctl`
- Grant Reminders permission when prompted
- Check: `remindctl status` / Request: `remindctl authorize`
- If macOS reports Full Access but `remindctl status` still says `Not determined` or `Denied`, test AppleScript instead:
```bash
osascript -e 'tell application "Reminders" to return name of every list'
```
If AppleScript works, use Reminders AppleScript as a fallback for list/read/create operations; the TCC grant may apply to Terminal/Python but not the `remindctl` binary context.View the complete source on GitHubimessage
When your agent uses it
imessage — Send and receive iMessages/SMS via the imsg CLI on macOS.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
849 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- When to Use
- When NOT to Use
- Privacy Notes
- Quick Reference
- Service Options
- Rules
- Example Workflow
Files
SKILL.mdcore3,404 bytesSKILL.mdcore3,404 bytesSKILL.mdcore3,404 bytesSKILL.mdcore3,404 bytesSKILL.mdcore3,404 bytesSKILL.mdcore3,404 bytes
Read SKILL.md
# iMessage
Use `imsg` to read and send iMessage/SMS via macOS Messages.app.
## Prerequisites
- **macOS** with Messages.app signed in
- Install: `brew install steipete/tap/imsg`
- Grant Full Disk Access for terminal (System Settings → Privacy → Full Disk Access)
- Grant Automation permission for Messages.app when prompted
## When to Use
- User asks to send an iMessage or text message
- Reading iMessage conversation historyView the complete source on GitHubmacos-app-automation
When your agent uses it
macos-app-automation — Automate native macOS apps with AppleScript, URL schemes, System Events, and Hermes computer-use fallbacks; includes TCC/Automation permission troubleshooting.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
5,180 tokensWhen the skill is activated
Reference documents
10,483 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preferred automation ladder
- Desktop shortcuts and custom icons
- Verification workflow
- Apple Mail and multi-account mailbox automation
- macOS TCC / Automation pitfall
- AppleScript performance: bulk property fetch
- Safari native browser verification
- Things 3 notes
- macOS memory and process cleanup
- Chrome native messaging hosts
- Terminal.app window cleanup
- Tauri native app-bundle acceptance
- Electron desktop smoke testing
- iCloud/File Provider dataless files
- Safety
- Public support files
Files
SKILL.mdcore24,593 bytesSKILL.mdcore24,593 bytesSKILL.mdcore24,593 bytesSKILL.mdcore24,593 bytesSKILL.mdcore24,593 bytesSKILL.mdcore24,593 bytesSKILL.mdcore24,593 bytesSKILL.mdcore24,593 bytesreferences/apple-mail-multi-account-search.mddoc3,820 bytesreferences/chrome-native-messaging-hosts.mddoc6,357 bytesreferences/chromium-file-upload-fallback.mddoc2,492 bytesreferences/cua-session-recovery.mddoc10,830 bytesreferences/desktop-launcher-icon-workflow.mddoc2,380 bytesreferences/electron-smoke-isolation.mddoc2,592 bytesreferences/icloud-dataless-files.mddoc3,852 bytesreferences/macos-memory-process-cleanup.mddoc2,973 bytesreferences/notes-creation-date-count.mddoc2,224 bytesreferences/safari-screenshot-evidence.mddoc3,227 bytesreferences/tauri-native-app-bundle-isolation.mddoc5,937 bytesreferences/terminal-frozen-last-login.mddoc1,930 bytes
Read SKILL.md
# macOS App Automation
Use this skill when the user asks whether Hermes can control a native macOS app, or asks you to verify, configure, or troubleshoot AppleScript/Automation access for an app.
## Preferred automation ladder
1. AppleScript dictionary / app scripting API
- Best for structured app data and repeatable operations.
- Verify with the app's bundle ID, version, and scripting dictionary before promising coverage.
2. App URL scheme
- Good for quick-add or deep-link actions when documented by the app.
3. System Events / Accessibility scripting
- Useful for menu items and UI operations not exposed in the app dictionary.
4. Hermes `computer_use`
- Last-resort GUI operation for UI-only features. Capture first, click by element index, verify after state changes.View the complete source on GitHubmacos-storage-management
When your agent uses it
macos-storage-management — Use when freeing Mac storage or moving files to SSDs.
What it loads into context
Frontmatter
26 tokensAlways available to the agent
SKILL.md
3,351 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Trigger
- Safety Principles
- Diagnosing an oversized “System Data” category
- Workflow
- Common Pitfalls
- Supporting Material
- Public support files
Scripts executed separately
scripts/archive-resident-files.pyscripts/cleanup-inactive-caches.py
Files
SKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesSKILL.mdcore16,715 bytesscripts/archive-resident-files.pyruns5,916 bytesscripts/cleanup-inactive-caches.pyruns3,586 bytes
Read SKILL.md
# macOS Storage Management
Safely reclaim local Mac storage without mistaking cloud placeholders for resident data, losing File Provider content, or flattening metadata onto an incompatible external filesystem.
## Trigger
Load this skill when the user asks to free space on a Mac, move Documents/Desktop/Downloads to an external SSD, archive iCloud/File Provider folders, migrate between APFS and ExFAT, or explain conflicting Finder, `du`, and `df` storage figures.
## Safety Principles
1. **Measure the live Data volume, not only `/`.** On modern macOS, use `df -h "$HOME"` because `/System/Volumes/Data` carries user data.
2. **Inspect the destination filesystem before choosing a copy method.** ExFAT does not preserve native macOS symlinks, ownership, permissions, extended attributes, resource forks, or every filename semantic.
3. **Treat File Provider folders specially.** A logical file can be `dataless` with zero allocated blocks. Its apparent size is not reclaimable local space until downloaded.
4. **Never delete on a partial copy.** Copy/archive, independently verify, re-check source identity/state, then remove only verified source objects.
5. **Do not force cloud hydration onto a critically full disk.** If placeholders materially exceed free space, move only resident files or free space elsewhere first.View the complete source on GitHubhermes-agent
When your agent uses it
hermes-agent — Configure, extend, or contribute to Hermes Agent.
What it loads into context
Frontmatter
131 tokensAlways available to the agent
SKILL.md
15,112 tokensWhen the skill is activated
Reference documents
2,920 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- CLI Reference
- Slash Commands (In-Session)
- Key Paths & Config
- Security & Privacy Toggles
- Voice & Transcription
- Spawning Additional Hermes Instances
- Durable & Background Systems
- Windows-Specific Quirks
- Troubleshooting
- Where to Find Things
- Contributor Quick Reference
- Hermes configuration and CLI-ecosystem management (consolidated)
- Self-Check / Safety (mandatory)
Files
SKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytesSKILL.mdcore62,900 bytes../../productivity/discord-connect/SKILL.mddoc13,172 bytes
Read SKILL.md
# Hermes Agent
Hermes Agent is an open-source AI agent framework by Nous Research that runs in your terminal, messaging platforms, and IDEs. It belongs to the same category as Claude Code (Anthropic), Codex (OpenAI), and OpenClaw — autonomous coding and task-execution agents that use tool calling to interact with your system. Hermes works with any LLM provider (OpenRouter, Anthropic, OpenAI, DeepSeek, local models, and 15+ others) and runs on Linux, macOS, and WSL.
What makes Hermes different:
- **Self-improving through skills** — Hermes learns from experience by saving reusable procedures as skills. When it solves a complex problem, discovers a workflow, or gets corrected, it can persist that knowledge as a skill document that loads into future sessions. Skills accumulate over time, making the agent better at your specific tasks and environment.
- **Persistent memory across sessions** — remembers who you are, your preferences, environment details, and lessons learned. Pluggable memory backends (built-in, Honcho, Mem0, and more) let you choose how memory works.
- **Multi-platform gateway** — the same agent runs on Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Email, and 10+ other platforms with full tool access, not just chat.
- **Provider-agnostic** — swap models and providers mid-workflow without changing anything else. Credential pools rotate across multiple API keys automatically.
- **Profiles** — run multiple independent Hermes instances with isolated configs, sessions, skills, and memory.
- **Extensible** — plugins, MCP servers, custom tools, webhook triggers, cron scheduling, and the full Python ecosystem.
People use Hermes for software development, research, system administration, data analysis, content creation, home automation, and anything else that benefits from an AI agent with persistent context and full system access.
View the complete source on GitHubhermes-config-editing
When your agent uses it
hermes-config-editing — Edit Hermes Agent configuration values — settings, compression, model config — with reliable patterns that work around security guards and CLI quirks.
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
3,357 tokensWhen the skill is activated
Reference documents
1,282 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Problem
- Reliable Pattern: Inspect, Then Minimal Section-Aware Edit
- Common Config Areas
- Verification
- Public support files
Scripts executed separately
scripts/verify-compression.py
Files
SKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesSKILL.mdcore14,783 bytesreferences/compression-oem-vs-custom.mddoc2,255 bytesreferences/mnemosyne-sleep-vs-memory-optimization.mddoc1,819 bytesreferences/model-metadata-fallbacks.mddoc1,403 bytesscripts/verify-compression.pyruns1,704 bytes
Read SKILL.md
# Hermes Config Editing
Edit `~/.hermes/config.yaml` values reliably, working around the security guard that blocks direct file edits and CLI commands that don't persist for nested keys.
## The Problem
- **Security guard**: Direct `patch`/write_file on `config.yaml` is blocked — "security-sensitive configuration". Agent must not treat it as a normal file.
- **CLI doesn't work for all keys**: `hermes config set compression.threshold 0.80` runs without error but often fails to persist changes (especially nested YAML paths).
- **switch-provider.py may be missing**: AGENTS.md historically references it, but it can be removed or moved after updates. Never assume it exists; verify with `ls` before relying on it. If missing, fall back to manual config edits via the patterns below.
## Reliable Pattern: Inspect, Then Minimal Section-Aware Edit
Use the Hermes venv Python to inspect and validate YAML, but prefer targeted text edits for `config.yaml` so comments and ordering survive.
```bashView the complete source on GitHubhermes-context-optimization
When your agent uses it
hermes-context-optimization — Optimize Hermes startup/context payloads, compression, tool-schema loading, memory/skill injection, and visual-context experiments.
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
7,307 tokensWhen the skill is activated
Reference documents
7,103 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Operating style for the user
- Native first-turn inspection
- Initial payload triage
- Preferred optimization order
- Live latency attribution
- Snapcompact / visual-context guidance
- Safe architecture
- Memory compaction pattern (for reducing initial prompt)
- Operational pitfalls
- Memory compaction (proven batch workflow)
- Pitfalls
- Displayed output vs model-visible context
- Compression model requirements (from official behavior)
- Compression runtime behavior
- Compression troubleshooting (silent failures)
- Silent fallback to main model during compression (IMPORTANT)
- Skill pruning workflow
- Jinja chat-template auditing
- Recovery from an unrecoverable session context
- Thin control planes for multi-profile work
- References
- Public support files
Files
SKILL.mdcore34,568 bytesSKILL.mdcore34,568 bytesSKILL.mdcore34,568 bytesSKILL.mdcore34,568 bytesSKILL.mdcore34,568 bytesSKILL.mdcore34,568 bytesSKILL.mdcore34,568 bytesSKILL.mdcore34,568 bytesSKILL.mdcore34,568 bytesSKILL.mdcore34,568 bytesreferences/compression-runtime-fallback-notes.mddoc1,937 bytesreferences/context-overflow-recovery.mddoc3,460 bytesreferences/gateway-voice-latency-attribution.mddoc2,915 bytesreferences/goal-long-prompt-preservation.mddoc2,022 bytesreferences/isolated-worker-state-store.mddoc4,307 bytesreferences/jinja-chat-template-audit.mddoc2,451 bytesreferences/native-context-inspection.mddoc2,467 bytesreferences/profile-data-accuracy.mddoc1,741 bytesreferences/prompt-composition-baseline.mddoc1,311 bytesreferences/session-store-optimization.mddoc2,339 bytesreferences/skill-pruning-workflow.mddoc1,641 bytesreferences/snapcompact-hermes-boot-analysis.mddoc2,738 bytesreferences/tool-router-architecture.mddoc3,646 bytes
Read SKILL.md
# Hermes Context Optimization
Use this when the user asks about Hermes prompt/context size, “hello” startup cost, compression behavior, memory/profile bloat, tool-schema overhead, skill loading, session-store/search-index storage, or multimodal/visual-context approaches such as Snapcompact.
For large `state.db` search-index maintenance, resumable `optimize-storage --no-vacuum` runs, foreground timeout handling, and post-run verification, follow `references/session-store-optimization.md`.
When bounded workers repeatedly fail with `session_persistence_failed` because a live profile DB is lock-contended, preserve the worktree handoff and use the non-disruptive isolated-`HERMES_HOME` workflow in `references/isolated-worker-state-store.md`. Diagnose the profile-specific DB and lock owners first; never terminate a user's live TUI or optimize its store merely to unblock a coding worker.
## Operating style for the user
- Be concise first. If he asks for the savings, give the numbers, not a lecture.
- Separate **hard blockers** from **engineering choices**.
- Prefer token/accounting estimates grounded in actual provider/runtime data when available; use ratios only when clearly labeled.
- Do not imply that all startup prompt text is interchangeable. Bucket it by runtime role.
View the complete source on GitHubhermes-overnight-autonomy
When your agent uses it
Use for unattended Hermes continuity and watchdogs.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
3,035 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Architecture decision
- Rollout stages
- Worker transaction contract
- macOS SQLite/WAL watchdog rule
- Kanban movement heartbeat — alert-only monitoring
- Scheduled watchdog ticks with bounded remediation
- Service installation and verification
- Alert relay contract
- Final report
Files
SKILL.mdcore15,080 bytes
Read SKILL.md
# Hermes Overnight Autonomy
Use this skill when the user asks for Hermes projects to continue across the night, gateway restarts, worker failures, or 24/7 operation. The target is durable progress with bounded risk—not a tower of supervisors.
## Architecture decision
Use **Kanban as the durable execution kernel**:
- SQLite-backed cards preserve task bodies, dependencies, claims, heartbeats, run history, comments, retries, and circuit-breaker state.
- The gateway-embedded dispatcher is the normal scheduler and stale-claim reclaimer.
- Each unattended card has an explicit runtime cap, retry budget, named assignee, workspace, and acceptance contract.
- A separate OS-supervised watchdog provides liveness and alerting when the gateway or dispatcher is unavailable.
- Recovery remains disabled during calibration. Do not add a standalone Kanban daemon against the same board database or multiple competing relaunchers.
Kanban solves durable task lifecycle and dead-worker redispatch; it does not prove meaningful progress, resume in-memory reasoning, judge code quality, substitute models automatically, or survive total gateway loss by itself.View the complete source on GitHubhermes-plugin-evaluation
When your agent uses it
hermes-plugin-evaluation — Evaluate third-party Hermes Agent plugins before installation: cost, licensing, required services, data flow, dependencies, and setup risk.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
743 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Goal
- Fast evaluation workflow
- Response shape the user prefers
- Pitfalls
Files
SKILL.mdcore3,414 bytes
Read SKILL.md
# Hermes Plugin Evaluation
Use this when the user asks about installing, trusting, pricing, or using a third-party Hermes Agent plugin or integration.
## Goal
Give a practical go/no-go read before touching the live Hermes gateway. Separate:
- **Plugin code cost/license** — whether the repository itself is public/open-source/free to install.
- **Service cost** — required SaaS account, usage billing, phone/SMS/voice costs, model API costs, tunnels, hosted routing, or paid feature gates.
- **Operational risk** — what data leaves Hermes, whether the plugin opens public webhooks/tunnels, and whether it modifies gateway behavior.
## Fast evaluation workflow
1. **Load authoritative Hermes context first** when the task involves Hermes plugins:View the complete source on GitHubhermes-session-maintenance
When your agent uses it
hermes-session-maintenance — Maintain Hermes Agent session history: inspect size, export backups, prune old ended sessions, and configure safe auto-prune retention.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
2,221 tokensWhen the skill is activated
Reference documents
2,013 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Operating principles
- Standard workflow
- Source-specific cleanup
- One-time CLI clears
- Pitfalls
- Session forensics: token burn, suspected loops, and runaway turns
- References
- Public support files
Files
SKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesSKILL.mdcore10,092 bytesreferences/session-forensics-token-burn.mddoc3,598 bytesreferences/session-pruning-retention.mddoc1,622 bytesreferences/source-specific-retention-and-cli-clear.mddoc3,516 bytes
Read SKILL.md
# Hermes Session Maintenance
Use this skill when the user asks about pruning Hermes sessions, session retention, session DB size, `hermes sessions prune`, `sessions.auto_prune`, `sessions.retention_days`, session export/backup, or whether old conversations should be capped.
## Operating principles
- Treat this as Hermes configuration/maintenance work. If broader Hermes setup or CLI behavior is involved, also load `hermes-agent` for authoritative command references.
- Do not assume retention policy from memory. Check live state before recommending destructive cleanup.
- Pruning is deletion. Prefer exporting a safety snapshot before the first aggressive prune or before reducing retention substantially.
- Distinguish default behavior from active behavior:
- `hermes sessions prune` defaults to `--older-than 90`.
- `sessions.retention_days` may also default to 90.
- `sessions.auto_prune: false` means nothing is being deleted automatically.
- Only ended sessions are prune candidates; active sessions are not pruned.
View the complete source on GitHublocal-model-selection
When your agent uses it
local-model-selection — Choose and recommend local LLM models for Hermes Agent — VRAM-tier recommendations, uncensored/abliterated variants, quant selection, model family naming conventions, dual-GPU setups, and auxiliary model selection.
What it loads into context
Frontmatter
114 tokensAlways available to the agent
SKILL.md
11,627 tokensWhen the skill is activated
Reference documents
18,792 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Core rule: verify model existence before recommending
- Model family naming conventions
- Uncensored/abliterated landscape
- VRAM tier recommendations (as of June 2026)
- Dense vs MoE: which architecture for Hermes agent work
- Quant selection guide
- KV cache quantization
- Dual-GPU usage guidance (single model across GPUs)
- Thinking mode for agent workloads
- LM Studio prompt ownership when serving Hermes
- Verify Hermes routing layers before judging a local setup
- Dual-GPU dual-model setups
- Orchestrator selection for external tool executors
- Auxiliary model selection for Hermes
- NVFP4 inference parameter tuning
- Shared local worker + compressor
- Local document OCR / PDF parsing models
- Research methodology
- Mac + Hermes Agent megathread pitfalls
- New/untested model VRAM estimation workflow
- REAP-pruned MoE variants
- Prefill / prompt processing optimization
- Support files
- Public support files
Files
SKILL.mdcore48,751 bytesSKILL.mdcore48,751 bytesreferences/16gb-vram-recommendations.mddoc3,230 bytesreferences/cloud-orchestrated-q4-delegates.mddoc4,616 bytesreferences/dense-vs-moe-qwen36-comparison.mddoc4,905 bytesreferences/hermes-compression-window-matching.mddoc6,738 bytesreferences/hermes-local-routing-verification.mddoc4,543 bytesreferences/jinja-template-patches.mddoc3,484 bytesreferences/lm-studio-engine-protocol-threading.mddoc3,698 bytesreferences/lm-studio-model-storage-operations.mddoc2,350 bytesreferences/local-compression-economics.mddoc3,033 bytesreferences/local-document-ocr-models.mddoc2,332 bytesreferences/mac-megathread-research.mddoc3,463 bytesreferences/mac-model-research.mddoc5,266 bytesreferences/macos-ollama-storage-and-uninstall.mddoc2,792 bytesreferences/prefill-optimization-notes.mddoc4,276 bytesreferences/qwen-agentworld-field-notes.mddoc2,871 bytesreferences/qwen-family-size-map.mddoc1,561 bytesreferences/reap-pruned-models.mddoc3,599 bytesreferences/shared-local-worker-compressor.mddoc5,437 bytesreferences/single-gpu-long-context-compression.mddoc8,874 bytes
Read SKILL.md
# Local Model Selection for Hermes
Use this skill when the user asks which local model to run, which quant to pick, which uncensored variant to use, how to pair models across GPUs, or what auxiliary model to use alongside their main model.
## When to use
Trigger on requests like:
- "what's the best Qwen model for my hardware"
- "which quant should I use for 32GB VRAM"
- "what uncensored model for 16GB"
- "what should I run as a secondary/auxiliary model"
- "compare these three models for agent use"
- "is this model still the best or has something newer dropped"
- "where are my LM Studio models"
- "move/delete these LM Studio models to free space"View the complete source on GitHubopencode
When your agent uses it
opencode — Delegate coding to OpenCode CLI (features, PR review).
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
1,869 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Binary Resolution (Important)
- One-Shot Tasks
- Interactive Sessions (Background)
- Common Flags
- Procedure
- PR Review Workflow
- Parallel Work Pattern
- Session & Cost Management
- Pitfalls
- Verification
- Rules
Files
SKILL.mdcore7,442 bytesSKILL.mdcore7,442 bytes
Read SKILL.md
# OpenCode CLI
Use [OpenCode](https://opencode.ai) as an autonomous coding worker orchestrated by Hermes terminal/process tools. OpenCode is a provider-agnostic, open-source AI coding agent with a TUI and CLI.
## When to Use
- User explicitly asks to use OpenCode
- You want an external coding agent to implement/refactor/review code
- You need long-running coding sessions with progress checks
- You want parallel task execution in isolated workdirs/worktrees
## Prerequisites
- OpenCode installed: `npm i -g opencode-ai@latest` or `brew install anomalyco/tap/opencode`
- Auth configured: `opencode auth login` or set provider env vars (OPENROUTER_API_KEY, etc.)View the complete source on GitHubcomputer-use
When your agent uses it
computer-use — Drive the user's desktop in the background — clicking, typing, scrolling, dragging — without stealing the cursor, keyboard focus, or switching virtual desktops / Spaces. Cross-platform: macOS, Windows, Linux. Works with any tool-capable model. Load this skill whenever the `computer_use` tool is available.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
2,987 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The canonical workflow
- Capture modes
- Actions
- Background rules (the whole point)
- Drag & drop
- Scroll
- Managing what's focused
- Delivering screenshots to the user
- Safety — these are hard rules
- Failure modes — what to do when things go sideways
- When NOT to use `computer_use`
- Going deeper — read the cua-driver skill pack
- macOS-specific notes (for macOS users)
Files
SKILL.mdcore12,420 bytesSKILL.mdcore12,420 bytes
Read SKILL.md
# Computer Use (universal, any-model, cross-platform)
You have a `computer_use` tool that drives the user's desktop in the
**background** — your actions do NOT move the user's cursor, steal
keyboard focus, or switch virtual desktops / Spaces. The user can keep
typing in their editor while you click around in a browser in another
window. This is the opposite of pyautogui-style automation.
Everything here works with any tool-capable model — Claude, GPT, Gemini,
or an open model on a local OpenAI-compatible endpoint. There is no
Anthropic-native schema to learn.
Hermes drives [cua-driver](https://github.com/trycua/cua) under the hood
for the platform plumbing. The Hermes-side `computer_use` tool exposed
in this skill is a higher-level Hermes vocabulary; the raw cua-driverView the complete source on GitHubclaude-design
When your agent uses it
claude-design — Design one-off HTML artifacts (landing, deck, prototype).
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
5,380 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When To Use This Skill vs `popular-web-designs` vs `design-md`
- Runtime Mode
- Core Identity
- When To Use
- Design Principle: Start From Context, Not Vibes
- Asking Questions
- Surface-First: Commit to a Composition Before Touching Tokens
- Workflow
- Artifact Format Rules
- HTML / CSS / JS Standards
- React Guidance for Standalone HTML
- Deck Rules
- Prototype Rules
- Variation Rules
- Tweakable Designs in CLI/API Mode
- Content Discipline
- Anti-Slop Rules
- Slop Diagnostic: Score Before You Fix
- Typography
- Color
- Layout and Composition
- Motion
- Images and Icons
- Source-Code Fidelity
- Reading Documents and Assets
- Copyright and Reference Models
- Verification
- Final Response Format
- Portable Opening Prompt Pattern
- Pitfalls
Files
SKILL.mdcore25,086 bytesSKILL.mdcore25,086 bytesSKILL.mdcore25,086 bytesSKILL.mdcore25,086 bytesSKILL.mdcore25,086 bytesSKILL.mdcore25,086 bytesSKILL.mdcore25,086 bytesSKILL.mdcore25,086 bytes
Read SKILL.md
# Claude Design for CLI/API Agents
Use this skill when the user asks for design work that would normally fit Claude Design, but the agent is running in a CLI/API environment instead of the hosted Claude Design web UI.
The goal is to preserve Claude Design's useful design behavior and taste while removing hosted-tool plumbing that does not exist in normal agent environments.
**Before starting, check for other web-design skills like `popular-web-designs` (ready-to-paste design systems for Stripe, Linear, Vercel, Notion, etc.) and `design-md` (Google's DESIGN.md token spec format).** If the user wants a known brand's look, load `popular-web-designs` alongside this one and let it supply the visual vocabulary. If the deliverable is a token spec file rather than a rendered artifact, use `design-md` instead. Full decision table below.
## When To Use This Skill vs `popular-web-designs` vs `design-md`
Hermes has three design-related skills under `skills/creative/`. They do different jobs — load the right one (or combine them):
| Skill | What it gives you | Use when the user wants... |
|---|---|---|
| **claude-design** (this one) | Design *process and taste* — how to scope a brief, gather context, produce variants, verify a local HTML artifact, avoid AI-design slop | a from-scratch designed artifact (landing page, prototype, deck, component lab, motion study) with no specific brand or token system dictated |View the complete source on GitHubcontent-style
When your agent uses it
content-style — Writing content for r/hermesagent and similar communities — workshop posts, definitive model-variant guides, research-heavy megathreads, and community update posts.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
7,455 tokensWhen the skill is activated
Reference documents
13,658 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Hook Patterns
- Writing Principles
- What to Avoid
- Tone
- Anti-AI Sounding Replies
- Answering Beginner Hermes Reliability Questions
- Post Templates
- Content Planning: Audit Before You Write
- Research-Heavy Content: Megathreads & Guides
- Cross-Model Audit: Independent Critic via API
- Examples of Good Hooks
- Publication Pre-Flight
- Public support files
Files
SKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesSKILL.mdcore32,915 bytesreferences/beginner-setup-guide-format.mddoc3,308 bytesreferences/community-aggregated-megathread-format.mddoc6,013 bytesreferences/compliance-to-readable-patterns.mddoc3,985 bytesreferences/cross-model-audit-prompt.mddoc5,338 bytesreferences/definitive-guide-format.mddoc7,945 bytesreferences/definitive-guide-reviews-section.mddoc5,241 bytesreferences/hermes-instruction-compliance-memory.mddoc3,456 bytesreferences/huggingface-card-benchmark-verification.mddoc5,617 bytesreferences/mac-mlx-research-data.mddoc5,429 bytesreferences/nous-portal-critic-workflow.mddoc5,106 bytesreferences/publication-artifact-critic-sequencing.mddoc1,460 bytesreferences/reddit-megathread-polish-workflow.mddoc3,145 bytes
Read SKILL.md
# Content Style: r/hermesagent & Community Posts
## Overview
Writing Reddit-native content that sounds human, avoids AI tells, and delivers value through structure and specificity. Applies to workshop posts, definitive model guides, research megathreads, and community FYI/update posts.
## Hook Patterns
Lead with one of these:
1. **Contradiction** — "Everyone says X but Y is actually true"
2. **Specific number** — "The 3 tools I use daily"
3. **Pain point** — "If you're doing X, stop"
4. **Before/after** — "Before: Y. After: Z"
5. **Question** — "Why does X still suck?"
View the complete source on GitHubmarketing-collateral-design
When your agent uses it
marketing-collateral-design — Use when designing, recreating, critiquing, or exporting static marketing collateral such as flyers, social graphics, postcards, brochures, business cards, print ads, and promotional one-sheets. Covers reference decomposition, original art direction, deterministic HTML/CSS/SVG typesetting, separate AI imagery, print/social production, and rendered visual QA.
What it loads into context
Frontmatter
155 tokensAlways available to the agent
SKILL.md
3,587 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Required Inputs
- Production Invariants
- Workflow
- Anti-Slop and Critique Gate
- Common Pitfalls
- Verification Checklist
- Public support files
Scripts executed separately
scripts/preflight_artifact.pyscripts/preflight_pdf.pyscripts/render_artifact.pyscripts/test_skill.py
Files
SKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesSKILL.mdcore17,034 bytesscripts/preflight_artifact.pyruns7,956 bytesscripts/preflight_pdf.pyruns4,753 bytesscripts/render_artifact.pyruns10,165 bytesscripts/requirements.txtdoc48 bytesscripts/test_skill.pyruns6,583 bytestemplates/canvas.htmlasset1,829 bytestemplates/flyer.htmlasset4,796 bytes
Read SKILL.md
# Marketing Collateral Design
## Overview
Use this skill to create professional static promotional graphics whose typography, claims, and contact details must remain exact. The core production rule is **hybrid, not one-shot**: generate or source imagery separately, then compose real text and vector elements deterministically in HTML/CSS/SVG. Image models are art departments, not typesetters.
The default deliverable is a self-contained HTML source plus rendered PNG and PDF when the format requires them. Use PowerPoint only when the user explicitly needs routine editing by nontechnical staff. Use a native design tool only when the user requests that source format or the printer requires it.
Read the supporting files when relevant:
- Production specifications
- Visual QA rubric
- Imagery and asset guidance
- [Archetype-neutral canvas](templates/canvas.html) — default starting point
- [Image-led flyer example](templates/flyer.html) — example only, not a universal layoutView the complete source on GitHubdogfood
When your agent uses it
dogfood — Exploratory QA of web apps: find bugs, evidence, reports.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,564 tokensWhen the skill is activated
Reference documents
416 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Inputs
- Workflow
- Tools Reference
- Tips
- Public support files
Files
SKILL.mdcore6,953 bytestemplates/dogfood-report-template.mddoc1,528 bytes
Read SKILL.md
# Dogfood: Systematic Web Application QA Testing
## Overview
This skill guides you through systematic exploratory QA testing of web applications using the browser toolset. You will navigate the application, interact with elements, capture evidence of issues, and produce a structured bug report.
## Prerequisites
- Browser toolset must be available (`browser_navigate`, `browser_snapshot`, `browser_click`, `browser_type`, `browser_vision`, `browser_console`, `browser_scroll`, `browser_back`, `browser_press`)
- A target URL and testing scope from the user
## Inputs
The user provides:
1. **Target URL** — the entry point for testingView the complete source on GitHubcodebase-inspection
When your agent uses it
codebase-inspection — Inspect codebases w/ pygount: LOC, languages, ratios.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
969 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- 1. Basic Summary (Most Common)
- 2. Common Folder Exclusions
- 3. Filter by Specific Language
- 4. Detailed File-by-File Output
- 5. Output Formats
- 6. Interpreting Results
- Pitfalls
Files
SKILL.mdcore3,656 bytesSKILL.mdcore3,656 bytesSKILL.mdcore3,656 bytesSKILL.mdcore3,656 bytesSKILL.mdcore3,656 bytesSKILL.mdcore3,656 bytesSKILL.mdcore3,656 bytes
Read SKILL.md
# Codebase Inspection with pygount
Analyze repositories for lines of code, language breakdown, file counts, and code-vs-comment ratios using `pygount`.
## When to Use
- User asks for LOC (lines of code) count
- User wants a language breakdown of a repo
- User asks about codebase size or composition
- User wants code-vs-comment ratios
- General "how big is this repo" questions
## Prerequisites
```bashView the complete source on GitHubgithub-auth
When your agent uses it
github-auth — GitHub auth setup: HTTPS tokens, SSH keys, gh CLI login.
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
1,710 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Detection Flow
- Method 1: Git-Only Authentication (No gh, No sudo)
- Method 2: gh CLI Authentication
- Using the GitHub API Without gh
- Troubleshooting
Files
SKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytesSKILL.mdcore6,653 bytes
Read SKILL.md
# GitHub Authentication Setup
This skill sets up authentication so the agent can work with GitHub repositories, PRs, issues, and CI. It covers two paths:
- **`git` (always available)** — uses HTTPS personal access tokens or SSH keys
- **`gh` CLI (if installed)** — richer GitHub API access with a simpler auth flow
## Detection Flow
When a user asks you to work with GitHub, run this check first:
```bash
# Check what's available
git --version
gh --version 2>/dev/null || echo "gh not installed"View the complete source on GitHubgithub-code-review
When your agent uses it
github-code-review — Review PRs: diffs, inline comments via gh or REST.
What it loads into context
Frontmatter
98 tokensAlways available to the agent
SKILL.md
3,840 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- 1. Reviewing Local Changes (Pre-Push)
- 2. Reviewing a Pull Request on GitHub
- 3. Review Checklist
- 4. Pre-Push Review Workflow
- 5. PR Review Workflow (End-to-End)
Files
SKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytesSKILL.mdcore14,685 bytes
Read SKILL.md
# GitHub Code Review
Perform code reviews on local changes before pushing, or review open PRs on GitHub. Most of this skill uses plain `git` — the `gh`/`curl` split only matters for PR-level interactions.
## Prerequisites
- Authenticated with GitHub (see `github-auth` skill)
- Inside a git repository
### Setup (for PR interactions)
```bash
if command -v gh &>/dev/null && gh auth status &>/dev/null; then
AUTH="gh"
elseView the complete source on GitHubgithub-issues
When your agent uses it
github-issues — Create, triage, label, assign GitHub issues via gh or REST.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,707 tokensWhen the skill is activated
Reference documents
229 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- 1. Viewing Issues
- 2. Creating Issues
- 3. Managing Issues
- 4. Issue Triage Workflow
- 5. Bulk Operations
- Quick Reference Table
- Public support files
Files
SKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytesSKILL.mdcore9,186 bytestemplates/bug-report.mddoc469 bytestemplates/feature-request.mddoc598 bytes
Read SKILL.md
# GitHub Issues Management
Create, search, triage, and manage GitHub issues. Each section shows `gh` first, then the `curl` fallback.
## Prerequisites
- Authenticated with GitHub (see `github-auth` skill)
- Inside a git repo with a GitHub remote, or specify the repo explicitly
### Setup
```bash
if command -v gh &>/dev/null && gh auth status &>/dev/null; then
AUTH="gh"
elseView the complete source on GitHubgithub-pr-workflow
When your agent uses it
github-pr-workflow — GitHub PR lifecycle: branch, commit, open, CI, merge.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
2,760 tokensWhen the skill is activated
Reference documents
244 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- 1. Branch Creation
- 2. Making Commits
- 3. Pushing and Creating a PR
- 4. Monitoring CI Status
- 5. Auto-Fixing CI Failures
- 6. Merging
- 7. Complete Workflow Example
- Useful PR Commands Reference
- Public support files
Files
SKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytesSKILL.mdcore9,716 bytestemplates/pr-body-bugfix.mddoc513 bytestemplates/pr-body-feature.mddoc580 bytes
Read SKILL.md
# GitHub Pull Request Workflow
Complete guide for managing the PR lifecycle. Each section shows the `gh` way first, then the `git` + `curl` fallback for machines without `gh`.
## Prerequisites
- Authenticated with GitHub (see `github-auth` skill)
- Inside a git repository with a GitHub remote
### Quick Auth Detection
```bash
# Determine which method to use throughout this workflow
if command -v gh &>/dev/null && gh auth status &>/dev/null; then
AUTH="gh"View the complete source on GitHubgithub-pre-push-gates
When your agent uses it
github-pre-push-gates — Pre-push quality gates: immutable verification, privacy scanning, independent closeout review, and clean publication from divergent local history.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
5,355 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Dependency audit interpretation
- Workflow overview
- 1. Immutable Verification Gate
- 2. Pre-Push Privacy and Secrets Scan
- 3. Independent Closeout Review
- 4. Publishing from Divergent Local History
- 5. Push, Public Verification, and CI Closure
- 6. Multi-Repo Batch Coordination
- Related
- Public support files
Scripts executed separately
scripts/ci-retry-monitor.py
Files
SKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesSKILL.mdcore24,995 bytesscripts/ci-retry-monitor.pyruns2,474 bytes
Read SKILL.md
# Pre-Push Quality Gates
Before pushing a branch to a shared remote, run through these gates. They prevent pushing credentials, PII, private history, or a broken tree. The skill covers the pre-PR quality phase — use `github-pr-workflow` for the PR lifecycle itself.
## Dependency audit interpretation
- The standard production gate is `npm audit --omit=dev --audit-level=high`, but a zero result there does not clear a vulnerable developer toolchain. Run the full audit too when the repository ships or executes from source.
- Separate lockfile evidence from installed-tree evidence. `npm audit --package-lock-only` can pass while stale `node_modules` still reports old versions; use a clean `npm ci` in CI and then run ordinary `npm audit` before declaring the dependency fix verified.
- If a patched transitive version requires an override, verify every resolved package path and exercise tests/build/validation. Do not use `npm audit fix --force` without reviewing proposed major downgrades and behavior changes.
## Workflow overview
```text
[code complete] → [immutable verification] → [privacy scan] → [reviewer] → [push + SHA verify] → [PR]
```View the complete source on GitHubgithub-readme-maintenance
When your agent uses it
github-readme-maintenance — Maintain GitHub repository docs (README, wiki-like community guides, contributor-facing indexes) with deterministic, low-noise workflows.
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
1,215 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope
- Operating assumptions
- Canonical workflow
- Common pitfalls
- Verification checklist
Files
SKILL.mdcore5,918 bytesSKILL.mdcore5,918 bytesSKILL.mdcore5,918 bytesSKILL.mdcore5,918 bytesSKILL.mdcore5,918 bytes
Read SKILL.md
# GitHub README and Documentation Maintenance
Use this skill for edits where the goal is to keep repository-facing Markdown documentation accurate, current, and review-friendly.
## Scope
Apply this skill when editing:
- `README.md` and similar top-level docs
- `AGENTS.md`, `CLAUDE.md`, and other agent-facing repository guidance
- Community megathread catalogs or link indexes
- Repository runbooks, contribution guidance, and operational playbook docs
For agent-facing guidance, document stable architecture, ownership boundaries, generated-file rules, safety invariants, and executable verification commands. Do not copy temporary campaign state, process IDs, review generations, or acceptance SHAs into durable repository instructions.
View the complete source on GitHubgithub-repo-management
When your agent uses it
github-repo-management — Clone/create/fork repos; manage remotes, releases.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
4,149 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- 1. Cloning Repositories
- 2. Creating Repositories
- 3. Forking Repositories
- 4. Repository Information
- 5. Profile README and Pinned Repositories
- 6. Repository Settings
- 7. Branch Protection
- 8. Secrets Management (GitHub Actions)
- 9. Releases
- 10. GitHub Actions Workflows
- 11. Gists
- Quick Reference Table
Files
SKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytesSKILL.mdcore14,647 bytes
Read SKILL.md
# GitHub Repository Management
Create, clone, fork, configure, and manage GitHub repositories. Each section shows `gh` first, then the `git` + `curl` fallback.
## Prerequisites
- Authenticated with GitHub (see `github-auth` skill)
### Setup
```bash
if command -v gh &>/dev/null && gh auth status &>/dev/null; then
AUTH="gh"
else
AUTH="git"View the complete source on GitHubgithub-workflows
When your agent uses it
github-workflows — Consolidate GitHub auth, repository management, PR lifecycle, issues, and code review workflows.
What it loads into context
Frontmatter
126 tokensAlways available to the agent
SKILL.md
3,053 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why this umbrella exists
- Core entrypoints
- Recommended practical sequence
- PR + issue operating matrix
- Curated staging and PR-body safety
- Public GitHub profile setup
- Quick fallbacks when `gh` is unavailable
- Multi-repository sync and reconciliation
- Investigating “branched but not on main” reports
- Self-hosted runner deployment
- Verification checklist
- Support-file equivalents from merged skills
- When not to use this skill
Files
SKILL.mdcore14,455 bytesSKILL.mdcore14,455 bytes
Read SKILL.md
# GitHub Workflows
Use this skill for the full GitHub operating loop:
1) authenticate, 2) manage repos and remotes, 3) open and review PRs, 4) work on issues, and 5) monitor CI.
## Why this umbrella exists
The old project-specific skills (`github-auth`, `github-repo-management`, `github-pr-workflow`, `github-issues`, `github-code-review`) all target the same operational domain: repository setup, PR lifecycles, issue triage, and review. Consolidating them avoids fragmented workflows and makes the sequence from local repo state to merged code explicit.
## Core entrypoints
1. **Authentication first**
- Set up GitHub access with `gh` where available, or token-based/SSH fallback.
- Confirm auth method before attempting repo/PR operations.
View the complete source on GitHublocal-app-github-publishing
When your agent uses it
local-app-github-publishing — Safely publish local apps, prototypes, and substantial local branches to GitHub for the first time.
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
3,297 tokensWhen the skill is activated
Reference documents
2,039 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Rule
- Default Behavior
- First-Push Workflow
- Publishing a Long-Running Local Branch for the First Time
- Merging a Completed Branch into Protected Main
- Public README Readiness
- Separating Products After an Accidental Merge
- App Verification Notes
- Public GitHub profile linkage
- Static Website Deployment and Domain Handoff
- Retiring Remote Repositories Safely
- Pitfalls
- Public support files
Scripts executed separately
templates/idempotent-git-patch-apply.sh
Files
SKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesSKILL.mdcore15,252 bytesreferences/local-app-first-push.mddoc2,390 bytesreferences/private-upstream-patch-repository.mddoc6,817 bytestemplates/idempotent-git-patch-apply.shruns1,271 bytes
Read SKILL.md
# Local App GitHub Publishing
Use this when the user asks to push a local app/prototype/project to GitHub for the first time, especially Electron, iOS/Xcode, mobile, desktop, or AI/API-integrated apps.
This skill complements the protected `github-repo-management` skill with the user-specific first-push hygiene: publish the useful source, not the machine's junk drawer wearing a trench coat.
## Core Rule
Before the first commit, sanitize and verify. Generated builds, dependency folders, local Xcode state, and API credentials do not belong in the initial history.
## Default Behavior
- **Default visibility: private** unless the user explicitly asks for public.
- Use a simple repo name matching the user's wording when possible, normalized to GitHub style, e.g. “iOS translator” → `ios-translator`.
- If the repo name exists, choose the closest available variant only if the user gave broad wording; otherwise ask.View the complete source on GitHubmeal-tracker
When your agent uses it
meal-tracker — Track meals and calories from a photo or text description. Vision-based portion estimates, daily calorie/macro budget, markdown food log.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
1,155 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup (ask once, then remember)
- Meal logging workflow
- Daily log format
- Response format
- Edge cases
- Weekly review (when asked)
- Privacy and safety
Files
SKILL.mdcore4,972 bytes
Read SKILL.md
# Meal Tracker
Log meals from a photo or a text description, track calories and macros against the user's daily budget, and keep a dated markdown food log.
## Setup (ask once, then remember)
- **Daily calorie target** and optional macro targets (protein/fat/carbs in grams).
- **Log location** — the user's notes app or a folder (for example an Obsidian vault, `~/Food Logs`, or their notes directory). Ask once; do not assume a path.
- If the user later changes the target, update the stored value and the current log header.
## Meal logging workflow
### Photo input (user sends image)
1. Use `vision_analyze` with the image — ask: "Identify each food item, estimate portion sizes in common units (oz, cups, pieces), and provide calorie + macro breakdown per item."
2. If the photo is clearly a **Nutrition Facts label**, skip broad estimation and use the exact visible label values: serving size, calories, protein, fat, carbs, and useful notes (sodium/fiber/sugar). Treat one visible bag/container as one serving unless the user says otherwise.View the complete source on GitHubhermes-desktop-plugins
When your agent uses it
hermes-desktop-plugins — Write desktop app plugins that add UI panes and commands.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
2,292 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- How to Run
- Quick Reference
- Procedure
- Pitfalls
- Verification
- Public support files
Scripts executed separately
templates/plugin.js
Files
SKILL.mdcore8,832 bytestemplates/plugin.jsruns3,141 bytes
Read SKILL.md
# Hermes Desktop Plugins Skill
Write plugins for the Hermes desktop app: statusbar items, layout panes,
command-palette commands, keybinds, routes, and themes. A plugin is a single
plain-JavaScript ESM file the app loads at runtime — no build step, no repo
changes. A plugin can also talk to its own Python backend namespace
(`ctx.rest`/`ctx.socket` → `/api/plugins/<id>`); the general Python plugin
system (`~/.hermes/plugins/`) is otherwise documented separately.
Full human reference (every export, area payloads, backend, security):
`website/docs/developer-guide/desktop-plugin-sdk.md`.
## When to Use
- The user asks for a new desktop UI element (a pane, a statusbar widget, aView the complete source on GitHubhermes-nightly-self-check-decisions
When your agent uses it
hermes-nightly-self-check-decisions — Record decisions from nightly self-check findings so behavior is consistent.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
411 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How to record
- Decision history
Files
SKILL.mdcore1,912 bytes
Read SKILL.md
# Hermes Nightly Self-Check — Decisions Log
Purpose: Record decisions made from hermes-nightly-self-check findings so behavior is consistent across sessions.
## How to record
Each entry captures one finding and the decision it produced. Use this format:
```markdown
### YYYY-MM-DD — Short issue title (Issue #N)
- Issue: What the self-check flagged — the symptom, where it came from, and why it happened.
- Decision: The rule or fix chosen, stated so a future session can apply it without re-litigating.
```
Rules:View the complete source on GitHubhermes-plugin-development
When your agent uses it
hermes-plugin-development — Design, register, and debug Hermes plugins — hooks, YAML wiring, profile detection, token routing patterns.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
7,002 tokensWhen the skill is activated
Reference documents
15,074 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core patterns
- Reloading Desktop runtime plugins
- YAML wiring (critical)
- Hook function naming
- Profile detection inside plugins
- Token router / tool routing patterns
- Composing with external model-routing gateways
- Runtime hook-composition contract
- Debugging checklist
- Provider API format mismatches
- Router prediction — provider selection
- Trusted hook state across copied contexts
- Threaded timeout for plugin API calls
- str.format() and JSON templates — curly brace escape
- Profile config changes — update .env too
- Debugging plugin output — use files, not pipes
- Model command availability drift checks (e.g. `/modelx`)
- Public distribution prep
- References
- Public support files
Files
SKILL.mdcore34,139 bytesSKILL.mdcore34,139 bytesSKILL.mdcore34,139 bytesSKILL.mdcore34,139 bytesSKILL.mdcore34,139 bytesSKILL.mdcore34,139 bytesreferences/api-server-live-plugin-contract.mddoc5,136 bytesreferences/cross-platform-prefetch-publication.mddoc4,810 bytesreferences/desktop-model-picker-plugin.mddoc7,128 bytesreferences/external-model-gateway-affinity.mddoc3,474 bytesreferences/fail-closed-policy-plugin-deployment.mddoc5,864 bytesreferences/gmail-oauth-handoff.mddoc2,244 bytesreferences/hook-contextvar-lifecycle.mddoc2,471 bytesreferences/least-privilege-workspace-oauth.mddoc2,764 bytesreferences/long-goal-public-prep-handoff.mddoc2,128 bytesreferences/modelx-branch-drift-triage.mddoc1,878 bytesreferences/multiplex-profile-guarded-prefetch.mddoc3,836 bytesreferences/public-plugin-distribution-checklist.mddoc4,305 bytesreferences/public-plugin-repo-replacement.mddoc3,072 bytesreferences/router-model-latency.mddoc2,269 bytesreferences/runtime-hook-composition-regression.mddoc2,582 bytesreferences/self-gated-policy-plugin-deployment.mddoc5,533 bytesreferences/tool-router-production-hardening.mddoc7,125 bytesreferences/tui-model-picker-slash-command.mddoc6,171 bytes
Read SKILL.md
# Hermes Plugin Development
Use when: creating, debugging, or integrating Hermes Agent plugins, including Python backend plugins (tools, hooks, routers, middleware) and JavaScript Hermes Desktop runtime plugins.
## Core patterns
- Choose the extension surface first:
- Backend plugins live under `~/.hermes/plugins/<name>/` and add tools, hooks, commands, providers, or middleware.
- Desktop runtime plugins live under `$HERMES_HOME/desktop-plugins/<name>/plugin.js` and add native UI contributions through `@hermes/plugin-sdk`. For model-picker specifics, including a Desktop-local `/switch` command plus backend command-inventory bridge, use `references/desktop-model-picker-plugin.md`.
- Resolve the requested interaction surface before building anything. “TUI,” “terminal,” “over SSH,” or “from Windows over SSH” means the prompt_toolkit CLI, not Hermes Desktop. Never substitute a Desktop popover or a backend text-response command.
- Backend plugin slash handlers return text; they cannot open a prompt_toolkit modal. For a TUI command that opens an existing picker, prefer a central command alias or an update-safe `quick_commands` alias. If the user requires an explicit Session/Global step, aliasing to bare `/model` is insufficient because the standard picker follows its persistence default; extend the TUI picker state with a scope stage and verify that scope reaches the final switch call. For live verification, use a fresh CLI under tmux, synchronize on the visible composer, capture each modal stage, then repeat through the user's real SSH path; do not mistake raw PTY repaint fragments for a product failure. See `references/tui-model-picker-slash-command.md`.
- Desktop-only slash-like UI commands may use a two-surface integration: composer middleware opens/cancels locally, while an enabled Python backend plugin registers inventory/autocomplete and a non-Desktop fallback. Middleware receives a `{ text, attachments }` draft object—never test it with raw strings. This pattern does not satisfy TUI/SSH requests.
- Backend plugins use:
- `__init__.py`: Python code + hook implementations
- `plugin.yaml`: metadata + hook declarationsView the complete source on GitHubhermes-themes
When your agent uses it
hermes-themes — Author a Hermes color theme that skins every surface.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
1,884 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- How to Run
- Quick Reference — element → key
- Procedure
- Tweak the active look (change one thing)
- Pitfalls
- Verification
- Public support files
Files
SKILL.mdcore7,139 bytestemplates/skin.yamlasset1,389 bytes
Read SKILL.md
# Hermes Themes Skill
Author a Hermes **skin** — one YAML file that themes the CLI, the TUI, and the
desktop GUI at once. The skin engine (`hermes_cli/skin_engine.py`) resolves the
active skin and the gateway pushes it to every surface, so a file dropped in
`~/.hermes/skins/` is the theme analogue of a plugin: no code, all surfaces. This
skill covers writing a good skin and activating it; it does not build GUI theme
editors or ship built-in presets.
## When to Use
- The user asks for a custom look ("make me a synthwave theme", "dark forest
vibes", "match my brand colors") for Hermes itself.
- The user wants the CLI/TUI/desktop to share one coordinated palette.
- The user wants to iterate live ("that coral is too loud, make it teal") — editView the complete source on GitHubhermes-mnemosyne
When your agent uses it
hermes-mnemosyne — Configure, troubleshoot, and operate the Mnemosyne memory provider for Hermes Agent.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
3,528 tokensWhen the skill is activated
Reference documents
3,016 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Architecture
- Consolidation (Sleep/Dreaming)
- Pitfalls
- Auditing Persistent `USER.md` and `MEMORY.md`
- Determining the Last Consolidation Time
- Key Diagnostic Commands
- Public support files
Files
SKILL.mdcore15,476 bytesSKILL.mdcore15,476 bytesSKILL.mdcore15,476 bytesSKILL.mdcore15,476 bytesSKILL.mdcore15,476 bytesreferences/memory-stack-migration-pilot.mddoc2,536 bytesreferences/memory-tool-selection-mem0-vs-mnemosyne.mddoc2,490 bytesreferences/mnemosyne-architecture.mddoc5,010 bytesreferences/profile-safe-manual-consolidation.mddoc2,992 bytes
Read SKILL.md
# Hermes Mnemosyne Memory Provider
Mnemosyne is Hermes' primary local-first memory engine — SQLite with vector + FTS5 hybrid search, 19+ tools, auto-consolidation, and a standalone CLI. It's a pip-installed plugin (not a built-in toolset) discovered via `$HERMES_HOME/plugins/mnemosyne/`.
## Quick Reference
When comparing memory stacks for the user, use `references/memory-tool-selection-mem0-vs-mnemosyne.md`: Mnemosyne is preferred for Hermes local-first profile memory; Mem0 is the safer productized choice for external/customer-facing apps.
For migrations from overlapping stacks such as LCM + built-in memory + gBrain, use `references/memory-stack-migration-pilot.md`. Prefer a staged simplification: preserve LCM, pilot Mnemosyne as the external memory provider, keep the incumbent system read-only for rollback, and retire redundant writers after measured acceptance.
| What | How |
|---|---|
| Check if active | `hermes memory status` or check `memory.provider` in config.yaml |
| Memory stats | `mnemosyne stats` (CLI) or `mnemosyne_stats` (tool) |
| Manual consolidation | `mnemosyne sleep` (current session) or `mnemosyne sleep --all-sessions` |View the complete source on GitHubhermes-self-evaluation
When your agent uses it
hermes-self-evaluation — Use when the user asks to evaluate, audit, or optimize Hermes itself — analyzing session history, skill library, costs, and architecture to identify improvements, automation opportunities, and system optimizations. Covers generating structured analyst prompts for external (stronger) models to review Hermes's own performance.
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
2,567 tokensWhen the skill is activated
Reference documents
4,057 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Workflow
- Pitfalls
- Verification
- Reference Files
- Public support files
Files
SKILL.mdcore12,063 bytesSKILL.mdcore12,063 bytesSKILL.mdcore12,063 bytesSKILL.mdcore12,063 bytesSKILL.mdcore12,063 bytesreferences/analyst-prompt-template.mddoc7,916 bytesreferences/evidence-first-self-check-validation.mddoc5,250 bytesreferences/runaway-session-diagnostics.mddoc5,793 bytes
Read SKILL.md
# Hermes Self-Evaluation
Use this skill when the user asks to audit, review, or optimize Hermes's own performance — analyzing session data, skills, configuration, costs, and usage patterns to identify improvements, automation opportunities, and system optimizations.
**Don't use for:** skill content quality grading (use skill-auditor instead), one-off task analysis, or session artifact indexing after a work session (use session-artifact-indexing).
## Overview
The core workflow: gather live evidence about Hermes's state and history → validate each finding against the subsystem's actual semantics and control surface → either produce a direct evidence-backed review or compose a structured analyst prompt for an independent model → verify recommendations before implementation.
External models are useful anomaly detectors and critics, but they are not automatically reliable root-cause analysts. Separate the observed symptom, supported interpretation, confirmed producer/root cause, and proposed change. Before acting on any self-check finding,
## When to Use
Triggers:View the complete source on GitHubhermes-starter-onboarding
When your agent uses it
Use when a new Hermes profile needs guided first-run setup, identity choices, memory preferences, optional integrations, a step-by-step toolset walkthrough, web-search backend setup, or recurring daily briefing, wellness check-in, and stock-quote jobs. Plan the setup conversationally, obtain approval, apply only the selected changes, and verify every result.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
6,011 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Operating Rules
- Phase 0 — Inspect Before Changing Anything
- Phase 1 — Ask the Human Questions
- Phase 2 — Present the Setup Plan
- Phase 3 — Apply and Verify
- Scheduled Setup Options
- Managing Existing Jobs
- Common Pitfalls
- Verification Checklist
Files
SKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytesSKILL.mdcore28,081 bytes
Read SKILL.md
# Hermes Starter Onboarding
## Overview
Use this skill to turn a blank or lightly configured Hermes profile into a setup chosen by its owner. The workflow is conversational and consent-gated: learn the user's identity and priorities, recommend a small capability bundle, show the proposed changes, apply only what the user approves, and verify the result.
This is a **capability planner**, not a blind installer. A Hermes toolset exposes a capability, a skill provides operating instructions, a plugin or MCP server provides an integration, and a desktop application such as Obsidian is a separate dependency. Explain that distinction in plain language when it matters.
The setup must work for a public starter profile. Never assume the user's name, location, timezone, businesses, accounts, vault paths, tickers, health history, credentials, or preferred assistant name. Ask instead.
## When to Use
- A new user starts a Donna or other Hermes starter profile.
- The user says "set me up," "configure my assistant," "what tools should I enable," or asks what Hermes can connect to.
- The user wants to choose memory, notes, browser, terminal, voice, calendar, reminders, email, or other integrations.View the complete source on GitHubmessaging-gateway-troubleshooting
When your agent uses it
messaging-gateway-troubleshooting — Troubleshoot Hermes messaging gateway platform adapters, webhooks, authorization, delivery, and loop-prevention behavior.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
1,173 tokensWhen the skill is activated
Reference documents
1,783 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Operating principles
- Telegram forum session browsing
- BlueBubbles / iMessage notes
- Verification checklist
- Pitfalls
- Public support files
Files
SKILL.mdcore5,610 bytesreferences/bluebubbles-self-imessage-loop-guard.mddoc2,912 bytesreferences/memory-context-injection-probes.mddoc1,883 bytesreferences/telegram-forum-session-scope.mddoc3,794 bytes
Read SKILL.md
# Messaging Gateway Troubleshooting
Use this when Hermes messaging platforms are installed/configured but messages do not arrive, are ignored, do not reply, or appear to risk reply loops.
## Operating principles
1. Verify the live path end to end before assuming config is wrong:
- Gateway service is running.
- Platform server/client is running.
- Local webhook/listener is bound.
- Health endpoint responds if available.
- Platform has the webhook registered.
- Gateway logs show the adapter connected.
2. Separate transport, authorization, and adapter filtering:
- Transport failure: no webhook hit / listener closed.View the complete source on GitHubmnemosyne-maintenance
When your agent uses it
mnemosyne-maintenance — Upgrade, troubleshoot, and maintain Mnemosyne memory provider — version mismatches, slow/hung consolidation, missing embeddings, import shadowing.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,737 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Triggers
- Core troubleshooting (in order)
- Embeddings
- Pitfalls
- Hard-learned rules (from live sessions)
Files
SKILL.mdcore7,025 bytes
Read SKILL.md
# Mnemosyne Maintenance
Use when: upgrading Mnemosyne, diagnosing slow/hung consolidation (mnemosyne_sleep), fixing missing embeddings, or troubleshooting import/version mismatches.
## Triggers
- mnemosyne_sleep hanging for >2 minutes
- Diagnose reports "fastembed not available" or "sqlite_vec not available" despite being installed
- Version mismatch: pip shows newer version than runtime
- Embeddings_available=NO when deps are present
## Core troubleshooting (in order)
1. Run diagnostics:
- mnemosyne_diagnoseView the complete source on GitHubskill-auditor
When your agent uses it
skill-auditor — Use when auditing, reviewing, or grading Hermes skills for quality. Checks trigger phrases, exact commands, pitfalls, verification steps, tool guidance, and shareability. Assigns A-F grade with specific fix suggestions. Run this before publishing a skill or when troubleshooting unreliable skills.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
3,399 tokensWhen the skill is activated
Reference documents
841 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Grading Criteria
- How Skills Actually Work in Hermes
- Audit Workflow
- Common Pitfalls in Skill Auditing
- Verification Checklist
- Reference Files
- One-Shot Recipes
- Public support files
Files
SKILL.mdcore15,481 bytesSKILL.mdcore15,481 bytesreferences/ad-hoc-skill-verification.mddoc1,156 bytesreferences/public-skill-package-release-gate.mddoc2,854 bytes
Read SKILL.md
# Skill Auditor — Quality Grading System (A–F)
Audit any Hermes skill file and assign a quality grade based on clarity, completeness, tool guidance, and shareability. Returns specific fix suggestions ranked by impact.
## When to Use
- User asks you to review, audit, or grade a skill
- You're about to create a new skill and want to validate the draft
- A skill is behaving unreliably (agent skips it, calls wrong tools, misses steps)
- User shares a skill file or path for feedback
- You're preparing skills for sharing with others
**Don't use for:** general Hermes troubleshooting, model selection, config review — those have their own skills.
## Grading CriteriaView the complete source on GitHubdaily-note-wrapup
When your agent uses it
daily-note-wrapup — Create, verify, and index daily wrap-up notes in an Obsidian vault.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
1,000 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core rules
- Structure gotchas
- Recommended workflow
- Verification
- Monthly index cleanup
- Pitfalls
- Support files
- Public support files
Scripts executed separately
scripts/atomic-note-replace-verify.sh
Files
SKILL.mdcore4,888 bytesscripts/atomic-note-replace-verify.shruns2,283 bytes
Read SKILL.md
# Daily Note Wrap-Up Workflow
Use this skill for evening wrap-up work that creates tomorrow's daily note and updates the monthly daily-note index.
## Core rules
- Treat the requested daily-note structure as a contract; preserve section order exactly.
- Carry forward incomplete work into tomorrow's note.
- On weekends, omit any work-specific section (for example `### [Work]`) entirely rather than leaving an empty heading or placeholder bullet.
- If a section has nothing to place, follow the user's exact omission rule for that section rather than inventing filler text.
- Keep today's note untouched; only create or update tomorrow's note and the monthly index.
- Serialize all mutations to the same file. Never launch parallel patches against one note or monthly index; combine related edits into one cohesive patch when practical, or patch sequentially with a read-back between changes.
## Structure gotchas
- The daily note template is not a generic form: match the user's requested headings and ordering exactly, including weekend-only omissions.
- Do not leave a blank `### [Work]` heading on weekends; remove the section entirely.View the complete source on GitHubobsidian
When your agent uses it
obsidian — Read, search, create, and edit notes in the Obsidian vault.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
1,237 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Vault path
- Read a note
- List notes
- Search
- Create a note
- Append to a note
- Targeted edits
- Wikilinks
- Daily wrap-up workflow
- Session logs and continuity
Files
SKILL.mdcore5,692 bytes
Read SKILL.md
# Obsidian Vault
Use this skill for filesystem-first Obsidian vault work: reading notes, listing notes, searching note files, creating notes, appending content, and adding wikilinks.
## Vault path
Use a known or resolved vault path before calling file tools.
The documented vault-path convention is the `OBSIDIAN_VAULT_PATH` environment variable, for example from `~/.hermes/.env`. If it is unset, use `~/Documents/Obsidian Vault`.
File tools do not expand shell variables. Do not pass paths containing `$OBSIDIAN_VAULT_PATH` to `read_file`, `write_file`, `patch`, or `search_files`; resolve the vault path first and pass a concrete absolute path. Vault paths may contain spaces, which is another reason to prefer file tools over shell commands.
If the vault path is unknown, `terminal` is acceptable for resolving `OBSIDIAN_VAULT_PATH` or checking whether the fallback path exists. Once the path is known, switch back to file tools.
## Read a noteView the complete source on GitHubvault-organization
When your agent uses it
vault-organization — Structure a new Obsidian vault (PARA taxonomy, MOCs, starter folder tree) and audit/clean up/reorganize an existing one — identify bloat, consolidate duplicates, remove empty shells, update MOCs and stale references.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,265 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Vault path
- Structuring a vault (new or from scratch)
- Audit workflow
- Execution rules
- PARA for external knowledge repositories
- Generated-artifact storage rule
Files
SKILL.mdcore5,974 bytesSKILL.mdcore5,974 bytesSKILL.mdcore5,974 bytes
Read SKILL.md
# Vault Organization
Audit and reorganize the user's Obsidian vault. Run when asked to organize, clean up, or audit the vault structure — or to set up a sensible structure for a new/empty vault.
## Vault path
Confirm the actual vault location first — do not assume `~/Documents/Obsidian Vault`. Ask or check Obsidian's settings if the path is not known.
## Structuring a vault (new or from scratch)
When the user asks "how should I organize my vault?" or is starting fresh, recommend a structure before touching anything. Use **PARA** as the default taxonomy — it maps cleanly onto how an assistant actually uses a vault:
- **Projects/** — short-lived efforts with a goal and an end (a trip, a launch, a repair). One folder per project; archive when done.
- **Areas/** — ongoing responsibilities with no end date (Health, Finance, Home, a business, a role). These persist and get maintained.
- **Resources/** — reusable reference material not tied to one project: research, guides, templates, snippets, "how I do X."View the complete source on GitHubnotes-automation-workflows
When your agent uses it
notes-automation-workflows — Automate bulk Apple Notes workflows: discovery, filtering, and scripted enrichment for links/photos.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,309 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- When *not* to use
- Prerequisites
- Searching notes reliably
- Core strategy
- 14-day sweep pattern
- Classification rules used in enrichment workflows
- Idempotent updates
- Content formatting requirements
- Link-source handling
- Validation checklist
Files
SKILL.mdcore5,694 bytesSKILL.mdcore5,694 bytesSKILL.mdcore5,694 bytesSKILL.mdcore5,694 bytesSKILL.mdcore5,694 bytesSKILL.mdcore5,694 bytes
Read SKILL.md
# Notes Automation Workflows
Use this skill for scripted, repeatable Apple Notes operations that go beyond single-note edits.
## When to use
- "Review my notes from last N days" or periodic cleanup/triage tasks.
- Adding structured summaries to notes that contain links.
- Adding summaries for image/photo notes.
- Updating notes programmatically without manual, one-by-one edits.
- Creating a translated or otherwise transformed copy of a rich-text note while preserving its structure.
## When *not* to use
- Single small edits: use the `memo`/`Notes` interactive flow directly.View the complete source on GitHubproduct-competitor-analysis
When your agent uses it
product-competitor-analysis — Conduct codebase-grounded competitive assessments for iOS/macOS apps by inventorying implemented behavior, mapping user needs, extracting differentiators, identifying blockers, and producing a positioning summary with line-grounded evidence.
What it loads into context
Frontmatter
135 tokensAlways available to the agent
SKILL.md
1,408 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What this skill covers
- Core principle
- Category separation: native integration versus standalone replacement
- Preflight
- Required evidence buckets
- Evidence format
- Standard execution flow
- Strong constraints
- Pitfalls
- Deliverable template
- Reuse assets
- Validation checklist
Files
SKILL.mdcore6,944 bytes
Read SKILL.md
# Product Competitor Analysis
## What this skill covers
Use this skill when asked to compare a local app/product to mainstream alternatives from local evidence only (or with explicit permission to use external research). It is intentionally structured for **code-first competitive assessments** where output should cite files, line ranges, and concrete implementation details.
## Core principle
Every claim in the final analysis must be traceable to one of:
- concrete local code artifacts (files + line ranges)
- local config/docs
- command output that is itself grounded in local files
## Category separation: native integration versus standalone replacement
When comparing an in-host integration to a standalone AI application, classify the products before scoring features. Do not treat “AI edits Office files” as the category; distinguish:
- **Standalone replacement:** owns its document, spreadsheet, or presentation engine; typically wins on convenience, breadth, cross-platform independence, and zero host-app requirements.View the complete source on GitHubdestination-trip-planning
When your agent uses it
destination-trip-planning — Research a specific destination/attraction, gather pricing/logistics, and build a themed trip itinerary tailored to the traveler's profile.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
2,089 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Core Workflow
- Pitfalls
- Verification
- Total Trip Estimate
Files
SKILL.mdcore9,475 bytes
Read SKILL.md
# Destination Trip Planning
Plan themed trips to specific attractions or destinations with real pricing, logistics, and a tight itinerary focused on the theme — not a generic city guide.
## When to Use
- User wants to plan a trip to a specific attraction, event, or themed destination (e.g., Graceland, a national park, a festival, a resort)
- User asks for "what to do there" at a given destination
- User needs a go/no-go recommendation on trip length and budget
- User wants to know what's nearby that fits the same theme
## Core Workflow
### Phase 1: Lock the Destination and Constraints
View the complete source on GitHubdiscord-connect
When your agent uses it
discord-connect — Connect and configure Hermes on Discord — bot setup, intents, OAuth2 scopes, permissions, and gateway configuration.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
2,920 tokensWhen the skill is activated
Reference documents
15,112 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Setup Flow
- Bot Permissions (Minimal)
- OAuth2 Scopes
- Guild Install vs User Install
- Gotchas
- Invite/First-Use Verification
- Invite/First-Use Verification
- Common Failure Pattern: `integration requires code grant`
- Common Failure Pattern: Only ✅ reaction, no text response
- Profile-specific Discord gateways
- Hermes Configuration
- Discord idle typing / apparent LLM polling
- Discord Voice Setup / Troubleshooting
- Troubleshooting
- Reference Files
- See Also
Files
../../autonomous-ai-agents/hermes-agent/SKILL.mddoc62,900 bytesSKILL.mdcore13,172 bytesSKILL.mdcore13,172 bytesSKILL.mdcore13,172 bytesSKILL.mdcore13,172 bytesSKILL.mdcore13,172 bytes
Read SKILL.md
# Discord Connection Guide
## Quick Setup Flow
1. **Create a bot application** — go to [Discord Developer Portal](https://discord.com/developers/applications), create a new application (or use an existing one).
2. **Generate a bot token** — under Bot → Reset Token, copy the token.
3. **Enable intents** — in Bot settings:
- **Message Content Intent** (required for reading messages)
- **Presence Intent** (optional, for online status)
4. **Generate OAuth2 invite URL** — use [OAuth2 URL Generator](https://discord.com/oauth2/authorize?client_id=YOUR_APP_ID&scope=bot+applications.commands&permissions=3558496) and paste into browser.
5. **Invite to server** — pick your guild from the dropdown.
6. **Configure in Hermes** — `hermes gateway setup` or manually configure via config.yaml.
## Bot Permissions (Minimal)
View the complete source on GitHubdomestic-trip-planning
When your agent uses it
domestic-trip-planning — Research and plan a multi-day domestic trip — hotels, attraction tickets, itineraries, driving distances, local tips, and budget estimates. Covers the ground-level logistics that air-travel-planning and short-term-rental-search don't touch.
What it loads into context
Frontmatter
131 tokensAlways available to the agent
SKILL.md
3,389 tokensWhen the skill is activated
Reference documents
2,812 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Core Workflow
- Output Style For This User
- Pitfalls
- Public support files
Files
SKILL.mdcore16,077 bytesSKILL.mdcore16,077 bytesreferences/historical-airfare-benchmarks.mddoc3,412 bytesreferences/ihg-hotel-scraping.mddoc3,279 bytesreferences/live-flight-pricing.mddoc2,090 bytesreferences/web-extract-fallback-strategies.mddoc3,322 bytes
Read SKILL.md
# Domestic Trip Planning
Research and plan a multi-day domestic trip — hotels, attraction tickets, itineraries, driving distances, local tips, and budget estimates. Designed for family/personal trips where the user wants a clear, actionable overview before committing to anything.
## When to Use
- User wants a multi-day trip plan with attractions, hotel, and logistics
- Trip involves a mix of booking elements (hotel + tickets + transport)
- User asks for pricing, tips, itineraries, and "what to know" from multiple sources
- User asks "Step 1 — Research" before making decisions
## Core Workflow
1. **Lock the trip frame before pricing**
- Record exact check-in and checkout dates, calendar days, and nights. Preserve the user's stated checkout date exactly; never silently substitute a shorter stay because an earlier search used different dates. If the duration or dates change, announce the change and recompute every dependent line item; do not carry forward the earlier night count.View the complete source on GitHubgoogle-workspace
When your agent uses it
google-workspace — Gmail, Calendar, Drive, Docs, Sheets via gws CLI or Python.
What it loads into context
Frontmatter
177 tokensAlways available to the agent
SKILL.md
4,911 tokensWhen the skill is activated
Reference documents
651 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- References
- Scripts
- First-Time Setup
- Usage
- Output Format
- Rules
- Troubleshooting
- Fallback: Direct Calendar API (no CLI)
- Browser Automation Pitfall
- Revoking Access
- Public support files
Scripts executed separately
scripts/_hermes_home.pyscripts/google_api.pyscripts/gws_bridge.pyscripts/setup.py
Files
SKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesSKILL.mdcore18,776 bytesreferences/gmail-search-syntax.mddoc2,150 bytesscripts/_hermes_home.pyruns1,630 bytesscripts/google_api.pyruns43,483 bytesscripts/gws_bridge.pyruns3,648 bytesscripts/setup.pyruns17,642 bytes
Read SKILL.md
# Google Workspace
> **Installed-script caveat:** The current `scripts/setup.py` in this environment does **not** accept a `--services` argument. Its configured scope list is broad (including Gmail read/send/modify plus Calendar, Drive, Contacts, Sheets, and Docs). Do not run a new OAuth authorization until the requested service scope has been reviewed or a narrower setup path is implemented.
Gmail, Calendar, Drive, Contacts, Sheets, and Docs — through Hermes-managed OAuth and a thin CLI wrapper. When `gws` is installed, the skill uses it as the execution backend for broader Google Workspace coverage; otherwise it falls back to the bundled Python client implementation.
## References
- `references/gmail-search-syntax.md` — Gmail search operators (is:unread, from:, newer_than:, etc.)
## Scripts
- `scripts/setup.py` — OAuth2 setup (run once to authorize)
- `scripts/google_api.py` — compatibility wrapper CLI. It prefers `gws` for operations when available, while preserving Hermes' existing JSON output contract.
View the complete source on GitHubmaps
When your agent uses it
maps — Geocode, POIs, routes, timezones via OpenStreetMap/OSRM.
What it loads into context
Frontmatter
128 tokensAlways available to the agent
SKILL.md
1,959 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Commands
- Working With Telegram Location Pins
- Workflow Examples
- Pitfalls
- Verification
- Public support files
Scripts executed separately
scripts/maps_client.py
Files
SKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesSKILL.mdcore7,668 bytesscripts/maps_client.pyruns46,710 bytes
Read SKILL.md
# Maps Skill
Location intelligence using free, open data sources. 8 commands, 44 POI
categories, zero dependencies (Python stdlib only), no API key required.
Data sources: OpenStreetMap/Nominatim, Overpass API, OSRM, TimeAPI.io.
This skill supersedes the old `find-nearby` skill — all of find-nearby's
functionality is covered by the `nearby` command below, with the same
`--near "<place>"` shortcut and multi-category support.
## When to Use
- User sends a Telegram location pin (latitude/longitude in the message) → `nearby`
- User wants coordinates for a place name → `search`View the complete source on GitHubnotion
When your agent uses it
Notion API + ntn CLI: pages, databases, markdown, Workers.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
6,934 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- API Basics
- Path A — `ntn` CLI (preferred, macOS / Linux)
- Path B — HTTP + curl (cross-platform, default on Windows)
- Property Types
- API Version 2025-09-03 — Databases vs Data Sources
- Notion Workers (advanced, requires `ntn`)
- Notion-Flavored Markdown (used by `/markdown` endpoints)
- Choosing the Right Path
- Full Workspace Export
- Notes
- Pitfalls
Files
SKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytesSKILL.mdcore26,637 bytes
Read SKILL.md
# Notion
Talk to Notion two ways. Same integration token works for both — pick by what's available.
◆ **`ntn` CLI** — Notion's official CLI. Shorter syntax, one-line file uploads, required for Workers. macOS + Linux only as of May 2026 (Windows support "coming soon"). **Default when installed.**
◆ **HTTP + curl** — works everywhere including Windows. **Default fallback** when `ntn` isn't installed.
## Setup
### 1. Get an integration token (required for both paths)
1. Create an integration at https://notion.so/my-integrations
2. Copy the API key (starts with `ntn_` or `secret_`)
3. Store in `${HERMES_HOME:-~/.hermes}/.env`:View the complete source on GitHuboffice-document-review
When your agent uses it
office-document-review — Review and proofread office documents in OneDrive or local file trees, including batch folder discovery, document text extraction, and spelling/grammar cleanup workflows.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
1,221 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Triggers
- Core workflow
- Pitfalls
- Verification
- Session note file
- Practical notes
- Session reference
Files
SKILL.mdcore5,776 bytesSKILL.mdcore5,776 bytes
Read SKILL.md
# Office Document Review
Use this skill when the user wants you to inspect a OneDrive/SharePoint-style folder tree, locate a subfolder by name/date, and proofread all documents in it for spelling and grammar.
This is a workflow skill, not a single-app skill: it covers local file-system browsing, document text extraction, and batch proofreading notes.
## Triggers
- "go to the OneDrive folder"
- "look in folder X and then folder Y"
- "proofread all those documents"
- "check for spelling/grammar errors in the docs"
- "review the files in this folder"
## Core workflowView the complete source on GitHubsession-artifact-indexing
When your agent uses it
session-artifact-indexing — Create a durable index of documents, links, and files produced during multi-step sessions so the user can find them later.
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
616 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Default Destination
- What to Include
- Apple Notes Creation Pattern
- Verification
- Quality Bar
Files
SKILL.mdcore2,686 bytesSKILL.mdcore2,686 bytesSKILL.mdcore2,686 bytesSKILL.mdcore2,686 bytes
Read SKILL.md
# Session Artifact Indexing
Use this skill when a session creates or references several documents, trackers, plans, templates, source links, or skills that the user may need later.
Primary trigger phrases:
- “I lose track of things”
- “put the links somewhere”
- “make a note”
- “save the documents from this session”
- “where are the files from this?”
- Any multi-step work that creates 3+ durable files and ends with a natural handoff/checkpoint
The goal is not to duplicate all work. The goal is to create one clean index that the user can open later.
## Default DestinationView the complete source on GitHubdaily-news-digests
When your agent uses it
daily-news-digests — Build and maintain local scheduled news/research digest scripts that collect fresh items from multiple public sources and save Markdown locally.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,201 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Default outcome
- Source selection pattern
- Implementation steps
- macOS launchd pattern
- Hermes cron vs launchd
- Verification checklist before final response
- Pitfalls
Files
SKILL.mdcore5,102 bytesSKILL.mdcore5,102 bytesSKILL.mdcore5,102 bytesSKILL.mdcore5,102 bytesSKILL.mdcore5,102 bytes
Read SKILL.md
# Daily News Digests
Use this skill when the user asks for a recurring local news/research monitor that pulls fresh items from X/Twitter, GitHub, Reddit, Hacker News, RSS, release notes, forums, or other public sources and saves a Markdown digest locally.
The deliverable is a working collector plus verified scheduling, not a suggestion list.
## Default outcome
Create:
1. A deterministic script under `~/scripts/` or an explicitly requested project folder.
2. A dated Markdown output directory under the relevant vault area.
3. A `latest.md` copy for quick viewing.
4. A scheduler:
- macOS local/background: `launchd` LaunchAgent.View the complete source on GitHubdynamic-content-extraction
When your agent uses it
dynamic-content-extraction — Extract structured data from JavaScript-heavy sites where prices, text, or key fields don't appear in the standard accessibility tree. Covers browser_snapshot(full=true), TreeWalker text-node extraction, lazy-load handling, and React split-text recovery.
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
1,576 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- Pitfalls
Files
SKILL.mdcore7,184 bytesSKILL.mdcore7,184 bytesSKILL.mdcore7,184 bytesSKILL.mdcore7,184 bytes
Read SKILL.md
# Dynamic Content Extraction
Extract structured data (prices, listings, product details) from JavaScript-heavy sites where key data is rendered by React/Vue/Angular and doesn't appear in compact accessibility snapshots.
## When to Use
- Extracting prices, inventory, or listings from booking/retail/travel sites (IHG, Marriott, Booking.com, Amazon, etc.)
- Data is visible on screen but absent from `browser_snapshot` (compact mode)
- `web_extract` times out or returns empty content
- Direct API calls are blocked by CDN/WAF (Akamai, Cloudflare)
- Vision model reads are inconsistent for exact numeric data
- the user asks for browser/search/internet tool inventory, fallback order, or says to check the vault for web tooling
- Estimating market-wide keyword demand when the request is phrased as “check Google Analytics” or a chart/API is rendered only in page JavaScript
References:View the complete source on GitHubevidence-based-replies
When your agent uses it
evidence-based-replies — Compare a person's claim to a cited paper or source, isolate what the evidence actually supports, and draft concise replies that correct overreach without sounding evasive.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
816 tokensWhen the skill is activated
Reference documents
364 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core principle
- Default workflow
- Required output shape
- Writing guidance for this user
- Pitfalls
- Heuristic: evidence ladder
- Forum-ready reply recipe
- Public support files
Files
SKILL.mdcore3,839 bytesSKILL.mdcore3,839 bytesSKILL.mdcore3,839 bytesSKILL.mdcore3,839 bytesSKILL.mdcore3,839 bytesSKILL.mdcore3,839 bytesSKILL.mdcore3,839 bytesSKILL.mdcore3,839 bytesSKILL.mdcore3,839 bytesreferences/research-overclaim-patterns.mddoc1,857 bytes
Read SKILL.md
# Evidence-Based Replies
Use this skill when the user wants to:
- compare someone's claim to a research paper, benchmark, article, or repo README
- draft a reply that corrects a misunderstanding of the evidence
- separate "the source supports X" from "the source does not support Y"
- turn a source-comparison into a Reddit/X/forum-ready response
## Core principle
Do **not** stop at summarizing the source. The deliverable is usually the **distinction**:
1. what the source actually establishes
2. what stronger conclusion the other person is trying to import into it
3. why that leap does not follow
If the user is asking for a reply, the misunderstanding of the evidence must be addressed explicitly, not left implicit.View the complete source on GitHubexternal-model-review
When your agent uses it
external-model-review — Run reproducible independent reviews of plans, architectures, major content, and release candidates through named external models; preserve provenance, verify findings against source, and amend artifacts safely.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
1,566 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Core rule
- Workflow
- Planning-specific quality checks
- Pitfalls
- Detailed references
Files
SKILL.mdcore8,345 bytesSKILL.mdcore8,345 bytesSKILL.mdcore8,345 bytesSKILL.mdcore8,345 bytesSKILL.mdcore8,345 bytesSKILL.mdcore8,345 bytesSKILL.mdcore8,345 bytesSKILL.mdcore8,345 bytes
Read SKILL.md
# External Model Review
## When to use
Use this skill when the user asks a named external model or provider to:
- critique an implementation plan, architecture, specification, major article, README, or release candidate;
- pressure-test a consequential decision;
- provide an independent spec/security/quality pass;
- review something through OpenRouter, Claude, Gemini, Fable, or another specific model;
- revise the original artifact after the critic pass.
This is a review workflow, not general brainstorming. Load `multi-model-brainstorming` instead when the goal is divergent idea generation across several models.
## Core ruleView the complete source on GitHubhf-model-card-research
When your agent uses it
hf-model-card-research — Pull structured benchmark metadata, download stats, and quality claims from HuggingFace model cards for comparison across model variants.
What it loads into context
Frontmatter
98 tokensAlways available to the agent
SKILL.md
2,585 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- Pitfalls
Files
SKILL.mdcore10,267 bytesSKILL.mdcore10,267 bytes
Read SKILL.md
# HF Model Card Research
Extract structured metadata — downloads, likes, benchmark claims, file sizes, author statements — from HuggingFace model cards. Used when the user asks you to "check these models on HF", "pull benchmarks for these variants", or "compare what authors claim."
## When to Use
- User provides a list of authors and model families (e.g. "pull metadata for these Qwen3.6 variants")
- You need to compare benchmark claims across multiple fine-tunes of the same base model
- You need up-to-date download counts, likes, or file sizes for model variants
- Verifying what a model card claims vs what other sources say
- Surveying the ecosystem around a new base model release
## Workflow
View the complete source on GitHublocal-discovery
When your agent uses it
local-discovery — Find local events, venues, and activities — ad-hoc web discovery when the user asks 'what's happening' or 'what should I do this weekend'.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,851 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Venue Discovery Workflow
- Workflow
- Known Event Sources (metro example)
- Venue-Specific Sources
- Pitfalls
- Output Format
Files
SKILL.mdcore12,672 bytesSKILL.mdcore12,672 bytesSKILL.mdcore12,672 bytesSKILL.mdcore12,672 bytesSKILL.mdcore12,672 bytes
Read SKILL.md
# Local & National Discovery
Find events, activities, venues, and things happening in the user's area (default: the user's local area) or anywhere nationally. Covers two subdomains:
1. **Events** — concerts, festivals, comedy, things to do tonight/this weekend
2. **Venues** — bars, lounges, restaurants, nightlife spots matching specific criteria (vibe, amenities, atmosphere)
## When to Use
- User asks about local events, things to do tonight/this weekend
- "What's happening around here?" or similar discovery requests
- User asks for venue recommendations with specific criteria (e.g., "cigar lounge," "speakeasy," "classy bar") — local OR national
- User asks "find me X somewhere" without specifying a city — treat as national search
- Need to surface relevant activities based on user interests
View the complete source on GitHubmarketplace-purchase-vetting
When your agent uses it
marketplace-purchase-vetting — Search/discover AND vet Facebook Marketplace/Craigslist/private-party purchases. Two modes: find the best live options in the area within a budget, then vet promising candidates for too-good-to-be-true risk. Covers vehicles, boats, trailers, equipment, and other high-dollar local listings.
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
2,547 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode 1: Discovery — Search for candidates in the area
- Mode 2: Vetting — Check a specific listing
- Default workflow
- High-dollar local purchase guardrails
- Boats and marine listings
- Output template
Files
SKILL.mdcore11,892 bytesSKILL.mdcore11,892 bytesSKILL.mdcore11,892 bytes
Read SKILL.md
# Marketplace Purchase Vetting
Use this when the user asks whether a local listing is a scam, "too good to be true," worth looking at, or a good deal. Also use this when he asks you to **find** options — search/discover candidates, then vet the best ones. The goal is not a generic buying guide; it is a practical risk read with clear next steps.
Two modes: **Discovery** (find me options) and **Vetting** (check this listing). Run them in sequence when the user hasn't identified a specific listing.
---
## Mode 1: Discovery — Search for candidates in the area
Run this first when the user says "find me a car/suv/truck for $X in our area" without a specific link. The output is a ranked shortlist of the best live options.
### Facebook Marketplace search procedure
Read before a broad or tightly constrained vehicle hunt; it documents radius conversion, ignored filters, regional partitioning, feed virtualization, and dealer/down-payment traps.View the complete source on GitHubsite-mapping
When your agent uses it
site-mapping — Map out a website's full structure — sitemaps, navigation, URL taxonomy, content inventory.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
841 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- Pitfalls
- Output Format
Files
SKILL.mdcore3,524 bytes
Read SKILL.md
# Site Mapping
Map the complete structure of a website: extract all URLs from sitemaps, analyze navigation hierarchy, classify content by section, and produce a structured overview.
## When to Use
- User asks to "map out," "audit," or "review" a website's structure
- Need to understand a site's URL taxonomy, content sections, or SEO footprint
- Preparing competitive analysis, content gap assessment, or migration planning
## Workflow
### 1. Discover sitemaps
Check these in order:View the complete source on GitHubsource-verification
When your agent uses it
source-verification — Verify articles, claims, and web sources by separating what is directly supported, what is partially supported, and what is unverified or misleading.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
5,120 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Operating pattern
- Model/product/mode disambiguation
- AI privacy-policy and inference-routing checks
- Content authority and reuse preflight
- Post-research prompt-injection audit
- Military personnel-policy and family-care questions
- Pitfalls
- Fast-path source tactics
- Mobile app-market intelligence fact-check pattern
- SaaS pricing and free-plan verification
- Domain and brand-name verification
- AI critic reviews of fast-moving GitHub portfolios
Files
SKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytesSKILL.mdcore26,952 bytes
Read SKILL.md
# Source Verification
Use this when the user asks to verify an article, claim, controversy, company/news item, or web page. The deliverable is a grounded verdict, not a generic summary.
## Operating pattern
1. Extract the article text and metadata first:
- Title, date, author if available, publication/source, outbound links, and the exact claims being made.
- If `web_extract` times out or returns empty, do not keep retrying the same path. Switch to browser automation or terminal HTTP requests with a normal User-Agent, then parse with BeautifulSoup/readability-style extraction.
2. Break the article into checkable claims:
- Timeline/date claims.
- Quantitative claims: counts, stars, funding, releases, benchmark scores.
- Attribution/provenance claims: who said what, where, when.
- Technical claims: architecture, features, implementation details.
3. Verify against primary or near-primary sources before relying on commentary:View the complete source on GitHubmeta-business-posting
When your agent uses it
meta-business-posting — Publish posts to a Facebook Page through the agent's own logged-in browser session or the Meta Graph API. Account-agnostic; no credentials in the skill.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
1,115 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Hard rules
- Path 1 — Browser session (recommended)
- Path 2 — Graph API (power users)
- Workflow summary
- Pitfalls
Files
SKILL.mdcore4,772 bytesSKILL.mdcore4,772 bytesSKILL.mdcore4,772 bytes
Read SKILL.md
# Meta / Facebook Page Posting
Publish posts to a Facebook Page using the user's own account. Two paths: the
**browser session** (primary — works for everyone) and the **Graph API**
(power users with a Meta app).
## Hard rules
- **Never ask the user to paste a Facebook password, 2FA code, or token into chat.** The user logs in through the browser themselves; tokens live in `.env`.
- **Posting is an irreversible publish action.** Draft the full post (text, link, image), show the user exactly what will be published and to which Page, and get explicit approval before submitting.
- **Post as the Page, not as the user's personal profile**, unless the user explicitly says otherwise.
- **Never delete or edit a published post without explicit approval.**
- Respect platform policies: no engagement bait, spam, or misleading claims; no posting to Pages the user does not administer.
- If a login, 2FA, or app-review wall appears, stop and hand it to the user — never work around security checkpoints.
View the complete source on GitHubpublication-link-audit
When your agent uses it
publication-link-audit — Verify every outbound URL in a Reddit post, megathread, guide, wiki page, or README before publication. Detects transcribed IDs, GitHub filename drift, and HuggingFace repo naming mismatches that HTTP status codes alone miss.
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
2,061 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- The three failure modes
- Workflow
- Rate-limit and method gotchas
- Checklist (use before declaring "all links verified")
- Pitfalls
Files
SKILL.mdcore8,496 bytesSKILL.mdcore8,496 bytes
Read SKILL.md
# Publication Link Audit
Use this when the user has a Reddit post, megathread, guide, wiki page, or any README that is about to be published — and needs every outbound URL verified before going live. Also use when a published post is reported to have broken links.
This skill exists because HTTP 200 is necessary but not sufficient: a link can return 200 and still resolve to the wrong destination when the URL's opaque identifier was transcribed incorrectly.
## When to use
Use when:
- A megathread or Reddit post is being finalized for publication.
- A guide/README/wiki references external model cards, GitHub repos, or other Reddit threads.
- the user reports "some links are wrong" after publication.
- A document contains more than ~5 outbound URLs (below that, spot-checking is usually enough).
View the complete source on GitHubreddit-browse-and-post
When your agent uses it
reddit-browse-and-post — Browse Reddit, search, read threads and comments, and create posts through the agent's own authenticated session or OAuth app. Account-agnostic; no credentials in the skill.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
1,837 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Hard rules
- Reading Reddit
- Authenticated posting (OAuth app — recommended)
- Browser-session option (no API app)
- Workflow summary
- Pitfalls
Files
SKILL.mdcore7,354 bytesSKILL.mdcore7,354 bytesSKILL.mdcore7,354 bytesSKILL.mdcore7,354 bytes
Read SKILL.md
# Reddit Browse & Post
Let an agent read Reddit and publish posts using the user's own Reddit account. Everything here is account-agnostic: the user supplies their credentials through environment variables or a browser login, never through chat.
## Hard rules
- **Never ask the user to paste a Reddit password, token, or cookie into chat.** Credentials go into environment variables (profile `.env`) or the user logs in via the browser themselves.
- **Posting is an irreversible publish action.** Draft the title and body, show the user exactly what will be posted and where, and get explicit approval before submitting. No exceptions for "the user already asked."
- **Never edit, delete, vote, or mod-queue anything without explicit approval.**
- Respect subreddit rules: read the sidebar / rules (or `about/rules.json`) before posting to a subreddit you have not posted to.
- Respect rate limits: keep requests under ~1/second for reads; wait at least a minute between post attempts. Respect 429/403 responses and back off.
- Do not post spam, affiliate links, or promotional content unless the user explicitly directs it.
- Vote manipulation, ban evasion, and buying/selling accounts are off-limits.
## Reading RedditView the complete source on GitHubxurl
When your agent uses it
xurl — X/Twitter via xurl CLI: post, search, DM, media, v2 API.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
4,592 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Secret Safety (MANDATORY)
- Installation
- One-Time User Setup (user runs these outside the agent)
- Quick Reference
- Command Details
- Raw API Access
- Global Flags
- Streaming
- Output Format
- Common Workflows
- Error Handling
- Agent Workflow
- Troubleshooting
- Notes
- Attribution
Files
SKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytesSKILL.mdcore17,058 bytes
Read SKILL.md
# xurl — X (Twitter) API via the Official CLI
`xurl` is the X developer platform's official CLI for the X API. It supports shortcut commands for common actions AND raw curl-style access to any v2 endpoint. All commands return JSON to stdout.
Use this skill for:
- posting, replying, quoting, deleting posts
- searching posts and reading timelines/mentions
- liking, reposting, bookmarking
- following, unfollowing, blocking, muting
- direct messages
- media uploads (images and video)
- raw access to any X API v2 endpoint
- multi-app / multi-account workflows
This skill replaces the older `xitter` skill (which wrapped a third-party Python CLI). `xurl` is maintained by the X developer platform team, supports OAuth 2.0 PKCE with auto-refresh, and covers a substantially larger API surface.View the complete source on GitHubapplication-security-review
When your agent uses it
application-security-review — Review application repos for concrete security issues, especially trust-boundary failures, prompt-injection paths, auth/proxy mistakes, validation gaps, and risky dependencies.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
4,890 tokensWhen the skill is activated
Reference documents
2,057 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use when
- Review priorities
- Workflow
- Type alignment across trust boundaries
- Inconsistent URL validation across similar provider endpoints
- Two-phase validation (upstream gate + downstream gate)
- Prototype-sensitive dictionaries at trust boundaries
- AI-integrated app checklist
- Self-hosted agent control-plane checklist
- Office/add-in specific checklist
- Reporting format
- Test infrastructure integrity
- Browser-harness and skill-package release reviews
- Dev-only npm advisory release disposition
- Electron packaging and release-readiness reviews
- Read-only desktop controller candidate reviews
- Pitfalls
- Support files
- Public support files
Files
SKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesSKILL.mdcore25,009 bytesreferences/hermes-office-review.mddoc2,971 bytesreferences/privacy-safe-support-reports.mddoc4,418 bytesreferences/profile-bound-ai-desktop-review.mddoc3,496 bytes
Read SKILL.md
# Application Security Review
Perform a practical source-level security review of an application repository. Favor confirmed issues over speculative ones. The goal is a useful operator-facing report: severity, file/line references, exploit path, impact, and remediation.
## Use when
- The user asks to "scan for security issues", "review for security", or "audit this repo/app".
- The user asks whether a native app or realtime AI/voice prototype is ready to sell, ship, distribute, or submit to an app store.
- Reviewing AI-integrated apps, browser/UIs, add-ins, extensions, native mobile apps, or local proxies.
- Evaluating whether a prototype is safe for local-only use vs real deployment.
For native iOS commercial-readiness reviews, load and follow the readiness checklist. It expands the audit beyond security into StoreKit, App Store compliance, realtime audio reliability, consumer UX, unit economics, and release gates.
## Review priorities
1. Trust boundaries first.
- What input is untrusted?View the complete source on GitHubcoding-worktree-recovery
When your agent uses it
coding-worktree-recovery — Safely recover and continue interrupted or overlapping coding-agent work in a dirty Git checkout, including concurrent-writer arbitration, macOS cloud-synced/dataless checkout recovery, bounded handoff, and verified closeout.
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
5,733 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core invariants
- Recovery workflow
- Scheduled status updates
- Native desktop candidate closeout
- Pitfalls
Files
SKILL.mdcore30,304 bytesSKILL.mdcore30,304 bytesSKILL.mdcore30,304 bytesSKILL.mdcore30,304 bytesSKILL.mdcore30,304 bytesSKILL.mdcore30,304 bytesSKILL.mdcore30,304 bytesSKILL.mdcore30,304 bytesSKILL.mdcore30,304 bytesSKILL.mdcore30,304 bytes
Read SKILL.md
# Coding Worktree Recovery
Use this skill when coding-agent work is interrupted, an agent exits without a clean commit, multiple controllers target the same checkout, or the checkout produces inconsistent file/Git behavior.
This skill is about preserving valid work and restoring one trustworthy writer. It does not authorize pushing, merging, publishing, or destructive cleanup.
## Core invariants
1. **One checkout, one writer.** Read-only reviewers may overlap; write-capable agents may not.
2. **The live filesystem is authoritative.** Agent summaries and successful process exits are evidence leads, not proof.
3. **Never clean another writer's work.** Do not reset, stash, checkout, delete, or overwrite unexplained changes.
4. **Commits are checkpoints, not completion.** Re-run controller gates after the final commit.
5. **Mechanical status and reasoning are separate.** A deterministic watchdog may report process/Git state; acceptance still requires a controller review.
## Recovery workflowView the complete source on GitHubcross-browser-typography-qa
When your agent uses it
cross-browser-typography-qa — Diagnose and verify web typography rendering defects across Chromium, WebKit, and native Safari, including clipped glyphs, broken descenders, wrapping, font metrics, gradient text, and live-cache mismatches.
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
1,939 tokensWhen the skill is activated
Reference documents
1,821 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Triggers
- Workflow
- Common pitfalls
- Verification snippet
- Public support files
Files
SKILL.mdcore9,382 bytesreferences/desktop-hero-scale-calibration.mddoc2,077 bytesreferences/gradient-text-descenders.mddoc1,610 bytesreferences/responsive-heading-wrap-and-ui-state.mddoc3,084 bytesreferences/responsive-product-card-grid-parity.mddoc1,693 bytes
Read SKILL.md
# Cross-Browser Typography QA
## Purpose
Use this skill when web text looks clipped, flattened, wrapped incorrectly, misaligned, or materially different between Chromium and WebKit/Safari. Treat text rendering as both a geometry problem and a visual paint problem: passing DOM bounds does not prove that every glyph is intact.
## Triggers
- Lowercase descenders such as **g**, **j**, **p**, **q**, or **y** appear cut off.
- Gradient or transparent text looks flattened at the baseline.
- A heading fits within its element but still looks clipped.
- Safari and Chromium disagree on line height, wrapping, button labels, or heavy font weights.
- A deployed fix appears absent despite a successful upload or publish message.
## WorkflowView the complete source on GitHubhermes-agent-skill-authoring
When your agent uses it
hermes-agent-skill-authoring — Author in-repo SKILL.md: frontmatter, validator, structure.
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
2,036 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Required Frontmatter
- Size Limits
- Peer-Matched Structure
- Directory Placement
- Workflow
- Cross-Referencing Other Skills
- Editing Existing In-Repo Skills
- Common Pitfalls
- Verification Checklist
Files
SKILL.mdcore7,907 bytesSKILL.mdcore7,907 bytesSKILL.mdcore7,907 bytes
Read SKILL.md
# Authoring Hermes-Agent Skills (in-repo)
## Overview
There are two places a SKILL.md can live:
1. **User-local:** `~/.hermes/skills/<maybe-category>/<name>/SKILL.md` — personal, not shared. Created via `skill_manage(action='create')`.
2. **In-repo (this skill is about this case):** `<repo>/skills/<category>/<name>/SKILL.md` — committed, shipped with the package. Use `write_file` + `git add`. `skill_manage(action='create')` does NOT target this tree.
## When to Use
- User asks you to add a skill "in this branch / repo / commit"
- You're committing a reusable workflow that should ship with hermes-agent
- You're editing an existing skill under `<repo>/skills/` (use `patch` for small edits, `write_file` for rewrites; `skill_manage` still works for patch on in-repo skills, but not for `create`)
View the complete source on GitHubinspecting-hermes-desktop-dom
When your agent uses it
inspecting-hermes-desktop-dom — Read the live Hermes desktop DOM/CSS over CDP.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
1,601 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- The port
- Reading the DOM
- The question this is best at: which rule won?
- Your own isolated instance
- Pitfalls
Files
SKILL.mdcore6,190 bytesSKILL.mdcore6,190 bytesSKILL.mdcore6,190 bytesSKILL.mdcore6,190 bytesSKILL.mdcore6,190 bytesSKILL.mdcore6,190 bytesSKILL.mdcore6,190 bytes
Read SKILL.md
# Inspecting the live Hermes desktop DOM
## Overview
When you are developing `apps/desktop` and the user is running that same app
(`hgui` / `npm run dev`), you can read the **live rendered DOM** of the window
they are looking at — computed styles, geometry, which CSS rule actually won,
console output — instead of inferring it from `.tsx` and being wrong.
Dev-server runs open a Chrome DevTools Protocol port on `127.0.0.1:9222`
automatically. The renderer is a Chromium page, so everything DevTools can read,
a script can read.
**This does not replace looking at it.** CDP answers *factual* questions ("what
is the computed padding", "did this element render", "which selector matches").View the complete source on GitHubspecification-compliance-review
When your agent uses it
specification-compliance-review — Audit partial or passing implementations against an explicit task specification, proving each requirement with code, tests, and execution evidence.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
13,324 tokensWhen the skill is activated
Reference documents
5,947 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Concurrency-specific checklist
- Pitfalls
- Provider-session safety addendum
- Milestone acceptance versus whole-product completion
- Support files
- Provider enqueue-task adversarial pattern
- Integration-review lessons from iOS provider pipelines
- Session review template: iOS mode/job clarity + localization-harness audits
- Consumer onboarding and UX review addendum
- Integration lessons for SwiftUI consumer flows
- Deterministic start-vs-stop/reset race proof
- Bounded JavaScript/TypeScript schema-validator reviews
- Release verification boundary
- Bounded renderer security, accessibility, and code-quality reviews
- Desktop tray/controller integration reviews
- Electron packaging and release-readiness reviews
- Desktop speech-bridge / TTS lifecycle review addendum
- Phase-1 fixture-corpus and plan-contract reviews
- Candidate-bounded decisive final reviews
- Multi-provider Electron audio review lessons
- Public support files
Files
SKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesSKILL.mdcore71,253 bytesreferences/amended-commit-rereview.mddoc9,191 bytesreferences/cross-repository-contract-reconciliation.mddoc4,393 bytesreferences/ios-simulator-triage.mddoc1,412 bytesreferences/late-callback-generation-gating.mddoc1,340 bytesreferences/load-bearing-assumption-spikes.mddoc2,936 bytesreferences/milestone-vs-product-completeness.mddoc3,197 bytesreferences/spec-compliance-review.mddoc3,215 bytesreferences/start-stop-generation-race.mddoc2,263 bytesreferences/typescript-validator-adversarial-review.mddoc1,809 bytes
Read SKILL.md
# Specification-Compliance Review
## Overview
Use this skill when an implementation is described as partial, passing, or complete and the task is to determine whether it actually satisfies an explicit specification. This is not a generic code review and not a re-run of the test suite. The central question is: **does every normative requirement have both a correct implementation path and a meaningful proof?**
A green build proves syntax, compilation, and perhaps the tested examples. It does not prove race behavior, cancellation semantics, exact backpressure policy, integration parity, or compliance with explicit non-goals.
## Workflow
### 1. Establish the review baseline
Read, in order:
1. The task specification and surrounding plan/release gates.View the complete source on GitHubstale-patch-reconciliation
When your agent uses it
stale-patch-reconciliation — Reconcile a stale patch/diff against a current checkout.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
2,146 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core sequence
- Repair mode: isolated three-way reconciliation
- Pitfalls
- Reference
Files
SKILL.mdcore9,464 bytesSKILL.mdcore9,464 bytesSKILL.mdcore9,464 bytes
Read SKILL.md
# Stale Patch Reconciliation
Use when a patch/diff must be compared with, repaired against, or refreshed for a moving checkout — "is this patch still needed", "does upstream already contain it", "what changed since it was written", "reconcile X.diff with HEAD", or "make apply-patches pass again".
This skill has two explicit modes:
- **Analysis mode (default):** read-only archaeology and a minimal repair plan. Do not edit, reset, stash, clean, update, or restart.
- **Repair mode (only when authorized):** implement the invariant in an isolated worktree, run focused gates, regenerate the patch from the current baseline and an explicit file allowlist, then apply it to the live checkout only after clean/reverse checks pass. Preserve unrelated dirty work exactly.
Deliverable shape: (1) behavioral invariant, (2) exact gaps/call sites, (3) upstream status, (4) drift cause, (5) minimal repair, (6) focused gate evidence, and (7) artifact/applicator verification. Coordinate writer ownership through `shared-worktree-agent-orchestration`.
## Core sequence
1. **Read the full patch first.** Paginate the whole diff; note every file touched and the old-file line numbers of each hunk. The hunks are the map for later drift attribution.
View the complete source on GitHubsubagent-driven-development
When your agent uses it
subagent-driven-development — Execute plans via delegate_task subagents (2-stage review).
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
6,273 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- The Process
- Task Granularity
- Red Flags — Never Do These
- Handling Issues
- Efficiency Notes
- Integration with Other Skills
- Example Workflow
- Remember
- Further reading (load when relevant)
Files
SKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytesSKILL.mdcore31,757 bytes
Read SKILL.md
# Subagent-Driven Development
## Overview
Execute implementation plans by dispatching fresh subagents per task with systematic two-stage review.
**Core principle:** Fresh subagent per task + two-stage review (spec then quality) = high quality, fast iteration.
## When to Use
Use this skill when:
- You have an implementation plan (from writing-plans skill or user requirements)
- Tasks are mostly independent
- Quality and spec compliance are important
- You want automated review between tasksView the complete source on GitHubSkills included
- apple-reminders
- imessage
- macos-app-automation
- macos-storage-management
- hermes-agent
- hermes-config-editing
- hermes-context-optimization
- hermes-overnight-autonomy
- hermes-plugin-evaluation
- hermes-session-maintenance
- local-model-selection
- opencode
- computer-use
- claude-design
- content-style
- marketing-collateral-design
- dogfood
- codebase-inspection
- github-auth
- github-code-review
- github-issues
- github-pr-workflow
- github-pre-push-gates
- github-readme-maintenance
- github-repo-management
- github-workflows
- local-app-github-publishing
- meal-tracker
- hermes-desktop-plugins
- hermes-nightly-self-check-decisions
- hermes-plugin-development
- hermes-themes
- hermes-mnemosyne
- hermes-self-evaluation
- hermes-starter-onboarding
- messaging-gateway-troubleshooting
- mnemosyne-maintenance
- skill-auditor
- daily-note-wrapup
- obsidian
- vault-organization
- notes-automation-workflows
- product-competitor-analysis
- destination-trip-planning
- discord-connect
- domestic-trip-planning
- google-workspace
- maps
- notion
- office-document-review
- session-artifact-indexing
- daily-news-digests
- dynamic-content-extraction
- evidence-based-replies
- external-model-review
- hf-model-card-research
- local-discovery
- marketplace-purchase-vetting
- site-mapping
- source-verification
- meta-business-posting
- publication-link-audit
- reddit-browse-and-post
- xurl
- application-security-review
- coding-worktree-recovery
- cross-browser-typography-qa
- hermes-agent-skill-authoring
- inspecting-hermes-desktop-dom
- specification-compliance-review
- stale-patch-reconciliation
- subagent-driven-development
Repository facts
- License
- MIT
- Created
- Aug 5, 2026
- Last pushed
- Oct 26, 2026
- Forks
- 10
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 560 notes
skills/apple/apple-reminders/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/apple-reminders/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/apple-reminders/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/apple-reminders/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/apple-reminders/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/apple-reminders/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/apple-reminders/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/apple-reminders/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/apple-reminders/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/apple-reminders/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/imessage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/imessage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/imessage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/imessage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/imessage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/macos-app-automation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/macos-app-automation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/macos-app-automation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/macos-app-automation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple/macos-app-automation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 56 dangerous shell commandsin 24 files: github-repo-management/SKILL.md:52 github-issues/SKILL.md:71 hermes-agent/SKILL.md:53 and 21 more
- 763 network referencesin 60 files: github-repo-management/SKILL.md:50 hermes-agent/SKILL.md:20 github-issues/SKILL.md:70 and 57 more
- No hidden or obfuscated text
- No instruction overrides
- 16 executable scriptsin 16 files: macos-storage-management/scripts/archive-resident-files.py:1 macos-storage-management/scripts/cleanup-inactive-caches.py:1 hermes-config-editing/scripts/verify-compression.py:1 and 13 more
- 321 references to secretsin 35 files: hermes-agent/SKILL.md:115 github-repo-management/SKILL.md:40 notion/SKILL.md:9 and 32 more
- No requests to vote in Hot
Show all 1,156 signals by file
skills/apple/macos-app-automation/SKILL.md
- Network accessline 202
1. Open the live URL without raising the window: `open -g -a Safari 'https://…'`. - Dangerous shell operationline 209
5. If WebDriver still reports Remote Automation disabled, the user must run `sudo safaridriver --enable`; never type their administrator password. - Access to secretsline 298
[Credential-related source omitted]
skills/apple/macos-app-automation/references/desktop-launcher-icon-workflow.md
- Dangerous shell operationline 12
rm -rf "$iconset"
skills/apple/macos-app-automation/references/electron-smoke-isolation.md
skills/apple/macos-app-automation/references/safari-screenshot-evidence.md
- Network accessline 52
device_scale_factor=1, ) page.goto("http://127.0.0.1:8080/", wait_until="networkidle") - Network accessline 53
) page.goto("http://127.0.0.1:8080/", wait_until="networkidle") dims = page.evaluate("({iw: innerWidth, sw: document.documentElement.scrollWidth})") - Network accessline 54
page.goto("http://127.0.0.1:8080/", wait_until="networkidle")
skills/apple/macos-storage-management/scripts/archive-resident-files.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/apple/macos-storage-management/scripts/cleanup-inactive-caches.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/autonomous-ai-agents/hermes-agent/SKILL.md
- Network accessline 20
- gateway - development homepage: https://github.com/NousResearch/hermes-agent - Network accessline 20
- gateway - development homepage: https://github.com/NousResearch/hermes-agent - Network accessline 21
- development homepage: https://github.com/NousResearch/hermes-agent related_skills: - Network accessline 21
- development homepage: https://github.com/NousResearch/hermes-agent related_skills: - Network accessline 22
homepage: https://github.com/NousResearch/hermes-agent - Network accessline 22
homepage: https://github.com/NousResearch/hermes-agent - Network accessline 47
**Docs:** https://hermes-agent.nousresearch.com/docs/ - Network accessline 47
**Docs:** https://hermes-agent.nousresearch.com/docs/ - Network accessline 52
# Install curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash - Network accessline 52
# Install curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash - Dangerous shell operationline 53
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash - Dangerous shell operationline 53
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash - Network accessline 53
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash - Network accessline 53
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Network accessline 134
hermes skills list List installed skills hermes skills search QUERY Search the skills hub hermes skills install ID Install a skill (ID can be a hub identifier OR a direct https://…/SKILL.md URL; pass --name to override when frontmatter has - Network accessline 134
hermes skills list List installed skills hermes skills search QUERY Search the skills hub hermes skills install ID Install a skill (ID can be a hub identifier OR a direct https://…/SKILL.md URL; pass --name to override when frontmatter has - Network accessline 135
hermes skills search QUERY Search the skills hub hermes skills install ID Install a skill (ID can be a hub identifier OR a direct https://…/SKILL.md URL; pass --name to override when frontmatter has no name) hermes skills inspect ID Preview - Network accessline 135
hermes skills search QUERY Search the skills hub hermes skills install ID Install a skill (ID can be a hub identifier OR a direct https://…/SKILL.md URL; pass --name to override when frontmatter has no name) hermes skills inspect ID Preview - Network accessline 136
hermes skills install ID Install a skill (ID can be a hub identifier OR a direct https://…/SKILL.md URL; pass --name to override when frontmatter has no name) - Network accessline 136
hermes skills install ID Install a skill (ID can be a hub identifier OR a direct https://…/SKILL.md URL; pass --name to override when frontmatter has no name) - Network accessline 171
Platform docs: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/ - Network accessline 171
Platform docs: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/ - Network accessline 257
Type these during an interactive chat session. New commands land fairly often; if something below looks stale, run `/help` in-session for the authoritative list or see the [live slash commands reference](https://hermes-agent.nousresearch.co - Network accessline 257
Type these during an interactive chat session. New commands land fairly often; if something below looks stale, run `/help` in-session for the authoritative list or see the [live slash commands reference](https://hermes-agent.nousresearch.co - Network accessline 258
often; if something below looks stale, run `/help` in-session for the authoritative list or see the [live slash commands reference](https://hermes-agent.nousresearch.com/docs/reference/slash-commands). The registry of record is `hermes_cli/ - Network accessline 258
often; if something below looks stale, run `/help` in-session for the authoritative list or see the [live slash commands reference](https://hermes-agent.nousresearch.com/docs/reference/slash-commands). The registry of record is `hermes_cli/ - Network accessline 259
authoritative list or see the [live slash commands reference](https://hermes-agent.nousresearch.com/docs/reference/slash-commands). - Network accessline 259
authoritative list or see the [live slash commands reference](https://hermes-agent.nousresearch.com/docs/reference/slash-commands). - Access to secretsline 308
[Credential-related source omitted] - Access to secretsline 308
[Credential-related source omitted] - Access to secretsline 362
[Credential-related source omitted] - Access to secretsline 362
[Credential-related source omitted] - Access to secretsline 380
[Credential-related source omitted] - Access to secretsline 380
[Credential-related source omitted] - Access to secretsline 389
[Credential-related source omitted] - Access to secretsline 389
[Credential-related source omitted] - Network accessline 392
Full config reference: https://hermes-agent.nousresearch.com/docs/user-guide/configuration - Network accessline 392
Full config reference: https://hermes-agent.nousresearch.com/docs/user-guide/configuration - Access to secretsline 424
[Credential-related source omitted] - Access to secretsline 424
[Credential-related source omitted] - Access to secretsline 425
[Credential-related source omitted] - Access to secretsline 425
[Credential-related source omitted] - Access to secretsline 429
[Credential-related source omitted] - Access to secretsline 429
[Credential-related source omitted] - Access to secretsline 430
[Credential-related source omitted] - Access to secretsline 430
[Credential-related source omitted] - Access to secretsline 431
[Credential-related source omitted] - Access to secretsline 431
[Credential-related source omitted] - Access to secretsline 433
[Credential-related source omitted] - Access to secretsline 433
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 437
[Credential-related source omitted] - Access to secretsline 437
[Credential-related source omitted] - Access to secretsline 438
[Credential-related source omitted] - Access to secretsline 438
[Credential-related source omitted] - Access to secretsline 439
[Credential-related source omitted] - Access to secretsline 439
[Credential-related source omitted] - Access to secretsline 440
[Credential-related source omitted] - Access to secretsline 440
[Credential-related source omitted] - Access to secretsline 441
[Credential-related source omitted] - Access to secretsline 441
[Credential-related source omitted] - Access to secretsline 443
[Credential-related source omitted] - Access to secretsline 443
[Credential-related source omitted] - Network accessline 446
Full provider docs: https://hermes-agent.nousresearch.com/docs/integrations/providers - Network accessline 446
Full provider docs: https://hermes-agent.nousresearch.com/docs/integrations/providers - Dangerous shell operationline 523
By default (`approvals.mode: manual`), Hermes prompts the user before running shell commands flagged as destructive (`rm -rf`, `git reset --hard`, etc.). The modes are: - Dangerous shell operationline 523
By default (`approvals.mode: manual`), Hermes prompts the user before running shell commands flagged as destructive (`rm -rf`, `git reset --hard`, etc.). The modes are: - Access to secretsline 558
[Credential-related source omitted] - Access to secretsline 558
[Credential-related source omitted] - Access to secretsline 560
[Credential-related source omitted] - Access to secretsline 560
[Credential-related source omitted] - Access to secretsline 576
[Credential-related source omitted] - Access to secretsline 576
[Credential-related source omitted] - Access to secretsline 578
[Credential-related source omitted] - Access to secretsline 578
[Credential-related source omitted] - Access to secretsline 579
[Credential-related source omitted] - Access to secretsline 579
[Credential-related source omitted] - Network accessline 712
User docs: https://hermes-agent.nousresearch.com/docs/user-guide/features/cron - Network accessline 712
User docs: https://hermes-agent.nousresearch.com/docs/user-guide/features/cron - Network accessline 731
Config: `curator.*` (`enabled`, `interval_hours`, `min_idle_hours`, `stale_after_days`, `archive_after_days`, `backup.*`). User docs: https://hermes-agent.nousresearch.com/docs/user-guide/features/curator - Network accessline 731
Config: `curator.*` (`enabled`, `interval_hours`, `min_idle_hours`, `stale_after_days`, `archive_after_days`, `backup.*`). User docs: https://hermes-agent.nousresearch.com/docs/user-guide/features/curator - Network accessline 733
User docs: https://hermes-agent.nousresearch.com/docs/user-guide/features/curator - Network accessline 733
User docs: https://hermes-agent.nousresearch.com/docs/user-guide/features/curator - Network accessline 762
User docs: https://hermes-agent.nousresearch.com/docs/user-guide/features/kanban - Network accessline 762
User docs: https://hermes-agent.nousresearch.com/docs/user-guide/features/kanban - Dangerous shell operationline 917
- **Gateway dies on SSH logout**: Enable linger: `sudo loginctl enable-linger $USER` - Dangerous shell operationline 917
- **Gateway dies on SSH logout**: Enable linger: `sudo loginctl enable-linger $USER` - Access to secretsline 955
[Credential-related source omitted] - Access to secretsline 955
[Credential-related source omitted] - Access to secretsline 956
[Credential-related source omitted] - Access to secretsline 956
[Credential-related source omitted] - Access to secretsline 973
[Credential-related source omitted] - Access to secretsline 973
[Credential-related source omitted] - Access to secretsline 975
[Credential-related source omitted] - Access to secretsline 975
[Credential-related source omitted] - Network accessline 995
| Looking for... | Location | |----------------|----------| | Config options | `hermes config edit` or [Configuration docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | - Network accessline 995
| Looking for... | Location | |----------------|----------| | Config options | `hermes config edit` or [Configuration docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | - Network accessline 996
|----------------|----------| | Config options | `hermes config edit` or [Configuration docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | | Available tools | `hermes tools list` or [Tools reference](https://hermes - Network accessline 996
|----------------|----------| | Config options | `hermes config edit` or [Configuration docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | | Available tools | `hermes tools list` or [Tools reference](https://hermes - Network accessline 997
| Config options | `hermes config edit` or [Configuration docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | - Network accessline 997
| Config options | `hermes config edit` or [Configuration docs](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | - Network accessline 998
| Available tools | `hermes tools list` or [Tools reference](https://hermes-agent.nousresearch.com/docs/reference/tools-reference) | - Network accessline 998
| Available tools | `hermes tools list` or [Tools reference](https://hermes-agent.nousresearch.com/docs/reference/tools-reference) | - Network accessline 999
| Slash commands | `/help` in session or [Slash commands reference](https://hermes-agent.nousresearch.com/docs/reference/slash-commands) | - Network accessline 999
| Slash commands | `/help` in session or [Slash commands reference](https://hermes-agent.nousresearch.com/docs/reference/slash-commands) | - Network accessline 1000
| Skills catalog | `hermes skills browse` or [Skills catalog](https://hermes-agent.nousresearch.com/docs/reference/skills-catalog) | - Network accessline 1000
| Skills catalog | `hermes skills browse` or [Skills catalog](https://hermes-agent.nousresearch.com/docs/reference/skills-catalog) | - Network accessline 1001
| Provider setup | `hermes model` or [Providers guide](https://hermes-agent.nousresearch.com/docs/integrations/providers) | - Network accessline 1001
| Provider setup | `hermes model` or [Providers guide](https://hermes-agent.nousresearch.com/docs/integrations/providers) | - Network accessline 1002
| Platform setup | `hermes gateway setup` or [Messaging docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/) | - Network accessline 1002
| Platform setup | `hermes gateway setup` or [Messaging docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/) | - Network accessline 1003
| MCP servers | `hermes mcp list` or [MCP guide](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp) | - Network accessline 1003
| MCP servers | `hermes mcp list` or [MCP guide](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp) | - Network accessline 1004
| Profiles | `hermes profile list` or [Profiles docs](https://hermes-agent.nousresearch.com/docs/user-guide/profiles) | - Network accessline 1004
| Profiles | `hermes profile list` or [Profiles docs](https://hermes-agent.nousresearch.com/docs/user-guide/profiles) | - Network accessline 1005
| Cron jobs | `hermes cron list` or [Cron docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron) | - Network accessline 1005
| Cron jobs | `hermes cron list` or [Cron docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron) | - Network accessline 1006
| Memory | `hermes memory status` or [Memory docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory) | - Network accessline 1006
| Memory | `hermes memory status` or [Memory docs](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory) | - Network accessline 1007
| Env variables | `hermes config env-path` or [Env vars reference](https://hermes-agent.nousresearch.com/docs/reference/environment-variables) | - Network accessline 1007
| Env variables | `hermes config env-path` or [Env vars reference](https://hermes-agent.nousresearch.com/docs/reference/environment-variables) | - Network accessline 1008
| CLI commands | `hermes --help` or [CLI reference](https://hermes-agent.nousresearch.com/docs/reference/cli-commands) | - Network accessline 1008
| CLI commands | `hermes --help` or [CLI reference](https://hermes-agent.nousresearch.com/docs/reference/cli-commands) | - Network accessline 1017
For occasional contributors and PR authors. Full developer docs: https://hermes-agent.nousresearch.com/docs/developer-guide/ - Network accessline 1017
For occasional contributors and PR authors. Full developer docs: https://hermes-agent.nousresearch.com/docs/developer-guide/ - Access to secretsline 1052
[Credential-related source omitted] - Access to secretsline 1052
[Credential-related source omitted] - Access to secretsline 1064
[Credential-related source omitted] - Access to secretsline 1064
[Credential-related source omitted] - Access to secretsline 1186
[Credential-related source omitted] - Access to secretsline 1186
[Credential-related source omitted] - Network accessline 1187
- Wire auxiliary tasks by setting each task’s provider and model to that new provider. - Always verify live: - Send a quick test request (curl or requests) to the endpoint. - Network accessline 1187
- Wire auxiliary tasks by setting each task’s provider and model to that new provider. - Always verify live: - Send a quick test request (curl or requests) to the endpoint. - Network accessline 1188
- Always verify live: - Send a quick test request (curl or requests) to the endpoint. - Confirm it responds and note the actual "model" in the response. - Network accessline 1188
- Always verify live: - Send a quick test request (curl or requests) to the endpoint. - Confirm it responds and note the actual "model" in the response. - Network accessline 1189
- Send a quick test request (curl or requests) to the endpoint. - Network accessline 1189
- Send a quick test request (curl or requests) to the endpoint. - Network accessline 1191
Pitfalls: - **OpenAI image generation backend is separate from OpenAI Codex.** For generated images use `image_gen.provider: openai` with `image_gen.model: gpt-image-2-medium` (or low/high). Do not set the main/chat model to `gpt-image-2-me - Network accessline 1191
Pitfalls: - **OpenAI image generation backend is separate from OpenAI Codex.** For generated images use `image_gen.provider: openai` with `image_gen.model: gpt-image-2-medium` (or low/high). Do not set the main/chat model to `gpt-image-2-me - Network accessline 1192
[Credential-related source omitted] - Network accessline 1192
[Credential-related source omitted] - Access to secretsline 1192
[Credential-related source omitted] - Access to secretsline 1192
[Credential-related source omitted] - Network accessline 1193
[Credential-related source omitted] - Network accessline 1193
[Credential-related source omitted] - Access to secretsline 1193
[Credential-related source omitted] - Access to secretsline 1193
[Credential-related source omitted] - Network accessline 1194
- **Local-first resolution. When the user names a model that looks like a GGUF filename or a known local model, query every configured local LM Studio / llama.cpp endpoint FIRST before routing through OpenRouter or any cloud provider.** Def - Network accessline 1194
- **Local-first resolution. When the user names a model that looks like a GGUF filename or a known local model, query every configured local LM Studio / llama.cpp endpoint FIRST before routing through OpenRouter or any cloud provider.** Def - Network accessline 1215
1. Confirm scope: global runtime switch vs subsystem override before editing. 2. Validate current auth/config state and read active profile-specific values. 3. **If the user names a model that could be local** (GGUF filename, no provider pr - Network accessline 1215
1. Confirm scope: global runtime switch vs subsystem override before editing. 2. Validate current auth/config state and read active profile-specific values. 3. **If the user names a model that could be local** (GGUF filename, no provider pr - Network accessline 1216
2. Validate current auth/config state and read active profile-specific values. 3. **If the user names a model that could be local** (GGUF filename, no provider prefix, model known to run on a local LM Studio instance), query each configured - Network accessline 1216
2. Validate current auth/config state and read active profile-specific values. 3. **If the user names a model that could be local** (GGUF filename, no provider prefix, model known to run on a local LM Studio instance), query each configured - Network accessline 1217
3. **If the user names a model that could be local** (GGUF filename, no provider prefix, model known to run on a local LM Studio instance), query each configured local endpoint (`curl <ip>:<port>/v1/models`) before touching cloud providers. - Network accessline 1217
3. **If the user names a model that could be local** (GGUF filename, no provider prefix, model known to run on a local LM Studio instance), query each configured local endpoint (`curl <ip>:<port>/v1/models`) before touching cloud providers.
skills/autonomous-ai-agents/hermes-config-editing/SKILL.md
- Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Dangerous shell operationline 221
curl -s http://127.0.0.1:8642/api/model/info | python3 -m json.tool - Network accessline 221
curl -s http://127.0.0.1:8642/api/model/info | python3 -m json.tool
skills/autonomous-ai-agents/hermes-config-editing/references/compression-oem-vs-custom.md
skills/autonomous-ai-agents/hermes-config-editing/scripts/verify-compression.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/autonomous-ai-agents/hermes-context-optimization/SKILL.md
- Network accessline 209
Ref: https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching - Access to secretsline 255
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Network accessline 260
providers: lmstudio-windows: base_url: http://127.0.0.1:1234/v1 - Network accessline 261
[Credential-related source omitted] - Network accessline 262
base_url: http://127.0.0.1:1234/v1 - Access to secretsline 263
[Credential-related source omitted]
skills/autonomous-ai-agents/hermes-context-optimization/references/context-overflow-recovery.md
- Network accessline 30
- Slash command reference: https://hermes-agent.nousresearch.com/docs/reference/slash-commands - Network accessline 31
- `/new` / `/reset` starts a fresh session. - `/context` and `/usage` are read-only inspection surfaces. - Telegram reference: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram#new-inside-a-topic - Network accessline 32
- `/context` and `/usage` are read-only inspection surfaces. - Telegram reference: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram#new-inside-a-topic - Each topic has an isolated history and context window. - Network accessline 33
- Telegram reference: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram#new-inside-a-topic
skills/autonomous-ai-agents/hermes-context-optimization/references/isolated-worker-state-store.md
- Access to secretsline 21
[Credential-related source omitted]
skills/autonomous-ai-agents/local-model-selection/SKILL.md
- Network accessline 446
**Step 1: Find the raw FP16 size.** - Most HuggingFace model repos expose `model.safetensors.index.json` at the root. - Fetch it via curl: `curl -sL "https://huggingface.co/<org>/<model>/resolve/main/model.safetensors.index.json" | python3 - Network accessline 447
- Most HuggingFace model repos expose `model.safetensors.index.json` at the root. - Fetch it via curl: `curl -sL "https://huggingface.co/<org>/<model>/resolve/main/model.safetensors.index.json" | python3 -c "import json, sys; d=json.load(sy - Dangerous shell operationline 448
- Fetch it via curl: `curl -sL "https://huggingface.co/<org>/<model>/resolve/main/model.safetensors.index.json" | python3 -c "import json, sys; d=json.load(sys.stdin); print(d.get('metadata',{}).get('total_size', 'not found'))"` - Network accessline 448
- Fetch it via curl: `curl -sL "https://huggingface.co/<org>/<model>/resolve/main/model.safetensors.index.json" | python3 -c "import json, sys; d=json.load(sys.stdin); print(d.get('metadata',{}).get('total_size', 'not found'))"`
skills/autonomous-ai-agents/local-model-selection/references/jinja-template-patches.md
- Network accessline 24
- Google Gemma 4 26B-A4B discussion #20, function-calling template formatting: https://huggingface.co/google/gemma-4-26B-A4B-it/discussions/20 - Network accessline 25
- LM Studio bug #1927, Gemma 4 26B-A4B tool template failures: https://github.com/lmstudio-ai/lmstudio-bug-tracker/issues/1927
skills/autonomous-ai-agents/local-model-selection/references/local-document-ocr-models.md
- Network accessline 9
- **Chandra OCR 2** — `datalab-to/chandra-ocr-2` - HF: https://huggingface.co/datalab-to/chandra-ocr-2 - Network accessline 10
- HF: https://huggingface.co/datalab-to/chandra-ocr-2 - Network accessline 11
- GitHub: https://github.com/datalab-to/chandra - Network accessline 24
- **OCRFlux-3B** — `ChatDOC/OCRFlux-3B` - HF: https://huggingface.co/ChatDOC/OCRFlux-3B - Network accessline 25
- HF: https://huggingface.co/ChatDOC/OCRFlux-3B - Network accessline 30
- **Baidu Unlimited-OCR** — `baidu/Unlimited-OCR` - HF: https://huggingface.co/baidu/Unlimited-OCR - Network accessline 31
- HF: https://huggingface.co/baidu/Unlimited-OCR
skills/autonomous-ai-agents/local-model-selection/references/macos-ollama-storage-and-uninstall.md
- Dangerous shell operationline 39
3. If the native authorization dialog rejects or fails, open a visible Terminal tab containing the exact bounded `sudo rm -f <verified-path>` command. The user enters the administrator password directly; the assistant never reads, requests
skills/autonomous-ai-agents/local-model-selection/references/prefill-optimization-notes.md
- Network accessline 74
Sources: - r/LocalLLaMA thread: https://www.reddit.com/r/LocalLLaMA/comments/1tany5t/drastically_improve_prompt_processing_speed_for/ - Network accessline 75
- r/LocalLLaMA thread: https://www.reddit.com/r/LocalLLaMA/comments/1tany5t/drastically_improve_prompt_processing_speed_for/ - Network accessline 76
- carteakey.dev complete guide (June 2026): https://carteakey.dev/blog/local-inference/local-llm-optimization/ - Network accessline 77
- dasroot.net prefill bottleneck analysis (May 2026): https://dasroot.net/posts/2026/05/prefill-bottleneck-token-generation-latency-prompt-processing/
skills/autonomous-ai-agents/local-model-selection/references/reap-pruned-models.md
- Network accessline 3
REAP (Router-weighted Expert Activation Pruning) removes low-impact experts from SMoE models while preserving quality. Paper: <https://arxiv.org/abs/2510.13999> (Cerebras, ICLR 2026). Key claim: near-lossless at 50% compression on code gene
skills/autonomous-ai-agents/opencode/SKILL.md
- Network accessline 26
Use [OpenCode](https://opencode.ai) as an autonomous coding worker orchestrated by Hermes terminal/process tools. OpenCode is a provider-agnostic, open-source AI coding agent with a TUI and CLI. - Access to secretsline 38
[Credential-related source omitted] - Network accessline 171
terminal(command="REVIEW=$(mktemp -d) && git clone https://github.com/user/repo.git $REVIEW && cd $REVIEW && opencode run 'Review this PR vs main. Report bugs, security risks, test gaps, and style issues.' -f $(git diff origin/main --name-o
skills/computer-use/SKILL.md
- Network accessline 41
Hermes drives [cua-driver](https://github.com/trycua/cua) under the hood - Network accessline 226
| Type text disappears into a terminal emulator | cua-driver detects terminals (Ghostty, iTerm2, Terminal.app, Windows Terminal, mintty, etc.) and routes through key-event synthesis — should "just work" on a recent cua-driver. If it doesn't - Network accessline 227
| Windows repeatedly says `session '<id>' has ended` even after replacing the MCP child | Do not keep retrying the stale session. Run `hermes computer-use doctor`, compare the persistent `cua-driver serve` process and its scheduled-task act - Dangerous shell operationline 228
| `blocked pattern in type text` | You tried to `type` a shell command matching the dangerous-pattern block list (`curl ... \| bash`, `sudo rm -rf`, etc.). Break the command up or reconsider | - Network accessline 228
| `blocked pattern in type text` | You tried to `type` a shell command matching the dangerous-pattern block list (`curl ... \| bash`, `sudo rm -rf`, etc.). Break the command up or reconsider |
skills/creative/content-style/SKILL.md
- Access to secretsline 100
[Credential-related source omitted] - Network accessline 315
#### DavidAU Heretic Uncensored NEO-CODE - 131.4K downloads, 402 likes - https://huggingface.co/... - Network accessline 316
- 131.4K downloads, 402 likes - https://huggingface.co/... - What: Two-stage process, heretic uncensor + coding fine-tune - Network accessline 317
- https://huggingface.co/... - Network accessline 448
3. Apply critique fixes → save as `combined-refresh-v4.5.md` 4. Push to the user's own GitHub mirror repo (if they maintain one) → clone it, copy the file in, commit, push 5. Verify the GitHub link works → `curl -sI <the pushed file URL>` - Network accessline 449
4. Push to the user's own GitHub mirror repo (if they maintain one) → clone it, copy the file in, commit, push 5. Verify the GitHub link works → `curl -sI <the pushed file URL>` 6. Publish on Reddit with working GitHub link - Network accessline 450
5. Verify the GitHub link works → `curl -sI <the pushed file URL>` - Network accessline 474
**Why:** `www.reddit.com/r/<sub>/comments/<id>/` (bare, no slug) reliably bot-detects curl and headless scrapers — returning 403 or silently redirecting to Reddit home. A link that works in a logged-in browser fails every independent verifi - Network accessline 476
| Form | Use for | |---|---| | `https://old.reddit.com/r/<sub>/comments/<id>/` | **Default for all Reddit URLs in guides.** Slug may be omitted. | - Network accessline 477
|---|---| | `https://old.reddit.com/r/<sub>/comments/<id>/` | **Default for all Reddit URLs in guides.** Slug may be omitted. | | `https://www.reddit.com/r/<sub>/comments/<id>/<full-title-slug>/` | Only when the URL already has the full slu - Network accessline 478
| `https://old.reddit.com/r/<sub>/comments/<id>/` | **Default for all Reddit URLs in guides.** Slug may be omitted. | - Network accessline 479
| `https://www.reddit.com/r/<sub>/comments/<id>/<full-title-slug>/` | Only when the URL already has the full slug from Reddit's share button. Don't hand-type slugs — must match Reddit's exact kebab-case. | - Network accessline 480
| ❌ `https://www.reddit.com/r/<sub>/comments/<id>/` (bare, no slug) | **Never.** Bot-detects; fails verification. | - Network accessline 504
When `curl -sL https://huggingface.co/{owner}/{repo}` returns **HTTP 401**, do not assume the repo is gated or that credentials are missing. On HF model-card URLs, 401 commonly means the repo slug was guessed wrong — the error is identical - Dangerous shell operationline 514
curl -s "https://huggingface.co/api/models?author=<owner>&search=<fragment>&limit=10" | python3 -c "import json,sys; data=json.load(sys.stdin); [print(m['id'], m.get('downloads',0)) for m in data[:10]]" - Network accessline 514
curl -s "https://huggingface.co/api/models?author=<owner>&search=<fragment>&limit=10" \ - Network accessline 518
Then `curl -sI` the canonical URL to confirm 200 before embedding it in a megathread. Run this on every HF URL in a link audit, even ones written by hand. HF repo-id names are easy to misremember; prefix/suffix/`-GGUF` suffixes all matter.
skills/creative/content-style/references/cross-model-audit-prompt.md
- Network accessline 84
## Reddit JSON extraction (for Community Verdicts sections) When pulling real comment signal from r/LocalLLaMA / r/localllm / r/hermesagent to add ranking/verdict quotes to a guide: - The direct `requests.get('<post-url>.json')` path from t - Network accessline 85
When pulling real comment signal from r/LocalLLaMA / r/localllm / r/hermesagent to add ranking/verdict quotes to a guide: - The direct `requests.get('<post-url>.json')` path from terminal now returns NO data (unauthenticated-style throttle - Network accessline 86
- The direct `requests.get('<post-url>.json')` path from terminal now returns NO data (unauthenticated-style throttle or endpoint change as of July 2026). Do NOT retry that path.
skills/creative/content-style/references/definitive-guide-format.md
- Network accessline 76
### COMMUNITY VERDICTS — real pull-quotes from the last 2 weeks Add a "COMMUNITY VERDICTS (last 2 weeks, real reports)" section with ATTRIBUTED quotes pulled from r/LocalLLaMA and r/localllm threads (not the author's opinion). These are the - Network accessline 77
Add a "COMMUNITY VERDICTS (last 2 weeks, real reports)" section with ATTRIBUTED quotes pulled from r/LocalLLaMA and r/localllm threads (not the author's opinion). These are the ranking signals a catalog lacks: - Use `browser_navigate` to `< - Network accessline 78
- Use `browser_navigate` to `<post-url>.json` with the Safari session — the old.reddit JSON endpoint returns raw JSON as page text reliably this way. The direct `requests.get('.json')` path from terminal now returns no data (likely unauthen
skills/creative/content-style/references/definitive-guide-reviews-section.md
- Network accessline 20
# CRITICAL: Chrome-like UA or old.reddit .json returns 403/empty for some hosts UA = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0 Safari/537.36' s = requests.Session(); s.headers.updat - Network accessline 21
UA = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0 Safari/537.36' s = requests.Session(); s.headers.update({'User-Agent': UA}) for c in cj: - Network accessline 22
s = requests.Session(); s.headers.update({'User-Agent': UA}) - Network accessline 38
# A thread's own comments (highest-signal for a refresh): data = get_json(f"https://old.reddit.com/r/SUB/comments/{pid}.json", {"limit": 200, "sort": "top"}) - Network accessline 39
data = get_json(f"https://old.reddit.com/r/SUB/comments/{pid}.json", {"limit": 200, "sort": "top"}) - Network accessline 51
# Find candidate threads in sister subs (r/LocalLLaMA, r/localllm): data = get_json(f"https://old.reddit.com/r/LocalLLaMA/search.json", - Network accessline 52
data = get_json(f"https://old.reddit.com/r/LocalLLaMA/search.json",
skills/creative/content-style/references/hermes-instruction-compliance-memory.md
skills/creative/content-style/references/huggingface-card-benchmark-verification.md
- Dangerous shell operationline 10
curl -s "https://huggingface.co/api/models/{owner}/{repo}" | python3 -c " - Network accessline 10
curl -s "https://huggingface.co/api/models/{owner}/{repo}" | python3 -c " - Network accessline 25
web_extract on https://huggingface.co/{owner}/{repo} - Network accessline 79
**Author/Variant** — 131,380 downloads, 402 likes (HF verified) https://huggingface.co/author/variant - Network accessline 80
https://huggingface.co/author/variant
skills/creative/content-style/references/mac-mlx-research-data.md
- Network accessline 104
- llama.cpp issues: https://github.com/ggml-org/llama.cpp/issues/ - Network accessline 105
- mlx-lm issues: https://github.com/ml-explore/mlx-examples/issues - Network accessline 106
- Ollama issues: https://github.com/ollama/ollama/issues - Network accessline 107
- InsiderLLM Mac guide: https://insiderllm.com/guides/best-local-llms-mac-2026/ - Network accessline 108
- Hermes Mac LLM docs: https://hermes-agent.nousresearch.com/docs/guides/local-llm-on-mac - Network accessline 109
- Apple ML Research M5: https://machinelearning.apple.com/research/exploring-llms-mlx-m5 - Network accessline 110
- LLMCheck benchmarks: https://llmcheck.net/benchmarks - Network accessline 111
- mac-llm-bench: https://github.com/enescingoz/mac-llm-bench - Network accessline 112
- Rapid-MLX: https://github.com/raullenchai/Rapid-MLX - Network accessline 113
- Lightning MLX: https://github.com/samuelfaj/lightning-mlx
skills/creative/marketing-collateral-design/scripts/preflight_artifact.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/creative/marketing-collateral-design/scripts/preflight_pdf.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/creative/marketing-collateral-design/scripts/render_artifact.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/creative/marketing-collateral-design/scripts/test_skill.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 61
external=tmp/"external.html"; external.write_text(base_html("<main data-artboard style='width:320px;height:400px'><img alt='x' src='https://example.invalid/x.png'></main>"),encoding="utf-8"); run(ROOT/"preflight_artifact.py","--html",extern - Network accessline 66
(tmp/"nested.css").write_text(".x{background:url('https://example.invalid/bg.png')}",encoding="utf-8") - Network accessline 67
linked_css=tmp/"linked-css.html"; linked_css.write_text(base_html("<main class='x' data-artboard style='width:320px;height:400px'>CSS</main>","<link rel='stylesheet' href='nested.css'>"),encoding="utf-8"); run(ROOT/"preflight_artifact.py"," - Network accessline 68
(tmp/"nested.svg").write_text("<svg xmlns='http://www.w3.org/2000/svg'><image href='https://example.invalid/a.png'/></svg>",encoding="utf-8")
skills/dogfood/SKILL.md
- Network accessline 63
browser_navigate(url="https://example.com/page")
skills/github/github-auth/SKILL.md
- Dangerous shell operationline 50
3. If `gh` is not installed → use "git-only" method below (no sudo needed) - Network accessline 64
Tell the user to go to: **https://github.com/settings/tokens** - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Network accessline 98
# Test push access (this should work without any prompts now) git ls-remote https://github.com/<their-username>/<any-repo>.git - Network accessline 99
git ls-remote https://github.com/<their-username>/<any-repo>.git - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Network accessline 126
Tell the user to add the public key at: **https://github.com/settings/keys** - Network accessline 141
# Rewrite HTTPS GitHub URLs to SSH automatically git config --global url."git@github.com:".insteadOf "https://github.com/" - Network accessline 142
git config --global url."git@github.com:".insteadOf "https://github.com/" - Access to secretsline 192
[Credential-related source omitted] - Network accessline 194
# Then use in curl calls: - Network accessline 195
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Network accessline 196
https://api.github.com/user - Network accessline 204
# Try gh first, fall back to git + curl if command -v gh &>/dev/null && gh auth status &>/dev/null; then - Access to secretsline 207
[Credential-related source omitted] - Access to secretsline 209
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 212
[Credential-related source omitted] - Access to secretsline 228
[Credential-related source omitted] - Access to secretsline 230
[Credential-related source omitted] - Dangerous shell operationline 231
| `gh: command not found` + no sudo | Use git-only Method 1 above — no installation needed |
skills/github/github-code-review/SKILL.md
- Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Network accessline 151
# Get PR details curl -s \ - Dangerous shell operationline 152
[Credential-related source omitted] - Network accessline 152
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Network accessline 153
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Network accessline 154
https://api.github.com/repos/$OWNER/$REPO/pulls/$PR_NUMBER \ - Network accessline 164
# List changed files curl -s \ - Dangerous shell operationline 165
[Credential-related source omitted] - Network accessline 165
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Network accessline 166
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Network accessline 167
https://api.github.com/repos/$OWNER/$REPO/pulls/$PR_NUMBER/files \ - Network accessline 206
[Credential-related source omitted] - Access to secretsline 206
[Credential-related source omitted] - Network accessline 207
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted] - Network accessline 208
https://api.github.com/repos/$OWNER/$REPO/issues/$PR_NUMBER/comments \ - Network accessline 231
# Get the head commit SHA HEAD_SHA=$(curl -s \ - Dangerous shell operationline 232
[Credential-related source omitted] - Network accessline 232
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Network accessline 233
[Credential-related source omitted] - Access to secretsline 233
[Credential-related source omitted] - Network accessline 234
https://api.github.com/repos/$OWNER/$REPO/pulls/$PR_NUMBER \ - Network accessline 237
[Credential-related source omitted] - Access to secretsline 237
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Access to secretsline 238
[Credential-related source omitted] - Network accessline 239
https://api.github.com/repos/$OWNER/$REPO/pulls/$PR_NUMBER/comments \ - Network accessline 259
**With curl — multi-comment review submitted atomically:** - Dangerous shell operationline 262
[Credential-related source omitted] - Network accessline 262
[Credential-related source omitted] - Access to secretsline 262
[Credential-related source omitted] - Network accessline 263
[Credential-related source omitted] - Access to secretsline 263
[Credential-related source omitted] - Network accessline 264
https://api.github.com/repos/$OWNER/$REPO/pulls/$PR_NUMBER \ - Network accessline 267
[Credential-related source omitted] - Access to secretsline 267
[Credential-related source omitted] - Network accessline 268
[Credential-related source omitted] - Access to secretsline 268
[Credential-related source omitted] - Network accessline 269
https://api.github.com/repos/$OWNER/$REPO/pulls/$PR_NUMBER/reviews \ - Network accessline 364
[Credential-related source omitted] - Network accessline 365
[Credential-related source omitted] - Access to secretsline 365
[Credential-related source omitted] - Network accessline 366
https://api.github.com/repos/$GH_OWNER/$GH_REPO/pulls/$PR_NUMBER - Network accessline 368
[Credential-related source omitted] - Network accessline 369
[Credential-related source omitted] - Access to secretsline 369
[Credential-related source omitted] - Network accessline 370
https://api.github.com/repos/$GH_OWNER/$GH_REPO/pulls/$PR_NUMBER/files - Network accessline 445
**With curl — atomic review with multiple inline comments:** - Dangerous shell operationline 447
[Credential-related source omitted] - Network accessline 447
[Credential-related source omitted] - Access to secretsline 447
[Credential-related source omitted] - Network accessline 448
https://api.github.com/repos/$GH_OWNER/$GH_REPO/pulls/$PR_NUMBER \ - Network accessline 451
# Build the review JSON — event is APPROVE, REQUEST_CHANGES, or COMMENT curl -s -X POST \ - Network accessline 452
[Credential-related source omitted] - Access to secretsline 452
[Credential-related source omitted] - Network accessline 453
[Credential-related source omitted] - Access to secretsline 453
[Credential-related source omitted] - Network accessline 454
https://api.github.com/repos/$GH_OWNER/$GH_REPO/pulls/$PR_NUMBER/reviews \
skills/github/github-issues/SKILL.md
- Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 70
# List open issues curl -s \ - Dangerous shell operationline 71
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Network accessline 73
"https://api.github.com/repos/$OWNER/$REPO/issues?state=open&per_page=20" \ - Network accessline 81
# Filter by label curl -s \ - Dangerous shell operationline 82
[Credential-related source omitted] - Network accessline 82
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Network accessline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Network accessline 84
"https://api.github.com/repos/$OWNER/$REPO/issues?state=open&labels=bug&per_page=20" \ - Network accessline 91
# View a specific issue curl -s \ - Dangerous shell operationline 92
[Credential-related source omitted] - Network accessline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Network accessline 94
https://api.github.com/repos/$OWNER/$REPO/issues/42 \ - Network accessline 105
# Search issues curl -s \ - Dangerous shell operationline 106
[Credential-related source omitted] - Network accessline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Network accessline 107
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Network accessline 108
"https://api.github.com/search/issues?q=authentication+error+repo:$OWNER/$REPO" \ - Network accessline 140
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Network accessline 141
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Network accessline 142
https://api.github.com/repos/$OWNER/$REPO/issues \ - Network accessline 202
# Add labels curl -s -X POST \ - Network accessline 203
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted] - Network accessline 204
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Network accessline 205
https://api.github.com/repos/$OWNER/$REPO/issues/42/labels \ - Network accessline 208
# Remove a label curl -s -X DELETE \ - Network accessline 209
[Credential-related source omitted] - Access to secretsline 209
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Network accessline 211
https://api.github.com/repos/$OWNER/$REPO/issues/42/labels/needs-triage - Network accessline 213
# List available labels in the repo curl -s \ - Dangerous shell operationline 214
[Credential-related source omitted] - Network accessline 214
[Credential-related source omitted] - Access to secretsline 214
[Credential-related source omitted] - Network accessline 215
[Credential-related source omitted] - Access to secretsline 215
[Credential-related source omitted] - Network accessline 216
https://api.github.com/repos/$OWNER/$REPO/labels \ - Network accessline 235
[Credential-related source omitted] - Access to secretsline 235
[Credential-related source omitted] - Network accessline 236
[Credential-related source omitted] - Access to secretsline 236
[Credential-related source omitted] - Network accessline 237
https://api.github.com/repos/$OWNER/$REPO/issues/42/assignees \ - Network accessline 252
[Credential-related source omitted] - Access to secretsline 252
[Credential-related source omitted] - Network accessline 253
[Credential-related source omitted] - Access to secretsline 253
[Credential-related source omitted] - Network accessline 254
https://api.github.com/repos/$OWNER/$REPO/issues/42/comments \ - Network accessline 271
# Close curl -s -X PATCH \ - Network accessline 272
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted] - Network accessline 273
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Network accessline 274
https://api.github.com/repos/$OWNER/$REPO/issues/42 \ - Network accessline 277
# Reopen curl -s -X PATCH \ - Network accessline 278
[Credential-related source omitted] - Access to secretsline 278
[Credential-related source omitted] - Network accessline 279
[Credential-related source omitted] - Access to secretsline 279
[Credential-related source omitted] - Network accessline 280
https://api.github.com/repos/$OWNER/$REPO/issues/42 \ - Network accessline 319
# With curl curl -s \ - Dangerous shell operationline 320
[Credential-related source omitted] - Network accessline 320
[Credential-related source omitted] - Access to secretsline 320
[Credential-related source omitted] - Network accessline 321
[Credential-related source omitted] - Access to secretsline 321
[Credential-related source omitted] - Network accessline 322
"https://api.github.com/repos/$OWNER/$REPO/issues?labels=needs-triage&state=open" \ - Network accessline 353
# List issue numbers with a label, then close each curl -s \ - Dangerous shell operationline 354
[Credential-related source omitted] - Network accessline 354
[Credential-related source omitted] - Access to secretsline 354
[Credential-related source omitted] - Network accessline 355
[Credential-related source omitted] - Access to secretsline 355
[Credential-related source omitted] - Network accessline 356
"https://api.github.com/repos/$OWNER/$REPO/issues?labels=wontfix&state=open" \ - Network accessline 357
| python3 -c "import sys,json; [print(i['number']) for i in json.load(sys.stdin)]" \ | while read num; do curl -s -X PATCH \ - Network accessline 358
[Credential-related source omitted] - Network accessline 359
[Credential-related source omitted] - Access to secretsline 359
[Credential-related source omitted] - Network accessline 360
[Credential-related source omitted] - Access to secretsline 360
[Credential-related source omitted] - Network accessline 361
https://api.github.com/repos/$OWNER/$REPO/issues/$num \ - Network accessline 369
| Action | gh | curl endpoint |
skills/github/github-pr-workflow/SKILL.md
- Access to secretsline 41
[Credential-related source omitted] - Network accessline 141
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Network accessline 142
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Network accessline 143
-H "Accept: application/vnd.github.v3+json" \ https://api.github.com/repos/$OWNER/$REPO/pulls \ -d "{ - Network accessline 144
https://api.github.com/repos/$OWNER/$REPO/pulls \ - Network accessline 177
# Query the combined status curl -s \ - Dangerous shell operationline 178
[Credential-related source omitted] - Network accessline 178
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Network accessline 179
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Network accessline 180
https://api.github.com/repos/$OWNER/$REPO/commits/$SHA/status \ - Network accessline 188
# Also check GitHub Actions check runs (separate endpoint) curl -s \ - Dangerous shell operationline 189
[Credential-related source omitted] - Network accessline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Network accessline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Network accessline 191
https://api.github.com/repos/$OWNER/$REPO/commits/$SHA/check-runs \ - Network accessline 203
SHA=$(git rev-parse HEAD) for i in $(seq 1 20); do STATUS=$(curl -s \ - Network accessline 204
[Credential-related source omitted] - Dangerous shell operationline 205
[Credential-related source omitted] - Network accessline 205
[Credential-related source omitted] - Access to secretsline 205
[Credential-related source omitted] - Network accessline 206
[Credential-related source omitted] - Access to secretsline 206
[Credential-related source omitted] - Network accessline 207
https://api.github.com/repos/$OWNER/$REPO/commits/$SHA/status \ - Network accessline 238
# List workflow runs on this branch curl -s \ - Dangerous shell operationline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Access to secretsline 239
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Access to secretsline 240
[Credential-related source omitted] - Network accessline 241
"https://api.github.com/repos/$OWNER/$REPO/actions/runs?branch=$BRANCH&per_page=5" \ - Network accessline 248
# Get failed job logs (download as zip, extract, read) RUN_ID=<run_id> curl -s -L \ - Network accessline 249
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Network accessline 251
[Credential-related source omitted] - Access to secretsline 251
[Credential-related source omitted] - Network accessline 252
https://api.github.com/repos/$OWNER/$REPO/actions/runs/$RUN_ID/logs \ - Network accessline 299
# Merge the PR via API (squash) curl -s -X PUT \ - Network accessline 300
[Credential-related source omitted] - Access to secretsline 300
[Credential-related source omitted] - Network accessline 301
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Network accessline 302
https://api.github.com/repos/$OWNER/$REPO/pulls/$PR_NUMBER/merge \ - Network accessline 322
# Auto-merge requires the repo to have it enabled in settings. # This uses the GraphQL API since REST doesn't support auto-merge. PR_NODE_ID=$(curl -s \ - Network accessline 323
[Credential-related source omitted] - Dangerous shell operationline 324
[Credential-related source omitted] - Network accessline 324
[Credential-related source omitted] - Access to secretsline 324
[Credential-related source omitted] - Network accessline 325
[Credential-related source omitted] - Access to secretsline 325
[Credential-related source omitted] - Network accessline 326
https://api.github.com/repos/$OWNER/$REPO/pulls/$PR_NUMBER \ - Network accessline 329
[Credential-related source omitted] - Access to secretsline 329
[Credential-related source omitted] - Network accessline 330
[Credential-related source omitted] - Access to secretsline 330
[Credential-related source omitted] - Network accessline 331
https://api.github.com/graphql \ - Network accessline 355
# 6. Create PR (picks gh or curl based on what's available) - Network accessline 365
| Action | gh | git + curl | - Network accessline 366
[Credential-related source omitted] - Network accessline 367
[Credential-related source omitted] - Access to secretsline 367
[Credential-related source omitted] - Network accessline 368
| View PR diff | `gh pr diff` | `git diff main...HEAD` (local) or `curl -H "Accept: application/vnd.github.diff" ...` | - Network accessline 369
| Add comment | `gh pr comment N --body "..."` | `curl -X POST .../issues/N/comments -d '{"body":"..."}'` | - Network accessline 370
| Request review | `gh pr edit N --add-reviewer user` | `curl -X POST .../pulls/N/requested_reviewers -d '{"reviewers":["user"]}'` | - Network accessline 371
| Close PR | `gh pr close N` | `curl -X PATCH .../pulls/N -d '{"state":"closed"}'` |
skills/github/github-pre-push-gates/SKILL.md
skills/github/github-pre-push-gates/scripts/ci-retry-monitor.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/github/github-repo-management/SKILL.md
- Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Network accessline 51
[Credential-related source omitted] - Dangerous shell operationline 52
[Credential-related source omitted] - Network accessline 52
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 72
# Clone via HTTPS (works with credential helper or token-embedded URL) git clone https://github.com/owner/repo-name.git - Network accessline 73
git clone https://github.com/owner/repo-name.git - Network accessline 75
# Clone into a specific directory git clone https://github.com/owner/repo-name.git ./my-local-dir - Network accessline 76
git clone https://github.com/owner/repo-name.git ./my-local-dir - Network accessline 78
# Shallow clone (faster for large repos) git clone --depth 1 https://github.com/owner/repo-name.git - Network accessline 79
git clone --depth 1 https://github.com/owner/repo-name.git - Network accessline 81
# Clone a specific branch git clone --branch develop https://github.com/owner/repo-name.git - Network accessline 82
git clone --branch develop https://github.com/owner/repo-name.git - Network accessline 117
# Create the remote repo via API curl -s -X POST \ - Network accessline 118
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Network accessline 119
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Network accessline 120
https://api.github.com/user/repos \ - Network accessline 129
# Clone it git clone https://github.com/$GH_USER/my-new-project.git - Network accessline 130
git clone https://github.com/$GH_USER/my-new-project.git - Network accessline 136
git add . git commit -m "Initial commit" git remote add origin https://github.com/$GH_USER/my-new-project.git - Network accessline 137
git commit -m "Initial commit" git remote add origin https://github.com/$GH_USER/my-new-project.git git push -u origin main - Network accessline 138
git remote add origin https://github.com/$GH_USER/my-new-project.git - Network accessline 145
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Network accessline 146
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Network accessline 147
https://api.github.com/orgs/my-org/repos \ - Network accessline 162
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Network accessline 163
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Network accessline 164
https://api.github.com/repos/owner/template-repo/generate \ - Network accessline 179
# Create the fork via API curl -s -X POST \ - Network accessline 180
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Network accessline 182
https://api.github.com/repos/owner/repo-name/forks - Network accessline 184
# Wait a moment for GitHub to create it, then clone sleep 3 git clone https://github.com/$GH_USER/repo-name.git - Network accessline 185
sleep 3 git clone https://github.com/$GH_USER/repo-name.git cd repo-name - Network accessline 186
git clone https://github.com/$GH_USER/repo-name.git - Network accessline 189
# Add the original repo as "upstream" remote git remote add upstream https://github.com/owner/repo-name.git - Network accessline 190
git remote add upstream https://github.com/owner/repo-name.git - Network accessline 222
# View repo details curl -s \ - Dangerous shell operationline 223
[Credential-related source omitted] - Network accessline 223
[Credential-related source omitted] - Access to secretsline 223
[Credential-related source omitted] - Network accessline 224
[Credential-related source omitted] - Access to secretsline 224
[Credential-related source omitted] - Network accessline 225
https://api.github.com/repos/$OWNER/$REPO \ - Network accessline 235
# List your repos curl -s \ - Dangerous shell operationline 236
[Credential-related source omitted] - Network accessline 236
[Credential-related source omitted] - Access to secretsline 236
[Credential-related source omitted] - Network accessline 237
[Credential-related source omitted] - Access to secretsline 237
[Credential-related source omitted] - Network accessline 238
"https://api.github.com/user/repos?per_page=20&sort=updated" \ - Network accessline 245
# Search repos curl -s \ - Dangerous shell operationline 246
curl -s "https://api.github.com/search/repositories?q=machine+learning+language:python&sort=stars&per_page=10" | python3 -c " - Network accessline 246
curl -s \ - Network accessline 247
"https://api.github.com/search/repositories?q=machine+learning+language:python&sort=stars&per_page=10" \ - Network accessline 287
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Network accessline 288
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted] - Network accessline 289
https://api.github.com/repos/$OWNER/$REPO \ - Network accessline 297
# Update topics curl -s -X PUT \ - Network accessline 298
[Credential-related source omitted] - Access to secretsline 298
[Credential-related source omitted] - Network accessline 299
[Credential-related source omitted] - Access to secretsline 299
[Credential-related source omitted] - Network accessline 300
-H "Accept: application/vnd.github.mercy-preview+json" \ https://api.github.com/repos/$OWNER/$REPO/topics \ -d '{"names": ["machine-learning", "python", "automation"]}' - Network accessline 301
https://api.github.com/repos/$OWNER/$REPO/topics \ - Network accessline 308
# View current protection curl -s \ - Network accessline 309
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted] - Network accessline 311
https://api.github.com/repos/$OWNER/$REPO/branches/main/protection - Network accessline 313
# Set up branch protection curl -s -X PUT \ - Network accessline 314
[Credential-related source omitted] - Access to secretsline 314
[Credential-related source omitted] - Network accessline 315
[Credential-related source omitted] - Access to secretsline 315
[Credential-related source omitted] - Network accessline 316
https://api.github.com/repos/$OWNER/$REPO/branches/main/protection \ - Access to secretsline 335
[Credential-related source omitted] - Access to secretsline 336
[Credential-related source omitted] - Access to secretsline 338
[Credential-related source omitted] - Network accessline 346
# Get the repo's public key for encrypting secrets curl -s \ - Network accessline 347
[Credential-related source omitted] - Access to secretsline 347
[Credential-related source omitted] - Access to secretsline 348
[Credential-related source omitted] - Network accessline 349
https://api.github.com/repos/$OWNER/$REPO/actions/secrets/public-key - Network accessline 370
# Then PUT the encrypted secret curl -s -X PUT \ - Network accessline 371
[Credential-related source omitted] - Access to secretsline 371
[Credential-related source omitted] - Network accessline 372
[Credential-related source omitted] - Access to secretsline 372
[Credential-related source omitted] - Network accessline 373
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted] - Network accessline 376
# List secrets (names only, values hidden) curl -s \ - Dangerous shell operationline 377
[Credential-related source omitted] - Network accessline 377
[Credential-related source omitted] - Access to secretsline 377
[Credential-related source omitted] - Network accessline 378
[Credential-related source omitted] - Access to secretsline 378
[Credential-related source omitted] - Network accessline 379
https://api.github.com/repos/$OWNER/$REPO/actions/secrets \ - Network accessline 403
# Create a release curl -s -X POST \ - Network accessline 404
[Credential-related source omitted] - Access to secretsline 404
[Credential-related source omitted] - Network accessline 405
[Credential-related source omitted] - Access to secretsline 405
[Credential-related source omitted] - Network accessline 406
https://api.github.com/repos/$OWNER/$REPO/releases \ - Network accessline 416
# List releases curl -s \ - Dangerous shell operationline 417
[Credential-related source omitted] - Network accessline 417
[Credential-related source omitted] - Access to secretsline 417
[Credential-related source omitted] - Network accessline 418
[Credential-related source omitted] - Access to secretsline 418
[Credential-related source omitted] - Network accessline 419
https://api.github.com/repos/$OWNER/$REPO/releases \ - Network accessline 426
# Upload a release asset (binary file) RELEASE_ID=<id_from_create_response> curl -s -X POST \ - Network accessline 427
[Credential-related source omitted] - Network accessline 428
[Credential-related source omitted] - Access to secretsline 428
[Credential-related source omitted] - Network accessline 429
[Credential-related source omitted] - Access to secretsline 429
[Credential-related source omitted] - Network accessline 430
-H "Content-Type: application/octet-stream" \ "https://uploads.github.com/repos/$OWNER/$REPO/releases/$RELEASE_ID/assets?name=binary-amd64" \ --data-binary @./dist/binary-amd64 - Network accessline 431
"https://uploads.github.com/repos/$OWNER/$REPO/releases/$RELEASE_ID/assets?name=binary-amd64" \ - Network accessline 453
# List workflows curl -s \ - Dangerous shell operationline 454
[Credential-related source omitted] - Network accessline 454
[Credential-related source omitted] - Access to secretsline 454
[Credential-related source omitted] - Network accessline 455
[Credential-related source omitted] - Access to secretsline 455
[Credential-related source omitted] - Network accessline 456
https://api.github.com/repos/$OWNER/$REPO/actions/workflows \ - Network accessline 462
# List recent runs curl -s \ - Dangerous shell operationline 463
[Credential-related source omitted] - Network accessline 463
[Credential-related source omitted] - Access to secretsline 463
[Credential-related source omitted] - Network accessline 464
[Credential-related source omitted] - Access to secretsline 464
[Credential-related source omitted] - Network accessline 465
"https://api.github.com/repos/$OWNER/$REPO/actions/runs?per_page=10" \ - Network accessline 471
# Download failed run logs RUN_ID=<run_id> curl -s -L \ - Network accessline 472
[Credential-related source omitted] - Network accessline 473
[Credential-related source omitted] - Access to secretsline 473
[Credential-related source omitted] - Network accessline 474
[Credential-related source omitted] - Access to secretsline 474
[Credential-related source omitted] - Network accessline 475
https://api.github.com/repos/$OWNER/$REPO/actions/runs/$RUN_ID/logs \ - Network accessline 479
# Re-run a failed workflow curl -s -X POST \ - Network accessline 480
[Credential-related source omitted] - Access to secretsline 480
[Credential-related source omitted] - Access to secretsline 481
[Credential-related source omitted] - Network accessline 482
https://api.github.com/repos/$OWNER/$REPO/actions/runs/$RUN_ID/rerun - Network accessline 484
# Re-run only failed jobs curl -s -X POST \ - Network accessline 485
[Credential-related source omitted] - Access to secretsline 485
[Credential-related source omitted] - Access to secretsline 486
[Credential-related source omitted] - Network accessline 487
https://api.github.com/repos/$OWNER/$REPO/actions/runs/$RUN_ID/rerun-failed-jobs - Network accessline 489
# Trigger a workflow manually (workflow_dispatch) WORKFLOW_ID=<workflow_id_or_filename> curl -s -X POST \ - Network accessline 490
[Credential-related source omitted] - Network accessline 491
[Credential-related source omitted] - Access to secretsline 491
[Credential-related source omitted] - Network accessline 492
[Credential-related source omitted] - Access to secretsline 492
[Credential-related source omitted] - Network accessline 493
https://api.github.com/repos/$OWNER/$REPO/actions/workflows/$WORKFLOW_ID/dispatches \ - Network accessline 509
# Create a gist curl -s -X POST \ - Network accessline 510
[Credential-related source omitted] - Access to secretsline 510
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Access to secretsline 511
[Credential-related source omitted] - Network accessline 512
https://api.github.com/gists \ - Network accessline 521
# List your gists curl -s \ - Dangerous shell operationline 522
[Credential-related source omitted] - Network accessline 522
[Credential-related source omitted] - Access to secretsline 522
[Credential-related source omitted] - Network accessline 523
[Credential-related source omitted] - Access to secretsline 523
[Credential-related source omitted] - Network accessline 524
https://api.github.com/gists \ - Network accessline 534
| Action | gh | git + curl | - Network accessline 535
|--------|-----|-----------| | Clone | `gh repo clone o/r` | `git clone https://github.com/o/r.git` | | Create repo | `gh repo create name --public` | `curl POST /user/repos` | - Network accessline 536
| Clone | `gh repo clone o/r` | `git clone https://github.com/o/r.git` | | Create repo | `gh repo create name --public` | `curl POST /user/repos` | | Fork | `gh repo fork o/r --clone` | `curl POST /repos/o/r/forks` + `git clone` | - Network accessline 537
| Create repo | `gh repo create name --public` | `curl POST /user/repos` | - Network accessline 538
| Fork | `gh repo fork o/r --clone` | `curl POST /repos/o/r/forks` + `git clone` | - Network accessline 539
| Repo info | `gh repo view o/r` | `curl GET /repos/o/r` | - Network accessline 540
| Edit settings | `gh repo edit --...` | `curl PATCH /repos/o/r` | - Network accessline 541
| Create release | `gh release create v1.0` | `curl POST /repos/o/r/releases` | - Network accessline 542
| List workflows | `gh workflow list` | `curl GET /repos/o/r/actions/workflows` | - Network accessline 543
| Rerun CI | `gh run rerun ID` | `curl POST /repos/o/r/actions/runs/ID/rerun` | - Network accessline 544
| Set secret | `gh secret set KEY` | `curl PUT /repos/o/r/actions/secrets/KEY` (+ encryption) |
skills/github/github-workflows/SKILL.md
- Access to secretsline 119
[Credential-related source omitted] - Network accessline 166
- current branches: `gh api --paginate repos/OWNER/REPO/branches?per_page=100` - PR history: `gh pr list --repo OWNER/REPO --state all` - raw refs: `git ls-remote https://github.com/OWNER/REPO.git` - Network accessline 167
- PR history: `gh pr list --repo OWNER/REPO --state all` - raw refs: `git ls-remote https://github.com/OWNER/REPO.git` 3. Inspect repository events and main history when the expected branch is absent: - Network accessline 168
- raw refs: `git ls-remote https://github.com/OWNER/REPO.git`
skills/github/local-app-github-publishing/SKILL.md
skills/github/local-app-github-publishing/references/local-app-first-push.md
- Access to secretsline 41
[Credential-related source omitted]
skills/github/local-app-github-publishing/templates/idempotent-git-patch-apply.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/hermes-desktop-plugins/templates/plugin.js
- Executable scriptline 1
Executable file
skills/hermes-plugin-development/SKILL.md
- Access to secretsline 253
[Credential-related source omitted] - Network accessline 312
- Inspect the installed OAuth helper's real parser and scope list before following its documentation; a stale `--services` example can cause an unintended broad consent request. - If the shared helper cannot express least privilege, add a s - Network accessline 313
- If the shared helper cannot express least privilege, add a source-owned service-specific auth helper with an explicit scope allowlist. For Gmail-only mode, the exact scope is `https://www.googleapis.com/auth/gmail.readonly`; do not includ
skills/hermes-plugin-development/references/cross-platform-prefetch-publication.md
skills/hermes-plugin-development/references/gmail-oauth-handoff.md
- Network accessline 7
A Python flow using `InstalledAppFlow.run_local_server(..., port=0)` requires a Google OAuth client JSON with a top-level `installed` configuration, created in Google Cloud as an **OAuth client ID → Desktop app**. A top-level `web` client i - Access to secretsline 9
[Credential-related source omitted] - Network accessline 38
Gmail-only mode must request exactly `https://www.googleapis.com/auth/gmail.readonly`; it must not silently include Gmail send/modify or unrelated Drive/Docs/Sheets/Contacts scopes. Keep OAuth client JSON and tokens outside the repository a
skills/hermes-plugin-development/references/least-privilege-workspace-oauth.md
- Network accessline 17
https://www.googleapis.com/auth/gmail.readonly
skills/hermes-plugin-development/references/public-plugin-distribution-checklist.md
- Access to secretsline 70
[Credential-related source omitted]
skills/hermes-plugin-development/references/public-plugin-repo-replacement.md
- Dangerous shell operationline 30
rm -rf /tmp/hermes-tool-router-remote - Network accessline 38
# Replace main with sanitized local tree cd /path/to/sanitized-plugin-repo git remote add origin https://github.com/OWNER/REPO.git - Network accessline 39
cd /path/to/sanitized-plugin-repo git remote add origin https://github.com/OWNER/REPO.git git push --force-with-lease origin main - Network accessline 40
git remote add origin https://github.com/OWNER/REPO.git
skills/hermes-plugin-development/references/router-model-latency.md
skills/hermes/hermes-mnemosyne/SKILL.md
skills/hermes/hermes-mnemosyne/references/mnemosyne-architecture.md
- Network accessline 93
- Auto-sleep: enabled, threshold 50 - Host LLM: enabled - Remote API: `http://127.0.0.1:1234/v1` (Mac LM Studio, Qwen2.5-VL-7B) — slow for batch consolidation - Network accessline 94
- Host LLM: enabled - Remote API: `http://127.0.0.1:1234/v1` (Mac LM Studio, Qwen2.5-VL-7B) — slow for batch consolidation - No local GGUF model downloaded - Network accessline 95
- Remote API: `http://127.0.0.1:1234/v1` (Mac LM Studio, Qwen2.5-VL-7B) — slow for batch consolidation
skills/hermes/messaging-gateway-troubleshooting/SKILL.md
- Network accessline 54
- A blanket `isFromMe` skip prevents reply loops but also prevents the owner from texting Hermes from that same iMessage identity. - The safer loop guard is outbound-ID based: remember Hermes-sent `tempGuid` and returned `guid`/`messageGuid - Network accessline 55
- The safer loop guard is outbound-ID based: remember Hermes-sent `tempGuid` and returned `guid`/`messageGuid`, then ignore only inbound webhook echoes whose IDs match that cache. - On macOS, do not assume `localhost` reaches an IPv4-only H - Network accessline 56
- On macOS, do not assume `localhost` reaches an IPv4-only Hermes webhook. BlueBubbles/Electron/Node may resolve `localhost` to IPv6 `::1`, causing `connect ECONNREFUSED ::1:<port>` while `curl http://127.0.0.1:<port>/health` still works. R
skills/hermes/messaging-gateway-troubleshooting/references/bluebubbles-self-imessage-loop-guard.md
- Network accessline 40
- BlueBubbles webhook should be listening locally, commonly `127.0.0.1:8645`. - `curl http://127.0.0.1:8645/health` should return `ok`. - Network accessline 41
- `curl http://127.0.0.1:8645/health` should return `ok`. - Network accessline 42
- Check BlueBubbles server's registered webhook list to verify Hermes registration. - Prefer explicit IPv4 loopback in the registered BlueBubbles webhook URL: `http://127.0.0.1:8645/bluebubbles-webhook?...`. - Avoid `http://localhost:8645/. - Network accessline 43
- Prefer explicit IPv4 loopback in the registered BlueBubbles webhook URL: `http://127.0.0.1:8645/bluebubbles-webhook?...`.
skills/hermes/mnemosyne-maintenance/SKILL.md
skills/note-taking/daily-note-wrapup/scripts/atomic-note-replace-verify.sh
skills/notes-automation-workflows/SKILL.md
skills/productivity/destination-trip-planning/SKILL.md
- Network accessline 125
- **Do not assume the destination city is the attraction city.** Graceland = Memphis, not Nashville. Confirm geography early. - **Do not suggest generic city attractions on a themed trip.** When someone asks for Elvis stuff, give them Elvis - Network accessline 126
- **Do not suggest generic city attractions on a themed trip.** When someone asks for Elvis stuff, give them Elvis stuff — not Beale Street blues clubs or the Civil Rights Museum unless they ask. - **Travel/attraction websites frequently bl - Network accessline 127
- **Travel/attraction websites frequently block web_extract and even browser_navigate.** They use Cloudflare or JS-heavy rendering. Fallback chain: search-result snippets → press releases on the official site → third-party aggregator articl
skills/productivity/discord-connect/SKILL.md
- Network accessline 21
1. **Create a bot application** — go to [Discord Developer Portal](https://discord.com/developers/applications), create a new application (or use an existing one). - Network accessline 21
1. **Create a bot application** — go to [Discord Developer Portal](https://discord.com/developers/applications), create a new application (or use an existing one). - Network accessline 24
- **Message Content Intent** (required for reading messages) - **Presence Intent** (optional, for online status) 4. **Generate OAuth2 invite URL** — use [OAuth2 URL Generator](https://discord.com/oauth2/authorize?client_id=YOUR_APP_ID&scop - Network accessline 24
- **Message Content Intent** (required for reading messages) - **Presence Intent** (optional, for online status) 4. **Generate OAuth2 invite URL** — use [OAuth2 URL Generator](https://discord.com/oauth2/authorize?client_id=YOUR_APP_ID&scop - Network accessline 25
- **Presence Intent** (optional, for online status) 4. **Generate OAuth2 invite URL** — use [OAuth2 URL Generator](https://discord.com/oauth2/authorize?client_id=YOUR_APP_ID&scope=bot+applications.commands&permissions=3558496) and paste int - Network accessline 25
- **Presence Intent** (optional, for online status) 4. **Generate OAuth2 invite URL** — use [OAuth2 URL Generator](https://discord.com/oauth2/authorize?client_id=YOUR_APP_ID&scope=bot+applications.commands&permissions=3558496) and paste int - Network accessline 26
4. **Generate OAuth2 invite URL** — use [OAuth2 URL Generator](https://discord.com/oauth2/authorize?client_id=YOUR_APP_ID&scope=bot+applications.commands&permissions=3558496) and paste into browser. - Network accessline 26
4. **Generate OAuth2 invite URL** — use [OAuth2 URL Generator](https://discord.com/oauth2/authorize?client_id=YOUR_APP_ID&scope=bot+applications.commands&permissions=3558496) and paste into browser. - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Dangerous shell operationline 190
- **Gateway dies on logout** — enable linger: `sudo loginctl enable-linger $USER`. - Dangerous shell operationline 190
- **Gateway dies on logout** — enable linger: `sudo loginctl enable-linger $USER`. - Network accessline 197
- [hermes-agent](../../autonomous-ai-agents/hermes-agent/SKILL.md) — broader Hermes configuration reference - [platforms docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/) — all messaging platform setups - Network accessline 197
- [hermes-agent](../../autonomous-ai-agents/hermes-agent/SKILL.md) — broader Hermes configuration reference - [platforms docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/) — all messaging platform setups - Network accessline 198
- [platforms docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/) — all messaging platform setups - Network accessline 198
- [platforms docs](https://hermes-agent.nousresearch.com/docs/user-guide/messaging/) — all messaging platform setups
skills/productivity/domestic-trip-planning/references/historical-airfare-benchmarks.md
skills/productivity/domestic-trip-planning/references/ihg-hotel-scraping.md
- Access to secretsline 11
[Credential-related source omitted]
skills/productivity/google-workspace/SKILL.md
- Access to secretsline 14
[Credential-related source omitted] - Network accessline 26
- Email - OAuth homepage: https://github.com/NousResearch/hermes-agent - Network accessline 27
- OAuth homepage: https://github.com/NousResearch/hermes-agent related_skills: - Network accessline 28
homepage: https://github.com/NousResearch/hermes-agent - Network accessline 101
> > 1. Create or select a project: > https://console.cloud.google.com/projectselector2/home/dashboard - Network accessline 102
> 1. Create or select a project: > https://console.cloud.google.com/projectselector2/home/dashboard > 2. Enable the required APIs from the API Library: - Network accessline 103
> https://console.cloud.google.com/projectselector2/home/dashboard - Network accessline 104
> 2. Enable the required APIs from the API Library: > https://console.cloud.google.com/apis/library > Enable: Gmail API, Google Calendar API, Google Drive API, - Network accessline 105
> https://console.cloud.google.com/apis/library - Network accessline 107
> Google Sheets API, Google Docs API, People API > 3. Create the OAuth client here: > https://console.cloud.google.com/apis/credentials - Network accessline 108
> 3. Create the OAuth client here: > https://console.cloud.google.com/apis/credentials > Credentials → Create Credentials → OAuth 2.0 Client ID - Network accessline 109
> https://console.cloud.google.com/apis/credentials - Network accessline 111
> 4. Application type: "Desktop app" → Create > 5. If the app is still in Testing, add the user's Google account as a test user here: > https://console.cloud.google.com/auth/audience - Network accessline 112
> 5. If the app is still in Testing, add the user's Google account as a test user here: > https://console.cloud.google.com/auth/audience > Audience → Test users → Add users - Network accessline 113
> https://console.cloud.google.com/auth/audience > Audience → Test users → Add users > 6. Download the JSON file and tell me the file path - Access to secretsline 123
[Credential-related source omitted] - Network accessline 144
Agent rules for this step: - Extract the `auth_url` field and send that exact URL to the user as a single line. - Tell the user that the browser will likely fail on `http://localhost:1` after approval, and that this is expected. - Network accessline 145
- Extract the `auth_url` field and send that exact URL to the user as a single line. - Tell the user that the browser will likely fail on `http://localhost:1` after approval, and that this is expected. - Tell them to copy the ENTIRE redirec - Network accessline 146
- Tell the user that the browser will likely fail on `http://localhost:1` after approval, and that this is expected. - Network accessline 148
- If the user gets `Error 403: access_denied`, send them directly to `https://console.cloud.google.com/auth/audience` to add themselves as a test user. - Network accessline 152
The user will paste back either a URL like `http://localhost:1/?code=4/0A...&scope=...` - Network accessline 255
now = time.time() if now > tok.get('expiry_time', 0): req = urllib.request.Request('https://oauth2.googleapis.com/token', - Network accessline 256
if now > tok.get('expiry_time', 0): req = urllib.request.Request('https://oauth2.googleapis.com/token', data=json.dumps({'grant_type': 'refresh_token', - Network accessline 257
req = urllib.request.Request('https://oauth2.googleapis.com/token', - Access to secretsline 260
[Credential-related source omitted] - Network accessline 261
[Credential-related source omitted] - Network accessline 262
headers={'Content-Type': 'application/json'}) tok['token'] = json.loads(urllib.request.urlopen(req).read())['access_token'] url = 'https://www.googleapis.com/calendar/v3/users/me/calendarList' - Network accessline 263
[Credential-related source omitted] - Access to secretsline 263
[Credential-related source omitted] - Network accessline 264
[Credential-related source omitted] - Network accessline 265
resp = urllib.request.urlopen(urllib.request.Request(url, - Network accessline 399
now = time.time() if now > tok.get('expiry_time', 0): req = urllib.request.Request('https://oauth2.googleapis.com/token', - Network accessline 400
if now > tok.get('expiry_time', 0): req = urllib.request.Request('https://oauth2.googleapis.com/token', data=json.dumps({'grant_type': 'refresh_token', - Network accessline 401
req = urllib.request.Request('https://oauth2.googleapis.com/token', - Access to secretsline 404
[Credential-related source omitted] - Network accessline 405
[Credential-related source omitted] - Network accessline 406
headers={'Content-Type': 'application/json'}) tok['token'] = json.loads(urllib.request.urlopen(req).read())['access_token'] # Query events - Network accessline 407
[Credential-related source omitted] - Access to secretsline 407
[Credential-related source omitted] - Network accessline 408
# Query events url = "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin=2026-06-15T00:00:00-04:00&timeMax=2026-06-15T23:59:59-04:00&singleEvents=true&orderBy=startTime" resp = urllib.request.urlopen(urllib.request.Requ - Network accessline 409
url = "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin=2026-06-15T00:00:00-04:00&timeMax=2026-06-15T23:59:59-04:00&singleEvents=true&orderBy=startTime" resp = urllib.request.urlopen(urllib.request.Request(url, heade - Network accessline 410
resp = urllib.request.urlopen(urllib.request.Request(url,
skills/productivity/google-workspace/scripts/_hermes_home.py
skills/productivity/google-workspace/scripts/google_api.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 43
[Credential-related source omitted] - Network accessline 45
SCOPES = [ "https://www.googleapis.com/auth/gmail.readonly", - Network accessline 46
"https://www.googleapis.com/auth/gmail.readonly", - Network accessline 47
"https://www.googleapis.com/auth/gmail.send", - Network accessline 48
"https://www.googleapis.com/auth/gmail.modify", - Network accessline 49
"https://www.googleapis.com/auth/calendar", - Network accessline 50
"https://www.googleapis.com/auth/drive", - Network accessline 51
"https://www.googleapis.com/auth/contacts.readonly", - Network accessline 52
"https://www.googleapis.com/auth/spreadsheets", - Network accessline 53
"https://www.googleapis.com/auth/documents", - Access to secretsline 90
[Credential-related source omitted] - Network accessline 993
"documentId": doc_id, "title": doc.get("title", ""), "url": f"https://docs.google.com/document/d/{doc_id}/edit" if doc_id else "", - Network accessline 994
"title": doc.get("title", ""), "url": f"https://docs.google.com/document/d/{doc_id}/edit" if doc_id else "", }, indent=2, ensure_ascii=False)) - Network accessline 995
"url": f"https://docs.google.com/document/d/{doc_id}/edit" if doc_id else "",
skills/productivity/google-workspace/scripts/gws_bridge.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Network accessline 52
req = urllib.request.Request(token_data["token_uri"], data=params) - Network accessline 53
try: with urllib.request.urlopen(req, timeout=15) as resp: result = json.loads(resp.read()) - Network accessline 54
with urllib.request.urlopen(req, timeout=15) as resp: - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted]
skills/productivity/google-workspace/scripts/setup.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 45
SCOPES = [ "https://www.googleapis.com/auth/gmail.readonly", - Network accessline 46
"https://www.googleapis.com/auth/gmail.readonly", - Network accessline 47
"https://www.googleapis.com/auth/gmail.send", - Network accessline 48
"https://www.googleapis.com/auth/gmail.modify", - Network accessline 49
"https://www.googleapis.com/auth/calendar", - Network accessline 50
"https://www.googleapis.com/auth/drive", - Network accessline 51
"https://www.googleapis.com/auth/contacts.readonly", - Network accessline 52
"https://www.googleapis.com/auth/spreadsheets", - Network accessline 53
"https://www.googleapis.com/auth/documents", - Network accessline 61
REDIRECT_URI = "http://localhost:1" - Access to secretsline 229
[Credential-related source omitted] - Access to secretsline 230
[Credential-related source omitted] - Network accessline 242
if "installed" not in data and "web" not in data: print("ERROR: Not a Google OAuth client secret file (missing 'installed' key).") print("Download the correct file from: https://console.cloud.google.com/apis/credentials") - Network accessline 243
print("ERROR: Not a Google OAuth client secret file (missing 'installed' key).") print("Download the correct file from: https://console.cloud.google.com/apis/credentials") sys.exit(1) - Network accessline 244
print("Download the correct file from: https://console.cloud.google.com/apis/credentials") - Access to secretsline 362
[Credential-related source omitted] - Network accessline 408
import urllib.request urllib.request.urlopen( - Network accessline 409
urllib.request.urlopen( - Network accessline 410
urllib.request.Request( - Network accessline 411
[Credential-related source omitted] - Access to secretsline 431
[Credential-related source omitted] - Access to secretsline 442
[Credential-related source omitted] - Access to secretsline 443
[Credential-related source omitted]
skills/productivity/maps/scripts/maps_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 34
NOMINATIM_SEARCH = "https://nominatim.openstreetmap.org/search" - Network accessline 35
NOMINATIM_REVERSE = "https://nominatim.openstreetmap.org/reverse" - Network accessline 38
OVERPASS_URLS = [ "https://overpass-api.de/api/interpreter", - Network accessline 39
"https://overpass-api.de/api/interpreter", - Network accessline 40
"https://overpass.kumi.systems/api/interpreter", - Network accessline 43
OVERPASS_API = OVERPASS_URLS[0] OSRM_BASE = "https://router.project-osrm.org/route/v1" - Network accessline 44
OSRM_BASE = "https://router.project-osrm.org/route/v1" - Network accessline 45
TIMEAPI_BASE = "https://timeapi.io/api/timezone/coordinate" - Network accessline 173
req = urllib.request.Request(url, headers={"User-Agent": USER_AGENT}) - Network accessline 176
for attempt in range(1, retries + 1): try: with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 177
try: with urllib.request.urlopen(req, timeout=15) as resp: raw = resp.read().decode("utf-8") - Network accessline 178
with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 210
req = urllib.request.Request(url, headers={"User-Agent": USER_AGENT}) - Network accessline 213
for attempt in range(1, retries + 1): try: with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 214
try: with urllib.request.urlopen(req, timeout=15) as resp: return resp.read().decode("utf-8") - Network accessline 215
with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 240
encoded = data_str.encode("utf-8") req = urllib.request.Request( - Network accessline 241
req = urllib.request.Request( - Network accessline 251
for attempt in range(1, retries + 1): try: with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 252
try: with urllib.request.urlopen(req, timeout=30) as resp: raw = resp.read().decode("utf-8") - Network accessline 253
with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 458
"maps_url": f"https://www.google.com/maps/search/?api=1&query={el_lat},{el_lon}", - Network accessline 482
place["directions_url"] = ( f"https://www.google.com/maps/dir/?api=1" - Network accessline 483
f"https://www.google.com/maps/dir/?api=1"
skills/productivity/notion/SKILL.md
- Access to secretsline 9
[Credential-related source omitted] - Network accessline 11
hermes: tags: [Notion, Productivity, Notes, Database, API, CLI, Workers] homepage: https://developers.notion.com - Network accessline 12
tags: [Notion, Productivity, Notes, Database, API, CLI, Workers] homepage: https://developers.notion.com --- - Network accessline 13
homepage: https://developers.notion.com - Network accessline 27
1. Create an integration at https://notion.so/my-integrations - Access to secretsline 31
[Credential-related source omitted] - Network accessline 34
- Open any page in Notion → click **Share** (top-right) → **⚙<U+FE0F> Settings** → **Connections** tab - The integration should appear under **Connected apps**. If NOT listed, the API key is valid but the integration has no workspace linkage — ev - Network accessline 35
- The integration should appear under **Connected apps**. If NOT listed, the API key is valid but the integration has no workspace linkage — every API call will return `404 object_not_found` regardless of page sharing. - To connect: go to - Network accessline 36
- To connect: go to **https://notion.so/my-integrations** → click your integration → in the **Connected pages** section, enable **"Full workspace access"** (or connect individual top-level pages manually). - Network accessline 43
To avoid connecting pages one by one, grant the integration full workspace access: 1. Open **https://notion.so/my-integrations** - Network accessline 44
1. Open **https://notion.so/my-integrations** - Network accessline 51
5. **For full workspace access (single-user workspaces):** Open https://notion.so/my-integrations → click your integration → enable **"Full workspace access"** in the Connected pages section. This avoids having to manually connect every pag - Network accessline 59
# Recommended — use custom install dir if /usr/local/bin needs sudo curl -fsSL https://ntn.dev | bash - Dangerous shell operationline 60
curl -fsSL https://ntn.dev | bash - Network accessline 60
curl -fsSL https://ntn.dev | bash - Network accessline 62
# Or to a user-writable location (fallback when /usr/local/bin is locked): curl -fsSL "https://ntn.dev" | NTN_INSTALL_DIR="$HOME/.local/bin" bash - Network accessline 63
curl -fsSL "https://ntn.dev" | NTN_INSTALL_DIR="$HOME/.local/bin" bash - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Dangerous shell operationline 81
> **Pitfall:** On macOS, `curl -fsSL https://ntn.dev | bash` fails with "Could not install to /usr/local/bin" — use `NTN_INSTALL_DIR="$HOME/.local/bin"` instead. Ensure `$HOME/.local/bin` is on your PATH. - Network accessline 81
> **Pitfall:** On macOS, `curl -fsSL https://ntn.dev | bash` fails with "Could not install to /usr/local/bin" — use `NTN_INSTALL_DIR="$HOME/.local/bin"` instead. Ensure `$HOME/.local/bin` is on your PATH. - Network accessline 88
else # fall back to curl fi - Network accessline 170
ntn files create < photo.png ntn files create --external-url https://example.com/photo.png - Network accessline 171
ntn files create --external-url https://example.com/photo.png - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Network accessline 184
## Path B — HTTP + curl (cross-platform, default on Windows) - Network accessline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Network accessline 199
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Network accessline 208
[Credential-related source omitted] - Access to secretsline 208
[Credential-related source omitted] - Access to secretsline 209
[Credential-related source omitted] - Network accessline 218
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Access to secretsline 219
[Credential-related source omitted] - Network accessline 225
[Credential-related source omitted] - Access to secretsline 225
[Credential-related source omitted] - Access to secretsline 226
[Credential-related source omitted] - Network accessline 235
[Credential-related source omitted] - Access to secretsline 235
[Credential-related source omitted] - Access to secretsline 236
[Credential-related source omitted] - Network accessline 249
[Credential-related source omitted] - Access to secretsline 249
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Network accessline 259
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Network accessline 274
[Credential-related source omitted] - Access to secretsline 274
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Network accessline 286
# For workspace-root databases: curl -s -X POST "https://api.notion.com/v1/databases" \ - Network accessline 287
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted] - Network accessline 296
# For child databases under a page: curl -s -X POST "https://api.notion.com/v1/databases" \ - Network accessline 297
[Credential-related source omitted] - Access to secretsline 297
[Credential-related source omitted] - Access to secretsline 298
[Credential-related source omitted] - Network accessline 312
[Credential-related source omitted] - Access to secretsline 312
[Credential-related source omitted] - Access to secretsline 313
[Credential-related source omitted] - Network accessline 321
[Credential-related source omitted] - Access to secretsline 321
[Credential-related source omitted] - Access to secretsline 322
[Credential-related source omitted] - Network accessline 334
# 1. Create an upload object (returns id + upload_url) curl -s -X POST "https://api.notion.com/v1/file_uploads" \ - Network accessline 335
[Credential-related source omitted] - Access to secretsline 335
[Credential-related source omitted] - Access to secretsline 336
[Credential-related source omitted] - Network accessline 341
# 2. POST multipart content to the send endpoint (do NOT PUT raw bytes) curl -s -X POST "https://api.notion.com/v1/file_uploads/{file_upload_id}/send" \ - Network accessline 342
[Credential-related source omitted] - Access to secretsline 342
[Credential-related source omitted] - Access to secretsline 343
[Credential-related source omitted] - Network accessline 361
- **Checkbox:** `{"checkbox": true}` - **Number:** `{"number": 42}` - **URL:** `{"url": "https://..."}` - Network accessline 362
- **Number:** `{"number": 42}` - **URL:** `{"url": "https://..."}` - **Email:** `{"email": "user@example.com"}` - Network accessline 363
- **URL:** `{"url": "https://..."}` - Access to secretsline 453
[Credential-related source omitted] - Network accessline 459
When asked to build a Worker, scaffold with `ntn workers new`, write the code in `src/index.ts`, set any secrets with `ntn workers env set`, and deploy. Notion's docs at https://developers.notion.com/workers cover the full API surface. - Network accessline 487
- Color: `<span color="blue">text</span>` or block-level `{color="blue"}` on the first line - Math: inline `$x^2$`, block `$$ ... $$` - Citations: `[^https://example.com]` - Network accessline 489
- Citations: `[^https://example.com]` - Network accessline 497
| Task | mac / Linux | Windows | |---|---|---| | Read/write pages, search, query databases | `ntn api ...` | curl | - Network accessline 498
|---|---|---| | Read/write pages, search, query databases | `ntn api ...` | curl | | Read a page for an agent to summarize | `ntn api v1/pages/{id}/markdown` | curl `/markdown` endpoint | - Network accessline 499
| Read/write pages, search, query databases | `ntn api ...` | curl | - Network accessline 500
| Read a page for an agent to summarize | `ntn api v1/pages/{id}/markdown` | curl `/markdown` endpoint | - Network accessline 501
| Upload a file | `ntn files create < file` | 3-step HTTP flow | | One-off API exploration | `ntn api ...` | curl | | Build a sync / webhook / agent tool hosted by Notion | `ntn workers ...` | WSL2 + `ntn workers ...` | - Network accessline 502
| One-off API exploration | `ntn api ...` | curl | - Network accessline 525
- The API cannot set database **view** filters — that's UI-only. - Use `"is_inline": true` when creating data sources to embed them in a page. - Always pass `-s` to curl to suppress progress bars (cleaner agent output). - Network accessline 526
- Use `"is_inline": true` when creating data sources to embed them in a page. - Always pass `-s` to curl to suppress progress bars (cleaner agent output). - Pipe JSON through `jq` when reading: `... | jq '.results[0].properties'`. - Network accessline 527
- Always pass `-s` to curl to suppress progress bars (cleaner agent output). - Access to secretsline 534
[Credential-related source omitted] - Network accessline 541
- **Property names with spaces need URL encoding in ntn:** Use `%20` for spaces: `'properties[Showcase%20Ready][checkbox]:={}'`. - **Ghost pages from deleted databases:** Database rows whose parent database was deleted still appear in searc - Network accessline 542
- **Ghost pages from deleted databases:** Database rows whose parent database was deleted still appear in search but return `404 object_not_found` on archive. These are stale search index entries — they'll clear within 24-48 hours automatic - Network accessline 543
- **Integration exists but has no workspace connection:** Having a valid API key does NOT mean the integration is connected to your workspace. Verify by opening any page → **Share** → **⚙<U+FE0F> Settings** → **Connections** tab — the integration - Network accessline 544
- **Integration not discoverable in UI search:** When trying to add an integration via "Add people" or "Connectors" in the Share panel, the integration name may return "No results found" even though it exists. This happens when the integrat - Network accessline 545
- **CUA computer control for Notion integration setup:** When the API key is valid but pages return `404 object_not_found`, use CUA (`computer_use`) to share a parent page with the integration via the Notion UI: open Safari → navigate to th - Access to secretsline 547
[Credential-related source omitted] - Access to secretsline 549
[Credential-related source omitted]
skills/productivity/session-artifact-indexing/SKILL.md
- Network accessline 58
Use: - `file://` links for local files - normal `https://` links for web sources - Network accessline 59
- `file://` links for local files - normal `https://` links for web sources - readable labels, not raw path dumps only - Network accessline 60
- normal `https://` links for web sources
skills/research/dynamic-content-extraction/SKILL.md
- Network accessline 107
1. Inspect `performance.getEntriesByType('resource')` for same-origin frontend/API requests. 2. If the UI's internal sort value is unclear, search loaded JavaScript chunks for the visible option label and recover its enum or query parameter - Network accessline 108
2. If the UI's internal sort value is unclear, search loaded JavaScript chunks for the visible option label and recover its enum or query parameter. 3. Reproduce the request with `fetch()` inside `browser_console`, inspect the response shap - Network accessline 109
3. Reproduce the request with `fetch()` inside `browser_console`, inspect the response shape, then join records through stable IDs rather than parsing rendered cards. - Network accessline 117
- **Don't trust vision for exact numbers.** Vision models conflate similar hotel names (avid ↔ EVEN), misread prices, and hallucinate hotels that aren't on screen. Use vision only as a last resort for layout questions. - **web_extract fails - Network accessline 118
- **web_extract fails on SPAs.** JS-heavy booking sites routinely time out (60s). Don't retry — go straight to browser tools. - **CDP Network domain may be unavailable.** Don't assume `Network.getAllCookies` or `Network.getResponseBody` wor - Network accessline 119
- **CDP Network domain may be unavailable.** Don't assume `Network.getAllCookies` or `Network.getResponseBody` work in all browser sessions. Fall back to in-console `fetch()` calls from the same origin. - Network accessline 120
- **Direct API calls get Akamai/Cloudflare blocks.** Don't waste time on `curl` to booking-site APIs. Use the browser's authenticated session via `browser_console` `fetch()`.
skills/research/hf-model-card-research/SKILL.md
- Network accessline 46
If search results are sparse, try the author's HF profile page directly: `https://huggingface.co/<author>/models` — use `web_extract` on that. - Network accessline 53
https://huggingface.co/api/models/{owner}/{repo} - Network accessline 64
**Pitfall — delegated subagents hit terminal guardrails on HF pulls.** Three dispatched subagents (each on different HF research tasks, all variants) hit `same_tool_failure_halt` after 4 repeated terminal retries on failed HF calls. The fai - Network accessline 66
**Fix — use a bounded host-side Python script through `terminal` in a profile that permits execution (or a no-agent cron script), not delegation for HF pulls.** When you need stats for a list of repos, run the loop as one bounded process wi - Network accessline 79
s = requests.Session() - Network accessline 83
for owner, repo in repos: try: r = s.get(f"https://huggingface.co/api/models/{owner}/{repo}", timeout=20) - Network accessline 84
try: r = s.get(f"https://huggingface.co/api/models/{owner}/{repo}", timeout=20) if r.status_code != 200: - Network accessline 85
r = s.get(f"https://huggingface.co/api/models/{owner}/{repo}", timeout=20) - Network accessline 89
j = r.json() lines.append(f"## {owner}/{repo}") lines.append(f"- **URL:** https://huggingface.co/{owner}/{repo}") - Network accessline 90
lines.append(f"## {owner}/{repo}") lines.append(f"- **URL:** https://huggingface.co/{owner}/{repo}") lines.append(f"- **Downloads:** {j.get('downloads', 0):,}") - Network accessline 91
lines.append(f"- **URL:** https://huggingface.co/{owner}/{repo}") - Network accessline 114
**Batching for the web_extract README pass:** After the stats pass, you may want README content (benchmarks, claims) that isn't in the API JSON. Pass up to 5 URLs per `web_extract(urls=[...])` call against the web view (`https://huggingface - Network accessline 120
The README at `https://huggingface.co/{owner}/{repo}/resolve/main/README.md` is where authors publish benchmark tables.
skills/research/local-discovery/SKILL.md
- Network accessline 42
browser_navigate(url="https://www.google.com/maps/search/cigar+lounge+near+<city>+<state>") - Network accessline 119
- `"cigar" event <metro> June 20-22 2026` - Use `web_extract` on Eventbrite's city-specific pages: - `https://www.eventbrite.com/d/<state>--<city>/<category>/` - Network accessline 120
- Use `web_extract` on Eventbrite's city-specific pages: - `https://www.eventbrite.com/d/<state>--<city>/<category>/` - `https://www.eventbrite.com/d/<state>--<metro>/cigar/` - Network accessline 121
- `https://www.eventbrite.com/d/<state>--<city>/<category>/` - Network accessline 122
- `https://www.eventbrite.com/d/<state>--<metro>/cigar/` - Network accessline 162
- **Reliable for niche interests** (cigar tastings, car shows, themed nights, etc.) via city-specific search pages: - Example: `https://www.eventbrite.com/d/<state>--<city>/<category>/` - Network accessline 163
- Example: `https://www.eventbrite.com/d/<state>--<city>/<category>/` - Network accessline 164
- Example: `https://www.eventbrite.com/d/<state>--<city>/<category>/` - Network accessline 180
- **DuckDuckGo also CAPTCHAs** — "Select all squares containing a duck" challenge after first search. Don't waste time trying multiple searches. - **Bing serves Cloudflare challenges** — same fate as Google Search. Use Google Maps instead. - Network accessline 181
- **Bing serves Cloudflare challenges** — same fate as Google Search. Use Google Maps instead. - **`web_extract` works on TripAdvisor despite browser CAPTCHA** — `web_extract(urls=["https://www.tripadvisor.com/Attractions-g191-Activities-c2 - Network accessline 182
- **`web_extract` works on TripAdvisor despite browser CAPTCHA** — `web_extract(urls=["https://www.tripadvisor.com/Attractions-g191-Activities-c20-t101-United_States.html"])` successfully extracts venue lists with ratings, locations, and re
skills/research/marketplace-purchase-vetting/SKILL.md
- Network accessline 31
https://www.facebook.com/marketplace/{city}/vehicles?minPrice={min}&maxPrice={max}&sortBy=creation_time_descend&exact=false
skills/research/site-mapping/SKILL.md
- Network accessline 31
Check these in order: - `https://site.com/sitemap.xml` (may redirect to `sitemap_index.xml`) - Network accessline 32
- `https://site.com/sitemap.xml` (may redirect to `sitemap_index.xml`) - Network accessline 33
- `https://site.com/robots.txt` — look for `Sitemap:` directive - Network accessline 42
const urls=[]; for(const sm of ['page-sitemap.xml','post-sitemap.xml']){ const r=await fetch('https://site.com/'+sm); - Network accessline 43
for(const sm of ['page-sitemap.xml','post-sitemap.xml']){ const r=await fetch('https://site.com/'+sm); const t=await r.text(); - Network accessline 44
const r=await fetch('https://site.com/'+sm); - Network accessline 59
const paths={}; urls.forEach(u=>{ const path=u.replace('https://site.com/',''); - Network accessline 60
urls.forEach(u=>{ const path=u.replace('https://site.com/',''); const parts=path.split('/').filter(Boolean); - Network accessline 61
const path=u.replace('https://site.com/',''); - Network accessline 81
- **Don't guess the URL** — if the user says "I have a site" without naming it, ask for the URL first. Do not assume based on context (e.g., assuming `acme.com` because the user works at Acme Corp). - **Reddit is not sitemap-mappable in the - Network accessline 82
- **Reddit is not sitemap-mappable in the normal sense** — `old.reddit.com/robots.txt` currently disallows `/`, and Reddit's useful structure is operational surfaces (`old.reddit` HTML, `.json` endpoints, new Reddit SPA verification), not p - Network accessline 83
- **Sitemap HTML tables truncate** — Yoast-generated sitemaps render as HTML tables but cut off after ~100 rows. Always fetch raw XML via `fetch()` + DOMParser in browser_console.
skills/research/source-verification/SKILL.md
- Network accessline 149
- When an old ASP.NET/WebForms government search appears not to submit, check whether its controls use `__doPostBack`, try Enter from the populated field, and verify either returned rows or an explicit no-results message. If repeated snapsh - Network accessline 150
- For GitHub repositories: use search results or browser navigation for the repo summary, then fetch raw files (`README.md`, `manifest.json`, config files) via terminal with a standard User-Agent when `web_extract` stalls. - For legislature - Network accessline 151
- For legislature / statutes pages (for example, a state legislature site), if `web_extract` returns a giant truncated page or search results are noisy, fetch the exact section URL with `curl -L -A 'Mozilla/5.0'` and extract the decisive se
skills/social-media/meta-business-posting/SKILL.md
- Network accessline 59
# Text/link post curl -s -X POST "https://graph.facebook.com/v21.0/$META_PAGE_ID/feed" \ - Network accessline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Network accessline 65
# Photo post (upload then attach) curl -s -X POST "https://graph.facebook.com/v21.0/$META_PAGE_ID/photos" \ - Network accessline 66
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Network accessline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted]
skills/social-media/publication-link-audit/SKILL.md
- Network accessline 64
**Complication:** `requests.head()` can return 404 for a valid GitHub URL where `curl -sL` (follow-redirect GET) returns 200. Different HTTP methods produce different status codes. - Network accessline 66
**Detection pattern:** 1. Verify with `curl -sL -w "%{http_code}"` or browser navigation — not HEAD alone. - Network accessline 67
1. Verify with `curl -sL -w "%{http_code}"` or browser navigation — not HEAD alone. - Network accessline 77
requests.get("https://huggingface.co/api/models?author=<name>&search=<keyword>") - Network accessline 97
| Reddit (old.reddit.com) | `requests.head` with browser UA; batch ≤8 concurrent requests | Sequential is safer. `www.reddit.com` triggers bot-protection pages more aggressively than `old.reddit.com`. Expect 429s under parallel load — these - Network accessline 99
| GitHub | `curl -sL -w "%{http_code}"` (GET, follow redirects) | HEAD is unreliable — see Mode 2. |
skills/social-media/reddit-browse-and-post/SKILL.md
- Network accessline 31
Reddit's public JSON endpoints (`/r/<sub>/.json`, `/search.json`, `/comments/<id>.json`) work without credentials **when the network allows it** — but Reddit's anti-bot layer frequently returns a 403 HTML block page for plain `curl` request - Network accessline 35
[Credential-related source omitted] - Network accessline 38
If a plain-curl probe does work from the user's network: - Network accessline 41
# Subreddit listing curl -s -A "hermes-agent/1.0 by <username>" "https://www.reddit.com/r/<subreddit>/.json?limit=25" - Network accessline 42
curl -s -A "hermes-agent/1.0 by <username>" "https://www.reddit.com/r/<subreddit>/.json?limit=25" - Network accessline 44
# Search curl -s -A "hermes-agent/1.0 by <username>" "https://www.reddit.com/search.json?q=<query>&sort=relevance&limit=25" - Network accessline 45
curl -s -A "hermes-agent/1.0 by <username>" "https://www.reddit.com/search.json?q=<query>&sort=relevance&limit=25" - Network accessline 47
# Single thread (includes top-level comments in the second JSON block) curl -s -A "hermes-agent/1.0 by <username>" "https://www.reddit.com/r/<subreddit>/comments/<post_id>.json?limit=100" - Network accessline 48
curl -s -A "hermes-agent/1.0 by <username>" "https://www.reddit.com/r/<subreddit>/comments/<post_id>.json?limit=100" - Network accessline 50
# Subreddit rules (check before posting) curl -s -A "hermes-agent/1.0 by <username>" "https://www.reddit.com/r/<subreddit>/about/rules.json" - Network accessline 51
curl -s -A "hermes-agent/1.0 by <username>" "https://www.reddit.com/r/<subreddit>/about/rules.json" - Network accessline 64
1. Create a **script** app at https://www.reddit.com/prefs/apps (name anything; type: script; redirect uri: `http://localhost:8080` — unused for script apps). - Access to secretsline 70
[Credential-related source omitted] - Dangerous shell operationline 80
[Credential-related source omitted] - Network accessline 80
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Network accessline 81
[Credential-related source omitted] - Network accessline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Network accessline 91
# Self/text post curl -s -X POST "https://oauth.reddit.com/api/submit" \ - Network accessline 92
curl -s -X POST "https://oauth.reddit.com/api/submit" \ - Network accessline 97
# Link post curl -s -X POST "https://oauth.reddit.com/api/submit" \ - Network accessline 98
curl -s -X POST "https://oauth.reddit.com/api/submit" \ - Network accessline 111
- Fetch the returned URL (or `https://www.reddit.com/comments/<id>.json`) and confirm the title/body render.
skills/social-media/xurl/SKILL.md
- Network accessline 19
- xurl - official-api homepage: https://github.com/xdevplatform/xurl - Network accessline 20
- official-api homepage: https://github.com/xdevplatform/xurl upstream_skill: https://github.com/openclaw/openclaw/blob/main/skills/xurl/SKILL.md - Network accessline 21
homepage: https://github.com/xdevplatform/xurl - Network accessline 22
upstream_skill: https://github.com/openclaw/openclaw/blob/main/skills/xurl/SKILL.md - Network accessline 65
# Shell script (installs to ~/.local/bin, no sudo, works on Linux + macOS) curl -fsSL https://raw.githubusercontent.com/xdevplatform/xurl/main/install.sh | bash - Dangerous shell operationline 66
curl -fsSL https://raw.githubusercontent.com/xdevplatform/xurl/main/install.sh | bash - Network accessline 66
curl -fsSL https://raw.githubusercontent.com/xdevplatform/xurl/main/install.sh | bash - Network accessline 93
1. Create or open an app at https://developer.x.com/en/portal/dashboard - Network accessline 94
2. Set the redirect URI to `http://localhost:8080/callback` - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Network accessline 168
Notes: - `POST_ID` accepts full URLs too (e.g. `https://x.com/user/status/1234567890`) — xurl extracts the ID. - Network accessline 169
- `POST_ID` accepts full URLs too (e.g. `https://x.com/user/status/1234567890`) — xurl extracts the ID. - Network accessline 185
xurl reply 1234567890 "Great point!" xurl reply https://x.com/user/status/1234567890 "Agreed!" - Network accessline 186
xurl reply https://x.com/user/status/1234567890 "Agreed!" - Network accessline 196
xurl read 1234567890 xurl read https://x.com/user/status/1234567890 - Network accessline 197
xurl read https://x.com/user/status/1234567890 - Network accessline 218
python3 - <<'PY' import json, urllib.request url = 'https://api.fxtwitter.com/USER/status/POST_ID' - Network accessline 219
import json, urllib.request url = 'https://api.fxtwitter.com/USER/status/POST_ID' req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) - Network accessline 220
url = 'https://api.fxtwitter.com/USER/status/POST_ID' req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) with urllib.request.urlopen(req, timeout=20) as f: - Network accessline 221
req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) - Network accessline 222
with urllib.request.urlopen(req, timeout=20) as f: - Network accessline 242
Useful endpoints: - `https://api.fxtwitter.com/<user>/status/<id>` — often includes full `tweet.article.content.blocks`. - Network accessline 243
- `https://api.fxtwitter.com/<user>/status/<id>` — often includes full `tweet.article.content.blocks`. - Network accessline 244
- `https://api.vxtwitter.com/<user>/status/<id>` — often exposes article metadata and canonical article URL. - Network accessline 245
- `https://publish.twitter.com/oembed?url=https://twitter.com/<user>/status/<id>` — confirms author/date and whether the post is an article/link-only wrapper. - Network accessline 343
# Full URLs also work xurl https://api.x.com/2/users/me - Network accessline 344
xurl https://api.x.com/2/users/me - Network accessline 399
xurl read https://x.com/user/status/1234567890 - Network accessline 475
- Upstream CLI: https://github.com/xdevplatform/xurl (X developer platform team, Chris Park et al.) - Network accessline 476
- Upstream agent skill: https://github.com/openclaw/openclaw/blob/main/skills/xurl/SKILL.md
skills/software-development/inspecting-hermes-desktop-dom/SKILL.md
- Network accessline 69
curl -s --max-time 3 http://127.0.0.1:${HERMES_DESKTOP_CDP_PORT:-9222}/json/version - Network accessline 134
cd apps/desktop HERMES_HOME=/tmp/cdp-probe-home \ HERMES_DESKTOP_DEV_SERVER=http://127.0.0.1:5174 \ - Network accessline 135
HERMES_HOME=/tmp/cdp-probe-home HERMES_DESKTOP_DEV_SERVER=http://127.0.0.1:5174 - Network accessline 136
HERMES_DESKTOP_DEV_SERVER=http://127.0.0.1:5174 \
skills/software-development/specification-compliance-review/SKILL.md
- Dangerous shell operationline 184
A focused iOS verification should use an actually available simulator destination and then run the complete test target. Record the exact destination and distinguish “unverified due to unavailable destination” from a source or test defect. - Access to secretsline 399
[Credential-related source omitted]
skills/software-development/specification-compliance-review/references/ios-simulator-triage.md
- Dangerous shell operationline 15
- `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Combined signals: 6 facts
- Passes content downloaded from raw.githubusercontent.com to an interpreterskills/autonomous-ai-agents/hermes-agent/SKILL.md:53High confidence
- Passes content downloaded from 127.0.0.1 to an interpreterhermes-config-editing/SKILL.md:221High confidence
- Reads SSH keys, and the same file sends data over the network or runs a command (line 141)github-auth/SKILL.md:113High confidence
- Reads a credential store, and the same file sends data over the network or runs a command (line 98)github-auth/SKILL.md:212High confidence
- Reads a credential store, and the same file sends data over the network or runs a command (line 151)github-code-review/SKILL.md:42High confidence
- Reads a credential store, and the same file sends data over the network or runs a command (line 70)github-issues/SKILL.md:42High confidence
Signal confidence: 494 facts
- Network access in prose of the SKILL.mdmacos-app-automation/SKILL.md:202Low confidence
- Dangerous shell operation in prose of the SKILL.mdmacos-app-automation/SKILL.md:209Low confidence
- Access to secrets in prose of the SKILL.mdmacos-app-automation/SKILL.md:298Low confidence
- Dangerous shell operation in code of documentationmacos-app-automation/references/desktop-launcher-icon-workflow.md:12Low confidence
- Access to secrets in prose of documentationmacos-app-automation/references/electron-smoke-isolation.md:16Low confidence
- Access to secrets in prose of documentationmacos-app-automation/references/electron-smoke-isolation.md:29Low confidence
- Access to secrets in prose of documentationmacos-app-automation/references/electron-smoke-isolation.md:38Low confidence
- Network access in code of documentationmacos-app-automation/references/safari-screenshot-evidence.md:52Low confidence
- Network access in code of documentationmacos-app-automation/references/safari-screenshot-evidence.md:53Low confidence
- Network access in code of documentationmacos-app-automation/references/safari-screenshot-evidence.md:54Low confidence
- Executable script in code of a file that runsmacos-storage-management/scripts/archive-resident-files.py:1High confidence
- Executable script in code of a file that runsmacos-storage-management/scripts/cleanup-inactive-caches.py:1High confidence
- Network access in the frontmatter of the SKILL.mdhermes-agent/SKILL.md:20Low confidence
- Network access in the frontmatter of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:20Low confidence
- Network access in the frontmatter of the SKILL.mdhermes-agent/SKILL.md:21Low confidence
- Network access in the frontmatter of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:21Low confidence
- Network access in the frontmatter of the SKILL.mdhermes-agent/SKILL.md:22Low confidence
- Network access in the frontmatter of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:22Low confidence
- Network access in prose of the SKILL.mdhermes-agent/SKILL.md:47Low confidence
- Network access in prose of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:47Low confidence
- Network access in code of the SKILL.mdhermes-agent/SKILL.md:52High confidence
- Network access in code of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:52High confidence
- Dangerous shell operation in code of the SKILL.mdhermes-agent/SKILL.md:53High confidence
- Dangerous shell operation in code of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:53High confidence
- Network access in code of the SKILL.mdhermes-agent/SKILL.md:53High confidence
- Network access in code of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:53High confidence
- Access to secrets in code of the SKILL.mdhermes-agent/SKILL.md:115High confidence
- Access to secrets in code of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:115High confidence
- Network access in code of the SKILL.mdhermes-agent/SKILL.md:134High confidence
- Network access in code of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:134High confidence
- Network access in code of the SKILL.mdhermes-agent/SKILL.md:135High confidence
- Network access in code of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:135High confidence
- Network access in code of the SKILL.mdhermes-agent/SKILL.md:136High confidence
- Network access in code of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:136High confidence
- Network access in prose of the SKILL.mdhermes-agent/SKILL.md:171Low confidence
- Network access in prose of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:171Low confidence
- Network access in prose of the SKILL.mdhermes-agent/SKILL.md:257Low confidence
- Network access in prose of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:257Low confidence
- Network access in prose of the SKILL.mdhermes-agent/SKILL.md:258Low confidence
- Network access in prose of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:258Low confidence
- Network access in prose of the SKILL.mdhermes-agent/SKILL.md:259Low confidence
- Network access in prose of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:259Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuehermes-agent/SKILL.md:308Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueskills/autonomous-ai-agents/hermes-agent/SKILL.md:308Low confidence
- Access to secrets in code of the SKILL.mdhermes-agent/SKILL.md:362High confidence
- Access to secrets in code of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:362High confidence
- Access to secrets in prose of the SKILL.mdhermes-agent/SKILL.md:380Low confidence
- Access to secrets in prose of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:380Low confidence
- Access to secrets in prose of the SKILL.mdhermes-agent/SKILL.md:389Low confidence
- Access to secrets in prose of the SKILL.mdskills/autonomous-ai-agents/hermes-agent/SKILL.md:389Low confidence
and 444 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/apple/apple-reminders/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/apple/apple-reminders/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/apple/apple-reminders/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/apple/apple-reminders/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/apple/apple-reminders/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.