hermes-relay / website
AGENTS.md432 starsChanged 4 months agoMITView on GitHub
Run the local server yourself and open the preview in the browser available to this environment. Do not give the user server-start instructions when you can run it. Before making substantial visual changes, use the Product Design plugin's get-context skill when the visual source is unclear or no longer matches the current goal. When the user gives durable prototype-specific design feedback, preferences, or decisions, record them in AGENTS.md. When implementing from a selected generated mock, treat that image as the…
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,774 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository11 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- relay-serverSkill
- androidSkill
- hermes-relay-desktop-setupSkill
- hermes-relay-doctorSkill
- hermes-relay-pairSkill
- hermes-relay-self-setupSkill
- hermes-relay-statusSkill
- translate-android-localeSkill
The file
We split this AGENTS.md into the rules it gives an agent
9 rules. About 0 are common, 7 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 3
Run the local server yourself and open the preview in the browser available to this environment.
- Very specific: line 5
Before making substantial visual changes, use the Product Design plugin's get-context skill when the visual source is unclear or no longer …
- Distinctive: line 7
When implementing from a selected generated mock, treat that image as the source of truth for layout, component anatomy, density, spacing, …
- Distinctive: line 12
Use the clearer Android-versus-CLI secondary layout from the connected-systems direction.
- Distinctive: line 14
Keep the public docs as a separate destination.
- Distinctive: line 15
Keep hero copy comfortably separated.
- Distinctive: line 17
Place connection-route status on its own centered line beneath the hero phone, not over the device artwork.
- Distinctive: line 20
Keep Voice motion behavior aligned with the docs and Android sources: monotonic on-screen clocks, smoothstep sphere tweens, accumulated …
- Very specific: line 24
Keep the Android and CLI columns visually balanced at desktop widths.
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Prototype Instructions
Run the local server yourself and open the preview in the browser available to this environment. Do not give the user server-start instructions when you can run it.
Before making substantial visual changes, use the Product Design plugin's get-context skill when the visual source is unclear or no longer matches the current goal. When the user gives durable prototype-specific design feedback, preferences, or decisions, record them in AGENTS.md.
When implementing from a selected generated mock, treat that image as the source of truth for layout, component anatomy, density, spacing, color, typography, visible content, and hierarchy.
Selected Hermes-Relay direction
- Preserve the cinematic, phone-led hero from the selected "Pocket Command Center" direction.
- Use the clearer Android-versus-CLI secondary layout from the connected-systems direction.
- Desktop and mobile are equal requirements. Mobile must reflow intentionally: stacked CTAs, centered product imagery, and sequential Android then CLI sections.
- Keep the public docs as a separate destination; this directory is the product/marketing site.
- Keep hero copy comfortably separated; tight display typography must never cause line collisions.
- Keep phone-frame corners restrained enough that captured top and bottom navigation remain comfortably inside the frame. Static screenshot phones should use their intrinsic 1:2 image ratio rather than cropping into a fixed decorative frame. Decorative speaker slots must stay inside the physical border, never over the captured UI, and secondary phone renders must not grow tall enough to dominate their feature list.
- Place connection-route status on its own centered line beneath the hero phone, not over the device artwork.
- Show secondary Android screenshots at their natural aspect ratio and at a useful comparison size; do not crop them into thumbnails.
- Reuse the canonical MorphingSphere renderer as a restrained hero atmosphere layer and as the live Voice surface; pair the Voice sphere with the product's layered waveform animation while keeping Manage as concrete screenshot evidence.
- Keep Voice motion behavior aligned with the docs and Android sources: monotonic on-screen clocks, smoothstep sphere tweens, accumulated waveform phases, attack/release amplitude tracking, and folded processing transitions. Do not derive phase directly from a changing amplitude.
- Match the live Voice preview to the real Android capture and current overlay hierarchy: inset rounded session pill with the current header controls, large sphere, waveform directly beneath it, rolling YOU/AGENT transcript, state instruction, and bottom mic/stop control. Size both the session pill and primary mic from the miniature app surface width—the pill follows the app's roughly 56dp-on-360dp ratio and the mic its 72dp-on-360dp ratio—rather than scaling either control from the browser viewport or the card's doubled height. The transcript must stream and follow the latest content like the production overlay; do not rely only on the older idle screenshot or add invented status strips and helper copy.
- Match the ambient hero sphere to the docs homepage interaction: pointer and scroll-driven gaze, smoothed tracking, subtle idle wander, and the canonical sphere core.
- CLI marketing examples must use the real
hermes-relaybinary and language taken fromdesktop/README.mdordesktop/src/cli.ts. - Keep the Android and CLI columns visually balanced at desktop widths. CLI support cards should teach concrete shipped commands and capabilities from
desktop/README.mdrather than adding generic marketing filler; collapse them into a single readable stack on mobile. - Keep product identity visible in the header: derive the current stable Android release from
gradle/libs.versions.toml, pair it with the short descriptor "Android + CLI for Hermes," and retain the persisted light/dark theme switch on desktop and mobile. Theme work must preserve the dark product screenshots, terminal, and live Voice demo as intentional embedded surfaces inside either page theme. - Static product imagery is sourced from the canonical deterministic scenes in
assets/screenshots/viadocs/media/screenshots.json. Keeppublic/product/synchronized withnpm run assets:sync; all website checks must retain the non-mutatingassets:checkdrift gate. - Responsive WebP screenshot derivatives are generated from those canonical deployment copies by
scripts/responsive-assets.mjs. Keep the committed variants deterministic and usesrcset/sizes; never optimize the PNG source in place. - Device Control is the sideload-only visual exception: represent it with a restrained live recreation grounded in
BridgeScreen.ktand its current resource strings until a canonical non-Play screenshot exists. Keep the Sideload app + paired Relay plugin requirement explicit, and preserve the real safety vocabulary (blocked apps, destructive-action confirmation, idle auto-disable, and Activity Log). - The canonical production origin is
https://hermes-relay.dev;PUBLIC_SITE_URLis only an optional preview/staging override. Keep canonical, Open Graph, robots, sitemap, and structured-data URLs on that shared Astrositevalue, validate overrides as HTTPS origins, and do not add analytics or third-party tracking without an explicit product decision.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

