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