dotfiles-docs
Skill11 starsChanged 7 days agoApache-2.0View on GitHub
Author and maintain the Blume docs site (docs/, dotfiles.timmo.dev) in this repo. Use when editing or pruning docs pages, blume.config.ts navigation, README docs links or docs/AGENTS.md, or deciding whether a change needs a docs edit.
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 5 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 28
Do not rewrite upstream product manuals (Herdr, Hyprland, Ghostty, Omarchy, OpenCode, Quickshell, etc.).
- Distinctive: line 34
Do not document private overlay apps, plugins, or config by name or personal detail.
- Very specific: line 44
After that link, optionally list repo-local skills under .agents/skills/ only (name + short role from each SKILL.md description).
- Very specific: line 45
After OpenCode or dot sources change: mise run docs:gen and commit the result.
- Distinctive: line 53
Prefer short sections with a blurb and/or a table.
- Distinctive: line 55
Prefer UK spelling in human-written docs prose.
- Distinctive: line 60
When documenting third-party Omarchy bar plugins:
- Very specific: line 62
Import via omarchy plugin add (backed by dot omarchy plugin).
- Very specific: line 70
After hand-written docs edits that should ship: mise run docs:check (or the narrower validate/build tasks in docs/AGENTS.md).
≈ “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
Dotfiles docs
Repo-local contract for docs/ (Blume site at dotfiles.timmo.dev). Reinforces the Documentation section in repo-root AGENTS.md; does not replace docs/AGENTS.md toolchain notes.
Load this whenever the work touches hand-written documentation in this repository. Pair with maintain-docs when catching docs up to code; this skill owns the local density and privacy rules that flow must follow here.
Purpose
Short personal reference: what each major part of these dotfiles is, and why it exists. Not a product manual, install guide for others, or catalogue of every binding, flag, quirk, or script.
When to edit
- Default: no hand-written update. Ordinary behaviour changes do not need a page edit.
- Update a hand-written page only when a whole section's purpose changes (major area added, removed, or renamed), not when an implementation detail changes.
- Do not add a page for every new script, binding, layout, app, or one-off tool.
- Bare pages: fill with unique local customisations when a section would otherwise be empty, without expanding into keybindings, close-first rules, edge cases, or runbooks that already live in source or
--help. - Done when: the page states what-and-why for this setup, links upstream for product behaviour, and stays short.
Upstream vs local
- Do not rewrite upstream product manuals (Herdr, Hyprland, Ghostty, Omarchy, OpenCode, Quickshell, etc.).
- Link to official docs for product behaviour; document only local customisations, package layout, and how this repo wires them.
- Name external applications with an upstream link. Use plain Markdown links (
[Name](https://example.com));markdown.externalLinksopens them in a new tab, so do not write HTML anchors.
Private overlay
- Do not document private overlay apps, plugins, or config by name or personal detail.
- Broad wording only (for example: "a private overlay can add or override plugins").
- Exception: plain display output names (
HDMI-A-2,eDP-1,DP-1) are fine.
Generated catalogues
- Stay generated; never hand-edit:
docs/src/content/docs/dot/commands.md←dot/src/cli/spec.ts(CLI reference; sidebar nest under dot, not OpenCode)docs/src/content/docs/agents/opencode/{agents,commands,plugins}.md← OpenCode assets (paths under/agents/opencode/; sidebar nest under top-level OpenCode withdisplay: "group", Pi/Cursor as top-level siblings)
- Shared skills are catalogued in timmo001/skills (
SKILLS.md). Document them on/agents/skills(link the catalogue, then list repo-local.agents/skills/only). Do not ship or regeneratereference/skills. - After that link, optionally list repo-local skills under
.agents/skills/only (name + short role from eachSKILL.mddescription). Do not catalogue the shared skills ordotfiles-skills/there. - After OpenCode or
dotsources change:mise run docs:genand commit the result. - Keep
blume.config.ts, site Overview,agents/overview.mdx,agents/skills.mdx,agents/opencode/overview.mdx, and README docs-map aligned: paths under/agents/overview,/agents/skills,/agents/opencode/*,/agents/{pi,cursor}; sidebar is Agents (flat Overview/Skills), OpenCode (display: "group"), then top-level Pi and Cursor (no Other agents wrapper). Machine-readable docs URLs live on the site Overview;dot/commandssits withdot. Sidebar labels:/agents/overview→ Overview,/agents/skills→ Skills,/agents/opencode/overview→ Overview,/agents/opencode/agents→ Agents (via generated page title). Desktop pages live under/desktop/*. - Cursor has no generated command catalogue in this repo; do not invent one on Cursor pages.
README.mdstays a slim pointer to the docs site.- Each
distro/*branch publishes its own docs site. Followdocs/AGENTS.md(Distro Sites) when adding a distro or editingdistros.ts,current-distro.tsorwrangler.jsonc.
Voice and shape
- Prefer short sections with a blurb and/or a table.
- Spell out opaque jargon and abbreviations (for example write "mouse acceleration profile", not a bare acronym readers must decode).
- Prefer UK spelling in human-written docs prose; keep upstream product names unchanged.
- Include a personal-setup caution where install or cloning is discussed: this repo is for reference; wholesale installation on other machines is not recommended.
Omarchy plugins (docs only)
When documenting third-party Omarchy bar plugins:
- Import via
omarchy plugin add(backed bydot omarchy plugin); they land as submodules underomarchy/.config/omarchy/plugins/. - Placement and config live in
omarchy-plugins.json. - A private overlay may extend that layout; say so broadly, without naming private plugins.
For shell/QML implementation work, use omarchy-shell-quickshell instead of this skill.
Verify
After hand-written docs edits that should ship: mise run docs:check (or the narrower validate/build tasks in docs/AGENTS.md). Report drift on generated pages rather than patching them by hand.
In this repository2 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
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.

