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)