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)