trail-sense-user-guide
Skill3k starsChanged 11 days agoMITView on GitHub
Write or edit Trail Sense tool user guides (guides/en-US/guide_tool_*.txt) in the established house style - task-based headings, numbered procedures, warning callouts, and consistent UI wording. Use when adding a user guide, documenting a new or changed feature, or reviewing guide wording.
We split this skill into the rules it gives an agent
21 rules. About 0 are common, 15 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈15
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Keep every tool guide in guides/en-US/guide_tool_*.txt in the same style, based on the Google developer style guide and Microsoft Writing …
- Very specific: line 14
Document only behavior you have verified.
- Very specific: line 23
Keep URLs exactly as they are.
- Distinctive: line 36
Task headings: start with an imperative verb and an object: "Create a beacon", "Set a sunset alert", "Show or hide beacons on maps".
- Distinctive: line 38
Use the same heading for the same task in every guide: "Delete a X", "Rename a X", "Export X", "Organize X", "Search and sort X", "Show or …
- Distinctive: line 42
Use a lead-in sentence that ends in a colon, then a numbered list.
- Distinctive: line 57
Put the result after the list, not as a step: "When the timer expires, the water is likely safe to drink."
- Distinctive: line 58
Don't nest lists inside steps.
- Very specific: line 66
Use - bullets for options, fields, settings and widgets.
- Distinctive: line 68
Use a numbered list only for ordered steps or an ordered cycle, never for options.
- Distinctive: line 73
Use "must" for a requirement and "can" for a choice.
- Distinctive: line 74
Write "home screen", not "homescreen", except for the app's own label "Add to homescreen".
- Distinctive: line 75
Prefer "tap" for touch. Use "long-press" to open a secondary action, and "tap and hold" for holding down continuously, as in the whistle …
- Distinctive: line 76
Use these controls and phrases the same way everywhere:
- Distinctive: line 102
Use these exact forms.
- Distinctive: line 128
Start each widget description with a verb such as "Shows" or "Turns".
- Very specific: line 134
Read guide_tool_clouds.txt (a short task guide) and guide_tool_beacons.txt (a list-management guide) to see the style.
- Very specific: line 135
Verify each fact in the code and in app/src/main/res/values/strings.xml before writing it.
- Distinctive: line 136
Write or edit using the rules above.
- Distinctive: line 137
If a new heading, setting, or procedure repeats something another guide already documents, copy that guide's wording.
- Distinctive: line 138
Run the checks below. This step is complete when none of them print anything.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill 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
Trail Sense User Guide
Keep every tool guide in guides/en-US/guide_tool_*.txt in the same style, based on the Google developer style guide and Microsoft Writing Style Guide procedure rules. The guides contain no images or videos, except the existing YouTube video-guide links.
Scope
- Edit only
guides/en-US/guide_tool_*.txt. All other guides (other locales, and the site and app copies) are updated only byscripts/weekly-update.sh, which the user runs manually. Never edit them or the scripts. - A new tool guide is
guides/en-US/guide_tool_<tool>.txt. Reference it from the tool's registration asguideId = R.raw.guide_tool_<tool>. - Document only behavior you have verified. Check labels, defaults and settings paths against
app/src/main/res/values/strings.xmland the tool's code. Never invent UI placement or behavior to make a sentence read better. Ask if it can't be verified.
Rendering rules
The app splits a guide into sections in TextUtils.getSections.
- Any line that starts with
#is a heading. No other line may start with#. ##headings become collapsible sections, and###and####headings nest inside them. Don't skip levels.- Text before the first heading is the intro. It renders as plain text.
- Keep URLs exactly as they are. The translation checks (
scripts/update_guides.py) compare URLs, line counts and markdown element counts against the en-US source.
Structure
- Purpose line. The first line is one sentence: "Use the X tool to…". It says what the tool is for and doesn't repeat the title.
- Warnings and notes. Anything that affects safety or accuracy comes right after the purpose line, before the content it applies to, as
**Warning:**or**Note:**. Don't put a disclaimer at the end. Use**Warning:**for risk of injury, data loss or unrecoverable actions, and**Note:**for everything else. Put a warning directly before the destructive step, such as "Deleting a group also deletes all of the beacons in it." - Sections in order: tasks (what the reader does), then reference (what the screen shows), then settings, then
## Quick action, then## Widgets, then## Video guide. Omit any that don't apply. - One purpose per
##section. Split a section that does two jobs, such as "Rename a path" and "Delete a path". - No troubleshooting section unless the facts are known and verified.
Headings
- Sentence case, no trailing punctuation, 60 characters or fewer, no duplicates in a guide.
- Task headings start with an imperative verb and an object: "Create a beacon", "Set a sunset alert", "Show or hide beacons on maps". Don't use "How to…" or gerunds ("Creating…").
- Reference headings are noun phrases: "Beacon settings", "Item fields", "Estimation methods".
- Use the same heading for the same task in every guide: "Delete a X", "Rename a X", "Export X", "Organize X", "Search and sort X", "Show or hide X on maps", "Create a group", "Move a X to another group".
Procedures
Use a lead-in sentence that ends in a colon, then a numbered list.
To create a group, do the following:
1. Tap the **+** button in the bottom-right corner of the beacon list.
2. Select **Group**.
3. Enter a name for the group.
4. Tap **OK**.- Lead-ins are "To
<goal>, do the following:" for steps and "To<goal>, do one of the following:" for alternative ways. - Each step is one action that starts with an imperative verb. Keep steps to two sentences or fewer. Put the location before the action: "In the list of cloud types, use the checkboxes…".
- A step may start with a condition ("If the Coordinates tab isn't open, swipe to it.") or a time ("When you finish, tap…").
- Mark optional steps with
Optional:at the start: "4. Optional: Tap the time at the top of the screen to change the observation time." - Put the result after the list, not as a step: "When the timer expires, the water is likely safe to drink."
- Don't nest lists inside steps. Put the options, examples or explanation after the list under its own lead-in ("The import options are:", "For example, enter the scale as follows:").
- Alternative ways to do something go in a bullet list with a lead-in, not in numbered steps.
- Refer to earlier steps by number ("Repeat steps 2 and 3…"). Renumber when you add or remove a step.
- Give a task that has a different path its own
##or###heading, such as "Calibrate from the map grid".
Lists
- Introduce every list with a sentence that ends in a colon. A heading is not a lead-in. Add a line such as "An item has the following fields:".
- Use
-bullets for options, fields, settings and widgets. Format a reference item as- **Label**: Description.and end each item with a period. Bullets in a list are all phrases or all sentences. - Reference lists such as theme options may nest one level of definitions. Avoid nesting elsewhere.
- Use a numbered list only for ordered steps or an ordered cycle, never for options.
Wording
- Second person ("you"), active voice, present tense. No "please", "simply", "just", "easily", "very", "etc.", "e.g.", "i.e.", "via", "in order to", "will", or "should" when you mean "must".
- Use "must" for a requirement and "can" for a choice. Say "Make sure…" when you mean it.
- Write "home screen", not "homescreen", except for the app's own label "Add to homescreen". Write "Internet", "GPS", "GPX", "QR code", "DEM".
- Prefer "tap" for touch. Use "long-press" to open a secondary action, and "tap and hold" for holding down continuously, as in the whistle and clinometer.
- Use these controls and phrases the same way everywhere:
| Thing | Write |
| Button, icon or label you tap | Tap **Label**., Tap the camera icon in the top-right corner. |
| Toolbar button position | in the top-right corner (not "at the top-right") |
| Position on a list row | on the right side of the item's row, on the beacon's row |
| Row actions | Tap the menu button on the beacon's row, and select **Delete**. Menu items are "select", never "tap" |
| Menu button inside an open item | Open the beacon, tap the menu button in the top-right corner, and select **Delete**. |
| Add button | Tap the **+** button in the bottom-right corner. |
| Confirm | Tap **OK**. |
| Switch | Turn on the **X** switch. |
| Setting | Enable **Settings > Weather > Storm alerts**. or Disable …. A setting that isn't a switch is "Set Settings > X > Y." |
| Turn something off | To turn this off, disable **Settings > X > Y**. |
| Background feature state | "Backtrack is on", "the weather monitor is on" (not "enabled" or "running") |
| Permission | the Location permission, the Camera permission (capitalized, not bold) |
| Menu path or setting | Bold, with >: **Settings > Pedometer > Step history** |
| UI labels and values | Bold, never in quotes |
| Mode or value you enter | Bold the label, not the value: enter 1 for **From** |
| Cross-reference in the same guide | See the Quick action section. |
| Cross-reference to another guide | For more information, see the Paths guide. or see the Thermometer settings section of the Settings guide. |
| Link to a video | For a video guide to photo maps, see this video by a Trail Sense user: [YouTube: …](url) |
| Screen areas | at the top of the screen, at the bottom of the screen for areas, and corners for buttons |
Reusable sections
Use these exact forms.
Alarm audio channel (any alert tool):
To play the alert on the alarm audio channel, which sounds even if media and notifications are muted, enable **Settings > Turn Back > Use alarm for turn back alert**.Quick action (one action):
## Quick action
To use the Weather Monitor quick action, enable it in the settings for the tab you want it on. Tap the quick action button to turn the weather monitor on or off.With several quick actions or gestures, change the lead-in to "To use the following quick actions, enable them in the settings for the tab you want them on:" or "…it on. The quick action has the following gestures:" and list - **Tap**: … and - **Long-press**: ….
Widgets:
## Widgets
You can place the following widgets on your device's home screen or view them in the app:
- **Pressure**: Shows the current pressure and tendency arrow.Start each widget description with a verb such as "Shows" or "Turns".
Group, search and sort (lists of beacons, paths, maps): copy the "Organize", "Search and sort" and "Show or hide" sections from guide_tool_beacons.txt or guide_tool_paths.txt and change the noun. Keep the "Deleting a group also deletes all of the X in it." warning.
Workflow
- Read
guide_tool_clouds.txt(a short task guide) andguide_tool_beacons.txt(a list-management guide) to see the style. Read the guide you are changing first. - Verify each fact in the code and in
app/src/main/res/values/strings.xmlbefore writing it. - Write or edit using the rules above. Match the neighboring text, and change only what the request needs. Keep the original wording of unrelated lines.
- If a new heading, setting, or procedure repeats something another guide already documents, copy that guide's wording.
Run the checks below. This step is complete when none of them print anything.
cd guides/en-US grep -n "^#" guide_tool_<tool>.txt | grep -v "^[0-9]*:#\{2,4\} " grep -n " $" guide_tool_<tool>.txt grep -n -i "please\|simply\|\be\.g\.\|homescreen\|\bclick\b\|menu icon\|\(backtrack\|monitor\|pedometer\) is \(enabled\|running\)" guide_tool_<tool>.txt tail -c1 guide_tool_<tool>.txt | xxd -p | grep -v 0aThen confirm by reading that every list has a lead-in with a colon, every numbered list is sequential, no step has nested bullets, and every "see the X section" matches a heading.
- Report which sections changed. Don't edit the translations, the site copies or the app copies.
Trending
Steady talk.thin dataabout the whole repository
Who's talking about kylecorry31/Trail-Sense
- forrestguice/SuntimesWidget“Ideas and data on solar and lunar eclipses, as well as meteor showers, from Trail-Sense”GitHub · Aug 8, 2024 · 2 reactions
- kylecorry31/sol“Convert to Rust”GitHub · Feb 28, 2025 · 1 reactions
- organicmaps/organicmaps“Warn user when compass accuracy is low”GitHub · Sep 18, 2022 · 1 reactions
- RookieEnough/Orion-Data“App Submission [1 App] - Trail Sense”GitHub · Oct 25, 2026
- soupslurpr/AppVerifier“Trail Sense updated hash for internal database”GitHub · Sep 8, 2026
The biggest 5 of 13 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 13
Talked about on GitHub (13 times).
On GitHub · 13
- Aug 8, 2024Ideas and data on solar and lunar eclipses, as well as meteor showers, from Trail-Sense — forrestguice/SuntimesWidget2 reactions
- Feb 28, 2025Convert to Rust — kylecorry31/sol1 reaction
- Sep 18, 2022Warn user when compass accuracy is low — organicmaps/organicmaps1 reaction · 7 comments
- Oct 25, 2026App Submission [1 App] - Trail Sense — RookieEnough/Orion-Data0 reactions · 1 comment
- Sep 8, 2026Trail Sense updated hash for internal database — soupslurpr/AppVerifier0 reactions
8 more on GitHub
- Jun 5, 2026[New]: Trail Sense — privacyguides/verified-apps0 reactions · 2 comments
- Jun 5, 2026[New]: Trail Sense — privacyguides/verified-apps0 reactions
- May 30, 2026[New]: Trail Sense — privacyguides/verified-apps0 reactions · 3 comments
- May 22, 2026[47] Trail Sense — expo/expo-brownfield-examples0 reactions · 1 comment
- Feb 17, 2024Camera improvement - expose flipCamera method — kylecorry31/andromeda0 reactions
- May 6, 2023Base on Lighterpack or Packstack? — OpenWeightDatabase/OpenWeightDatabase0 reactions · 5 comments
- Sep 15, 2022TrailSense Android App — offspot/package-requests0 reactions · 1 comment
- Aug 17, 2020Non-linear compass smoothing — OpenTracksApp/OSMDashboard0 reactions · 7 comments
In this repository8 other files it gives its agents.
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.

