# Table of Contents - [git.secluded.site](#git-secluded-site) - [About | git.secluded.site](#about-git-secluded-site) - [Agent skills](#agent-skills) - [sgx-jmp (fork)](#sgx-jmp-fork-) - [yadr](#yadr) - [cooked-mcp](#cooked-mcp) - [pebblexus](#pebblexus) - [xmppc](#xmppc) - [Cheogram Android (fork)](#cheogram-android-fork-) - [invoice](#invoice) - [sgx-endstream](#sgx-endstream) - [jmp-pay](#jmp-pay) - [sgx-bwmsgsv2 (fork)](#sgx-bwmsgsv2-fork-) - [pi-extensions](#pi-extensions) - [sb-mcp](#sb-mcp) - [Crush (fork)](#crush-fork-) - [Lune](#lune) - [planning-mcp-server](#planning-mcp-server) - [Garble](#garble) - [wt](#wt) - [git-format](#git-format) - [nasin pali](#nasin-pali) - [Soft Serve (fork)](#soft-serve-fork-) - [Branches | Agent skills](#branches-agent-skills) - [agent-skills at main | Agent skills](#agent-skills-at-main-agent-skills) - [Commits in main | Agent skills](#commits-in-main-agent-skills) - [Tags | Agent skills](#tags-agent-skills) - [Unknown](#unknown) - [agent-skills/skills/addressing-code-review-comments at 37a006b | Agent skills](#agent-skills-skills-addressing-code-review-comments-at-37a006b-agent-skills) - [agent-skills/skills/auditing-repositories at 37a006b | Agent skills](#agent-skills-skills-auditing-repositories-at-37a006b-agent-skills) - [agent-skills/skills/authoring-skills at 37a006b | Agent skills](#agent-skills-skills-authoring-skills-at-37a006b-agent-skills) - [agent-skills/skills/amoliths-opinions at 37a006b | Agent skills](#agent-skills-skills-amoliths-opinions-at-37a006b-agent-skills) - [agent-skills/skills/ast-grep at 37a006b | Agent skills](#agent-skills-skills-ast-grep-at-37a006b-agent-skills) - [agent-skills/skills/backing-up-with-keld at 37a006b | Agent skills](#agent-skills-skills-backing-up-with-keld-at-37a006b-agent-skills) - [agent-skills/skills/collaborating-through-pr-pico-sh at 37a006b | Agent skills](#agent-skills-skills-collaborating-through-pr-pico-sh-at-37a006b-agent-skills) - [agent-skills/skills/computing-golden-ratio-typography at 37a006b | Agent skills](#agent-skills-skills-computing-golden-ratio-typography-at-37a006b-agent-skills) - [agent-skills/skills/cooking at 37a006b | Agent skills](#agent-skills-skills-cooking-at-37a006b-agent-skills) - [agent-skills/skills/creating-tasks-through-lunatask at 37a006b | Agent skills](#agent-skills-skills-creating-tasks-through-lunatask-at-37a006b-agent-skills) - [agent-skills/skills/fallback-code-review at 37a006b | Agent skills](#agent-skills-skills-fallback-code-review-at-37a006b-agent-skills) - [agent-skills/skills/formatting-commits at 37a006b | Agent skills](#agent-skills-skills-formatting-commits-at-37a006b-agent-skills) - [agent-skills/skills/frontend-accessibility at 37a006b | Agent skills](#agent-skills-skills-frontend-accessibility-at-37a006b-agent-skills) - [agent-skills/skills/handling-customer-data at 37a006b | Agent skills](#agent-skills-skills-handling-customer-data-at-37a006b-agent-skills) - [agent-skills/skills/ideating-with-bdd at 37a006b | Agent skills](#agent-skills-skills-ideating-with-bdd-at-37a006b-agent-skills) - [agent-skills/skills/humanize at 37a006b | Agent skills](#agent-skills-skills-humanize-at-37a006b-agent-skills) - [agent-skills/skills/in-session-review at 37a006b | Agent skills](#agent-skills-skills-in-session-review-at-37a006b-agent-skills) - [agent-skills/skills/initialising-and-updating-agents-md at 37a006b | Agent skills](#agent-skills-skills-initialising-and-updating-agents-md-at-37a006b-agent-skills) - [agent-skills/skills/invoking-subagents at 37a006b | Agent skills](#agent-skills-skills-invoking-subagents-at-37a006b-agent-skills) - [agent-skills/skills/licensing-with-reuse at 37a006b | Agent skills](#agent-skills-skills-licensing-with-reuse-at-37a006b-agent-skills) - [agent-skills/skills/monitoring-with-munin at 37a006b | Agent skills](#agent-skills-skills-monitoring-with-munin-at-37a006b-agent-skills) - [agent-skills/skills/rebasing-with-git at 37a006b | Agent skills](#agent-skills-skills-rebasing-with-git-at-37a006b-agent-skills) - [agent-skills/skills/maintaining-aur-packages at 37a006b | Agent skills](#agent-skills-skills-maintaining-aur-packages-at-37a006b-agent-skills) - [agent-skills/skills/notifying-through-ntfy at 37a006b | Agent skills](#agent-skills-skills-notifying-through-ntfy-at-37a006b-agent-skills) - [agent-skills/skills/managing-personal-knowledge at 37a006b | Agent skills](#agent-skills-skills-managing-personal-knowledge-at-37a006b-agent-skills) - [agent-skills/skills/researching-with-rumilo at 37a006b | Agent skills](#agent-skills-skills-researching-with-rumilo-at-37a006b-agent-skills) - [agent-skills/skills/scripting-with-go at 37a006b | Agent skills](#agent-skills-skills-scripting-with-go-at-37a006b-agent-skills) - [agent-skills/skills/testing-with-gocuke-and-gherkin at 37a006b | Agent skills](#agent-skills-skills-testing-with-gocuke-and-gherkin-at-37a006b-agent-skills) - [agent-skills/skills/toki-pona-dictionary at 37a006b | Agent skills](#agent-skills-skills-toki-pona-dictionary-at-37a006b-agent-skills) - [agent-skills/skills/updating-llm-client-model-lists at 37a006b | Agent skills](#agent-skills-skills-updating-llm-client-model-lists-at-37a006b-agent-skills) - [agent-skills/skills/using-exe-dev at 37a006b | Agent skills](#agent-skills-skills-using-exe-dev-at-37a006b-agent-skills) - [agent-skills/skills/using-jujutsu at 37a006b | Agent skills](#agent-skills-skills-using-jujutsu-at-37a006b-agent-skills) - [agent-skills/skills/writing-git-tags at 37a006b | Agent skills](#agent-skills-skills-writing-git-tags-at-37a006b-agent-skills) - [agent-skills/skills/writing-rust at 37a006b | Agent skills](#agent-skills-skills-writing-rust-at-37a006b-agent-skills) - [Tags | sgx-jmp (fork)](#tags-sgx-jmp-fork-) - [Bugs | yadr](#bugs-yadr) - [sgx-jmp at upstream | sgx-jmp (fork)](#sgx-jmp-at-upstream-sgx-jmp-fork-) - [yadr at main | yadr](#yadr-at-main-yadr) - [Branches | sgx-jmp (fork)](#branches-sgx-jmp-fork-) - [Branches | yadr](#branches-yadr) - [Tags | yadr](#tags-yadr) - [Commits in main | yadr](#commits-in-main-yadr) - [Rรบmilo](#r-milo) - [cooked-mcp at main | cooked-mcp](#cooked-mcp-at-main-cooked-mcp) - [Tags | cooked-mcp](#tags-cooked-mcp) - [Branches | cooked-mcp](#branches-cooked-mcp) - [Commits in main | cooked-mcp](#commits-in-main-cooked-mcp) - [pebblexus at main | pebblexus](#pebblexus-at-main-pebblexus) - [Commits in main | pebblexus](#commits-in-main-pebblexus) - [Commits in upstream | sgx-jmp (fork)](#commits-in-upstream-sgx-jmp-fork-) - [Tags | pebblexus](#tags-pebblexus) - [Branches | pebblexus](#branches-pebblexus) - [xmppc at main | xmppc](#xmppc-at-main-xmppc) - [Branches | xmppc](#branches-xmppc) - [Tags | xmppc](#tags-xmppc) - [Commits in main | xmppc](#commits-in-main-xmppc) - [cheogram-android at upstream | Cheogram Android (fork)](#cheogram-android-at-upstream-cheogram-android-fork-) - [invoice at amolith-fork | invoice](#invoice-at-amolith-fork-invoice) - [Commits in amolith-fork | invoice](#commits-in-amolith-fork-invoice) - [Branches | Cheogram Android (fork)](#branches-cheogram-android-fork-) - [Branches | invoice](#branches-invoice) - [Tags | invoice](#tags-invoice) - [sgx-endstream at send-events-to-redis | sgx-endstream](#sgx-endstream-at-send-events-to-redis-sgx-endstream) - [Commits in upstream | Cheogram Android (fork)](#commits-in-upstream-cheogram-android-fork-) - [Branches | sgx-endstream](#branches-sgx-endstream) - [Tags | sgx-endstream](#tags-sgx-endstream) - [Commits in send-events-to-redis | sgx-endstream](#commits-in-send-events-to-redis-sgx-endstream) - [Tags | Cheogram Android (fork)](#tags-cheogram-android-fork-) - [Tags | planning-mcp-server](#tags-planning-mcp-server) - [Branches | planning-mcp-server](#branches-planning-mcp-server) - [sgx-bwmsgsv2 at upstream | sgx-bwmsgsv2 (fork)](#sgx-bwmsgsv2-at-upstream-sgx-bwmsgsv2-fork-) - [planning-mcp-server at main | planning-mcp-server](#planning-mcp-server-at-main-planning-mcp-server) - [lune at main | Lune](#lune-at-main-lune) - [pi-extensions at main | pi-extensions](#pi-extensions-at-main-pi-extensions) - [jmp-pay at downcase-jids | jmp-pay](#jmp-pay-at-downcase-jids-jmp-pay) - [Commits in main | planning-mcp-server](#commits-in-main-planning-mcp-server) - [sb-mcp at main | sb-mcp](#sb-mcp-at-main-sb-mcp) - [crush at dev | Crush (fork)](#crush-at-dev-crush-fork-) - [Commits in downcase-jids | jmp-pay](#commits-in-downcase-jids-jmp-pay) - [Branches | jmp-pay](#branches-jmp-pay) - [Branches | sb-mcp](#branches-sb-mcp) - [Branches | Lune](#branches-lune) - [Commits in main | pi-extensions](#commits-in-main-pi-extensions) - [Tags | jmp-pay](#tags-jmp-pay) - [Branches | pi-extensions](#branches-pi-extensions) - [Tags | sgx-bwmsgsv2 (fork)](#tags-sgx-bwmsgsv2-fork-) - [Tags | pi-extensions](#tags-pi-extensions) - [Bugs | git-format](#bugs-git-format) - [Tags | Garble](#tags-garble) - [Branches | Garble](#branches-garble) - [crush/docs/hooks at 3583779 | Crush (fork)](#crush-docs-hooks-at-3583779-crush-fork-) - [Commits in main | Garble](#commits-in-main-garble) - [Commits in main | sb-mcp](#commits-in-main-sb-mcp) - [Branches | git-format](#branches-git-format) - [Commits in main | Lune](#commits-in-main-lune) - [Branches | wt](#branches-wt) - [Tags | wt](#tags-wt) - [garble at main | Garble](#garble-at-main-garble) - [Branches | Crush (fork)](#branches-crush-fork-) - [Tags | git-format](#tags-git-format) - [Commits in upstream | sgx-bwmsgsv2 (fork)](#commits-in-upstream-sgx-bwmsgsv2-fork-) - [Bugs | nasin pali](#bugs-nasin-pali) - [wt at main | wt](#wt-at-main-wt) - [Tags | sb-mcp](#tags-sb-mcp) - [git-format at main | git-format](#git-format-at-main-git-format) - [Branches | nasin pali](#branches-nasin-pali) - [Branches | Soft Serve (fork)](#branches-soft-serve-fork-) - [np at main | nasin pali](#np-at-main-nasin-pali) - [Tags | Lune](#tags-lune) - [Commits in dev | Crush (fork)](#commits-in-dev-crush-fork-) - [CHANGELOG.md | nasin pali](#changelog-md-nasin-pali) - [Bugs | Soft Serve (fork)](#bugs-soft-serve-fork-) - [soft-serve at upstream | Soft Serve (fork)](#soft-serve-at-upstream-soft-serve-fork-) - [Commits in main | nasin pali](#commits-in-main-nasin-pali) - [Tags | nasin pali](#tags-nasin-pali) - [Commits in main | git-format](#commits-in-main-git-format) - [Commits in main | wt](#commits-in-main-wt) - [Tags | Crush (fork)](#tags-crush-fork-) - [Commits in upstream | Soft Serve (fork)](#commits-in-upstream-soft-serve-fork-) - [Tags | Soft Serve (fork)](#tags-soft-serve-fork-) - [Branches | sgx-bwmsgsv2 (fork)](#branches-sgx-bwmsgsv2-fork-) - [go-lunatask](#go-lunatask) - [AgentSh](#agentsh) - [Include sources for prompt snippets in AGENTS.md | Bug db7ffa6 | yadr](#include-sources-for-prompt-snippets-in-agents-md-bug-db7ffa6-yadr) - [dot_aider.conf.yml | yadr](#dot-aider-conf-yml-yadr) - [cooking: mention mise en place | Agent skills@a47e0fa](#cooking-mention-mise-en-place-agent-skills-a47e0fa) - [Improve cooking trigger | Agent skills@ddfa38e](#improve-cooking-trigger-agent-skills-ddfa38e) - [Don't break section marker | Agent skills@c26c46a](#don-t-break-section-marker-agent-skills-c26c46a) - [Update stats | Agent skills@b0bde0c](#update-stats-agent-skills-b0bde0c) - [Add in-session-review to README | Agent skills@74532df](#add-in-session-review-to-readme-agent-skills-74532df) - [Change default skill directory to ~/.agents/skills | Agent skills@f383358](#change-default-skill-directory-to-agents-skills-agent-skills-f383358) - [Enable model invocation for in-session-review skill | Agent skills@d55194f](#enable-model-invocation-for-in-session-review-skill-agent-skills-d55194f) - [sgx-jmp/.builds at upstream | sgx-jmp (fork)](#sgx-jmp-builds-at-upstream-sgx-jmp-fork-) - [Add in-session-review | Agent skills@0e545d8](#add-in-session-review-agent-skills-0e545d8) - [Migrate installation to Vercel skills CLI | Agent skills@05d3bee](#migrate-installation-to-vercel-skills-cli-agent-skills-05d3bee) - [agent-skills/skills at main | Agent skills](#agent-skills-skills-at-main-agent-skills) - [README.md | Agent skills](#readme-md-agent-skills) - [agent-skills at 37a006b | Agent skills](#agent-skills-at-37a006b-agent-skills) - [Replace Canadian Bitcoins with Bull Bitcoin | sgx-jmp (fork)@726e71b](#replace-canadian-bitcoins-with-bull-bitcoin-sgx-jmp-fork-726e71b) - [Prevent SIM jobs from overdrawing balances | sgx-jmp (fork)@de973bb](#prevent-sim-jobs-from-overdrawing-balances-sgx-jmp-fork-de973bb) - [AGENTS.md | Agent skills](#agents-md-agent-skills) - [zmx: yeet bc builtin -h is enough of a skill now | Agent skills@37a006b](#zmx-yeet-bc-builtin-h-is-enough-of-a-skill-now-agent-skills-37a006b) - [don't rename non-existing catapult_fwd | sgx-jmp (fork)@d8d3838](#don-t-rename-non-existing-catapult-fwd-sgx-jmp-fork-d8d3838) - [token stats: switch to anthropic count_tokens | Agent skills@e4100a7](#token-stats-switch-to-anthropic-count-tokens-agent-skills-e4100a7) - [stats: update model, recurse | Agent skills@9e6db80](#stats-update-model-recurse-agent-skills-9e6db80) - [Generate README with overhauled skill stats | Agent skills@94ee695](#generate-readme-with-overhauled-skill-stats-agent-skills-94ee695) - [stats: update | Agent skills@c9cb5a3](#stats-update-agent-skills-c9cb5a3) - [impeccable: update symlinks | Agent skills@acfd2d7](#impeccable-update-symlinks-agent-skills-acfd2d7) - [.gitignore | sgx-jmp (fork)](#-gitignore-sgx-jmp-fork-) - [Add golangci-lint config | Agent skills@a39df77](#add-golangci-lint-config-agent-skills-a39df77) - [frontmatter: make them all user-invocable | Agent skills@3d453e1](#frontmatter-make-them-all-user-invocable-agent-skills-3d453e1) - [go-opinions: mention editing MutuaL | Agent skills@4d7018c](#go-opinions-mention-editing-mutual-agent-skills-4d7018c) - [zmx: remove fish handling, update stats | Agent skills@07a6e5e](#zmx-remove-fish-handling-update-stats-agent-skills-07a6e5e) - [cr-comments: update skill name | Agent skills@f713f7a](#cr-comments-update-skill-name-agent-skills-f713f7a) - [agents: mention reuse | Agent skills@c0c38c8](#agents-mention-reuse-agent-skills-c0c38c8) - [Add managing-personal-knowledge skill | Agent skills@76f62c1](#add-managing-personal-knowledge-skill-agent-skills-76f62c1) - [skill-stats.go | Agent skills](#skill-stats-go-agent-skills) - [REUSE.toml | Agent skills](#reuse-toml-agent-skills) - [sgx-jmp/redis_lua at upstream | sgx-jmp (fork)](#sgx-jmp-redis-lua-at-upstream-sgx-jmp-fork-) - [sgx-jmp/public at upstream | sgx-jmp (fork)](#sgx-jmp-public-at-upstream-sgx-jmp-fork-) - [.chezmoi.yaml.tmpl | yadr](#-chezmoi-yaml-tmpl-yadr) - [silverbullet: add installation instructions | Agent skills@97a0391](#silverbullet-add-installation-instructions-agent-skills-97a0391) - [tmux: Print anchor, sleep 1 | Agent skills@b743c25](#tmux-print-anchor-sleep-1-agent-skills-b743c25) - [silverbullet: move to git.secluded.site/sb-mcp | Agent skills@9c3af3d](#silverbullet-move-to-git-secluded-site-sb-mcp-agent-skills-9c3af3d) - [go-opinions: document CLI config precedence | Agent skills@4d02512](#go-opinions-document-cli-config-precedence-agent-skills-4d02512) - [review: expand timeout/vcs guidance | Agent skills@1cc22dc](#review-expand-timeout-vcs-guidance-agent-skills-1cc22dc) - [yadr/Pictures at main | yadr](#yadr-pictures-at-main-yadr) - [aur: updoot | Agent skills@b2e6c11](#aur-updoot-agent-skills-b2e6c11) - [sb: add skill | Agent skills@09b8806](#sb-add-skill-agent-skills-09b8806) - [readme: update | Agent skills@72563ae](#readme-update-agent-skills-72563ae) - [fix skill stats script | Agent skills@f687688](#fix-skill-stats-script-agent-skills-f687688) - [.gitmodules | sgx-jmp (fork)](#-gitmodules-sgx-jmp-fork-) - [Replace tmux skill with zmx skill | Agent skills@ef7dbdc](#replace-tmux-skill-with-zmx-skill-agent-skills-ef7dbdc) - [README.md | yadr](#readme-md-yadr) - [code-review: rename to de-emphasise over built-in | Agent skills@cbd8b36](#code-review-rename-to-de-emphasise-over-built-in-agent-skills-cbd8b36) - [Rakefile | sgx-jmp (fork)](#rakefile-sgx-jmp-fork-) - [format | Agent skills@b992a63](#format-agent-skills-b992a63) - [Add scripts for updating LLM clients | Agent skills@2381db9](#add-scripts-for-updating-llm-clients-agent-skills-2381db9) - [config-schema.dhall | sgx-jmp (fork)](#config-schema-dhall-sgx-jmp-fork-) - [sgx-jmp/bin at upstream | sgx-jmp (fork)](#sgx-jmp-bin-at-upstream-sgx-jmp-fork-) - [munin: Mention ProtectHome | Agent skills@8cd30b6](#munin-mention-protecthome-agent-skills-8cd30b6) - [agent-skills/LICENSES at main | Agent skills](#agent-skills-licenses-at-main-agent-skills) - [feat(updating-clients): support custom metadata overrides | Agent skills@d986625](#feat-updating-clients-support-custom-metadata-overrides-agent-skills-d986625) - [Makefile | sgx-jmp (fork)](#makefile-sgx-jmp-fork-) - [fup.txt | sgx-jmp (fork)](#fup-txt-sgx-jmp-fork-) - [.rubocop.yml | sgx-jmp (fork)](#-rubocop-yml-sgx-jmp-fork-) - [yadr/private_dot_ssh at main | yadr](#yadr-private-dot-ssh-at-main-yadr) - [humanize: updoot | Agent skills@76e12a3](#humanize-updoot-agent-skills-76e12a3) - [yadr/dot_local at main | yadr](#yadr-dot-local-at-main-yadr) - [review: improve desc wording | Agent skills@5159e41](#review-improve-desc-wording-agent-skills-5159e41) - [README.md | sgx-jmp (fork)](#readme-md-sgx-jmp-fork-) - [dot_Xresources.tmpl | yadr](#dot-xresources-tmpl-yadr) - [LICENSE | yadr](#license-yadr) - [Gemfile | sgx-jmp (fork)](#gemfile-sgx-jmp-fork-) - [Re-add call info to Show Account Info | sgx-jmp (fork)@f771deb](#re-add-call-info-to-show-account-info-sgx-jmp-fork-f771deb) - [Add my opinionsโ„ข | Agent skills@7282a79](#add-my-opinions-agent-skills-7282a79) - [config.dhall.sample | sgx-jmp (fork)](#config-dhall-sample-sgx-jmp-fork-) - [sgx-jmp/views at upstream | sgx-jmp (fork)](#sgx-jmp-views-at-upstream-sgx-jmp-fork-) - [Squashed 'vendor/forge/' changes from ad59e044..8344e71c | Agent skills@f6b4fd3](#squashed-vendor-forge-changes-from-ad59e044-8344e71c-agent-skills-f6b4fd3) - [feat(vendor): link impeccable skills | Agent skills@848aa5d](#feat-vendor-link-impeccable-skills-agent-skills-848aa5d) - [sgx-jmp at replace-canadian-bitcoins-with-bull-bitcoin | sgx-jmp (fork)](#sgx-jmp-at-replace-canadian-bitcoins-with-bull-bitcoin-sgx-jmp-fork-) - [license: adopt REUSE, switch custom to MutuaL-1.2 | Agent skills@7f34f4b](#license-adopt-reuse-switch-custom-to-mutual-1-2-agent-skills-7f34f4b) - [Merge commit 'f6b4fd39302cc5bbed8e946177587594e36caddb' | Agent skills@00576d5](#merge-commit-f6b4fd39302cc5bbed8e946177587594e36caddb-agent-skills-00576d5) - [sgx-jmp at re-add-calls-remaining | sgx-jmp (fork)](#sgx-jmp-at-re-add-calls-remaining-sgx-jmp-fork-) - [sgx-jmp at prevent-overdrawn-balance | sgx-jmp (fork)](#sgx-jmp-at-prevent-overdrawn-balance-sgx-jmp-fork-) - [Unknown](#unknown) - [agent-skills/skills at 37a006b | Agent skills](#agent-skills-skills-at-37a006b-agent-skills) - [feat: add golden-ratio, cooking, toki-pona skills | Agent skills@8abfe6e](#feat-add-golden-ratio-cooking-toki-pona-skills-agent-skills-8abfe6e) - [sgx-jmp/test at upstream | sgx-jmp (fork)](#sgx-jmp-test-at-upstream-sgx-jmp-fork-) - [yeet skills i don't really use | Agent skills@29441d6](#yeet-skills-i-don-t-really-use-agent-skills-29441d6) - [COPYING | sgx-jmp (fork)](#copying-sgx-jmp-fork-) - [yadr/dot_config at main | yadr](#yadr-dot-config-at-main-yadr) - [sgx-jmp/forms at upstream | sgx-jmp (fork)](#sgx-jmp-forms-at-upstream-sgx-jmp-fork-) - [guix.scm | sgx-jmp (fork)](#guix-scm-sgx-jmp-fork-) - [Commits in prevent-overdrawn-balance | sgx-jmp (fork)](#commits-in-prevent-overdrawn-balance-sgx-jmp-fork-) - [Commits in replace-canadian-bitcoins-with-bull-bitcoin | sgx-jmp (fork)](#commits-in-replace-canadian-bitcoins-with-bull-bitcoin-sgx-jmp-fork-) - [sgx-jmp/lib at upstream | sgx-jmp (fork)](#sgx-jmp-lib-at-upstream-sgx-jmp-fork-) - [Add reuse, overhaul go | Agent skills@3ddb608](#add-reuse-overhaul-go-agent-skills-3ddb608) - [Unknown](#unknown) --- # git.secluded.site [Skip to main content](https://git.secluded.site/#main-content) Repositories ------------ ### [Agent skills](https://git.secluded.site/agent-skills) Amolith's collection of Skills for agents like Crush/Claude Code ### [sgx-jmp (fork)](https://git.secluded.site/sgx-jmp) Work fork of the thin proxy SGX that represents JMP.chat itself ### [yadr](https://git.secluded.site/yadr) Yet Another Dotfiles Repo ### [cooked-mcp](https://git.secluded.site/cooked-mcp) Cooked.wiki MCP server ### [xmppc](https://git.secluded.site/xmppc) CLI for XMPP in C ### [Cheogram Android (fork)](https://git.secluded.site/cheogram-android) Work fork of an Android Jabber client for bridge users ### [invoice](https://git.secluded.site/invoice) ### [Lune](https://git.secluded.site/lune) A delightful CLI for Lunatask.app ### [Crush (fork)](https://git.secluded.site/crush) CLA-free fork of the glamourous AI coding agent for your favourite terminal ๐Ÿ’˜ ### [pebblexus](https://git.secluded.site/pebblexus) Plexus quota client for the Pebble watch ### [sb-mcp](https://git.secluded.site/sb-mcp) Four-tool MCP server for SilverBullet ### [pi-extensions](https://git.secluded.site/pi-extensions) Collection of extensions for the Pi coding agent ### [sgx-bwmsgsv2 (fork)](https://git.secluded.site/sgx-bwmsgsv2) Work fork of an XMPP to SMS gateway for Bandwidth's V2 Messaging API, using XEP-0100 ### [sgx-endstream](https://git.secluded.site/sgx-endstream) ### [jmp-pay](https://git.secluded.site/jmp-pay) ### [git-format](https://git.secluded.site/git-format) CLI that turns LLM input into well-formatted Conventional Commits ### [Garble](https://git.secluded.site/garble) Transform stdin with an LLM. Pipe text in, get transformed text out. ### [planning-mcp-server](https://git.secluded.site/planning-mcp-server) Gives agentic LLMs planning tools ### [wt](https://git.secluded.site/wt) Git worktree manager in one Lua script ### [nasin pali](https://git.secluded.site/np) Human- and LLM- oriented planning CLI for agentic coding tools --- # About | git.secluded.site [Skip to main content](https://git.secluded.site/about#main-content) About ----- Hello o/ ======== This is my personal code hosting server. I'll try to put absolutely _everything_ public here, then selectively push elsewhere (SourceHut, Radicle, Codeberg, GitHub) as appropriate. Each project might have different contributing instructions, but in general, I'll review patches sent over just about any distributed means. You can do a `git request-pull` and paste it to me over Jabber for all it _really_ matters. I also like `git send-email` to the project's mailing list or to `amolith@secluded.site`. --- # Agent skills [Skip to main content](https://git.secluded.site/agent-skills#main-content) ### Clone Use HTTP `git clone ssh://git.secluded.site:2222/agent-skills.git` `git clone https://git.secluded.site/agent-skills.git` README ------ agent-skills ============ A collection of [Agent Skills](https://agentskills.io/) : structured markdown that extends LLM agent capabilities through a standardised format. See [ยงย Available skills](https://git.secluded.site/agent-skills#available-skills) for the full list. I've used and tested them most with [Crush](https://github.com/charmbracelet/crush) , [Pi](https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent) , [Amp](https://ampcode.com/) , and [Shelley](https://github.com/boldsoftware/shelley) . Installation ------------ Use Vercel's [skills CLI](https://github.com/vercel-labs/skills) to install all skills globally: # aubx, bunx, npx aubx -y skills add https://git.secluded.site/agent-skills --yes --global There are commands for installing individual skills in [ยงย Available skills](https://git.secluded.site/agent-skills#available-skills) . Updating -------- # aubx, bunx, npx aubx -y skills update --global --yes Available skills ---------------- Each skill below lists its install command, source path, and token counts. The counts are computed by [./skill-stats.go](https://git.secluded.site/agent-skills/blob/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skill-stats.go?raw=1) against Anthropic's [/messages/count\_tokens](https://platform.claude.com/docs/en/api/messages/count_tokens) endpoint. ### addressing-code-review-comments Finds `CR:` comments in code, gathers feedback, and carries out requested changes. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill addressing-code-review-comments --yes --global` * Source: [skills/addressing-code-review-comments/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/addressing-code-review-comments) * Name/desc: 81 tok * SKILL.md: 444 tok * Full skill: 525 tok (all `.md` files in the folder) ### amoliths-opinions Applies Amolith's opinions across project setup, tooling, licensing, dependencies, mise tasks, CLIs, TUIs, MCP servers, web apps, packaging/releases, testing, and Go-specific ecosystem defaults. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill amoliths-opinions --yes --global` * Source: [skills/amoliths-opinions/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/amoliths-opinions) * Name/desc: 167 tok * SKILL.md: 958 tok * Full skill: 19392 tok (all `.md` files in the folder) ### ast-grep Writes [ast-grep](https://github.com/ast-grep/ast-grep) rules for structural code search and modification. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill ast-grep --yes --global` * Source: [skills/ast-grep/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/ast-grep) * Name/desc: 137 tok * SKILL.md: 4731 tok * Full skill: 9172 tok (all `.md` files in the folder) ### auditing-repositories Audits open source repositories for security, privacy, and unexpected behavior. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill auditing-repositories --yes --global` * Source: [skills/auditing-repositories/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/auditing-repositories) * Name/desc: 113 tok * SKILL.md: 1983 tok * Full skill: 2902 tok (all `.md` files in the folder) ### authoring-skills Creates and reviews Agent Skills following best practices. Covers skill structure, frontmatter, and progressive disclosure patterns. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill authoring-skills --yes --global` * Source: [skills/authoring-skills/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/authoring-skills) * Name/desc: 71 tok * SKILL.md: 1499 tok * Full skill: 6733 tok (all `.md` files in the folder) ### backing-up-with-keld Writes and manages keld configuration for restic backups. Covers TOML preset structure, split preset composition (`home@cloud`), config file discovery, environment variables, and systemd timer setup. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill backing-up-with-keld --yes --global` * Source: [skills/backing-up-with-keld/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/backing-up-with-keld) * Name/desc: 72 tok * SKILL.md: 3077 tok * Full skill: 5662 tok (all `.md` files in the folder) ### collaborating-through-pr-pico-sh Collaborates on git patches via [pr.pico.sh](https://pr.pico.sh/) , a minimal patchbin service. Covers both contributing and reviewing patch requests using `git format-patch` and `git am`. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill collaborating-through-pr-pico-sh --yes --global` * Source: [skills/collaborating-through-pr-pico-sh/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/collaborating-through-pr-pico-sh) * Name/desc: 103 tok * SKILL.md: 849 tok * Full skill: 2785 tok (all `.md` files in the folder) ### computing-golden-ratio-typography Computes Golden Ratio Typography line heights, spacing units, type scales, and readable measures from a font file or explicit font metrics. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill computing-golden-ratio-typography --yes --global` * Source: [skills/computing-golden-ratio-typography/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/computing-golden-ratio-typography) * Name/desc: 120 tok * SKILL.md: 1901 tok * Full skill: 2021 tok (all `.md` files in the folder) ### cooking Guides home cooking as a technically grounded collaborator. Helps plan meals, use odds and ends, troubleshoot techniques, handle substitutions, and reason through cuisine-specific flavor logic without flattening regional traditions. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill cooking --yes --global` * Source: [skills/cooking/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/cooking) * Name/desc: 283 tok * SKILL.md: 5428 tok * Full skill: 47930 tok (all `.md` files in the folder) ### creating-tasks-through-lunatask Creates tasks and handoffs in [Lunatask](https://lunatask.app/) via [lune](https://git.secluded.site/lune) . Tasks are just tasks. Handoffs capture work to resume later across sessions without filling context windows. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill creating-tasks-through-lunatask --yes --global` * Source: [skills/creating-tasks-through-lunatask/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/creating-tasks-through-lunatask) * Name/desc: 84 tok * SKILL.md: 1190 tok * Full skill: 3428 tok (all `.md` files in the folder) ### fallback-code-review Provides a fallback-only external review flow via CLI tools like Amp, CodeRabbit, or Kodus. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill fallback-code-review --yes --global` * Source: [skills/fallback-code-review/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/fallback-code-review) * Name/desc: 136 tok * SKILL.md: 773 tok * Full skill: 909 tok (all `.md` files in the folder) ### formatting-commits Detects a project's commit style from recent history and formats messages accordingly. Supports Conventional Commits and kernel-style imperative commits. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill formatting-commits --yes --global` * Source: [skills/formatting-commits/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/formatting-commits) * Name/desc: 116 tok * SKILL.md: 514 tok * Full skill: 2127 tok (all `.md` files in the folder) ### frontend-accessibility Strives to generate accessible HTML, React, and frontend code following WCAG 2.2 AA. Prioritizes semantic HTML over ARIA, keyboard navigation, and screen reader compatibility. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill frontend-accessibility --yes --global` * Source: [skills/frontend-accessibility/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/frontend-accessibility) * Name/desc: 112 tok * SKILL.md: 1900 tok * Full skill: 8058 tok (all `.md` files in the folder) ### handling-customer-data Queries customer data responsiblyโ€”the agent answers questions about the data without ever seeing it directly. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill handling-customer-data --yes --global` * Source: [skills/handling-customer-data/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/handling-customer-data) * Name/desc: 93 tok * SKILL.md: 1221 tok * Full skill: 1314 tok (all `.md` files in the folder) ### humanize Removes AI-generated patterns from text like promotional fluff, weasel words, and mechanical sentence structures. Based on Wikipedia's AI Cleanup research. Originally from [blader/humanizer](https://github.com/blader/humanizer) . * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill humanize --yes --global` * Source: [skills/humanize/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/humanize) * Name/desc: 191 tok * SKILL.md: 3110 tok * Full skill: 8132 tok (all `.md` files in the folder) ### ideating-with-bdd Guides collaborative discovery of behaviour through structured conversation, iterating with the user to refine ideas into user stories and Gherkin scenarios. Works for any language or framework. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill ideating-with-bdd --yes --global` * Source: [skills/ideating-with-bdd/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/ideating-with-bdd) * Name/desc: 223 tok * SKILL.md: 2533 tok * Full skill: 4393 tok (all `.md` files in the folder) ### in-session-review Runs an extremely strict maintainability review for abstraction quality, giant files, and spaghetti-condition growth. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill in-session-review --yes --global` * Source: [skills/in-session-review/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/in-session-review) * Name/desc: 109 tok * SKILL.md: 3958 tok * Full skill: 4067 tok (all `.md` files in the folder) ### initialising-and-updating-agents-md Analyses a codebase and creates or updates `AGENTS.md` to help future agents work effectively. Discovers commands, conventions, patterns, and gotchas from the project's source and config files. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill initialising-and-updating-agents-md --yes --global` * Source: [skills/initialising-and-updating-agents-md/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/initialising-and-updating-agents-md) * Name/desc: 111 tok * SKILL.md: 1426 tok * Full skill: 1537 tok (all `.md` files in the folder) ### invoking-subagents Spawns subagents with restricted tool access for parallel tasks across repositories. Requires [the Pi coding agent](https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent) . Useful for summarizing git history or processing large diffs without filling the main context window. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill invoking-subagents --yes --global` * Source: [skills/invoking-subagents/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/invoking-subagents) * Name/desc: 85 tok * SKILL.md: 766 tok * Full skill: 851 tok (all `.md` files in the folder) ### licensing-with-reuse Manages REUSE-compliant licensing with the `reuse` CLI. Covers `reuse annotate`, `.license` sidecars for prompt files, custom `LicenseRef-...` identifiers, `LICENSES/`, project conventions, and `reuse lint`. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill licensing-with-reuse --yes --global` * Source: [skills/licensing-with-reuse/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/licensing-with-reuse) * Name/desc: 117 tok * SKILL.md: 2059 tok * Full skill: 2176 tok (all `.md` files in the folder) ### maintaining-aur-packages Creates and updates AUR packages following Arch packaging standards. Covers PKGBUILDs for source, `-bin`, and `-git` package types, checksums with `updpkgsums`, linting with `namcap`, and `.SRCINFO` generation. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill maintaining-aur-packages --yes --global` * Source: [skills/maintaining-aur-packages/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/maintaining-aur-packages) * Name/desc: 119 tok * SKILL.md: 2496 tok * Full skill: 4821 tok (all `.md` files in the folder) ### managing-personal-knowledge Works inside a personal knowledge base as an exacting steward, shaping atomic, concept-oriented notes, a dense wikilink graph, and disciplined tags instead of dumping transcripts. Tool-agnostic across Markdown vaults like Obsidian, Logseq, Roam, and SilverBullet. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill managing-personal-knowledge --yes --global` * Source: [skills/managing-personal-knowledge/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/managing-personal-knowledge) * Name/desc: 247 tok * SKILL.md: 2935 tok * Full skill: 7441 tok (all `.md` files in the folder) ### monitoring-with-munin Deploys and manages Munin monitoring across servers. Sets up munin-node on hosts, writes plugins, configures masters, and handles alerts. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill monitoring-with-munin --yes --global` * Source: [skills/monitoring-with-munin/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/monitoring-with-munin) * Name/desc: 117 tok * SKILL.md: 3432 tok * Full skill: 5522 tok (all `.md` files in the folder) ### notifying-through-ntfy Sends push notifications via [ntfy.sh](https://ntfy.sh/) when requested, such as at the end of its turn. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill notifying-through-ntfy --yes --global` * Source: [skills/notifying-through-ntfy/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/notifying-through-ntfy) * Name/desc: 70 tok * SKILL.md: 1832 tok * Full skill: 6058 tok (all `.md` files in the folder) ### rebasing-with-git Manages git rebase workflows from simple rebases to the drop-and-repick integration branch pattern. Assumes `upstream` remote for forks and `rerere` enabled. Supports worktrees including `wt`\-managed repos. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill rebasing-with-git --yes --global` * Source: [skills/rebasing-with-git/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/rebasing-with-git) * Name/desc: 137 tok * SKILL.md: 3937 tok * Full skill: 4074 tok (all `.md` files in the folder) ### researching-with-rumilo Dispatches AI research subagents via [rumilo](https://git.secluded.site/rumilo) for web search and repository exploration. Research topics, look up library usage, or explore external codebases without filling the main context window. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill researching-with-rumilo --yes --global` * Source: [skills/researching-with-rumilo/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/researching-with-rumilo) * Name/desc: 101 tok * SKILL.md: 1970 tok * Full skill: 2071 tok (all `.md` files in the folder) ### scripting-with-go Creates executable Go scripts using a shell trick (not a true shebang). For automation and tooling outside of Go projects. For scripting in a non-Go project, copy the header comment and adjust as needed. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill scripting-with-go --yes --global` * Source: [skills/scripting-with-go/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/scripting-with-go) * Name/desc: 93 tok * SKILL.md: 1250 tok * Full skill: 1343 tok (all `.md` files in the folder) ### testing-with-gocuke-and-gherkin Drives BDD, red/green TDD, and property-based testing in Go projects using [gocuke](https://github.com/tenntenn/gocuke) and Gherkin feature files. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill testing-with-gocuke-and-gherkin --yes --global` * Source: [skills/testing-with-gocuke-and-gherkin/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/testing-with-gocuke-and-gherkin) * Name/desc: 150 tok * SKILL.md: 1093 tok * Full skill: 4107 tok (all `.md` files in the folder) ### toki-pona-dictionary Searches the [nimi.li](https://nimi.li/) toki pona dictionary by English meaning. Caches word data locally after a one-time fetch, then runs offline searches across definitions and community usage tags. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill toki-pona-dictionary --yes --global` * Source: [skills/toki-pona-dictionary/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/toki-pona-dictionary) * Name/desc: 128 tok * SKILL.md: 407 tok * Full skill: 535 tok (all `.md` files in the folder) ### updating-llm-client-model-lists Synchronizes model configurations across Zed, Crush, and Pi from Plexus' /v1/models endpoint. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill updating-llm-client-model-lists --yes --global` * Source: [skills/updating-llm-client-model-lists/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/updating-llm-client-model-lists) * Name/desc: 99 tok * SKILL.md: 3835 tok * Full skill: 3934 tok (all `.md` files in the folder) ### using-exe-dev Guides working with [exe.dev](https://exe.dev/) VMs, which provide Linux VMs with persistent disks, instant HTTPS, and built-in auth via SSH. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill using-exe-dev --yes --global` * Source: [skills/using-exe-dev/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/using-exe-dev) * Name/desc: 79 tok * SKILL.md: 705 tok * Full skill: 784 tok (all `.md` files in the folder) ### using-jujutsu Guides [jujutsu](https://jj-vcs.github.io/jj/latest/) (jj) workflows, covering commit selection, change creation, diff reading, and common pitfalls that trip up agents. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill using-jujutsu --yes --global` * Source: [skills/using-jujutsu/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/using-jujutsu) * Name/desc: 101 tok * SKILL.md: 1170 tok * Full skill: 1271 tok (all `.md` files in the folder) ### writing-git-tags Generates git tag annotations from commit history following Semantic Versioning and Conventional Commits via [git-format](https://git.secluded.site/git-format) . * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill writing-git-tags --yes --global` * Source: [skills/writing-git-tags/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/writing-git-tags) * Name/desc: 80 tok * SKILL.md: 1440 tok * Full skill: 1557 tok (all `.md` files in the folder) ### writing-rust Writes idiomatic Rust with strict quality gates: `cargo fmt`, `clippy -- -D warnings`, and required tests. Enforces `thiserror` for libs, `anyhow` for apps, warns against common anti-patterns. * Install with: `aubx skills add https://git.secluded.site/agent-skills --skill writing-rust --yes --global` * Source: [skills/writing-rust/](https://git.secluded.site/agent-skills/tree/37a006bf4541ff87bfe7eaf209dc2fa393a23bf8/skills/writing-rust) * Name/desc: 91 tok * SKILL.md: 2348 tok * Full skill: 5426 tok (all `.md` files in the folder) Contributions ------------- Patch requests are in [amolith/llm-projects](https://pr.pico.sh/r/amolith/llm-projects) on [pr.pico.sh](https://pr.pico.sh/) . You don't need a new account to contribute, you don't need to fork this repo, you don't need to fiddle with `git send-email`, you don't need to faff with your email client to get `git request-pull` working... You just need: * Git * SSH * An SSH key # Clone this repo, make your changes, and commit them # Create a new patch request with git format-patch origin/main --stdout | ssh pr.pico.sh pr create amolith/llm-projects # After potential feedback, submit a revision to an existing patch request with git format-patch origin/main --stdout | ssh pr.pico.sh pr add {prID} # List patch requests ssh pr.pico.sh pr ls amolith/llm-projects See "How do Patch Requests work?" on [pr.pico.sh](https://pr.pico.sh/) 's home page for a more complete example workflow. * * * Some other tools if these interested you * [git-format](https://git.secluded.site/git-format) - CLI that turns LLM input into well-formatted conventional commits and tags * [garble](https://git.secluded.site/garble) - transform stdin with an LLM (fix typos, translate, reformat) * [lune](https://git.secluded.site/lune) - CLI and MCP server for [Lunatask.app](https://lunatask.app/) --- # sgx-jmp (fork) [Skip to main content](https://git.secluded.site/sgx-jmp#main-content) ### Clone Use HTTP `git clone ssh://git.secluded.site:2222/sgx-jmp.git` `git clone https://git.secluded.site/sgx-jmp.git` README ------ Make sure to use git clone --recursive on this repository to get the submodule. See [here](https://github.com/pg-redis-fdw/redis_fdw) for instructions on installing the Redis foreign data wrapper. See [here](https://github.com/postgis/postgis/blob/master/README.postgis) for instructions on installing PostGIS. In both cases you can also check your systems package repositories. sudo apt install postgresql-11 postgresql-client sudo -u postgres psql CREATE DATABASE jmp; GRANT ALL ON DATABASE jmp TO unix_user; GRANT CREATE ON SCHEMA public TO unix_user; \c jmp CREATE EXTENSION btree_gist; CREATE EXTENSION citext; CREATE EXTENSION pgcrypto; CREATE EXTENSION redis_fdw; CREATE EXTENSION postgis; CREATE SERVER redis_server FOREIGN DATA WRAPPER redis_fdw OPTIONS ( address '127.0.0.1', port '6379' ); GRANT USAGE ON FOREIGN SERVER redis_server TO unix_user; CREATE USER MAPPING FOR PUBLIC SERVER redis_server OPTIONS (user 'default'); exit sudo apt install sqitch cd schemas sqitch deploy bundle install --path=.gems cp config.dhall.sample config.dhall $EDITOR config.dhall # Set up appropriately for local prosody, braintree, etc bundle exec ruby sgx_jmp.rb ./config.dhall Helpful keys for registration ----------------------------- If you want to register with the backend without going through braintree or electrum, you can set the following two keys in Redis: SET "jmp_customer_id-\\40@cheogram" 0001 SET "jmp_customer_jid-0001" "jmp_customer_id-\\40@cheogram" Where cheogram is whatever the component is called, and 0001 is whatever you want the user's customer ID to be. And then in psql: INSERT INTO plan\_log (customer\_id, plan\_name, date\_range) VALUES ('0001', 'plan\_name', tsrange('1990-01-01', '2023-01-01')); These together will ensure that the customer already has an ID, and so braintree doesn't need to be asked to create one, and the plan is activated, so we don't need to attempt to accept payment. Then when you run "register" from cheogram, it will skip right to the end and allow you to begin routing to this component. --- # yadr [Skip to main content](https://git.secluded.site/yadr#main-content) ### Clone Use HTTP `git clone ssh://git.secluded.site:2222/yadr.git` `git clone https://git.secluded.site/yadr.git` README ------ YADR ==== _**Y**et **A**nother **D**otfiles **R**epository_ [Chezmoi](https://www.chezmoi.io/) , a tool designed for securely maintaining configs across diverse machines, manages everything found in this repo. Based on the device's hostname, it deploys variations of templated config files for each machine. It also encrypts files with sensitive information using PGP or [age](https://github.com/FiloSottile/age) . I prefer age. Unless stated otherwise, I release everything here under [the Unlicense](https://unlicense.org/) . --- # cooked-mcp [Skip to main content](https://git.secluded.site/cooked-mcp#main-content) ### Clone Use HTTP `git clone ssh://git.secluded.site:2222/cooked-mcp.git` `git clone https://git.secluded.site/cooked-mcp.git` --- # pebblexus [Skip to main content](https://git.secluded.site/pebblexus#main-content) ### Clone Use HTTP `git clone ssh://git.secluded.site:2222/pebblexus.git` `git clone https://git.secluded.site/pebblexus.git` README ------ Pebblexus ========= Pebble watchapp for checking Plexus quota statuses from your wrist. * Up/down navigates between groups * Select refreshes the watch's data I intend to add (all optional/configurable) periodic polling, warnings when quotas approach limits, and maybe insert timeline pins for quota resets. Not sure I'll add anything else? Currently only supports the Pebble Time 2. I do intend to support more shapes/sizes. Build/install for development ----------------------------- mise run build # pebble login if you haven't already pebble install --cloudpebble --- # xmppc [Skip to main content](https://git.secluded.site/xmppc#main-content) ### Clone Use HTTP `git clone ssh://git.secluded.site:2222/xmppc.git` `git clone https://git.secluded.site/xmppc.git` README ------ xmppc ===== `xmppc` is a CLI XMPP client written in C on top of libstrophe. It's useful when you want a script, shell, or agent to do one XMPP thing and then exit, like list a roster, send a chat message, read recent archive entries, wait for a reply, inspect bookmarks, and so on. This repository is a fork โ€” probably a hard fork โ€” of the original [xmppc](https://codeberg.org/Anoxinon_e.V./xmppc) . It may be renamed later. Please do not send issues from using this fork straight upstream; see [Issues](https://git.secluded.site/xmppc#issues) . Install from source ------------------- On Debian or Ubuntu-like systems, install the build tools and libraries first: sudo apt-get update sudo apt-get install -y \ autoconf \ automake \ gcc \ libglib2.0-dev \ libgpgme-dev \ libstrophe-dev \ libtool \ make \ pkg-config Then build the binary: ./bootstrap.sh ./configure make Put the resulting `xmppc` somewhere in your `PATH`, for example: mkdir -p ~/.local/bin mv xmppc ~/.local/bin/xmppc Files ----- * `~/.config/xmppc/config` โ€” account configuration. * `~/.config/xmppc/AGENTS.md` โ€” optional instructions for LLM agents using `xmppc`. Accounts and passwords ---------------------- You can pass a JID directly: xmppc --jid user@example.net --pwd 'secret' --mode roster list If `--pwd` is omitted, `xmppc` asks for the password without echoing it. If you want to pipe a password in, use `--pwd -`: pass show xmpp/example | xmppc --jid user@example.net --pwd - --mode roster list Named accounts are probably nicer. `xmppc` reads them from `~/.config/xmppc/config`; the `[default]` account is used when neither `--account` nor `--jid` is provided. [default] jid=user@example.net pwd=secret [work] jid=user@work.example pwd-cmd=pass show xmpp/work [bot] jid=bot@example.net pwd=another-secret Prefer `pwd-cmd` if you already keep passwords in a local password manager. It runs locally and its stdout, minus the trailing newline, becomes the password. Command shape ------------- Most commands follow this pattern: xmppc [--account ACCOUNT] [--jid JID] [--pwd PASSWORD] --mode MODE COMMAND [args...] Short options are available too: xmppc -a work -m roster list xmppc -j user@example.net -p - -m mam list friend@example.net Use `-v`, `-vv`, `-vvv`, or `-vvvv` for progressively noisier logging. Use `--help` for the built-in summary. Modes ----- ### Roster xmppc -a work -m roster list xmppc -a work -m roster export `list` shows the account's contacts. `export` exports them. ### Message xmppc -a work -m message chat friend@example.net 'hello from xmppc' `message chat` sends an unencrypted chat message. After the sent stanza appears in Message Archive Management (MAM), it prints one compact XML line: An important bit is the distinction between the two IDs: * `archive-id` is the MAM cursor. Use it with `mam receive after-id=...` when you want to wait for the next reply. * `message-id` is the client stanza ID. It's useful for matching messages, but it's not a MAM cursor. If `archive-id` is empty, the message was sent but the archive cursor wasn't resolved before the lookup timed out. See [Send, then wait for a reply](https://git.secluded.site/xmppc#send-then-wait-for-a-reply) for the fallback. ### Message Archive Management (MAM) MAM commands use XEP-0313 to read archived messages. xmppc -a work -m mam list friend@example.net xmppc -a work -m mam list with=friend@example.net start=-15m max=20 xmppc -a work -m mam receive friend@example.net after-id=mam-id timeout=300s max=5 `mam list` accepts unordered `field=value` terms: * `with=` filters to a conversation. A bare JID is shorthand for `with=`. * `start=