Drupal AI Contribution meeting 2026-01-12
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3565606. -->
Reported by: [valthebald](https://www.drupal.org/user/239562)
>>>
<p>Drupal AI Contribution meeting from Jan 12 at 17:00 UTC to Jan 13, 2025 17:00 UTC (Check your local time at <a href="https://www.timebie.com/std/universal.php?q=17">https://www.timebie.com/std/universal.php?q=17</a>)</p>
<p>Previous meeting <span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/ai/issues/3562583" title="Status: Closed (fixed)">#3562583: Drupal AI Contribution meeting 2025-12-15</a></span><br>
Next meeting <span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/ai/-/work_items/3568422" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai/-/work_items/3568422</a></span></p>
<h2>Where</h2>
<p>#ai-contrib channel in <a href="https://www.drupal.org/slack/">Drupal Slack</a></p>
<h2>Agenda</h2>
<h3>Attendees self-intro and interests</h3>
<h3>Follow-up to topics of previous meeting</h3>
<h3>Suggest your topic in comments</h3>
<h3>Add the issue you want to discuss as a related issue to this meeting</h3>
<h2>Transcript</h2>
<p>Hello everyone, and welcome to the Drupal AI contribution meeting!<br>
This meeting:<br>
➤ Starts on every other Monday and lasts for 24 hours<br>
➤ Is text only!<br>
➤ Happens in threads, which you can follow to be notified of new replies even if you don’t comment in the thread. You may also join the meeting later and participate asynchronously.<br>
➤ Refers to various issues and plans tracking in d.o project: <a href="https://www.drupal.org/project/ai/issues/3565606">https://www.drupal.org/project/ai/issues/3565606</a> Please comment there so we can grant you credit for attending/contributing! Please note, we will only give attributions for active engagement.<br>
➤ Transcript will be exported and posted* to the agenda issue. For anonymous comments, start with a :bust_in_silhouette: emoji. To take a comment or thread off the record, start with a :no_entry_sign: emoji.<br>
Some other emojis used in this meeting:<br>
:construction: - issue is in the works<br>
:blob_help: - help needed<br>
:status_needs_review: - needs review<br>
:pear: - low hanging fruit (novice or easy success issue)<br>
:comment: - call for discussion</p>
<h2>0️⃣ Roll call! Who's here? (Please mention your <a href="http://drupal.org">drupal.org</a> username when answering). How was your winter vacation?</h2>
<table>
<tr>
<td>bryan</td>
<td>:wave: b_sharpe - Nice and relaxing, happy to have kids back at school however :sweat_smile:</td>
</tr>
<tr>
<td>lussoluca</td>
<td>lussoluca - Very productive 🙂</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>scott_euser</td>
</tr>
<tr>
<td>dan2k3k4</td>
<td>:wave: dan2k3k4</td>
</tr>
<tr>
<td>svendecabooter</td>
<td>svendecabooter - was able to take some rest 🙂</td>
</tr>
<tr>
<td>thejimbirch</td>
<td>thejimbirch Took a deep dive on AI courses on Coursera and Anthropic's free Skilljar courses. Learned a lot!</td>
</tr>
<tr>
<td>ronaldtebrake</td>
<td>ronaldtebrake had a very productive break as well, got me excited :smile:</td>
</tr>
<tr>
<td>Anmol Goel (anmolgoyal74)</td>
<td>Anmol (anmolgoyal74), It was very relaxing.</td>
</tr>
<tr>
<td>WolfgangZ // fago</td>
<td>:wave: fago</td>
</tr>
<tr>
<td>Marcus Johansson</td>
<td>marcus_johansson - I slept sooo much :smile:</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Kristen, California :wave: had a mixture of work and family activities though they ~2 weeks of heavy rain (atmospheric river) put a damper on our plans… we did play a LOT of charades :laughing:</td>
</tr>
<tr>
<td>Nick Opris</td>
<td>Nick unqunq - I'm catching up.</td>
</tr>
<tr>
<td>Tyler Staples (nexusnovaz)</td>
<td>nexusnovaz ‐ break was good, wish it was slightly longer though</td>
</tr>
<tr>
<td>matthews</td>
<td>matthews here - late to the party. My laptop unexpectedly needed service Monday morning. I’ve since cobbled together a sort of usable work system with my iPad, my phone, and at 2012 MacBook Pro. In the meantime, I’m restoring my laptop backup to an external drive on my Mac Mini - normally relegated to being Network Storage.</td>
</tr>
</table>
<h2>1️⃣ AI core releases</h2>
<h2>1️⃣ 1️⃣ AI <a href="https://www.drupal.org/project/ai/releases/1.1.8">1.1.8</a> was released on January 7</h2>
<table>
</table>
<h2>1️⃣ 2️⃣ AI <a href="https://www.drupal.org/project/ai/releases/1.2.5">1.2.5</a> was released on January 7</h2>
<table>
</table>
<h2>1️⃣ 3️⃣ As a reminder, 1.0.x series is not supported anymore</h2>
<table>
</table>
<h2>2️⃣ Updates from AI initiative (edited) </h2>
<table>
</table>
<h2>2️⃣ 1️⃣ First official sprint starts today</h2>
<table>
<tr>
<td>valthebald</td>
<td>Every sprint will be 2 weeks, so that the first day of each sprint will match the day of contrib meeting here in #ai-contrib</td>
</tr>
<tr>
<td>svendecabooter</td>
<td>Is there more info on the "official" sprint? I guess the AI Initiative Sprint tag added to some issues is related?</td>
</tr>
<tr>
<td>valthebald</td>
<td>@svendecabooter yes, see the next point on how to find issues</td>
</tr>
<tr>
<td>valthebald</td>
<td><a href="https://www.drupal.org/project/issues/search?issue_tags=AI%20Initiative%20Sprint">https://www.drupal.org/project/issues/search?issue_tags=AI%20Initiative%20Sprint</a></td>
</tr>
</table>
<h2>1️⃣ 4️⃣ Next release window is <a href="https://www.drupal.org/project/ai/issues/3566566">January 21</a></h2>
<table>
</table>
<h2>2️⃣ 2️⃣ This sprint's issues</h2>
<table>
<tr>
<td>valthebald</td>
<td>Search for AI Initiative Sprint tag in all projects: <a href="https://www.drupal.org/project/issues/search?issue_tags=AI%20Initiative%20Sprint">https://www.drupal.org/project/issues/search?issue_tags=AI%20Initiative%20Sprint</a></td>
</tr>
<tr>
<td>valthebald</td>
<td>Important caveaut: check "Assigned to". If it's not empty, then that issue is expected to have some outcome within the following 2 weeks</td>
</tr>
<tr>
<td>valthebald</td>
<td>feel free to assign any issue to yourself, but expect the same attitude: issues tagged with AI Initiative sprint are expected to have some outcome within the current sprint</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>This is very important ^ if you cannot commit to getting the work done within that window, please choose issues that do NOT have that tag (there are plenty!:)Also, if you assign something but then your plans change and you end up not having time, please unassign the issue as soon as you know</td>
</tr>
</table>
<h2>3️⃣ High level priorities of the week</h2>
<table>
</table>
<h2>3️⃣ 1️⃣ <a href="https://www.drupal.org/project/ai/issues/3567000">Explore using Symfony AI components in AI module</a></h2>
<table>
<tr>
<td>valthebald</td>
<td>Symfony AI has their first (0.1) release in December 2025, depending on the pace of their development it may be the case that we can start using Symfony AI in 2.0.x</td>
</tr>
<tr>
<td>valthebald</td>
<td>If the development is slow, then the switch will happen in ai 3.0.x (not started yet)</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>This is essentially my worry pushing back 2.0.x release for so long; its a long time to double maintain across 2 modules (sub + standalone). Keen to hear other's thoughts</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>But then added complexity of maintaining 1x 2x 3x.... so needs a fairly aggressive dropping of 1x branch to avoid overly high maintenance burden maybe</td>
</tr>
<tr>
<td>valthebald</td>
<td>IMO it would be good to have some expectation on 2.0 release date (edited)</td>
</tr>
<tr>
<td>valthebald</td>
<td>Initial plan was to do it together with CMS 2.0 (so, end of January), with feature freeze somewhere end of November 2025</td>
</tr>
<tr>
<td>valthebald</td>
<td>I could think of <a href="https://events.drupal.org/chicago2026">DrupalCon Chicago</a> (end of March) or <a href="https://devdays2026.drupal.org.gr/">Dev Days Athens</a> (end of April) as possible targets, how does this sound?</td>
</tr>
<tr>
<td>valthebald</td>
<td>I'll mention @Marcus Johansson for visibility of the question 🙂</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>I chatted with Marcus about this too actually, just keen to hear if others are concerned. I'll live of course whatever the decision :)</td>
</tr>
<tr>
<td>Marcus Johansson</td>
<td>So nothing is decided, there are a lot of exploratory issues that will hopefully give a clearer answer the next two weeks in this meta issue[#3538499]My concern with not doing it, is rather that we will need to create a new major version as soon as Symfony AI 1.0.0 is released, which has the aim Q2 - so that we end up creating a 2.0 in February and then anyway needing to release 3.0 in May/June.From the early exploration there is a lot of obvious free abstraction development we get, but also the maintenance of providers will be easier. But there is a lot of questions to be answered before we can take a decision.I also think one of the bigger issues is if we can move AI Agents to Symfony AI's Agents or not. This is refactoring work that is already in the pipeline outside of Symfony AI, but if we can do both at the same time, this saves a lot of resources instead of needing to do this twice.</td>
</tr>
</table>
<h2>3️⃣ 2️⃣ <a href="https://www.drupal.org/project/issues/ai?text=FWA&status=Open&priorities=All&categories=All&version=All&component=AI+Automators">FWA-related issues in AI Automators</a></h2>
<table>
</table>
<h2>3️⃣ 3️⃣ <a href="https://www.drupal.org/project/issues/ai_initiative?text=recipe&status=Open&priorities=All&categories=All&version=All&component=All">Recipe-related issues in AI Initiative</a></h2>
<table>
<tr>
<td>thejimbirch</td>
<td>Let me know how I can support.</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>cc @Arian Raeesi @breidert ^</td>
</tr>
<tr>
<td>breidert</td>
<td>:+1:</td>
</tr>
</table>
<h2>3️⃣ 4️⃣ Key providers</h2>
<table>
<tr>
<td>valthebald</td>
<td><a href="https://www.drupal.org/project/gemini_providerhttps://www.drupal.org/project/ai_provider_mistral">https://www.drupal.org/project/gemini_providerhttps://www.drupal.org/project/ai_provider_mistral</a></td>
</tr>
<tr>
<td>WolfgangZ // fago</td>
<td>we started working on a new 1.1.x version of the mistral provider with a new <a href="https://www.drupal.org/project/ai_provider_mistral/issues/3495572">client-library</a> and support for tool cooling.</td>
</tr>
</table>
<h2>3️⃣ 5️⃣ Other modules: <a href="https://www.drupal.org/project/ai_context">AI context</a> and <a href="https://www.drupal.org/project/ai_agents_test">AI Agents test</a></h2>
<table>
</table>
<h2>4️⃣ Open mike! What are you working on? Are you blocked? Or do you want to discuss a specific topic? Add your status, questions, and topics (and discuss them in threads) for another 23 hours. Start a new thread with 4️⃣ 1️⃣ , 4️⃣ 2️⃣ etc.</h2>
<table>
</table>
<h2>4️⃣1️⃣ I'm working on a new <a href="https://www.drupal.org/project/runner">Runner API</a> module that will be able to run agents (or every other workflow) both sync and async thanks to <a href="https://www.drupal.org/project/sm">Symfony messenger</a> module. It's a work in progress POC (edited) </h2>
<table>
<tr>
<td>yautja_cetanu (Jamie)</td>
<td>Cool! I'd love to get it working with:<a href="https://www.drupal.org/project/flowdrop_ui_agentsDo">https://www.drupal.org/project/flowdrop_ui_agentsDo</a> you have an idea of when you will be able to get some issues up to see some progress and knowing when we can try it out?@harivansh - This coincides with your work (that was for more workflow stuff)FYI @Rakhi Mandhania</td>
</tr>
<tr>
<td>lussoluca</td>
<td>I've added a list of next steps here:<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-4"><a href="https://www.drupal.org/project/ai/issues/3553408" title="Status: Postponed">#3553408: Recreate AI Agents runner, but only for config entities</a></span>"}}here{{/a}}.I can work on it in the next days.@harivansh have you done something here, or I can start from scratch?</td>
</tr>
<tr>
<td>harivansh</td>
<td>No in the issue, I am more focusing on the building the runtime and orchestration for it. it will able to run the single agent as well. Can you check. Need ad feedback<a href="https://git.drupalcode.org/project/ai_runtime ">https://git.drupalcode.org/project/ai_runtime </a>(edited)</td>
</tr>
<tr>
<td>harivansh</td>
<td><a href="https://git.drupalcode.org/project/ai_orchestrator">https://git.drupalcode.org/project/ai_orchestrator</a></td>
</tr>
<tr>
<td>lussoluca</td>
<td>great, I'll check the code. Maybe we can end up with a single runtime module that can run both ai and standard workflows?</td>
</tr>
<tr>
<td>harivansh</td>
<td>Yes, that what my idea is.</td>
</tr>
<tr>
<td>harivansh</td>
<td>are you be available this week. We can discuss and plan this out (edited)</td>
</tr>
<tr>
<td>lussoluca</td>
<td>yes, just give me some time to look at your code. Can we plan a call on Friday?</td>
</tr>
<tr>
<td>harivansh</td>
<td>Yes, Sounds good to me. Do share your email in personal, I will schedule a call.</td>
</tr>
<tr>
<td>yautja_cetanu (Jamie)</td>
<td>Excited for this! @Rakhi Mandhania - this is definitely one to track! I want to see if I can bring this stuff into our visual flow builder drupalforge repo</td>
</tr>
</table>
<h2>4️⃣2️⃣ Currently working with @yautja_cetanu (Jamie) in something really cool which is going to be a game changer in how the AI Agents/Assistant are created/edited in Drupal AI, see <a href="https://www.drupal.org/project/flowdrop_ui_agents">https://www.drupal.org/project/flowdrop_ui_agents</a>, we will have a demo tomorrow in the DNA session (edited) </h2>
<table>
<tr>
<td>yautja_cetanu (Jamie)</td>
<td>It's a really fun project I think it would be great to get some help on it after tomorrow</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Saw a demo of this via the UX meeting last week… cool stuff!</td>
</tr>
</table>
<h2>4️⃣3️⃣ I have fixed some bugs & improvements a while back in the ai_translate module (moved out of ai core module), that still need review :status_needs_review:<a href="https://www.drupal.org/project/issues/ai_translate?text=&status=8&priorities=All&categories=All&version=All&component=All">https://www.drupal.org/project/issues/ai_translate?text=&status=8&priorities=All&categories=All&version=All&component=All</a></h2>
<table>
</table>
<h2>4️⃣4️⃣ Currently working on n8n v2 upgrade to support latest version</h2>
<table>
</table>
<h2>4️⃣5️⃣ Working in the issue "Fix PHPStan issues for AI Core":<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-4"><a href="https://www.drupal.org/project/ai/issues/3563402" title="Status: Postponed">#3563402: Fix PHPStan issues for AI Core</a></span></h2>
<table>
</table>
<h2>4️⃣6️⃣ <a href="https://www.drupal.org/project/ai/issues/3565489">Proposal to add support for agent skills </a> - after some discussion I started this issue.</h2>
<table>
<tr>
<td>WolfgangZ // fago</td>
<td>while the issue is focussed around builing up agent-skills for better support of coding agents like claude code, I generally wonder whether ai-module should be able to support / work with agent-skills somewhat also.obviously executing scripts is not something we can just do, but the approach of discovering knowledge and loading it on-demand seems valuable. or maybe is this something that the context-control center already does in a similar way? (sry I've not been able to dive into details there yet)</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>CCC does not but we've started discussions on what in the skills approach may or may not make sense in CCCNot sure yet when we'll have more clarity on this but we'll continue discussing in the coming weeks</td>
</tr>
<tr>
<td>ronaldtebrake</td>
<td>In light of that great proposal, I’ve written a blogpost and started experimenting with what we can do. It’s mainly focused on the developer experience right now.Hoping to create <a href="https://www.linkedin.com/posts/ronaldtebrake_agent-skills-a-new-way-to-empower-ai-in-activity-7416146951425232896-5YHG?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAQ5zXgBQNSp7wPSspKQKmWAIvQhl9WSWUo">some buzz</a> around it, but I feel like we can already start collecting skills while we get to iron out the details in the proposal. That’s why I’ve started <a href="https://www.drupal.org/project/ai_skills">https://www.drupal.org/project/ai_skills</a>, so we can get a curated list of all those amazing Skills for Drupal out there 🙂Also curious to hear if and how we can get this further connected in AI either through CCC or otherwise :eyes:</td>
</tr>
<tr>
<td>WolfgangZ // fago</td>
<td>@ronaldtebrake cool!a few question!does surge also merge skills from multiple packages as guidelines?why the opt-in to merge skills, what would be the harm to automatically handle skills in a certain folder?does the plugin run automatically when venors update, like drupal-scaffold or does it need manual invocation? imho it would be great it could run automatic, so kills are auto-updated when deps are updated. that way it's not forgotten</td>
</tr>
<tr>
<td>WolfgangZ // fago</td>
<td>@Kristen Pol (she/her) I see. does CCC have any way to discover knowledge already or is it just dumping everything into the context atm?</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Right now, it's not smart… all context that is mapped to an agent gets injected regardless Our plan is to have smart selection based on many factors but this is still being discussed and prototypedHope to have this better baked in the next couple of weeks</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>cc @Aidan Foster @Emma Horrell @yautja_cetanu (Jamie)</td>
</tr>
<tr>
<td>ronaldtebrake</td>
<td>@WolfgangZ // fago, appreciated and thanks for the input!does surge also merge skills from multiple packages as guidelines?Not at the moment. With skills being automatically discovered by the Agents once they are aggregated to the right destination, I’m not sure if that is something we need to merge as guidelines as well, seemed to work great for me in multiple IDE’s I tested it. Although I have to admit I’m on the fence on how to best deal with guidelines, curious to hear your thoughts.why the opt-in to merge skills, what would be the harm to automatically handle skills in a certain folder?Mostly developer experience. I imagine that with all these shared skill libraries, and the progressive disclosure nature of a skill, people might just want one skill out of a library. For example, looking at <a href="https://github.com/grasmash/drupal-claude-skills/tree/main/.claude/skills">https://github.com/grasmash/drupal-claude-skills/tree/main/.claude/skills</a>, with Open Social we probably have stricter requirements / and thus different skills for most of these and perhaps the drupal-at-your-fingertips is the only skill we would need. Additionally If the library, in a new update, would add even more skills we wouldn’t want/need that might not be an ideal experience.does the plugin run automatically when venors update, like drupal-scaffold or does it need manual invocation? imho it would be great it could run automatic, so kills are auto-updated when deps are updated. that way it’s not forgottenAhh smart, didn’t think about that, but we could easily add a composer post install/update cmd for that. I’ll make sure that gets added :+1:</td>
</tr>
<tr>
<td>WolfgangZ // fago</td>
<td>Ahh smart, didn’t think about that, but we could easily add a composer post install/update cmd for that. I’ll make sure that gets addedawesome, thanks! :+1: Mostly developer experience. I imagine that with all these shared skill libraries, and the progressive disclosure nature of a skill, people might just want one skill out of a library. For example, looking at <a href="https://github.com/grasmash/drupal-claude-skills/tree/main/.claude/skills">https://github.com/grasmash/drupal-claude-skills/tree/main/.claude/skills</a>, with Open Social we probably have stricter requirements / and thus different skills for most of these and perhaps the drupal-at-your-fingertips is the only skill we would need. Additionally If the library, in a new update, would add even more skills we wouldn’t want/need that might not be an ideal experience.agreed, but that sounds like distributing skills-libraries is the wrong approach. instead, distribute individual skills so everyone can pick and build the skill library as you like from those?</td>
</tr>
<tr>
<td>ronaldtebrake</td>
<td>For reference: the idea of a project/library originated here: <a href="https://drupal.slack.com/archives/C0803LX4536/p1767263049562239">https://drupal.slack.com/archives/C0803LX4536/p1767263049562239</a> In similar fashion I see quite some Skill marketplaces out there.So it seemed like something we want to be ready for, and I think there is value in the discoverability and validity of those skills as right now there is a lot of fragmentation and it’s hard to see what you get.If a library is the right approach for that, perhaps not. Perhaps we could start it as a list of individual skill repositories as a link in the Readme, which can turn in to some kind of a recipe to group them later on. Say a recipe that install all skills that help core contribution. :thinking_face:At least I’d rather have a place where we can collectively move forward and learn from each other, than having all this hard to find github repositories.</td>
</tr>
<tr>
<td>WolfgangZ // fago</td>
<td>@ronaldtebrake if we build upon indivudal shareable skills, it would not exclude building libraries. they could be easily bundleed together to sharable libaries, e.g. via a composer meta-package or a parent package. with skill libraries without clear purpose/goals I'D be hesitant to add anything in and have it updated automatically. but if it's for a certain use-case, which I also have, that would be something I'd see myself doing!</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>4️⃣ 7️⃣ Meeting etiquette for newcomersWe try not to add messages during the meeting unless they are in the meeting threadsIn this section, we add our own numbers with our updates/requests/questions</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Feel free to ask questions here about the process</td>
</tr>
</table>
<h2>4️⃣8️⃣ Been doing a ton of work in the Context Control Center and will be continuing that heavily this week and weekend</h2>
<table>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Still so much to do!</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Join #ai-context if you're interested Though I'm behind with adding useful status updates there</td>
</tr>
</table>
<p>Participants:</p>
<p>bryan, lussoluca, Scott Euser, dan2k3k4, svendecabooter, thejimbirch, ronaldtebrake, Anmol Goel (anmolgoyal74), WolfgangZ // fago, Marcus Johansson, Kristen Pol, Nick Opris, Tyler Staples (nexusnovaz), matthews, valthebald</p>
issue