@@ -109,6 +109,9 @@ token count, plus overall metadata usage. I've used and tested them most with
- [using-jujutsu](skills/using-jujutsu/SKILL.md): Guides [jujutsu] (jj)
workflows, covering commit selection, change creation, diff reading, and
common pitfalls that trip up agents.
+- [using-silverbullet](skills/using-silverbullet/SKILL.md): Manages notes in
+ [SilverBullet] via the CLI and Space Lua. Covers searching, reading, writing,
+ and editing pages, plus journal and task workflows.
- [working-with-tmux](skills/working-with-tmux/SKILL.md): Spawns and manages
background processes via tmux. Creates windows, sends commands, and captures
output without blocking the main session. Useful for servers and long tasks.
@@ -136,6 +139,7 @@ token count, plus overall metadata usage. I've used and tested them most with
[gum]: https://github.com/charmbracelet/gum
[exe.dev]: https://exe.dev
[jujutsu]: https://jj-vcs.github.io/jj/latest/
+[SilverBullet]: https://silverbullet.md
## Installation
@@ -508,9 +512,9 @@ Token breakdown:
Token breakdown:
Name: 13 tokens
Description: 51 tokens
- Body: 997 tokens (126 lines)
+ Body: 1124 tokens (131 lines)
───────────────────────────────────────────────
- Total: 1061 tokens
+ Total: 1188 tokens
=== using-exe-dev ===
@@ -530,14 +534,23 @@ Token breakdown:
───────────────────────────────────────────────
Total: 799 tokens
+=== using-silverbullet ===
+
+Token breakdown:
+ Name: 8 tokens
+ Description: 45 tokens
+ Body: 1001 tokens (118 lines)
+ ───────────────────────────────────────────────
+ Total: 1054 tokens
+
=== working-with-tmux ===
Token breakdown:
Name: 8 tokens
Description: 32 tokens
- Body: 909 tokens (128 lines)
+ Body: 916 tokens (129 lines)
───────────────────────────────────────────────
- Total: 949 tokens
+ Total: 956 tokens
=== writing-git-tags ===
@@ -578,10 +591,10 @@ Token breakdown:
SUMMARY
============================================================
-Skills: 31
-Metadata: 1949 tokens
-Combined bodies: 32856 tokens
-Overall: 88318 tokens
+Skills: 32
+Metadata: 2002 tokens
+Combined bodies: 33991 tokens
+Overall: 89506 tokens
Validation errors: 0
Largest skills (by total tokens):
@@ -5,6 +5,10 @@ description: Synchronizes model configurations across Zed, Crush, Octofriend, an
Updates four LLM client configs from the Plexus proxy's available models.
+## max_completion_tokens
+
+Always use `floor(context_length * 0.2)` as the max_completion_tokens value for all clients. Do NOT use the `top_provider.max_completion_tokens` field from the API — some models report their entire context window as max completion tokens, which is not a sensible default. 20% of context length is a more practical cap.
+
## Network reachability
1. Ping `harp-willow.snowy-egret.ts.net` once
@@ -40,6 +44,7 @@ This should provide all the info you need in a table. The data in this table is
- Always exclude `nomic-embed-text-v1.5` (embedding model, not supported by any client)
- Exclude `diff-apply` and `fix-json` from Zed, Crush, and Pi because it's only supported by Octofriend
+- Exclude models with no `context_length` field (e.g. voxtral-small, mistral-ocr) unless the user provides values manually
- Omit special characters from display names. For example, "MiniMax-M2.7" should become "MiniMax M2.7". "nemotron-3-super" becomes "Nemotron 3 Super".
## Update Zed config
@@ -128,4 +133,4 @@ Update `providers.plexus.models[]`. Each entry:
```
After editing: `chezmoi apply ~/.config/pi/models.json`
-STOP if chezmoi has any output other than success.
+NEVER use `--force` with chezmoi apply. If it reports the file has changed since last write, STOP and inform the user — they may have local changes not yet added to chezmoi.