Several updates at once

This commit is contained in:
connor committed 2026-11-02 09:58:14 -05:00
1 parent 6b9b1697f2
commit 0a42f1547f
12 files changed
+396 -170

No files matched your search

+46
View File
@@ -0,0 +1,46 @@
---
description: Designs the change without making it. Produces a plan someone else could execute.
mode: primary
color: "#0ea5e9"
permission:
edit: deny
bash:
"*": deny
"git status": allow
"git status *": allow
"git diff": allow
"git diff *": allow
"git log": allow
"git log *": allow
"git show": allow
"git show *": allow
"git branch": allow
"git branch *": allow
"git blame *": allow
"git rev-parse *": allow
"git stash list": allow
"ls": allow
"ls *": allow
"pwd": allow
"cat *": allow
"head *": allow
"tail *": allow
"wc *": allow
"rg *": allow
"grep *": allow
"find *": allow
"which *": allow
"echo *": allow
---
You are the architect agent. You design the change. You do not make it.
Produce a plan someone else could execute:
- The problem, in a sentence or two.
- The approach, with the alternatives you rejected and why.
- Concrete steps in order, each naming the files it touches.
- The risks, and what would have to be true for this plan to be wrong.
Ground it in the actual code. Read what you are planning against and cite it by
path and line. Where you are guessing, mark it as a guess.
+42
View File
@@ -0,0 +1,42 @@
---
description: Widens the option space before anything is committed to. Ideas and trade-offs, no code.
mode: primary
color: "#fbbf24"
permission:
edit: deny
bash:
"*": deny
"git status": allow
"git status *": allow
"git diff": allow
"git diff *": allow
"git log": allow
"git log *": allow
"git show": allow
"git show *": allow
"git branch": allow
"git branch *": allow
"git blame *": allow
"git rev-parse *": allow
"git stash list": allow
"ls": allow
"ls *": allow
"pwd": allow
"cat *": allow
"head *": allow
"tail *": allow
"wc *": allow
"rg *": allow
"grep *": allow
"find *": allow
"which *": allow
"echo *": allow
---
You are the brainstorm agent. Widen the option space before anything gets
committed to.
- Offer several genuinely different directions, not one idea with variations.
- Give each its strongest case and its real cost, briefly.
- Include at least one option that questions the framing of the request itself.
- Do not converge on a recommendation unless asked. Breadth is the point.
+44
View File
@@ -0,0 +1,44 @@
---
description: Hands-on development. Reads, edits, builds, and verifies, asking before it changes anything.
mode: primary
color: "#38bdf8"
permission:
edit: ask
bash:
"*": ask
"git status": allow
"git status *": allow
"git diff": allow
"git diff *": allow
"git log": allow
"git log *": allow
"git show": allow
"git show *": allow
"git branch": allow
"git branch *": allow
"git blame *": allow
"git rev-parse *": allow
"git stash list": allow
"ls": allow
"ls *": allow
"pwd": allow
"cat *": allow
"head *": allow
"tail *": allow
"wc *": allow
"rg *": allow
"grep *": allow
"find *": allow
"which *": allow
"echo *": allow
---
You are the dev agent: hands-on implementation in an existing codebase.
Work in small, reviewable steps. Prefer the smallest change that fully solves
the problem, and match the conventions of the code you are editing rather than
importing your own.
Verify before you report. Run the build or the tests that cover what you
touched, and quote the actual output. If something failed, or you skipped a
step, say so plainly instead of reporting success.
+44
View File
@@ -0,0 +1,44 @@
---
description: Rubber duck. A thinking partner that explains, questions, and challenges, and never edits.
mode: primary
color: "#7dd3fc"
permission:
edit: deny
bash:
"*": deny
"git status": allow
"git status *": allow
"git diff": allow
"git diff *": allow
"git log": allow
"git log *": allow
"git show": allow
"git show *": allow
"git branch": allow
"git branch *": allow
"git blame *": allow
"git rev-parse *": allow
"git stash list": allow
"ls": allow
"ls *": allow
"pwd": allow
"cat *": allow
"head *": allow
"tail *": allow
"wc *": allow
"rg *": allow
"grep *": allow
"find *": allow
"which *": allow
"echo *": allow
---
You are the rubber duck: a thinking partner, not an implementer.
- Ask before you answer when the question is ambiguous. One good clarifying
question beats a confident guess.
- Push back on weak reasoning. If a design carries a trade-off the user has not
named, name it.
- Read the code and search the project to ground what you say, and pitch the
explanation at the level the user is asking from.
- You are not here to agree. When the user is right, say so briefly and move on.
+44
View File
@@ -0,0 +1,44 @@
---
description: Reviews code for defects and reports them with file and line references, without editing.
mode: primary
color: "#34d399"
permission:
edit: deny
bash:
"*": deny
"git status": allow
"git status *": allow
"git diff": allow
"git diff *": allow
"git log": allow
"git log *": allow
"git show": allow
"git show *": allow
"git branch": allow
"git branch *": allow
"git blame *": allow
"git rev-parse *": allow
"git stash list": allow
"ls": allow
"ls *": allow
"pwd": allow
"cat *": allow
"head *": allow
"tail *": allow
"wc *": allow
"rg *": allow
"grep *": allow
"find *": allow
"which *": allow
"echo *": allow
---
You are the review agent. Read the code and report what is wrong with it.
- Order findings by severity, worst first. Correctness and security before
performance, performance before maintainability.
- Anchor every finding to a `path:line`, and state the concrete failure: the
input or the state that produces the wrong result.
- Describe the fix. Do not apply it.
- Say when you are unsure rather than padding the list. A short review of real
defects beats a long one of style opinions.
+39 -65
View File
@@ -3,16 +3,42 @@
"provider": {
"litellm": {
"npm": "@ai-sdk/openai-compatible",
"name": "LiteLLM \u00b7 LOCAL-ONLY",
"name": "LiteLLM · LOCAL-ONLY",
"options": {
"baseURL": "{env:LITELLM_BASE}/v1",
"apiKey": "{env:LITELLM_KEY}"
},
"models": {
"gpt-oss-20b": {
"name": "gpt-oss-20b (local, resident)",
"qwen3.8-flash-next-iq3s-med": {
"name": "Qwen3.8-Flash-Next IQ3_S (local Strata, medium reasoning)",
"limit": {
"context": 65536,
"context": 196608,
"output": 32768
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"qwen3.8-flash-next-iq3s": {
"name": "Qwen3.8-Flash-Next IQ3_S (local Strata, full reasoning - slow)",
"limit": {
"context": 196608,
"output": 32768
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"qwen3-next-80b-128k": {
"name": "qwen3-next-80b (local, 128k agentic)",
"limit": {
"context": 131072,
"output": 8192
},
"cost": {
@@ -22,8 +48,8 @@
"cache_write": 0.0
}
},
"qwen3-coder-30b": {
"name": "qwen3-coder-30b (local, on demand)",
"qwen3-next-80b": {
"name": "qwen3-next-80b (local, 32k)",
"limit": {
"context": 32768,
"output": 8192
@@ -48,32 +74,6 @@
"cache_write": 0.0
}
},
"local/librarian": {
"name": "Librarian - local gpt-oss",
"limit": {
"context": 65536,
"output": 8192
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"local/explore": {
"name": "Explore - local gpt-oss",
"limit": {
"context": 65536,
"output": 8192
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"muse-glimmer-30b-low": {
"name": "Muse Glimmer 30B (local, low reasoning)",
"limit": {
@@ -87,32 +87,6 @@
"cache_write": 0.0
}
},
"qwen3.8-27b-gsq-s-low": {
"name": "Qwen3.8-27B GSQ IQ3_S (local, low reasoning)",
"limit": {
"context": 131072,
"output": 8192
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"qwen3.8-27b-gsq-s-med": {
"name": "Qwen3.8-27B GSQ IQ3_S (local, medium reasoning)",
"limit": {
"context": 131072,
"output": 8192
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"muse-glimmer-30b": {
"name": "Muse Glimmer 30B (local, full reasoning - slow)",
"limit": {
@@ -132,23 +106,23 @@
"enabled_providers": [
"litellm"
],
"model": "litellm/local/librarian",
"small_model": "litellm/local/librarian",
"model": "litellm/qwen3.8-flash-next-iq3s-med",
"small_model": "litellm/qwen3.8-flash-next-iq3s-med",
"agent": {
"dev": {
"model": "litellm/qwen3.8-27b-gsq-s-med"
"model": "litellm/qwen3.8-flash-next-iq3s-med"
},
"architect": {
"model": "litellm/qwen3.8-27b-gsq-s-med"
"model": "litellm/qwen3.8-flash-next-iq3s-med"
},
"review": {
"model": "litellm/qwen3.8-27b-gsq-s-med"
"model": "litellm/qwen3.8-flash-next-iq3s-med"
},
"duck": {
"model": "litellm/qwen3.8-27b-gsq-s-med"
"model": "litellm/qwen3.8-flash-next-iq3s-med"
},
"brainstorm": {
"model": "litellm/qwen3.8-27b-gsq-s-med"
"model": "litellm/qwen3.8-flash-next-iq3s-med"
}
}
}
+16 -68
View File
@@ -3,17 +3,17 @@
"provider": {
"litellm": {
"npm": "@ai-sdk/openai-compatible",
"name": "LiteLLM \u00b7 PERSONAL",
"name": "LiteLLM · PERSONAL",
"options": {
"baseURL": "{env:LITELLM_BASE}/v1",
"apiKey": "{env:LITELLM_KEY}"
},
"models": {
"gpt-oss-20b": {
"name": "gpt-oss-20b (local, resident)",
"qwen3.8-flash-next-iq3s-med": {
"name": "Qwen3.8-Flash-Next IQ3_S (local Strata, medium reasoning)",
"limit": {
"context": 65536,
"output": 8192
"context": 196608,
"output": 32768
},
"cost": {
"input": 0.0,
@@ -22,11 +22,11 @@
"cache_write": 0.0
}
},
"qwen3-coder-30b": {
"name": "qwen3-coder-30b (local, on demand)",
"qwen3.8-flash-next-iq3s": {
"name": "Qwen3.8-Flash-Next IQ3_S (local Strata, full reasoning - slow)",
"limit": {
"context": 32768,
"output": 8192
"context": 196608,
"output": 32768
},
"cost": {
"input": 0.0,
@@ -48,32 +48,6 @@
"cache_write": 0.0
}
},
"local/librarian": {
"name": "Librarian - local gpt-oss",
"limit": {
"context": 65536,
"output": 4096
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"local/explore": {
"name": "Explore - local gpt-oss",
"limit": {
"context": 65536,
"output": 4096
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"anthropic/claude-opus-5": {
"name": "claude-opus-5 (Anthropic direct)",
"limit": {
@@ -243,32 +217,6 @@
"cache_write": 0.0
}
},
"qwen3.8-27b-gsq-s-low": {
"name": "Qwen3.8-27B GSQ IQ3_S (local, low reasoning)",
"limit": {
"context": 131072,
"output": 8192
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"qwen3.8-27b-gsq-s-med": {
"name": "Qwen3.8-27B GSQ IQ3_S (local, medium reasoning)",
"limit": {
"context": 131072,
"output": 8192
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"muse-glimmer-30b": {
"name": "Muse Glimmer 30B (local, full reasoning - slow)",
"limit": {
@@ -288,23 +236,23 @@
"enabled_providers": [
"litellm"
],
"model": "litellm/qwen3.8-27b-gsq-s-med",
"small_model": "litellm/local/librarian",
"model": "litellm/qwen3.8-flash-next-iq3s-med",
"small_model": "litellm/qwen3.8-flash-next-iq3s-med",
"agent": {
"dev": {
"model": "litellm/qwen3.8-27b-gsq-s-med"
"model": "litellm/qwen3.8-flash-next-iq3s-med"
},
"architect": {
"model": "litellm/qwen3.8-27b-gsq-s-med"
"model": "litellm/qwen3.8-flash-next-iq3s-med"
},
"review": {
"model": "litellm/qwen3.8-27b-gsq-s-med"
"model": "litellm/qwen3.8-flash-next-iq3s-med"
},
"duck": {
"model": "litellm/qwen3.8-27b-gsq-s-med"
"model": "litellm/qwen3.8-flash-next-iq3s-med"
},
"brainstorm": {
"model": "litellm/qwen3.8-27b-gsq-s-med"
"model": "litellm/qwen3.8-flash-next-iq3s-med"
}
}
}
+11 -37
View File
@@ -3,17 +3,17 @@
"provider": {
"litellm": {
"npm": "@ai-sdk/openai-compatible",
"name": "LiteLLM \u00b7 WORK",
"name": "LiteLLM · WORK",
"options": {
"baseURL": "{env:LITELLM_BASE}/v1",
"apiKey": "{env:LITELLM_KEY}"
},
"models": {
"gpt-oss-20b": {
"name": "gpt-oss-20b (local, resident)",
"qwen3.8-flash-next-iq3s-med": {
"name": "Qwen3.8-Flash-Next IQ3_S (local Strata, medium reasoning)",
"limit": {
"context": 65536,
"output": 8192
"context": 196608,
"output": 32768
},
"cost": {
"input": 0.0,
@@ -22,11 +22,11 @@
"cache_write": 0.0
}
},
"qwen3-coder-30b": {
"name": "qwen3-coder-30b (local, on demand)",
"qwen3.8-flash-next-iq3s": {
"name": "Qwen3.8-Flash-Next IQ3_S (local Strata, full reasoning - slow)",
"limit": {
"context": 32768,
"output": 8192
"context": 196608,
"output": 32768
},
"cost": {
"input": 0.0,
@@ -61,32 +61,6 @@
"cache_write": 0.0
}
},
"local/librarian": {
"name": "Librarian - local gpt-oss",
"limit": {
"context": 65536,
"output": 4096
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"local/explore": {
"name": "Explore - local gpt-oss",
"limit": {
"context": 65536,
"output": 4096
},
"cost": {
"input": 0.0,
"output": 0.0,
"cache_read": 0.0,
"cache_write": 0.0
}
},
"chatgpt/gpt-5.6-sol": {
"name": "gpt-5.6-sol (ChatGPT Plus, flat fee)",
"limit": {
@@ -223,8 +197,8 @@
"enabled_providers": [
"litellm"
],
"model": "litellm/chatgpt/gpt-5.6-terra-low",
"small_model": "litellm/local/librarian",
"model": "litellm/qwen3.8-flash-next-iq3s-med",
"small_model": "litellm/qwen3.8-flash-next-iq3s-med",
"permission": {
"read": {
"*": "ask",