From 9ed480983764319567c3c42f246a232643a12631 Mon Sep 17 00:00:00 2001 From: alexion Date: Fri, 31 Jul 2026 14:44:13 -0400 Subject: [PATCH] feat(agents): add wayfinding skills --- AGENTS.md | 7 ++++--- flake.lock | 8 ++++---- modules/agents/skills.nix | 4 ++++ 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index cce1e67..ebcc82f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,7 +1,7 @@ # dotfiles-nixos One flake that builds every machine the user owns. -The domain model (Host, Module, Skeleton, Auto-loader, Enable convention, overlays) lives in `~/Documents/ai-artifacts/projects/dotfiles/CONTEXT.md`. +The domain model (Host, Module, Skeleton, Auto-loader, Enable convention, overlays) lives in `~/Documents/ai-artifacts/projects/dotfiles/003-dotfiles-context.md`. ## Conventions @@ -18,8 +18,9 @@ The domain model (Host, Module, Skeleton, Auto-loader, Enable convention, overla ## Gotchas -- ADR bodies are immutable records of decisions as they were made, while status frontmatter is mutable. +- ADR bodies are immutable records of decisions as they were made, while frontmatter is mutable. When a decision changes or its premise proves wrong, preserve the original body, update its status, and add a new ADR that supersedes it. + Filename migrations preserve references in immutable bodies through frontmatter aliases rather than rewriting those bodies. - This repo pins no Nix formatter, and its committed `.nix` files are not clean under current `nixfmt-rfc-style`. Running `nixfmt` across a file reflows untouched code (for example `lib.nix`'s `deriveMac` list and multi-line assertion messages) and injects churn unrelated to the change. Format only the lines being written or changed, matching the surrounding style by hand. @@ -59,7 +60,7 @@ The domain model (Host, Module, Skeleton, Auto-loader, Enable convention, overla A `PreToolUse` hook refuses privileged commands while the cache is cold, so a cold cache announces itself instead of stalling. A privileged-command failure *without* that message is the sandbox, not the cache. - Host GPUs: `neogaia` is Intel, `zeus` (the desktop) is **AMD**, and `raichu` (a headless server) is the only Nvidia machine. - The corrected fact also lives in ADR 0003. + The corrected fact also lives in artifact `006-dotfiles-hyprland-compositor-adr.md`. - This repo's `programs.firefox` `search` (with `force = true`) writes `search.json.mozlz4`. Omission alone does not prune a built-in engine, since Firefox reconciles its app-provided engines back in, so remove one by listing it with `.metaData.hidden = true`. Engines are referenced by their current id, so the default is `default = "ddg"`, not `"DuckDuckGo"`. diff --git a/flake.lock b/flake.lock index 04f1223..9b91b6a 100644 --- a/flake.lock +++ b/flake.lock @@ -562,11 +562,11 @@ ] }, "locked": { - "lastModified": 1785452609, - "narHash": "sha256-28OYRZJuSwKm46PSyJrU2mjDs8O8FFoHH5D0ZLpaPzU=", + "lastModified": 1785508905, + "narHash": "sha256-pIOEPavNimXWalp4/mFzneRNlEQafeiGqWzUeDED2Wk=", "ref": "refs/heads/main", - "rev": "f72c2622297651def9c0652a75b15a780d7ec2f9", - "revCount": 29, + "rev": "181dcc7a9ec16459efee09ffffb7f99386755be4", + "revCount": 36, "type": "git", "url": "https://git.alexion.dev/alexion/skills" }, diff --git a/modules/agents/skills.nix b/modules/agents/skills.nix index 376e63e..07bc2c9 100644 --- a/modules/agents/skills.nix +++ b/modules/agents/skills.nix @@ -13,11 +13,15 @@ let # wiki reads the personal Obsidian vault, and consume mines a source into it. # grill interviews the operator relentlessly to resolve a plan before building. # design-skill drafts and audits Agent Skills for structural predictability. + # wayfinder, research, and prototype guide work from exploration through validation. skills = with inputs.skills.packages.${pkgs.stdenv.hostPlatform.system}; [ wiki consume grill design-skill + wayfinder + research + prototype ]; in {