README.md

  1<!--
  2SPDX-FileCopyrightText: Amolith <amolith@secluded.site>
  3
  4SPDX-License-Identifier: CC0-1.0
  5-->
  6
  7# agent-skills
  8
  9A collection of [Agent Skills]; structured markdown that extends LLM
 10agent capabilities through a standardised format.
 11
 12[Agent Skills]: https://agentskills.io/
 13
 14## Available Skills
 15
 16Refer to [Β§ Token stats](#token-stats) for a detailed breakdown of each skill's
 17token count, plus overall metadata usage. I've used and tested them most with
 18[Crush], [Amp], and [Shelley], and to a lesser degree, [Octofriend] and [Pi].
 19
 20[Crush]: https://github.com/charmbracelet/crush
 21[Amp]: https://ampcode.com
 22[Shelley]: https://github.com/boldsoftware/shelley
 23[Octofriend]: https://github.com/synthetic-lab/octofriend
 24[Pi]: https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent
 25
 26- [addressing-code-review-comments](skills/addressing-code-review-comments/SKILL.md):
 27  Finds `CR:` comments in code, gathers feedback, and carries out requested
 28  changes.
 29- [amoliths-opinions](skills/amoliths-opinions/SKILL.md): Applies Amolith's
 30  opinions across project setup, tooling, licensing, dependencies, mise tasks,
 31  CLIs, TUIs, MCP servers, web apps, packaging/releases, testing, and
 32  Go-specific ecosystem defaults.
 33- [ast-grep](skills/ast-grep/SKILL.md): Writes [ast-grep] rules for structural
 34  code search and modification.
 35- [auditing-repositories](skills/auditing-repositories/SKILL.md): Audits open
 36  source repositories for security, privacy, and unexpected behavior.
 37- [authoring-skills](skills/authoring-skills/SKILL.md): Creates and reviews
 38  Agent Skills following best practices. Covers skill structure, frontmatter,
 39  and progressive disclosure patterns.
 40- [backing-up-with-keld](skills/backing-up-with-keld/SKILL.md): Writes and
 41  manages keld configuration for restic backups. Covers TOML preset structure,
 42  split preset composition (`home@cloud`), config file discovery, environment
 43  variables, and systemd timer setup.
 44- [collaborating-through-pr-pico-sh](skills/collaborating-through-pr-pico-sh/SKILL.md):
 45  Collaborates on git patches via [pr.pico.sh], a minimal patchbin service.
 46  Covers both contributing and reviewing patch requests using `git format-patch`
 47  and `git am`.
 48- [computing-golden-ratio-typography](skills/computing-golden-ratio-typography/SKILL.md):
 49  Computes Golden Ratio Typography line heights, spacing units, type scales, and
 50  readable measures from a font file or explicit font metrics.
 51- [cooking](skills/cooking/SKILL.md): Guides home cooking as a technically
 52  grounded collaborator. Helps plan meals, use odds and ends, troubleshoot
 53  techniques, handle substitutions, and reason through cuisine-specific flavor
 54  logic without flattening regional traditions.
 55- [creating-tasks-through-lunatask](skills/creating-tasks-through-lunatask/SKILL.md):
 56  Creates tasks and handoffs in [Lunatask] via [lune]. Tasks are just tasks.
 57  Handoffs capture work to resume later across sessions without filling context
 58  windows.
 59- [fallback-code-review](skills/fallback-code-review/SKILL.md): Provides a
 60  fallback-only external review flow via CLI tools like Amp, CodeRabbit, or
 61  Kodus.
 62- [formatting-commits](skills/formatting-commits/SKILL.md): Detects a project's
 63  commit style from recent history and formats messages accordingly. Supports
 64  Conventional Commits and kernel-style imperative commits.
 65- [frontend-accessibility](skills/frontend-accessibility/SKILL.md): Strives to
 66  generate accessible HTML, React, and frontend code following WCAG 2.2 AA.
 67  Prioritizes semantic HTML over ARIA, keyboard navigation, and screen reader
 68  compatibility.
 69- [handling-customer-data](skills/handling-customer-data/SKILL.md): Queries
 70  customer data responsiblyβ€”the agent answers questions about the data without
 71  ever seeing it directly.
 72- [humanize](skills/humanize/SKILL.md): Removes AI-generated patterns from
 73  text like promotional fluff, weasel words, and mechanical sentence structures.
 74  Based on Wikipedia's AI Cleanup research. Originally from [blader/humanizer].
 75- [ideating-with-bdd](skills/ideating-with-bdd/SKILL.md): Guides collaborative
 76  discovery of behaviour through structured conversation, iterating with the user
 77  to refine ideas into user stories and Gherkin scenarios. Works for any
 78  language or framework.
 79- [in-session-review](skills/in-session-review/SKILL.md): Runs an extremely
 80  strict maintainability review for abstraction quality, giant files, and
 81  spaghetti-condition growth.
 82- [initialising-and-updating-agents-md](skills/initialising-and-updating-agents-md/SKILL.md):
 83  Analyses a codebase and creates or updates `AGENTS.md` to help future agents
 84  work effectively. Discovers commands, conventions, patterns, and gotchas from
 85  the project's source and config files.
 86- [invoking-subagents](skills/invoking-subagents/SKILL.md): Spawns subagents
 87  with restricted tool access for parallel tasks across repositories. Requires
 88  [the Pi coding agent][Pi]. Useful for summarizing git history or processing
 89  large diffs without filling the main context window.
 90- [licensing-with-reuse](skills/licensing-with-reuse/SKILL.md): Manages
 91  REUSE-compliant licensing with the `reuse` CLI. Covers `reuse annotate`,
 92  `.license` sidecars for prompt files, custom `LicenseRef-...` identifiers,
 93  `LICENSES/`, project conventions, and `reuse lint`.
 94- [maintaining-aur-packages](skills/maintaining-aur-packages/SKILL.md): Creates
 95  and updates AUR packages following Arch packaging standards. Covers PKGBUILDs
 96  for source, `-bin`, and `-git` package types, checksums with `updpkgsums`,
 97  linting with `namcap`, and `.SRCINFO` generation.
 98- [managing-personal-knowledge](skills/managing-personal-knowledge/SKILL.md):
 99  Works inside a personal knowledge base as an exacting steward, shaping atomic,
100  concept-oriented notes, a dense wikilink graph, and disciplined tags instead
101  of dumping transcripts. Tool-agnostic across Markdown vaults like Obsidian,
102  Logseq, Roam, and SilverBullet.
103- [monitoring-with-munin](skills/monitoring-with-munin/SKILL.md): Deploys and
104  manages Munin monitoring across servers. Sets up munin-node on hosts, writes
105  plugins, configures masters, and handles alerts.
106- [notifying-through-ntfy](skills/notifying-through-ntfy/SKILL.md): Sends push
107  notifications via [ntfy.sh] when requested, such as at the end of its turn.
108- [rebasing-with-git](skills/rebasing-with-git/SKILL.md): Manages git rebase
109  workflows from simple rebases to the drop-and-repick integration branch
110  pattern. Assumes `upstream` remote for forks and `rerere` enabled. Supports
111  worktrees including `wt`-managed repos.
112- [researching-with-rumilo](skills/researching-with-rumilo/SKILL.md): Dispatches
113  AI research subagents via [rumilo] for web search and repository exploration.
114  Research topics, look up library usage, or explore external codebases without
115  filling the main context window.
116- [scripting-with-go](skills/scripting-with-go/SKILL.md): Creates executable Go
117  scripts using a shell trick (not a true shebang). For automation and tooling
118  outside of Go projects.
119- [testing-with-gocuke-and-gherkin](skills/testing-with-gocuke-and-gherkin/SKILL.md):
120  Drives BDD, red/green TDD, and property-based testing in Go projects using
121  [gocuke] and Gherkin feature files.
122- [toki-pona-dictionary](skills/toki-pona-dictionary/SKILL.md): Searches the
123  [nimi.li] toki pona dictionary by English meaning. Caches word data locally
124  after a one-time fetch, then runs offline searches across definitions and
125  community usage tags.
126- [updating-llm-client-model-lists](skills/updating-llm-client-model-lists/SKILL.md):
127  Synchronizes model configurations across Zed, Crush, Octofriend, and Pi from
128  Plexus' /v1/models endpoint.
129- [using-exe-dev](skills/using-exe-dev/SKILL.md): Guides working with [exe.dev]
130  VMs, which provide Linux VMs with persistent disks, instant HTTPS, and
131  built-in auth via SSH.
132- [using-jujutsu](skills/using-jujutsu/SKILL.md): Guides [jujutsu] (jj)
133  workflows, covering commit selection, change creation, diff reading, and
134  common pitfalls that trip up agents.
135- [working-with-zmx](skills/working-with-zmx/SKILL.md): Manages persistent
136  terminal sessions for background processes, dev servers, and long-running tasks.
137  Creates sessions, runs commands detached, checks output, and writes files into
138  sessions over SSH.
139- [writing-git-tags](skills/writing-git-tags/SKILL.md): Generates git tag
140  annotations from commit history following Semantic Versioning and Conventional
141  Commits via [git-format].
142- [writing-rust](skills/writing-rust/SKILL.md): Writes idiomatic Rust with
143  strict quality gates: `cargo fmt`, `clippy -- -D warnings`, and required
144  tests. Enforces `thiserror` for libs, `anyhow` for apps, warns against common
145  anti-patterns.
146
147[blader/humanizer]: https://github.com/blader/humanizer
148[ast-grep]: https://github.com/ast-grep/ast-grep
149[git-format]: https://git.secluded.site/git-format
150[gocuke]: https://github.com/tenntenn/gocuke
151[lune]: https://git.secluded.site/lune
152[Lunatask]: https://lunatask.app/
153[nimi.li]: https://nimi.li
154[ntfy.sh]: https://ntfy.sh
155[rumilo]: https://git.secluded.site/rumilo
156[synu]: https://git.secluded.site/synu
157[wt]: https://git.secluded.site/wt
158[exe.dev]: https://exe.dev
159[jujutsu]: https://jj-vcs.github.io/jj/latest/
160
161## Installation
162
163If you're using [Amp], run `amp skill add
164https://git.secluded.site/agent-skills`. Otherwise, clone the repository, then
165install via `make` or manual symlinks.
166
167[Amp]: https://ampcode.com
168
169```sh
170git clone https://git.secluded.site/agent-skills
171cd agent-skills
172```
173
174### With Make
175
176Skills install to `~/.config/agents/skills/` by default. Override by
177setting `SKILL_DIR`. Tab completion works so you don't have to remember
178skill names or copy/paste.
179
180```sh
181# List available skills
182make list
183
184# Install all skills to default dir
185make all
186
187# Install specific skills to Claude Code
188SKILL_DIR=$HOME/.claude/skills make authoring-skills formatting-commits
189
190# Remove a specific skill from Amp
191make uninstall-authoring-skills SKILL_DIR=$HOME/.config/agents/skills
192
193# Remove all skills from Codex
194make uninstall SKILL_DIR=$HOME/.codex/skills
195```
196
197### With symlinks
198
199```sh
200# Install all skills
201for s in skills/*/; do ln -s "$PWD/$s" ~/.config/agents/skills/; done
202
203# Install specific skills
204ln -s "$PWD/skills/authoring-skills" ~/.config/agents/skills/
205
206# Remove a skill
207rm ~/.config/agents/skills/formatting-commits
208```
209
210### Agent skill directories
211
212| Agent                                   | Dir                        |
213| --------------------------------------- | -------------------------- |
214| [Crush], [Octofriend], [Shelley], [Amp] | `~/.config/agents/skills/` |
215| [Pi]                                    | `~/.pi/agent/skills/`      |
216| Anthropic's Claude Code                 | `~/.claude/skills/`        |
217| OpenAI's Codex                          | `~/.codex/skills/`         |
218
219## Updating
220
221```sh
222cd ~/path/to/agent-skills
223git pull
224```
225
226Symlinked skills update automatically.
227
228## Contributions
229
230Patch requests are in [amolith/llm-projects] on [pr.pico.sh]. You don't need a
231new account to contribute, you don't need to fork this repo, you don't need to
232fiddle with `git send-email`, you don't need to faff with your email client to
233get `git request-pull` working...
234
235You just need:
236
237- Git
238- SSH
239- An SSH key
240
241```sh
242# Clone this repo, make your changes, and commit them
243# Create a new patch request with
244git format-patch origin/main --stdout | ssh pr.pico.sh pr create amolith/llm-projects
245# After potential feedback, submit a revision to an existing patch request with
246git format-patch origin/main --stdout | ssh pr.pico.sh pr add {prID}
247# List patch requests
248ssh pr.pico.sh pr ls amolith/llm-projects
249```
250
251See "How do Patch Requests work?" on [pr.pico.sh]'s home page for a more
252complete example workflow.
253
254[amolith/llm-projects]: https://pr.pico.sh/r/amolith/llm-projects
255[pr.pico.sh]: https://pr.pico.sh
256
257## Token stats
258
259Real token stats as reported by [Synthetic.new]'s [/messages/count_tokens]
260endpoint with [./skill-stats.go](./skill-stats.go).
261
262[Synthetic.new]: https://synthetic.new
263[/messages/count_tokens]: https://dev.synthetic.new/docs/anthropic/messages/count-tokens
264
265```
266=== addressing-code-review-comments ===
267
268Token breakdown:
269  Name:            9 tokens
270  Description:    40 tokens
271  Body:          290 tokens (38 lines)
272  ───────────────────────────────────────────────
273  Total:         339 tokens
274
275=== amoliths-opinions ===
276
277Token breakdown:
278  Name:           10 tokens
279  Description:    89 tokens
280  Body:          590 tokens (51 lines)
281  References:
282    cli.md                                     385 tokens
283    golang/baseline.md                         860 tokens
284    golang/cli.md                              777 tokens
285    golang/index.md                            599 tokens
286    golang/licencing.md                        206 tokens
287    golang/mcp.md                              524 tokens
288    golang/mise.md                            1331 tokens
289    golang/packaging.md                        947 tokens
290    golang/preferred-libraries.md              621 tokens
291    golang/testing.md                          486 tokens
292    golang/tui.md                              381 tokens
293    golang/wails.md                            621 tokens
294    golang/web.md                              405 tokens
295    licencing.md                               493 tokens
296    mcp.md                                     326 tokens
297    mise.md                                    350 tokens
298    packaging.md                               462 tokens
299    testing.md                                 345 tokens
300    tui.md                                     222 tokens
301    web.md                                     400 tokens
302  ───────────────────────────────────────────────
303  Total:       11430 tokens
304
305=== ast-grep ===
306
307Token breakdown:
308  Name:            7 tokens
309  Description:    76 tokens
310  Body:         2765 tokens (469 lines)
311  References:
312    rule_reference.md                         2515 tokens
313  ───────────────────────────────────────────────
314  Total:        5363 tokens
315
316=== auditing-repositories ===
317
318Token breakdown:
319  Name:            8 tokens
320  Description:    51 tokens
321  Body:         1046 tokens (156 lines)
322  References:
323    llm-security.md                            427 tokens
324  ───────────────────────────────────────────────
325  Total:        1532 tokens
326
327=== authoring-skills ===
328
329Token breakdown:
330  Name:            8 tokens
331  Description:    32 tokens
332  Body:          861 tokens (107 lines)
333  References:
334    checklist.md                               301 tokens
335    patterns.md                                880 tokens
336    process.md                                 311 tokens
337    specification.md                          1441 tokens
338  ───────────────────────────────────────────────
339  Total:        3834 tokens
340
341=== backing-up-with-keld ===
342
343Token breakdown:
344  Name:            9 tokens
345  Description:    39 tokens
346  Body:         1742 tokens (235 lines)
347  References:
348    config-examples.md                        1415 tokens
349    installation.md                             19 tokens
350  ───────────────────────────────────────────────
351  Total:        3224 tokens
352
353=== collaborating-through-pr-pico-sh ===
354
355Token breakdown:
356  Name:           12 tokens
357  Description:    47 tokens
358  Body:          521 tokens (43 lines)
359  References:
360    contributing.md                            162 tokens
361    jujutsu.md                                 516 tokens
362    reviewing.md                               406 tokens
363  ───────────────────────────────────────────────
364  Total:        1664 tokens
365
366=== computing-golden-ratio-typography ===
367
368Token breakdown:
369  Name:           12 tokens
370  Description:    59 tokens
371  Body:         1208 tokens (108 lines)
372  ───────────────────────────────────────────────
373  Total:        1279 tokens
374
375=== cooking ===
376
377Token breakdown:
378  Name:            6 tokens
379  Description:   166 tokens
380  Body:         2805 tokens (117 lines)
381  References:
382    cuisines/_index.md                        1274 tokens
383    cuisines/caribbean/dish-boundaries.md      232 tokens
384    cuisines/caribbean/overview.md             730 tokens
385    cuisines/caribbean/pantry-techniques.md    399 tokens
386    cuisines/caribbean/regions.md              450 tokens
387    cuisines/chinese-regional/overview.md     1140 tokens
388    cuisines/chinese-regional/regions.md       500 tokens
389    cuisines/chinese-regional/substitutions.md   225 tokens
390    cuisines/chinese-regional/techniques-pantry.md   278 tokens
391    cuisines/german.md                         642 tokens
392    cuisines/hawaiian.md                       931 tokens
393    cuisines/indian/overview.md                873 tokens
394    cuisines/indian/pantry-substitutions.md    267 tokens
395    cuisines/indian/regions-communities.md     524 tokens
396    cuisines/indian/techniques.md              243 tokens
397    cuisines/irish-british.md                  641 tokens
398    cuisines/japanese-home.md                  673 tokens
399    cuisines/korean.md                         761 tokens
400    cuisines/levantine.md                      659 tokens
401    cuisines/mexican-regional/overview.md      761 tokens
402    cuisines/mexican-regional/pantry-substitutions.md   288 tokens
403    cuisines/mexican-regional/regions.md       402 tokens
404    cuisines/mexican-regional/techniques.md    237 tokens
405    cuisines/north-african-middle-eastern/egypt.md   146 tokens
406    cuisines/north-african-middle-eastern/gulf.md   149 tokens
407    cuisines/north-african-middle-eastern/maghreb.md   218 tokens
408    cuisines/north-african-middle-eastern/overview.md   820 tokens
409    cuisines/north-african-middle-eastern/pantry-techniques.md   266 tokens
410    cuisines/north-african-middle-eastern/persian.md   159 tokens
411    cuisines/sichuan/flavor-profiles.md        301 tokens
412    cuisines/sichuan/overview.md               774 tokens
413    cuisines/sichuan/pantry.md                 225 tokens
414    cuisines/sichuan/pivots-history.md         151 tokens
415    cuisines/sichuan/techniques.md             195 tokens
416    example-conversations.md                  1873 tokens
417    foundations.md                            1335 tokens
418    introductions.md                           532 tokens
419    searching-sources.md                       693 tokens
420    substitutions-and-pivots.md               1086 tokens
421    techniques.md                             2584 tokens
422  ───────────────────────────────────────────────
423  Total:       27614 tokens
424
425=== creating-tasks-through-lunatask ===
426
427Token breakdown:
428  Name:           12 tokens
429  Description:    41 tokens
430  Body:          741 tokens (88 lines)
431  References:
432    cli.md                                     218 tokens
433    handoff.md                                1035 tokens
434    installing-lune.md                          65 tokens
435  ───────────────────────────────────────────────
436  Total:        2112 tokens
437
438=== fallback-code-review ===
439
440Token breakdown:
441  Name:            7 tokens
442  Description:    79 tokens
443  Body:          489 tokens (56 lines)
444  ───────────────────────────────────────────────
445  Total:         575 tokens
446
447=== formatting-commits ===
448
449Token breakdown:
450  Name:            8 tokens
451  Description:    57 tokens
452  Body:          310 tokens (34 lines)
453  References:
454    conventional-commits.md                    362 tokens
455    installing-git-format.md                    22 tokens
456    kernel-style.md                            526 tokens
457  ───────────────────────────────────────────────
458  Total:        1285 tokens
459
460=== frontend-accessibility ===
461
462Token breakdown:
463  Name:            7 tokens
464  Description:    52 tokens
465  Body:         1091 tokens (172 lines)
466  References:
467    antipatterns.md                           1341 tokens
468    patterns.md                               2279 tokens
469  ───────────────────────────────────────────────
470  Total:        4770 tokens
471
472=== handling-customer-data ===
473
474Token breakdown:
475  Name:            9 tokens
476  Description:    46 tokens
477  Body:          715 tokens (115 lines)
478  ───────────────────────────────────────────────
479  Total:         770 tokens
480
481=== humanize ===
482
483Token breakdown:
484  Name:            6 tokens
485  Description:   100 tokens
486  Body:         1886 tokens (152 lines)
487  References:
488    DETAILED_PATTERNS.md                      1903 tokens
489    REPLACEMENTS.md                           1125 tokens
490  ───────────────────────────────────────────────
491  Total:        5020 tokens
492
493=== ideating-with-bdd ===
494
495Token breakdown:
496  Name:            9 tokens
497  Description:   133 tokens
498  Body:         1582 tokens (177 lines)
499  References:
500    gherkin-reference.md                       984 tokens
501  ───────────────────────────────────────────────
502  Total:        2708 tokens
503
504=== in-session-review ===
505
506Token breakdown:
507  Name:            7 tokens
508  Description:    48 tokens
509  Body:         2248 tokens (182 lines)
510  ───────────────────────────────────────────────
511  Total:        2303 tokens
512
513=== initialising-and-updating-agents-md ===
514
515Token breakdown:
516  Name:           12 tokens
517  Description:    59 tokens
518  Body:          850 tokens (63 lines)
519  ───────────────────────────────────────────────
520  Total:         921 tokens
521
522=== invoking-subagents ===
523
524Token breakdown:
525  Name:            8 tokens
526  Description:    42 tokens
527  Body:          450 tokens (20 lines)
528  ───────────────────────────────────────────────
529  Total:         500 tokens
530
531=== licensing-with-reuse ===
532
533Token breakdown:
534  Name:            9 tokens
535  Description:    51 tokens
536  Body:         1234 tokens (135 lines)
537  ───────────────────────────────────────────────
538  Total:        1294 tokens
539
540=== maintaining-aur-packages ===
541
542Token breakdown:
543  Name:            9 tokens
544  Description:    58 tokens
545  Body:         1481 tokens (105 lines)
546  References:
547    build-patterns.md                         1120 tokens
548  ───────────────────────────────────────────────
549  Total:        2668 tokens
550
551=== managing-personal-knowledge ===
552
553Token breakdown:
554  Name:           10 tokens
555  Description:   129 tokens
556  Body:         1867 tokens (64 lines)
557  References:
558    philosophy.md                             1426 tokens
559    scenarios.md                              1294 tokens
560  ───────────────────────────────────────────────
561  Total:        4726 tokens
562
563=== monitoring-with-munin ===
564
565Token breakdown:
566  Name:           10 tokens
567  Description:    62 tokens
568  Body:         1981 tokens (238 lines)
569  References:
570    writing-plugins.md                        1151 tokens
571  ───────────────────────────────────────────────
572  Total:        3204 tokens
573
574=== notifying-through-ntfy ===
575
576Token breakdown:
577  Name:           10 tokens
578  Description:    37 tokens
579  Body:         1052 tokens (89 lines)
580  References:
581    ht.md                                      383 tokens
582    httpie.md                                  385 tokens
583    nodejs.md                                  541 tokens
584    python.md                                  517 tokens
585    wget.md                                    430 tokens
586  ───────────────────────────────────────────────
587  Total:        3355 tokens
588
589=== rebasing-with-git ===
590
591Token breakdown:
592  Name:            8 tokens
593  Description:    71 tokens
594  Body:         2317 tokens (239 lines)
595  ───────────────────────────────────────────────
596  Total:        2396 tokens
597
598=== researching-with-rumilo ===
599
600Token breakdown:
601  Name:           10 tokens
602  Description:    60 tokens
603  Body:         1217 tokens (112 lines)
604  ───────────────────────────────────────────────
605  Total:        1287 tokens
606
607=== scripting-with-go ===
608
609Token breakdown:
610  Name:            8 tokens
611  Description:    46 tokens
612  Body:          727 tokens (141 lines)
613  ───────────────────────────────────────────────
614  Total:         781 tokens
615
616=== testing-with-gocuke-and-gherkin ===
617
618Token breakdown:
619  Name:           14 tokens
620  Description:    77 tokens
621  Body:          633 tokens (67 lines)
622  References:
623    bdd-practices.md                           261 tokens
624    gocuke-api.md                             1427 tokens
625  ───────────────────────────────────────────────
626  Total:        2412 tokens
627
628=== toki-pona-dictionary ===
629
630Token breakdown:
631  Name:           11 tokens
632  Description:    86 tokens
633  Body:          250 tokens (24 lines)
634  ───────────────────────────────────────────────
635  Total:         347 tokens
636
637=== updating-llm-client-model-lists ===
638
639Token breakdown:
640  Name:           13 tokens
641  Description:    47 tokens
642  Body:         2210 tokens (264 lines)
643  ───────────────────────────────────────────────
644  Total:        2270 tokens
645
646=== using-exe-dev ===
647
648Token breakdown:
649  Name:            8 tokens
650  Description:    32 tokens
651  Body:          380 tokens (45 lines)
652  ───────────────────────────────────────────────
653  Total:         420 tokens
654
655=== using-jujutsu ===
656
657Token breakdown:
658  Name:            9 tokens
659  Description:    55 tokens
660  Body:          735 tokens (92 lines)
661  ───────────────────────────────────────────────
662  Total:         799 tokens
663
664=== working-with-zmx ===
665
666Token breakdown:
667  Name:            8 tokens
668  Description:    58 tokens
669  Body:          522 tokens (69 lines)
670  ───────────────────────────────────────────────
671  Total:         588 tokens
672
673=== writing-git-tags ===
674
675Token breakdown:
676  Name:            7 tokens
677  Description:    38 tokens
678  Body:          846 tokens (109 lines)
679  References:
680    installing-git-format.md                    22 tokens
681  ───────────────────────────────────────────────
682  Total:         913 tokens
683
684=== writing-rust ===
685
686Token breakdown:
687  Name:            7 tokens
688  Description:    45 tokens
689  Body:         1324 tokens (139 lines)
690  References:
691    idioms.md                                 1708 tokens
692  ───────────────────────────────────────────────
693  Total:        3084 tokens
694
695============================================================
696SUMMARY
697============================================================
698
699Skills: 35
700Metadata: 2525 tokens
701Combined bodies: 40966 tokens
702Overall: 107787 tokens
703Validation errors: 0
704
705Largest skills (by total tokens):
706  1. cooking                                  27614 tokens
707  2. amoliths-opinions                        11430 tokens
708  3. ast-grep                                  5363 tokens
709  4. humanize                                  5020 tokens
710  5. frontend-accessibility                    4770 tokens
711```
712
713---
714
715Some other tools if these interested you
716
717- [wt](https://git.secluded.site/wt) - CLI for managing git worktrees
718- [git-format](https://git.secluded.site/git-format) - CLI that turns LLM input
719  into well-formatted conventional commits and tags
720- [garble](https://git.secluded.site/garble) - transform stdin with an LLM (fix
721  typos, translate, reformat)
722- [lune](https://git.secluded.site/lune) - CLI and MCP server for
723  [Lunatask.app](https://lunatask.app)