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