agentleFS
timmo001timmo001/dotfiles/.agents/skills/dotfiles-docs/SKILL.md

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
  1. Distinctive:

    Do not rewrite upstream product manuals (Herdr, Hyprland, Ghostty, Omarchy, OpenCode, Quickshell, etc.).

    line 28
  2. Distinctive:

    Do not document private overlay apps, plugins, or config by name or personal detail.

    line 34
  3. Very specific:

    After that link, optionally list repo-local skills under .agents/skills/ only (name + short role from each SKILL.md description).

    line 44
  4. Very specific:

    After OpenCode or dot sources change: mise run docs:gen and commit the result.

    line 45
  5. Distinctive:

    Prefer short sections with a blurb and/or a table.

    line 53
  6. Distinctive:

    Prefer UK spelling in human-written docs prose.

    line 55
  7. Distinctive:

    When documenting third-party Omarchy bar plugins:

    line 60
  8. Very specific:

    Import via omarchy plugin add (backed by dot omarchy plugin).

    line 62
  9. Very specific:

    After hand-written docs edits that should ship: mise run docs:check (or the narrower validate/build tasks in docs/AGENTS.md).

    line 70

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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

  1. Default: no hand-written update. Ordinary behaviour changes do not need a page edit.
  2. 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.
  3. Do not add a page for every new script, binding, layout, app, or one-off tool.
  4. 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.
  5. 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.externalLinks opens 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 with display: "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 regenerate reference/skills.
  • After that link, optionally list repo-local skills under .agents/skills/ only (name + short role from each SKILL.md description). Do not catalogue the shared skills or dotfiles-skills/ there.
  • After OpenCode or dot sources change: mise run docs:gen and 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/commands sits with dot. 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.md stays a slim pointer to the docs site.
  • Each distro/* branch publishes its own docs site. Follow docs/AGENTS.md (Distro Sites) when adding a distro or editing distros.ts, current-distro.ts or wrangler.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 by dot omarchy plugin); they land as submodules under omarchy/.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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.