calva

pez 2026-02-13T10:13:25.573179Z

Dear Calva friends: calva https://github.com/BetterThanTomorrow/calva/releases/tag/v2.0.550 • Fix: https://github.com/BetterThanTomorrow/calva/issues/2973 • Fix: https://github.com/BetterThanTomorrow/calva/issues/3040`#_`https://github.com/BetterThanTomorrow/calva/issues/3040 • Fix: https://github.com/BetterThanTomorrow/calva/issues/3041`#_`https://github.com/BetterThanTomorrow/calva/issues/3041 • Fix: https://github.com/BetterThanTomorrow/calva/issues/2979 • Fix: https://github.com/BetterThanTomorrow/calva/issues/3033 • Add support for additional Promesa forms as Default Pair Forms and Default Threading Macros: ◦ New pair forms: promesa.core/plet, promesa.core/loop, promesa.core/doseq, promesa.core/with-redefs ◦ New threading macros: promesa.core/->, promesa.core/->> • Add default pair form support for https://github.com/applied-science/js-interop library: ◦ New vector-binding form: applied-science.js-interop/let ◦ New flat pair forms: applied-science.js-interop/assoc!, applied-science.js-interop/obj I can’t thank you enough, @jonurnieta! ❤️ 🙏 calva

1
🫶🏿 1
🎉 3
Ludger Solbach 2026-02-13T11:22:28.896409Z

How is the collective experience with multi/sub agents and Clava Backseat Driver? Do you use it? What's your setup?

pez 2026-02-14T08:57:03.083819Z

Thanks. Yes, that was a very good summary!

pez 2026-02-13T14:31:41.329549Z

I use it all the time. What about setup? I have some canned prompts that spawns off subagents like crazy. 😃

Ludger Solbach 2026-02-13T14:42:25.833969Z

Do the subagents invocations count as github copilot pro requests, or is it one request only?

pez 2026-02-13T14:42:58.999999Z

An example. Once I’va had some discussion with the agent so that it knows what I want to change I find that if it several agents are involved in the planning, I can get those more solid. So I do things like this:

1. Please gather information about how things are implemented, so that you can plan the changes. Use the repl, code, documentation, to verify assumptions.
2. Please create a new plan document for the implementation of this.
    Make it explicit in the plan that the implementation should _only_ implement and concern with what's in the plan, and that no other changes are allowed without first discussing them with the human developer (should something arise along the way that challenges the assumption that the plan can be implemented exactly as stated).
3. When you have created the plan, please use three parallel system-expert subagents to review the plan. Include the original ask from me, so that the reviewers can find misunderstandings that we may have missed. Tell the reviewers to use the repl, code, documentation, to verify assumptions.
4. Use three parallel system-expert subagents to cross-grade a different set of two reviews
5. Synthesize and summarize the synthesis to the chat
6. Update the plan with what you've learnt from the reviews and cross-grading

pez 2026-02-13T14:44:29.941549Z

I’m don’t really know how premium requests are counted…

pez 2026-02-13T14:59:05.205899Z

I probably should update awesome-copilot with some of my custom agents and stuff. But things are changing so fast, and I am still learning. Often still learning the old thing and not being able to keep up, so I don’t know how ready my prompts are for awesome-copilot.

seancorfield 2026-02-13T15:04:20.612059Z

What are you using to drive that? Last I looked (yesterday!), VS Code's Copilot can't directly spawn and orchestrate multiple agents, even if a specific model creates subagents as part of its work...

pez 2026-02-13T15:17:02.364199Z

I just tell that to Copilot in the chat.

pez 2026-02-13T15:18:04.715229Z

So the orchestrator in this case is the agent I am talking to in the chat.

pez 2026-02-13T15:21:40.165629Z

I have also built a subagent dispatch thing in Joyride where I orchestrate using Clojure. But the same day I was sort of done with my MVP of that, the VS Code team released subagents, so I don’t use my Joyride system for this all that much. Still, sometimes that is useful, because some tasks are just better to prepare and orchestrate in code rather than have an indeterministic lunatic keep things together.

seancorfield 2026-02-13T15:21:50.478559Z

Ah, OK. So I'm already doing that I guess.

seancorfield 2026-02-13T15:22:27.384469Z

Full multi-agent would allow for different models for each agent.

pez 2026-02-13T15:23:06.655969Z

You can do that by creating copies of the custom agents, using different models.

pez 2026-02-13T15:24:01.548729Z

I guess Joyride could help with creating those copies on the fly.

seancorfield 2026-02-13T15:25:08.976929Z

I'll just wait until MS add native support in the Copilot Chat extension 🙂

pez 2026-02-13T15:27:21.286179Z

I’ve tried to push them in that direction for some months now, but they don’t seem all that interested. We’ll see: https://x.com/pappapez/status/2021516302628569347

pez 2026-02-13T15:34:50.996099Z

@lsolbach btw, Copilot has a tool for asking the human questions mid-session now, askQuestions. So I am going to retire the Human Intelligence tool some day soon. I may come back to it with a more complete human intelligence tool, but right now the overlap is pretty 100% (but not quite, the built-in tool does not have an auto-reply timeout.)

👍 1
👍🏻 1
Ludger Solbach 2026-02-13T23:11:32.905819Z

So here you are using them for redundancy and coverage. 🤔

Ludger Solbach 2026-02-13T23:11:34.569549Z

I really have to get familiar with it.

pez 2026-02-13T23:37:54.767809Z

I also use it for edits and running tests and stuff like that. Especially edits can get messy and the agent spends token window and focus on figuring out how to close a bracket or quote a string. When this happens in a subagent it doesn’t cause the whole task to fail. It just gets a bit slower, and perhaps more expensive. So I have in the basic copilot instructions, as well as in the custom agents that they never edit themselves. So they always delegate edits to a subagent.

👍 1
Ludger Solbach 2026-02-13T23:54:25.003489Z

Have to watch this: https://www.youtube.com/watch?v=GMAoTeD9siU

pez 2026-02-13T15:03:38.369869Z

Reinforcements: Dear Calva friends. I just asked @jonurnieta if he wants to join the <!subteam^S03BGSAUPTQ|@calva-team>, and I have the pleasure to announce that he accepted! 🎉 Through all your emojis on this post, please! I have found @jonurnieta to be remarkably easy to cooperate with, around the Calva things. The kind of developer and person I want in any team I am part of. Welcome Jon! ❤️ calva

8
8
❤️ 15
🚀 8