Transcript: Multi-agent orchestration in Slack | Saleforce's Kurtis Kemple
Source: Dev Interrupted | Duration: 34 min
Summary
Here is a comprehensive summary of the podcast episode "Multi-agent orchestration in Slack | Salesforce's Kurtis Kemple":
Opening context: The guest is Kurtis Kemple, the Senior Director of Developer Relations at Slack. The main topic of discussion is how Slack is evolving to become a platform where work is not just discussed, but actually done, through the integration of various AI-powered agents and tools.
Key discussion points and insights:
- Slack has been focused on enabling agent-based workflows, starting with integrations like Salesforce's Agent Force. This has led Slack to rethink how to build a platform that supports any kind of agentic workflow in a structured, consistent way.
- Context is critical for these AI-powered agents to perform well. Slack conversations and channels provide a rich source of contextual information that can be leveraged by these agents.
- The concept of "leaky prompts" - when users provide imperfect prompts to AI models, leading to conversations going off-track. Slack aims to address this by providing ways for developers to build contextual representations to keep conversations on task.
- Slack is enabling developers to build conversational AI experiences that integrate directly into the Slack platform, rather than building separate apps. This allows for seamless handoffs between humans and agents.
- Examples discussed include using AI to triage sales pipeline tasks, automatically generate Figma designs, and manage workspace cleanup and organization.
Notable technologies, tools, or concepts mentioned:
- Slack Bolt framework and CLI for building Slack apps and agents
- Workflow Builder for creating no-code automations in Slack
- Integrations with AI platforms like Anthropic, OpenAI, and Vercel
- Concepts like "context engineering", "agentic workflows", and "multi-agent orchestration"
Practical implications or recommendations:
- Slack is positioning itself as an "agentic operating system" where humans and AI agents can collaborate seamlessly, with Slack providing the integration layer and contextual data.
- Developers are encouraged to build "conversations" rather than standalone apps, taking advantage of Slack's multi-user, multi-turn interface.
- Slack provides tools and guidance to help developers quickly build, deploy, and iterate on AI-powered experiences within the Slack platform.
- For non-technical users, Slack aims to enable more self-service automation and AI assistance through features like Workflow Builder.
- Recommendations for getting started with AI in Slack include identifying time-consuming manual tasks, starting small, and iterating based on quick wins.
Overall, the episode paints a vision of Slack evolving into a central hub where humans and AI agents can seamlessly collaborate, with Slack providing the infrastructure and contextual data to enable these new ways of working.
Full Transcript
[00:00:00] Today, I am thrilled to welcome our guest, Curtis Kempel, the Senior Director of DevRel
[00:00:11] at Slack.
[00:00:12] Curtis, welcome to Dev Interrupted.
[00:00:14] Thank you so much for having me.
[00:00:16] It is a pleasure to be here.
[00:00:18] We're really excited to have you here.
[00:00:19] You and I, we met at Dreamforce last year.
[00:00:23] And when we met, I knew I had to have you on the show to pick your brain because we chatted
[00:00:27] for a while about some pretty cool concepts.
[00:00:29] One of them that really stuck with me around the future of work.
[00:00:34] And I really want to dive into that with you today.
[00:00:37] Because when we chatted at Dreamforce, you shared this idea that really stuck with me about how Slack is evolving from a place where work is discussed to where the work is actually done.
[00:00:48] As if like those words are starting to move into action.
[00:00:51] And I think that's really interesting to explore.
[00:00:53] It makes me think of like supporting practices in the code world, like DevOps.
[00:00:58] You know, maybe we're entering a world where you get something like chat ops.
[00:01:02] And so this is kind of part of the future of work that Slack is taking us and everyone who uses Slack, which is a lot of folks, into the future.
[00:01:11] And I want to dive into that vision with you and talk about how those core problems have evolved.
[00:01:16] So, you know, what do you think about that premise?
[00:01:19] Do you want to dive into that today?
[00:01:20] I absolutely do.
[00:01:21] I absolutely do.
[00:01:22] And, you know, before we hop directly into that future, I just want to take one second to talk about the past and how we got here.
[00:01:29] Because, you know, Salesforce has really created the push for agent force and agent interaction into Slack.
[00:01:39] That was our real first approach, right?
[00:01:40] Like we dropped it in there.
[00:01:42] We learned a lot.
[00:01:43] And through that process, we started to understand and develop, like, what does it take to support, like, that type of experience, getting agents directly in first through there, but now through anywhere, right?
[00:01:56] Like third party directly into the Slack platform or first party customers building their own agents and integrating.
[00:02:04] And so we just hit, like, kind of that, you know, perfect storm or shelling point, if you will, right?
[00:02:11] And essentially, it made us really just stop for a second and put on a beginner's mindset and say, like, what is a platform that supports like any kind of agentic workflow?
[00:02:25] But does it in a way that is like structured, consistent, grounded?
[00:02:31] You know, that is a very difficult tension to think through.
[00:02:35] And so I just want to preface that.
[00:02:36] And we've been working with a lot of customers to figure this story out, right?
[00:02:40] Like Anthropic and Vercel have been at the forefront of this.
[00:02:43] We've got all kinds of companies really just helping us replant another one that stands to mind.
[00:02:49] Just tons of these across different industries, all noticing and saying like, hey, we can deploy AI here because we've got collaborative environments.
[00:03:01] We've got context, which is what we're going to talk about here.
[00:03:05] And so, yeah, so sorry, just the main intro, I just wanted to bring us because that's how we started thinking about the future, right? Like, look at where all these things are heading. There are some similarities, some things that are overlapping. And when we think about truly having humans and agents working together and collaborating, like, what does that look like in reality, right? Not even just at the code level, but literally handing off.
[00:03:32] At the interaction point. I love how you framed it. I'm really excited to dive into this because you're right. I mean, Slack becomes the place where all of that context lives. And that context is messy. It's the real communications between real people getting their work done. It's not this neat, orderly structured data that can flow in and out of systems.
[00:03:51] And so it creates this perfect intersection between the systems we're building to be more productive and how and where the work is getting discussed.
[00:04:00] And it's exciting to think out how all these other companies to see the opportunities with their conversations and want to tap into that to make their own work better.
[00:04:09] And really, it comes down to this context, right?
[00:04:13] It's because context has evolved now into being a first class citizen of the AI world before we were all about prompts and prompt engineering.
[00:04:20] and then it evolved into context and context engineering.
[00:04:24] And, you know, I can't think of a better source of context
[00:04:26] for a lot of the things that happen at work
[00:04:28] than maybe some Slack channels.
[00:04:30] So, you know, can you expand a little bit on this context gap
[00:04:33] and how it really is needed to help models perform
[00:04:37] and meet companies where they want to use it?
[00:04:40] Yeah, absolutely.
[00:04:41] So I'm going to walk you through super quick something
[00:04:43] that I refer to as leaky prompts, right?
[00:04:46] When you only own half of the experience,
[00:04:50] meaning that I can't control what a user prompts, right?
[00:04:55] And they might start off with a very perfect prompt
[00:04:58] with what they're trying to accomplish.
[00:05:00] But literally proven through science,
[00:05:03] like any conversation,
[00:05:04] whether that's with something digital,
[00:05:06] another person, a group of people
[00:05:07] will actually slip into chaos
[00:05:10] unless it is actually managed,
[00:05:13] like triaged, right?
[00:05:14] And we see this actually,
[00:05:16] you do this right now.
[00:05:18] When you are interviewing people and you got engaging conversation and we're chatting, that takes effort from you and energy.
[00:05:26] You are literally putting in a ton of work to ensure that we have this very good, fruitful conversation that stays on track and has important insights and talking points.
[00:05:38] So, you know, that work is also required when you're engaging with an LLM, surprisingly enough, right?
[00:05:45] But the issue is, is we can't control how somebody else is doing.
[00:05:51] And so it puts us in a place where the only way that we can have the best chance of ensuring that that intent is in alignment, we're staying on task to their goal, is that the context, the representation of what we give to the LLM on the user's behalf is as best a representation of what we can think they're trying to do.
[00:06:12] you're almost adding like a second order need of understanding. All right. And it's like you have
[00:06:19] to understand how the user is going to interact with the LLM and ensure that you can just provide
[00:06:25] the right context. I like to think of it more as information architecture at this point. And if you
[00:06:30] can do it well enough, it makes it a lot harder to have those conversations get off track and that
[00:06:38] misalignment on a tent makes a difference.
[00:06:42] And like you said, Slack is a wonderful home for that context.
[00:06:45] We've got threads and channels and messages.
[00:06:48] And that's where I see the secret sauce at.
[00:06:51] Totally.
[00:06:52] And so when you're talking about basically this triage,
[00:06:57] this harness to keep the conversation on rails,
[00:06:59] we're at this point where we all acknowledge that AI is very powerful,
[00:07:02] but it's a force multiplier.
[00:07:04] It multiplies the good and the bad.
[00:07:06] And it's going to make bad situations worse in terms of not having the right kind of prompt, you know, leaky prompts, as you described it. Also not doing your own kind of like data hygiene on what you provide and what you're asking for. Also having clarity on what you're even trying to achieve when you ask it. All of these things are powerful things that the user brings to influence the outcomes and the experience of using the tool.
[00:07:29] But context, as you say, becomes this experience that the producer of the experience, the provider, the one that's trying to give the end-to-end service can actually use to keep on Rails.
[00:07:41] And I'm kind of curious to know from you, how does Slack turn the messy reality of all of those conversations into that context harness that keeps users from hurting themselves with their own agentic conversations?
[00:07:55] So we're approaching it in a couple different ways.
[00:08:00] And I think number one first is like understanding the needs of app developers, right?
[00:08:05] And people who want to integrate into the Slack platform, because that's actually going to largely inform what type of context we should be exposing to them and at what degree, right?
[00:08:17] And helping them understand how best to use it through SDKs or APIs.
[00:08:22] And so tactically how that actually manifests is something like okay very common need is to do some sort of deep research or deep synthesis of context right And that will be broader than a specific channel or thread or something like that So how do we accommodate
[00:08:40] that? We build like a real-time search API that is purpose-built to interact with LLMs as opposed
[00:08:47] to end users, right? And so then you can build these, you know, better search integrations,
[00:08:52] your perplexities or other things.
[00:08:55] I'm working on an app right now called Trendy
[00:08:57] that we might talk about a little bit
[00:08:59] that does deep research, right?
[00:09:01] And so, you know, these things, you know,
[00:09:03] require one specific type of context.
[00:09:07] But then we've got where maybe you're a design team
[00:09:11] and you're working with your marketing team
[00:09:15] and you've got a design for a new landing page.
[00:09:18] So you pull up the Vercel B0 agent
[00:09:21] and you're working back and forth
[00:09:23] and it's able to take the context from that thread level
[00:09:26] and actually go off and generate something for you
[00:09:29] based off of that.
[00:09:31] And that's great.
[00:09:31] But then also, what about the scenario
[00:09:33] where you've got, generally, most Slack workspaces
[00:09:38] have some sort of knowledge or answer, you know,
[00:09:40] or Q&A channels, right, where you go to look things up.
[00:09:43] So you probably want to be able to have an agentic experience
[00:09:46] at that channel level that's able to tie into related,
[00:09:49] canvases or lists and the messages within there and help answer questions faster. I can think of
[00:09:56] about 15 different verticals or use cases where that becomes immediately applicable.
[00:10:02] And so last time when we talked, I'll pause right after this, but it's about having the
[00:10:09] microscopic and macroscopic and just finding those right integration points at the platform
[00:10:17] to enable what it is AI app developers
[00:10:21] and these AI platforms are wanting to,
[00:10:24] you know, bring to their users.
[00:10:26] And so it's a lot, but yes, it's all context.
[00:10:29] Everything I said is about like data management or context.
[00:10:33] And in this world where you're managing
[00:10:35] and creating this context
[00:10:36] that produces these more deterministic outcomes,
[00:10:39] you're ultimately rendering a conversation
[00:10:42] into a tool somewhere
[00:10:44] and allowing it to apply actions.
[00:10:46] Like the Vercel, the V0 one is a really powerful example.
[00:10:50] People could be having a conversation or dropping a Figma link or cross-linking things in Jira, right?
[00:10:55] Because these are also places where context lives.
[00:10:59] And so when you talk about tools being able to grab and use and interact with that data, just like we as humans can,
[00:11:05] you start talking about a new kind of, it's like an integration layer where human intent and machine ability can meet.
[00:11:15] And that's an exciting opportunity for Slack. I think Slack is uniquely positioned to tackle that problem. It sounds like from the way that you frame it, y'all already are, you know, really like headfirst tackling this problem. I'm wondering how y'all think about it too, because Slack is notoriously a multiplayer experience. No one uses Slack by themselves.
[00:11:37] but AI is relatively single player
[00:11:41] in terms of how we think about it and use it, right?
[00:11:44] We maintain our own context windows, our own chats.
[00:11:46] We have our own silos.
[00:11:47] We go to chat, GPT, whatnot.
[00:11:49] But, you know, I wonder from your perspective,
[00:11:52] how does that change and evolve
[00:11:53] when you start getting multiple people
[00:11:54] interacting with these bots
[00:11:55] in a shared communication environment?
[00:11:58] Yeah, you know, I really wanted to experience that.
[00:12:02] And so we've been building it, right?
[00:12:03] And I even built a full-on example
[00:12:06] just a little chat app for me and my family that integrates AI just to really experience
[00:12:12] multi-term collaborative with AI in the flow of that.
[00:12:16] And, you know, I think the only reason we don't see more of it is because I think it's
[00:12:21] pretty difficult to really build up that user interface, you know, but we've been doing
[00:12:26] that for a long time.
[00:12:28] And, you know, I think the sales force to agent force, the Slack integration shows up
[00:12:34] a lot there.
[00:12:35] And I bring this up because we see companies who are like saving literally like 4.8 million in annual benefits by offloading stuff that, yeah, agents that they were able to just click and create to help us deal pipelines so that it's doing the intermediate toil triaging, not making decisions, bucketing, categorizing, flowing, deciding where it goes, right?
[00:13:00] And that is completely different, you know, and like now we're seeing more and more verticals bringing that like you can code apps fully through open AI codecs or GitHub Copilot or do both.
[00:13:14] You're an engineering manager, GitHub Copilot, go dig through all of my top PRs, prioritize them for me.
[00:13:20] Oh, codecs, now please go through those open the top five in a sandbox environment for me so that I can work through them or check them out, right?
[00:13:30] And then you close them all up.
[00:13:32] And, you know, the thing for me, too, is that I think about Slack like as a saving use on the productivity tax.
[00:13:39] Yeah.
[00:13:39] And so when you're doing AI well in Slack, it's doing the same thing any other app does.
[00:13:45] It's me when I vibe whatever and I spin that off.
[00:13:49] And now I'm off doing something only I can do.
[00:13:52] Only me that I need to spend my time on.
[00:13:55] And so I've just like got this like web of agents around me now, you know, that I'm using and they're doing everything, like I said, from deep research projects, pulling in my calendar and organizing my day, looking at issues and things that I might need to triage and address.
[00:14:11] all the stuff that was just like manual labor nobody else was gonna do right like it falls to
[00:14:18] me and then my other favorite place is i love to do it to apply ai to where i otherwise wouldn't
[00:14:25] have time i have 20 30 minutes for ai let me see if i can vibe code up a good enough solution for
[00:14:32] this i end up with nothing it was 30 minutes of my time i end up with a success i now have something
[00:14:38] that I wouldn't have had anyway,
[00:14:39] because I only had 30 minutes,
[00:14:41] couldn't have done it alone in 30.
[00:14:43] Maybe I'll get a good result
[00:14:45] if I can sprinkle a little AI in.
[00:14:47] So I just, you know,
[00:14:49] when I talk about integrating AI
[00:14:51] and the flow of work,
[00:14:52] I think I'm like at a point
[00:14:53] where people are like,
[00:14:54] you know, we're talking about
[00:14:55] like handing off just a Figma here and there.
[00:14:57] I'm talking about like building the Figma
[00:14:59] and then handing that off to V0,
[00:15:02] who's generating the page
[00:15:03] and Slack bots writing up the canvas for me
[00:15:06] to go share with the marketing team.
[00:15:08] So we can get ready for the GA in submitting the AI-created workflow that lines all of the social media stuff for us.
[00:15:16] You know, it's like—
[00:15:17] Wow, that's like a powerful handoff experience.
[00:15:19] You're talking about this world where you're effectively chaining these agentic tools together using Slack as the medium.
[00:15:26] Slack becomes the integration layer because it's the means by which you're communicating with the bots.
[00:15:31] What do you do when you communicate with any AI tool?
[00:15:33] You're providing words that are context.
[00:15:35] Slack then just kind of becomes this place where you're conducting an orchestra, basically, between all of these agents.
[00:15:42] As the way that you described it, you're orchestrating.
[00:15:45] Because you're basically a pipeline, you yourself.
[00:15:49] And you are the human in the loop deciding what's the next stage of the pipeline.
[00:15:54] But you're effectively handling things between the tools.
[00:15:58] And I think that's a powerful way of working.
[00:15:59] I also think that opens up a whole new level of, you know, even examples of like using GitHub
[00:16:05] Copilot to get your top issues and feeding it into codecs. Like that's an immediate,
[00:16:10] powerful, atomic example. And all of this comes down to how easy it is to build and tinker and
[00:16:17] explore. You talked about companies deploying their own tools to reduce a lot of toil and sales
[00:16:22] pipelines, you know, saving them literally millions of dollars. And those are just easy
[00:16:25] one-click wins. So, you know, I want to dig into, I think this is a good point to really kind of
[00:16:30] dig into the how, of how Slack is empowering these teams to build these really cool agentic
[00:16:35] experiences to actually unlock those savings. And, you know, a big vision like that can only work if
[00:16:41] the platform is easy and delightful to build on. So how does Slack achieve that? How do you educate
[00:16:47] your devs for all of this complexity? You know, that was the first thing is like,
[00:16:51] we had to reassess our entire platform.
[00:16:54] So a couple months ago,
[00:16:56] we were looking at the direction
[00:16:57] of where things are going
[00:16:59] and where we had spent investment over the last two years And a lot of that was into the automation side of the house which was good We needed it Workflow Builder is amazing It gets you so far
[00:17:11] Also, just released a bunch more like conditional, nested conditional branching to customers.
[00:17:17] So go check that out.
[00:17:18] If you're not using Workflow Builder, you should be.
[00:17:21] But it gets you so far.
[00:17:22] But when we think of building these AI experiences, they're going to be tying into Slack and all
[00:17:28] kind of surfaces, right?
[00:17:30] Like this app I'm vibe coding now, Trendy, you can DM it, you can pull it up through the agent's sunroof, you can at message it in channel, and no matter what, it's going to help you build that deep research report, right?
[00:17:42] And so, like, you know, we have to think about, and that's still being narrow.
[00:17:46] We've got slash commands, message actions, you know, all kinds of events.
[00:17:51] There's no reason AI can't sit behind any of those events coming through Slack, you know?
[00:17:58] And as a matter of fact, my next project app I'm building is called Tidy.
[00:18:02] And it's going to go around and help make sure that your workspace is just all tidied up for you and exactly what you want.
[00:18:09] Giving you reports, what's happening now.
[00:18:12] These channels might need to be archived.
[00:18:15] You know, it will write up canvases and archive it and clean it up.
[00:18:19] Recommend workflows.
[00:18:21] And that's just scratching the surface.
[00:18:22] Yeah, because all of that context also will need its own kind of agentic janitor to keep it useful.
[00:18:28] That's it. That is it. That is it.
[00:18:31] And so, you know, we are also hard at work on making that click to create agent experience, just getting them right in there.
[00:18:38] Super simple. The vibe coding Slack app experience, you'll be able to vibe code Slack apps like with Heroku and stuff like that and just deploy them right into your workspace.
[00:18:50] Very seamless.
[00:18:51] But it all starts with the developer experience.
[00:18:54] And we've invested a ton over that.
[00:18:56] And so we did that by consolidating back onto Bolt Apps, which is our main framework.
[00:19:01] We consolidated onto the CLI.
[00:19:03] So CLI, you know, Slack create, pass it a template if you want, or start blank.
[00:19:09] It's up to you.
[00:19:09] We've got all the options.
[00:19:11] You run Slack run, and now you can run it in a workspace and tinker with it and run Slack
[00:19:16] deploy and deploy it to your platform of choice.
[00:19:19] And that's where we are right now in that second half, which I've put under time to value, which is deploying.
[00:19:26] Like I've got an agent and it needs to be in Slack and I need to have it production ready.
[00:19:32] I want that time like down, like a week, like two weeks.
[00:19:36] You should be able to databases, observability, fully integrated into surfaces, AI inference happening in a matter of weeks and be submitting to the Slack marketplace to get your app there.
[00:19:49] Last note, and I'll say it, I keep telling folks,
[00:19:52] stop building apps and start building conversations.
[00:19:55] Like we already have multi-turn, multi-collaborative UI
[00:19:59] and AI user experience, purpose-built.
[00:20:03] Why build your whole own website on an app on top of yours?
[00:20:06] Find product market fit right in Slack.
[00:20:10] You know, that's what we're building.
[00:20:12] The infrastructure to support that.
[00:20:15] May conversations, interaction point,
[00:20:16] reduce the overhead on creating those tools
[00:20:19] if it's already something that they're going to concierge serve from a conversation style thing,
[00:20:23] why not just have that live within Slack? It becomes the user experience as well.
[00:20:28] That's it.
[00:20:29] And I want to know, too, in this world we're describing and we're entering into,
[00:20:33] doing this agentic coding, it's relatively approachable. We talked about the developer
[00:20:38] experience and how the developers can spin up their sandbox environment on Slack.dev and get
[00:20:44] started and they can also use Bolt, your SDK, to quickly get an app online and connected, right?
[00:20:51] So, you know, how does Slack also think about enabling people who are not engineers, but who
[00:20:56] are also using Slack and would benefit from these workflows to be able to maybe build and deploy
[00:21:02] things? Is that what the workflow builder aims to solve? Or do you see a world for them where
[00:21:09] maybe they're using these tools as well. I think we're going to see the world. I think
[00:21:14] any tool that is built to add guardrails, most people, when they become familiar with them enough,
[00:21:23] hit the rails. It's almost inevitable. And it doesn't matter how far you move that guardrail.
[00:21:29] Eventually, people who are invested enough and have found enough value will hit those rails
[00:21:34] because they understand the more they integrate,
[00:21:37] the more value they're receiving, right?
[00:21:40] And so they'll find new ways that you never thought of
[00:21:42] to try to do that.
[00:21:44] So I think my point there is that like,
[00:21:46] yes, you have to purposefully build
[00:21:49] what I like to call like learning paths
[00:21:52] that are essentially are persona based.
[00:21:55] And you have to understand that right level of abstraction.
[00:21:59] And so the kind of the way I like to think of it
[00:22:01] is first I teach them about the platform in a bit of a vacuum.
[00:22:05] Not too much of a vacuum so that there's no external context,
[00:22:09] but really first let's familiarize ourselves with the platform,
[00:22:13] its AI offerings, why it might matter to you,
[00:22:15] what features are available, and how you get started.
[00:22:18] That's like clean, you know what I mean?
[00:22:20] I can work with that and get through that pretty quickly.
[00:22:22] And then we want to pull out of that vacuum,
[00:22:25] and now we want ecosystem integration.
[00:22:27] Because when I'm building something for production,
[00:22:29] whether I'm a customer or a partner,
[00:22:31] whoever, I'm never building my app like completely in isolation, right? We have data management,
[00:22:38] permissions, security, compliance, you know, the list goes on and on. And so this is actually where
[00:22:44] we are now. We've consolidated our developer experience to make this easier. We've updated
[00:22:50] all the initial enablement material for Slack in a vacuum and where we're pushing with partnerships
[00:22:56] with Vercel and Replit and Anthropic and OpenAI
[00:23:01] and all these other amazing, you know, AI companies,
[00:23:05] more and more on the list, too.
[00:23:07] We're going to be everywhere.
[00:23:08] I'm very excited.
[00:23:09] But long story short is, you know,
[00:23:10] we're really pushing to just, like,
[00:23:12] enable all of these different types of experiences
[00:23:16] to be built directly into Slack.
[00:23:19] And through multiple ways.
[00:23:20] Like, we even have NCP.
[00:23:22] If you're working in Anthropic, right?
[00:23:24] or you're working in chat GPT, stay there, right?
[00:23:28] But now your Slack context, again,
[00:23:30] is getting to you where you are.
[00:23:32] And when you jump back over to Slack,
[00:23:34] you've got the GTP app installed.
[00:23:36] You're literally picking up,
[00:23:37] almost having the exact same conversation, right?
[00:23:40] So, yeah.
[00:23:41] So it really fulfills that vision
[00:23:43] of the agentic operating system, right?
[00:23:46] It becomes the place where everyone goes to do their work.
[00:23:49] I want to peel back the curtain a little bit.
[00:23:51] I selfishly want to get a glimpse
[00:23:53] at what that is like inside of the Slack world.
[00:23:56] How much is Slack dogfooding these principles
[00:23:58] around making it and just kind of applying AI
[00:24:02] for all of these experimental scenarios?
[00:24:04] You've described your,
[00:24:06] you're almost a council of tools
[00:24:08] that you've been building,
[00:24:09] that you've been advising.
[00:24:10] I imagine they live in some magical
[00:24:12] Curtis sandbox somewhere.
[00:24:15] So what does that look like inside Slack?
[00:24:16] How has your engineering team really evolved
[00:24:20] to also get in the trenches and build these things?
[00:24:24] Yeah, so first of all, like we bring it in all the time.
[00:24:27] So we've got another app called Tiny
[00:24:30] that's already installed to our workspace
[00:24:32] that is used by, first it will be used by everyone
[00:24:36] within the Slack business unit.
[00:24:38] And then we open it up
[00:24:39] to the broader Salesforce company, right?
[00:24:42] And then I'm working on Trendy now
[00:24:44] and we'll do the same thing.
[00:24:45] We'll open that up and let people test it out
[00:24:48] and build with it.
[00:24:48] And then we'll open it up to the entire company.
[00:24:50] And I'm going to do the same thing with Tidy when I build that.
[00:24:53] And that one's going to be deeply embedded into the AI ecosystem, like Langchain, like creating embeddings and storing that in interstitial data for steps for longer jobs when it's doing all these really interesting things, being able to stop and rewind and redo stuff.
[00:25:13] And we've got like the thinking steps and all the support, like actual native user experience to support this coming as well.
[00:25:21] And lastly, we're looking at even building like an agent SDK and just saying like, let's make it even faster than using Bolt.
[00:25:28] Like what if what can we streamline more?
[00:25:31] We looking at adding new APIs to make it easier for partners to have the proper permissions to build and deploy these agents and apps on users behalf but always of course as secure as possible we take that very seriously i wouldn know from
[00:25:47] your perspective because you have your role in your role at slack you are very empowered and
[00:25:52] you're very technical and you're able to envision and build and deliver these things which is really
[00:25:57] exciting because you understand what you're trying to achieve and as a as a dev rel professional
[00:26:02] I myself really resonate with that being one myself is that, you know, our whole roles revolve around building the context for engineers to do their best work and bringing it all together.
[00:26:14] You know, what would you say to an engineering leader about how your role has evolved and you have picked up these tools and you're seeing all the success in delivering things?
[00:26:22] And maybe they haven't coded in a while.
[00:26:25] They're an engineering manager.
[00:26:26] They're kind of like dipping their toes back into this world or they're trying to figure out.
[00:26:29] What would you say to them to really get them on the right track and to be building and showing internally in the same kind of way that you are?
[00:26:38] I love that.
[00:26:39] And I'm going to give you all my tips and tricks right now.
[00:26:42] You know, number one is I'm just going to start with this again.
[00:26:45] I throw AI at what I call toil and time-dependent tasks that I cannot accomplish otherwise first.
[00:26:54] I do find places for it in my workflow, but I think the hardest part is getting started.
[00:27:01] And I think it's when we try to invest too much.
[00:27:04] Like if I went into a, okay, here's a, you know, like a seven step program to have you
[00:27:09] reviewing your PRs today, right?
[00:27:12] It's going to overwhelm people and it might not match exactly your workflow.
[00:27:17] And so I actually say, find the most chaotic, annoying part of your day.
[00:27:24] Go through a week, maybe two, and really think about what part of your day is bothering you
[00:27:30] and invest 30 minutes into researching if there's a way that you can use AI within your system,
[00:27:38] right?
[00:27:39] The tools, what tools are available?
[00:27:41] Do any of those tools like features align with my problem space?
[00:27:46] Yes.
[00:27:47] Let me actually invest 15 minutes in trying it out.
[00:27:50] And I think that you'll be surprised when you start saving five minutes here, 15 minutes there, 30 minutes here.
[00:27:59] Then you'll start investing a little bit more.
[00:28:01] I've got a couple of fun little scripts and prompts that I reuse.
[00:28:05] Like one of my favorites is it's a strict kind of outline that I give to AI on planning mode when I want to like familiarize myself with a new project.
[00:28:16] What dependencies are in use?
[00:28:18] What patterns are you recognizing?
[00:28:21] Where are you seeing like overlap?
[00:28:23] I'm focused on this area.
[00:28:25] What part of the project should I dive into first?
[00:28:28] You know, a lot of these type of things that can just source information for you quick and
[00:28:33] you can verify, I find to be so useful.
[00:28:36] It's why I'm building Trendy.
[00:28:38] Doing one-shot deep research projects on a topic and I can just put it to the side and
[00:28:43] come back to it later saves me literal hours.
[00:28:47] hours a day deep research is probably one of my most used ai features uh in dev rel i'm in a role
[00:28:54] where i need to understand what's happening and then right you know and so that's constantly me
[00:29:00] out there doing it myself or ai brave search api a really good system prompt and now i can just
[00:29:08] generate reports on the fly i can just start generating all of them you know uh it's no longer
[00:29:15] me manually opening 40 tabs, synthesizing, writing up the full canvas.
[00:29:22] I get such a head start.
[00:29:24] Yeah.
[00:29:24] Last thing.
[00:29:25] Yeah.
[00:29:25] Zero to 60 is I love AI for things that will take me zero to 60 in a structured way.
[00:29:31] That's a really useful like set of tips.
[00:29:34] Especially like big plus one to like finding the most annoying or like time consuming,
[00:29:39] toilsome part of your day or your week.
[00:29:42] Like go to your Asana board and find that recurring task that always pops back up as soon as you do it and you dread it when it comes back around the next time and create a way to solve that.
[00:29:53] If you don't think it's something that can be solved, I challenge you to really change that assumption because we've talked about today how even conversations in Slack can become the workflow through which you solve those things.
[00:30:02] Even just saving a few minutes of your time is going to be a huge unlock.
[00:30:05] And lastly, what I'll end on is, you know, if you are a manager as well, you're an engineering manager, you have a team of people who probably experience these toils as well.
[00:30:15] And you on the aggregate, therefore, experience those toils.
[00:30:18] So really also look to the people that you work with and that report to you and they're busy, right?
[00:30:24] What could you maybe find a way to automate for them to take it off their plate?
[00:30:28] Start with simple problems and then work, you know, to more complex ones.
[00:30:32] I think that that's like a really great way you've laid that out.
[00:30:35] It's the best way of getting started because once you have that win, that's the easiest
[00:30:40] thing to showcase internally to take and talk about with everybody.
[00:30:44] You've saved yourself and other people a whole bunch of time and that's immediately going
[00:30:48] to be like fodder, you know, fuel in the tank for your next idea that you want to go innovate.
[00:30:54] So one at a time, people, but really great, really great advice.
[00:30:58] And I'll leave you with this.
[00:30:59] I literally the last two weeks have been out like sick, like so sick.
[00:31:03] I got a stomach bug and like I deal with like immunity stuff.
[00:31:06] So like, yeah, I was like, ow.
[00:31:08] When I came back, I had a rush of things.
[00:31:10] I also know I wanted to be ready for this.
[00:31:12] And like, you know, so many things happening.
[00:31:14] I went into Slack bot and I was like, please, here's a couple of canvases.
[00:31:19] Look at these channels.
[00:31:21] Look at my calendar.
[00:31:22] And I need you to help me plan this week.
[00:31:25] like to a T, please help me best use my time to squeeze in all these things.
[00:31:30] And it just did.
[00:31:31] And I've just been boop, boop, boop, boop, boop, boop, boop, boop.
[00:31:34] And that's what I mean.
[00:31:35] Like 15 minutes between this meeting we did now and another 45 minute meeting I had between,
[00:31:41] I literally went and accomplished three little like micro tasks that were already laid out
[00:31:45] for me.
[00:31:46] See, you're already living the successes of it.
[00:31:48] And that's what I love so much.
[00:31:50] I'm really grateful that we got to grab some time on your calendar, especially everything
[00:31:54] is so chaotic around it right now and you're playing catch up. So I definitely also want to
[00:31:59] say, you know, as we come to the end of our chat, we've covered a lot of amazing things about how
[00:32:03] Slack is becoming the agentic work operating system. And we've showed a little bit about how
[00:32:08] it's fun to tinker and experiment in. But I really want to say, you know, from our conversation,
[00:32:12] you know, Curtis, thank you so much for coming on Dev Interrupted because it's been really great
[00:32:16] to pick your brain in this environment that I know myself and many of our listeners use every
[00:32:21] day to get their work done. You've really sold me on these tools. In fact, I would love to kind
[00:32:26] of jump into maybe even try to look at some of the things you've been building. I know we don't
[00:32:32] typically do this on Dev Interrupted, but I'm just so tickled by all of these product, you know,
[00:32:38] prototypes that you're building on that. I would love to go and maybe vibe code some of those
[00:32:42] together with you. So, you know, what do you think about doing that together? I'm so excited. Let's
[00:32:47] do it amazing well like i said i'm full of ideas i've tinkered a little bit with slack
[00:32:52] but i definitely want to learn from you as we go and for those of you listening you know this is
[00:32:57] definitely a different pivot from how we normally do it in dev interrupted but if you want to see
[00:33:01] what curtis and i cook up tomorrow we're going to be dropping the vibe coding demo within slack
[00:33:06] on our dev interrupted youtube channel and on linkedin as well so if you're not following us
[00:33:11] in either of those places you're going to miss it make sure you go and follow us on linkedin
[00:33:15] or on YouTube.
[00:33:16] You can also reach out to me there as well.
[00:33:19] So you're going to miss out on the fun otherwise,
[00:33:21] but it's going to be a blast.
[00:33:22] And I'm really excited to pull open Slack
[00:33:24] and see what this SDK can do.
[00:33:26] So, you know, Curtis, thank you so much
[00:33:28] for sitting down with me today.
[00:33:29] Let's jump into some code.
[00:33:31] Let's go.
[00:33:39] AI helps your developers write more code faster.
[00:33:43] But here's the problem.
[00:33:43] Your review process hasn't sped up.
[00:33:46] The queue grows, reviewers get burnt out, cycle time stalls.
[00:33:50] Linear B changes that.
[00:33:51] Our AI reviews every PR the moment it's created,
[00:33:54] catching bugs, security gaps, and performance issues before humans get involved.
[00:33:59] It even writes the PR description automatically.
[00:34:01] Your reviewers spend less time on first-pass problems
[00:34:04] and more time on architecture and business logic.
[00:34:07] Break the bottleneck.
[00:34:08] See how Linear B accelerates your workflow.