Rubber Duck Thursdays!
Chapters7
Greeting and quick introduction to Rubber Duck Thursdays, with Marlene clarifying she is new to the stream and starting a session on Copilot and AI topics.
Marlene from GitHub hosts Rubber Duck Thursdays to explore Copilot, agents, and skills for AI-assisted coding in VS Code and the CLI.
Summary
Marlene (a GitHub developer advocate) drops into Rubber Duck Thursdays to share practical, hands-on insights about GitHub Copilot, coding agents, and skills. She walks through how Copilot operates in an agentic loop (gather context, act with tools, verify results) and demonstrates real-world tips for VS Code, Copilot Chat, and the Copilot CLI. The session covers setting reasoning levels (low/medium/high) to optimize live demos, using autodetect features to surface issues and pull requests, and how to leverage readonly remote sessions for long-running agent tasks. Marlene also showcases building and using skills and custom agents (including a reviewer agent) and touches on Playwright agents and Anthropic’s PowerPoint skills for design-focused tasks. Throughout, she emphasizes practical workflows for Python developers, educators, and anyone experimenting with Copilot in real coding and presentation tasks. The chat references various user experiences, showcases, and live troubleshooting across YouTube and LinkedIn, with a candid note on some platform hiccups. The overall message is: Copilot + agents + skills can accelerate coding, prototyping, and creative work when you tailor the setup to your workflow.
Key Takeaways
- Copilot operates via an agentic loop: prompt, context gathering, tool use, then result verification, which helps structure complex tasks.
- VS Code now lets you set reasoning effort (low/medium/high) for Copilot, improving speed during live demos and keeping accuracy in check.
- Copilot Chat in VS Code can autodetect issues and related pull requests, surfacing relevant context directly in the workflow.
- Copilot CLI supports long-running, remote sessions (readonly) so you can monitor agents from a browser or mobile device.
- Skills in a Copilot project define reusable tasks (e.g., an email-skill to draft and send messages) with a YAML/workflow that governs behavior.
- Custom agents (e.g., a reviewer agent) let you constrain model behavior to specific contexts without polluting repository-wide instructions.
- Anthropic’s PowerPoint skill and Playwright agents illustrate how specialized tooling can automate design, testing, and slide creation.
Who Is This For?
Essential viewing for developers and educators who want practical, hands-on guidance with Copilot in VS Code and the CLI, including how to craft skills and agents for predictable automation and design-focused tasks.
Notable Quotes
"This stream today is really just going to be chatting about some of the stuff that I'm working on at GitHub and some of the interesting things that we are doing at GitHub with Copilot."
—Intro where Marlene sets the stage for Copilot-focused discussion.
"The agentic loop: gather context, take action with tools, then verify that the results work."
—Core concept explained for how Copilot and agents operate.
"You can choose the reasoning effort for your model. Low, medium, or high—great for live demos."
—Feature detail about adjusting model reasoning in VS Code Copilot.
"Readonly remote sessions in Copilot CLI let you monitor long-running agents from a browser or phone."
—New CLI capability highlighted by Marlene.
"I love using Copilot CLI to create slides or even build a website for a talk—it speeds up design and iteration."
—Creative workflow with Copilot for presentations.
Questions This Video Answers
- How does the Copilot agentic loop actually work in practice in VS Code?
- Can I run Copilot agents remotely and monitor them from a mobile device?
- What are skills in Copilot and how do you structure a custom skill for automating a task?
- What's new in Copilot CLI for designers and developers working on presentations or slides?
- How can I use custom agents like a reviewer agent to constrain Copilot's behavior on a project?
GitHub CopilotRubber Duck ThursdaysAgentic codingVS CodeCopilot CLICopilot ChatSkills (in Copilot)Agents (custom)Playwright agentsAnthropic PowerPoint skill
Full Transcript
Oh, hi. Hello. Good morning, everyone. How's everyone doing this morning? I'm not Chris. No. Dod says I'm not Chris. How do I Let me show that comment. Hi. Yes. I'm not Chris. I'm Marlene. Hi guys. Good to see you. I'm not Chris. I'm not the other guy. I'm not Cassidy. Um it's nice to see you guys. It's nice to see everyone in the chat, but I'm not I'm new. This is my first Robbie Duck Thursday, so this is going to be this is hopefully going to be fun. Um but my name is Marlene and I joined GitHub.
Well, I've been at Microsoft actually for a while now. I've been at Microsoft for like how many years? Two years now. Slightly over a year. And Oh, okay. Yeah. Yeah. Yeah. You said Okay. Thoroughly Dev is saying, "I know. I usually watch the morning one with Chris or the other guys and I watch the Cassy one later in the day." Yeah, Cassie stream is always good. Chris is usually great. So, yeah. Let's hope let's hope today is going to be fine. Good to see you. I can see someone saying eagerly waiting to learn new things.
The sessions are always informative. Yes, I'm hoping today is going to be fun. Um yeah, like I was saying, grab some coffee. Good time to always have a coffee if you have some. Say hi in the chats. Let me know where you're watching from. I see Mandal is watching and having some noodles right now. Uh I don't know what that me there's Alistister is saying who said if was coffee vigilance alone doesn't fix problems community however that help us see them in the larger focus. Yes that's true you don't have to have coffee by the way but hi everyone.
Yeah like I was saying um oh yeah I love some coffee and cream. Um, yes, I love coffee on a treadmill as well is great. But just say hi in the chat everyone. Um, but I was saying my my um my name is Marlene and I am a developer advocate at Microsoft and I have been kind of hanging out at GitHub for at the beginning of the year I moved into a team that focuses more on GitHub. But before I was doing mainly Python stuff. So I'm a Python developer. I've I've been in the Python space for a long time and I'm super interested in AI as well.
Uh, someone says, "Thank you for reminding me of the old days. The place I went 23 years ago where I'm not sure which place you went to, but very cool. I'm glad it's reminding you of that." Um, okay. Awesome. Well, yeah. This is going to be my first time trying Rubber Duck Thursdays and so I am actually today my plan is for us to talk about a gentic coding and generally I have been recently I have been working on a talk or I've given a talk a couple of different times about using copilot GitHub copilot with agents to write code.
So maybe we can start by by talking about that like how many of us have done agentic coding before or how many of us have used GitHub Copilot. I think I've seen on some of the other streams a lot of people saying that. Um oh there's a bit of a lag. Someone's saying there's a bit of a lag. Oh no. Where's the lag coming from? I I'm not sure where the lag's coming from, but hopefully it's going to go in a bit. Um but okay, hopefully the lag is gonna gonna be fine later. Um but yeah, this stream today is really just going to be chatting about some of the stuff that I'm working on at GitHub and some of the interesting things that we are doing at GitHub with Copilot.
I'm gonna switch back on my mic and just hopefully fix my technical issues. Live casting is loading. Oh no, there is a lag for some reason for some people. And I'm hoping it's not too strong, but I'm just going to keep going. Uh yeah, like I said, I'm going to be talking about Copilot today and some of the things I've been talking about recently uh with Copilot. And I'm just asking right now if anyone has actually done any work with Copilot and Agentic Coding. Um, and I can see Surirly Dev here in the chat says, "I've used Copilot to create a C terminal application to help me do some SQL server related tasks that I do regularly, which is awesome.
That's super cool." Um, yeah, I love terminal applications. I feel like I feel like the terminal is really popular these days. I'm not sure if that's the same for everyone or how we're feeling about the terminal, but it's super popular. Um, and yeah, I think on LinkedIn we might be having some issues with it loading, but hopefully on LinkedIn it will load. You can also join us on the YouTube channel um as well. So hopefully it's going to show up. Uh, I'm hoping that the people that are watching on YouTube and Twitch can see us.
I will say the LinkedIn looks like it's being a bit slow to load. So, let me go to the LinkedIn and let's check to see what's happening there. In the meantime, maybe let me know what's everyone doing. What's everyone working on these days? Like what is your what are you working on for your code? Today is supposed to be I guess rubber duck where we're sharing what we're doing as well. Um, and I'm gonna try and see. It's saying that it's loading on LinkedIn and I'm wondering why it's still saying it's going live. It's supposed to be a screen on LinkedIn, but it's just showing the loading screen.
And I'm not sure why that was. Yeah, on on YouTube it seems fine and on LinkedIn for some reason it's just showing the it's a bit behind and it's showing the the intro scene for some reason. So if you are on LinkedIn, switch over to the YouTube. I'll put the link to the YouTube in the chat so that hopefully you can jump over to the link to to the YouTube channel and we can chat there because I do see my here. Yeah, I'm going to put the link here into the chat for the YouTube. And if you're on LinkedIn, that is where it's going to be.
We're going to be headed over to this link, which I'm not sure if you can copy, but I also put it down in the comments here. So, um yeah, for some reason on LinkedIn, it's it's being a bit um it's being a bit slow, but it's okay. It's okay. It's fine. Let's keep going. Let's keep going. Hopefully, the LinkedIn slide is going to finally show up and it's not going to just be loading. um because it looks like it's doing the countdown from the beginning for some reason. Um but this is my first time doing rubber duck Thursdays, so we are going to learn together and see how things go.
Uh definitely if you are on the YouTube channel or if you're on the Twitch, then hopefully you should be seeing my screen and I am talking about Copilot today. Um, I am going to be chatting today about how to get the most out of Copilot in VS Code and with coding agents. And I asked a little bit earlier about how everyone was using coding agents to be able to actually with co-pilot to generate code for them. but to do this in a way that's really helpful because I've talked to a lot of different people and recently as I've been giving talks and stuff I find that a lot of developers have felt like they're not sure how to use copilot to actually oh it says wait it says the event starts in three hours on LinkedIn oh my gosh how do we do that how do we edit LinkedIn so that it starts Now, uh I don't know.
Uh let's see if we remove LinkedIn and then maybe we let's remove it from LinkedIn and then try to add it again and see if that works. Uh, let's save that change and let's see if it'll help if we can get that going now. Yeah, it's saying it's starting in a couple of in a couple of hours in like an hour on LinkedIn and I'm not really sure why it's saying that. Um, it might be because of there is going to be another stream on LinkedIn later on today and sometimes if that's the case, it might get mixed up.
So, I feel like it's probably just getting mixed up and this is the reason why it's saying that on LinkedIn. I'm really sorry about that. I I actually just don't know how to fix it for LinkedIn. Um, so maybe I'll just go ahead and maybe I'll stop the stream on LinkedIn. Let's see if that will help. It's just loading right now for me there. So, I don't know. I'm sorry. I think for LinkedIn, um we're just going to have to wait until the session a bit later on today. Um because it's not working for some reason.
But um for the other channels, I'm going to keep going. I'm going to stop the I'll probably just stop the stream from going to LinkedIn and then I am going to keep going for Yeah, let's stop this stream from showing on LinkedIn and then just keep going on the YouTube channel and um and on Twitch. Ah, it was showing for a bit actually. Oh my gosh. It was showing for a bit on LinkedIn and then it stopped, but it's fine. Uh, so maybe let me try that again in case it does work. Anyway, everyone, I'm sorry that this morning it's a bit of a disaster with trying to get the stream going.
It is my first time streaming. Um, so for some reason we were having some issues with LinkedIn. I'm hoping it actually starts working and starts streaming there. But it's fine. We're live on YouTube and on Twitch and yeah, I wanted to kind of talk about the yeah, about how to use Copilot for coding. Um, and like I mentioned before, my name is Marlene and I usually do Python. I'm a software engineer that has done Python for quite a bit now and I am trying to actively help Python developers or just generally developers be able to understand how to use copilot or AI in their workflows.
And a couple of people, most of the people when I've been giving talks recently have said that they have kind of struggled to figure out how to use AI in their um in their work. And so that's kind of what I want to talk about today. I want to show you some of the things I've been working on and how I've been using Copilot in my work. Today I've mainly focused on using Copilot in VS Code um and also Copilot CLI in the terminal as well. I do see a comment here. I'll show it on the screen which someone says, "I love what you guys are doing on giving GitHub copilot access to educators.
Very lovely." I agree. I think that's a really positive thing. And I think GitHub is great for uh educators and also students as well. I think it's amazing that um there's so many great educators out there and it would be amazing to have more people knowing how to code with Copilot. So, it's super cool that they get access to that. So, I don't know how many of you actually do use C-Pilot in your work for coding. I'm not sure if anyone I did see someone earlier on talking about how they use it for in the terminal and for me I was going to show you in this chat in this terminal here.
So I'm in VS Code right now and I'm using the browser here in VS Code to be able to uh show my slides and then I also have Copilot and I'll have the Copilot chat open on the side here so that we can go through some of the things that I'm going to show you. So, one of the things I've been talking about with coding agents is that I think it's really helpful to understand how a lot of the coding agents, including GitHub copilot in the chat, work, like how they work under the hood. And I think this uh this graphic that I have on the screen right now has been really helpful for me to understand this.
And I'm not sure how Oh, I'm trying to see if I can zoom in a bit with it, but um basically the graphic talks about how let's do let's zoom in a little bit, but basically the graphic is showing us that this is an agentic loop. So when you're using copilot, you want to go ahead and so for example, if you're using GitHub copilot in the chat here, like in VS Code, it has a lot of stuff going on in the background. And for it to work in the background, there's a couple of things that are happening.
And I would say for most coding agents like Copilot, what's happening can be summarized in this thing called the agentic loop. So we're going to pass our prompt in and then copilot is going to gather context. It's going to take action with different tools available for it and then it's going to verify that the results of whatever action it took work. So say for example I want copilot to help me build an app. So I'm going to tell it to gather some context about that app or whatever the request is for me to do something.
And then it's going to use the tools it has available to it. And then once it's finished using the tools to generate code or to create a change or something, it's going to verify the results. And so I've been like kind of going through the different ways of how to do these different steps to help Copilot to be able to get the best results when I'm using a coding agent. And so here, for example, I'm going to start with the gathering context step. And in this step, there's a couple of different ways to use copilot.
And I would say like one of the best ways is to start by adding um a file or also adding in an issue or something like that. So, for example, I have a GitHub repository open right now. And if I if you have the Copilot chat extension installed, it has this super cool feature where it's going to autodetect which issues are on a repo and it's going to be able to let you fix those issues or it can also look at different pull requests and then you can add the pull request here. So, we can ask what is this?
Let's ask it what is this pull request about and copilot should hopefully I'm using claude opus 4.6 six right now. And something I do want to point out that I think is really cool is that you do have an option. Um, okay, it's gonna look at that just to to say here that I sent in this pull request and it says the PR uh adds a readme to the file repository. It includes a project overview and and all sorts of things. So this was for a talk I gave a couple of weeks ago and I wanted to add uh uh the readme to the GitHub repository I created for the talk.
And so this PR actually closes this issue as well. And it's really nice because I can click on that link and it'll actually take me to the PR and it also goes ahead and it it's literally referencing the issue that's associated with that in the chat. And I think that's really cool. I also think it's very nice that I'm not sure if if you saw this update, but you can go ahead in GitHub in VS Code now and you can choose the reasoning effort for your model. So, for example, something that I've struggled with when I'm giving presentations and stuff is that sometimes in the past it used to default to the maximum highest reasoning for some of these models.
And I feel like that's really unnecessary when you're giving a presentation or you're doing something live because it's just going to the model is going to overthink. And sometimes you want a model to overthink because then the model is going to do a great job and it's going to not get things wrong. But some other times like when I'm doing a presentation or something if the model is in maximum reasoning then it's just going to take forever when sometimes the task doesn't need loads of reasoning. So the low reasoning I think is really nice if I'm doing like a quick a presentation or something because I usually am not doing something overly complex.
The medium is a nice balance and I typically tend to just for my day-to-day work use it like all my models on medium mode and then the high uh reasoning effort there is good if you want to do something like longer research or things like that. Let me go back to the chat to see if anyone is is seeing what I'm saying in the chat. Um oh someone's saying LinkedIn live is not working. Oh yeah, LinkedIn Live is not working. I'm gonna have to just remove it from the stream because I don't know why it's not working.
Um, we do have another live session later on today. So hopefully that will be good as well. Um, but yeah, for some reason the LinkedIn is not working for me and we will have to figure that out. I'm sorry about that. Um, but we still are live right now on the YouTube page and on the Twitch channel. So, if you're watching there, that should work. But for some reason, I'm not sure why LinkedIn isn't working. Um, so that's a little bit sad. I'm not sure. have any of you actually tried the Oh, yeah. I can see some people saying it's still loading and things like that.
I really don't know why it wasn't working, but I was wondering if any of you have tried the different have seen the update in VS Code the with the reasoning effort like how what are your thoughts on reasoning and have you found a difference in your work when you're using the efforts like the low reason compared to high reasoning and things like that? I'm not sure. if people have tried that out. It's a new feature, which is cool. yeah, I feel like the LinkedIn for some reason is not doing a good job. I can see it and it's saying it was previously live actually, but it's not working for me.
Okay, thanks guy. At least Sky, you're on the YouTube channel. And guy is saying, "My favorite new GitHub copilot feature is having autopilot natively within VS Code in addition to having it in the CLI." Yeah, I think that's a super cool feature and yeah, it's definitely I haven't really tried the autopilot much yet to be honest. I feel like it's I've heard from people that it's like a Ralph loop or it's like that infinite loop where if you are trying something out it just goes kind of consistently and it looks really cool. Um but I haven't really tried it as much myself but it does look very cool.
Um and I haven't really tried it in the CLI. Has anyone else tried it? Yeah, I love that. I have not tried it enough. So, definitely need to give that a try soon with the autopilot feature. yeah, I have not. What have I tried recently that is different? I do like the new um CLI. I think the features in the CLI are updating all the time. And actually, I can probably switch over. Let's switch over to the CLI and see if we can if we can see anything interesting there. Uh, I'm going to switch my screen over to that.
And yeah, let's switch over to a different screen. Stop the screen sharing here. I'm so sorry to the to the LinkedIn people. I have no idea why on LinkedIn it it just was not working. Um, and I'm so sorry to the LinkedIn people for that. Okay, but we're going to switch over to the terminal and let's check out Copilot CLI. So, if you haven't checked out Copilot CLI, I think it's pretty good. I usually use it in YOLO mode. Uh, and actually it's always really nice to have the banner as well um come up, but I forgot to put in the banner thing.
Something that I have seen is this readonly remote session, which feels new. I feel like that wasn't something that was there just recently, but wow, this is kind of cool. This is very cool because with the read only session I think basically what I'm assuming it does is that if you have an agent going so maybe let's say hi co-pilot and if we have an agent going the cool thing with this is that it probably is going to show the session remotely so that we can look at it in a browser or we can also look at it on the phone.
So if you're on the go, you can check in on your agents as you're going. So it's a longer running session and that seems really cool. Um yeah, I really like that. I am let's say hi uh I don't know what the task is. So I am working on a different presentation and it's this beyond code coverage presentation and let's say can you restart the server and the cool thing is that like you can probably kick off different tasks and get the tasks to get going and then I could probably see this on my phone as well.
And yeah, I think this is a super cool feature. Have any of us tried this feature in um the CLI? I feel like this would be super helpful, especially if you have long running agents. It's saying which server would you like to restart? For example, it's a local div server like a Python one, NodeJS. I want to restart the Python one. Am I in the right folder is the thing. The Python one is the one that I want to start. And I don't see any obvious server configuration. Could you clarify? H. It should be able to spot the server in my folder here.
Um. Ah, okay. It spotted it now and it's killing the existing one and then getting it started. So what I like about this idea is of the remote sessions is that it is read only. So if you're taking a look at it, great. That started it. And then if we can click on that, it shows here. And this is something that I've really liked doing is I've liked using Copilot CLI specifically. And I don't know why. To me, it feels like Copilot CLI is just kind of better at these tasks. So, I'm giving a talk soon and one of the things that I have found to be really helpful is to use something like Copilot CLI to create the slides for my talks.
And one thing that I've also noticed is that I just think the coding agents like the Opus agents and things like that are really good at writing code. So that is like by far what they're best at to me. That seems like what is the case. And what I do is because I feel like the agents are really good at at writing code, I typically will have the agent um create an HTML website. So, whatever version of the website I want to create and I'll actually tell the agent to be like, "Hey, can you um can you make this website in this color theme?" So, I really like purples and pink.
So, I was like, "This is what I have in mind. I want you to be able to create this website for me." And I'm here even I created I had to create like this super fun animation. And I feel like these are things that I wouldn't necessarily have been able to do if I was just kind of in the past trying to create this presentation on my own. But if I give it to a coding agent and I'm like, "Hey, I use this HTML to create this slide and be creative." The agent actually sometimes comes up with very cool designs.
The only thing is like sometimes I'm not sure if it's too much or what is going like what is too much or what's I not enough. Um but I can make really cool custom slides and I really enjoyed doing that and I specifically like that in Copilot CLI. Uh we can even get it to like edit this live. Let's see if it can change the Let's What should we edit? Let's ask it to change the button for the let's say can you change button on the first slide for the link and make it green just so that you can see kind of what how it works.
But generally speaking, I find that the Opus models are really good. Like the latest one, Opus 4.6, I think is very very good for design work. I actually have tried it compared to like the GBT uh five models for design work and I tend to just a little bit more prefer the opus models in terms of the design stuff. But the GPT models also do pretty well too. But I think the only thing is that you you probably have to give it a good idea of like what sort of style you like or something I'll do as well is give it examples that this is a website that I've liked before.
These are some slides that I really like. Can you use these to, you know, update my code and and create a an example or create a presentation in this specific style? And I think that really works. So it says now I understand the first slide the main CTA button is the title link element. It currently has a purple pink gradient. The user wants it to be green. Let's make that change. And this is what I'm talking about is that in terms of like I right now in the terminal I'm using Claude Opus 4.6 and I'm using the high version.
So it's really going to think a lot before it actually does the work or before it makes the changes. Let's see what the change looks like now. Uh let's reload that. And yeah, our button is green now. So it's really nice because you can iterate really fast on these designs. And I find that it's great for creative work. If I want to do something or if I have a vision for something in my mind, but I'm not actually sure how to make it. I find that using copilot in the CLI is a great way to to iterate on that.
Let me go back to let's stop sharing for a bit and see. Um, has anyone used Copilot for has anyone used Copilot for uh these sort of cool tasks? Like have you tried it for creating slides or things like that? I feel like it's always really cool for those things. Um, I'm going to also switch back to sharing my terminal here. I feel really bad because the LinkedIn uh the LinkedIn version did not work. And I'm really going to give next time I'm going to practice a lot beforehand to make sure that the other version is working as expected.
Um, but yeah, I am going to switch over so that you can see my the VS Code again and I'll use that while I'm streaming here instead. but yeah, has anyone used the Let's Stop that screen. Has anyone used uh any of these editors to be able to um like copilot CLI or something like that to be able to actually create a slide or something? Okay. Yeah, that's true. That's fair. Guy is saying, I found using the PowerPoint skill from Anthropic really worked really well for creating slides in GitHub. Yeah, I feel like this is I think that I have not actually tried the skill from anthropic.
I have seen some people talk about it and I feel like yeah, I haven't I haven't see I haven't actually tried it myself, but I've heard a lot of people talk about it and I do think let's see if we can find it online. Let me share my let's change this and share my browser. Uh let's share a new tab. So let's go to this one and share. Go to anthropic GitHub PowerPoint skill. Let's see if they have it here. Okay, this is the PowerPoint skill. I have not really tried this myself, but it says the description says use this skill.
Hang on, let me make sure that I am sharing my screen. I don't think I am. I am now. Okay, good. So, it says here it says, let's just make sure that you can see that. I think it is sharing this one instead. But if we click this, hopefully it's sharing. It goes to Oh, it's You know what it's doing? Uh, it's sharing the wrong tab. It's actually taking us to a different screen. So, let me stop this one and share the actual thing that I'm seeing uh here. And let's share the actual skill on GitHub.
Okay. So if we do this and if we open up the skill.md file, this is really interesting because it says use the skill anytime a PowerPoint file is a PowerPoint file is involved in any way as input, output or both. This includes creating slide decks, pitch decks or presentations, reading, parsing or extracting text from any PowerPoint file. um editing, modifying or updating presentations, combining, splitting slides, working on templates, layouts, regardless of what they plan to do with content afterwards. If a file needs to be open created, use the skill. This is very cool. Um because I'm assuming that it's going to create interesting designs and I typically do like anthropic style.
I feel like they have a really cool design style and so I can imagine that this would probably work. The only thing that I don't love about this is that it is open source. Oh, you know what? I'm not sharing I wasn't sharing the screen. But yeah, the main thing that I was pointing out there is that it's talking about how you can actually take this skill and use the um skill.md file and everything that you need in here. And they actually have a lot of different skills available which is very nice. And I think you can probably just copy this and use it in copilot for example to create powerpoints.
The only thing is that it's a proprietary license. And this is one thing that I've noticed about a lot of the anthropic stuff is it's a lot of their code or the things that they share is is proprietary. And I'm not really sure like how we can use those. Well, um, but yeah, I need to actually test it out and see what it's how it works or if I find it to be really helpful. But yeah, thanks guy. I think that's helpful. Someone is saying is asking what are d rubber duck Thursdays? Rubber duck Thursdays are where we're supposed to co-work together.
We're just hanging out and talking about the work that we're doing. Um, and we are discussing really interesting things happening on GitHub or what we're finding interesting as well. I talked a bit about most of today. I've tried to I was fighting a little bit with LinkedIn because it wasn't showing on the live, but then I've also showed a little bit of how I'm using Copilot. So, I've used Copilot a bunch. most of the time I'll use Copilot in VS Code or in Copilot CLI. Um and so yeah, Rubber Dog Thursdays is mainly about sharing what we're doing um with uh just in our work and then co-pilot hanging out together talking about Copilot talking about GitHub in general as well.
Um, this is my first time doing a rubber duck Thursday. So hopefully I will be invited back even with the LinkedIn debacle that happened this morning. Hopefully it'll be fine. But we are streaming to YouTube and Twitch and we have looked at some really interesting stuff. I showed just now how I'm using Copilot a bunch to work on uh a presentation. So I use that Copilot CLI for that. And we're right now we're looking at the skills. Let me hide this. We're looking at the different skills. Guy earlier talked about how Anthropic has this whole skills folder and how they have a PowerPoint skill.
They also have a bunch of other skills. So they have an algorithmic art skill which is really interesting where you can use algorithmic art using p5 js. Uh there's a brand guideline skill for anthropic I'm assuming which is super cool. Let me actually copy and paste the link to this in the chat just in case someone is interested in this. I think it would be Yeah, it's super cool. very helpful. Some of the skills if you're looking for something that has already been created and want to use it with Copilot. Copilot is really great with with skills.
Um, and I'll show you if I let me switch over to my VS Code and show you what it looks like to use a skill here. So, let's share my code window and then we can take a look at what a skill looks like. So, here I actually have a skills folder. So typically if you want to create your own skills or for example like we saw Anthropic has that skill on GitHub I could go to the Anthropic uh repository get the skill and then I could put it you know clone it into my own repository here and add it.
So, one of the skills I have, for example, is I have an email skill. And this is a skill that I use to help with me triaging emails, sending emails, and things like that. And then it will actually have a reference to a different script that uses graph API. And this skill basically lets me be able to draft up emails that I can send to people. And um I find this skill to be pretty helpful depending on what I want to do um because I have an MCP server that knows the graph API and can do a lot to automate things for me.
And so when you're creating a skill, one thing I will say is when you're creating a skill, it's basically a skill.md file and then you have this YAML at the top. So you'll have the name of the skill and you'll have a description for what the skill does. And then you're going to have like a workflow so that when Copilot is going to use this skill, it's going to know exactly what it should do with the skill. Like so if I tell Copilot, I need you to draft up an email and send it to this coworker, it's going to recognize that it has the skill available and automatically will follow the instructions in this file.
So it's really cool when you want to have a specific workflow that you're going to do and you want, you know, maybe Copilot to help you with that workflow and you want it to be a bit more predictable than it just figuring it out for itself. Um, so I I would say that's one thing with the skills. Another thing that I like as well is creating custom agents. And this is something I find that not many people use as well. So I think it's really useful if you have just your GitHub folder and you have both skills and agents in it because with the skills I find like I like to think about the skills as more of like a task thing.
So if there's a specific action thing that I want the model to do, then I'll create a skill for that. If I want that model to behave in a certain way, then I'm going to create an agent for that instead. So I have like a reviewer agent here for example. And then when you create the agent, it actually shows up here. So earlier for my talk, I had a talk where I was demonstrating it and I wanted it to say, "Hey, I'm Marlene's reviewer agent." So if I switch from my agent mode, my normal agent mode, and just choose the reviewer agent, and I say, "Hi," it's going to then greet me with whatever is um written in the reviewer agents file.
And I think this is really cool. It says, "Hi, I'm Mar's reviewer agent and I act as a specialist agent for reviewing code. How can I help?" One of the reasons why I think this is helpful is that if you want a model, so you can something similar is copilot instructions. So if you want an agent to behave in a certain way, you probably want to give it instructions in your copilot instructions.mmd file. But I think sometimes it gets confused because when you're putting your instructions in the copilot MD file, it's going to take over the entire repository.
So regardless of whether you're using agent mode or not, everything all of the instructions are going to be there in that uh instructions folder. And so all of your agents are going to be affected by the copilot instructions. Whereas sometimes I want an agent to behave in a specific way just in specific circumstances and then in that case I will like I said here create this reviewer agent or a specific agent that can act like a subject matter expert. And so I think this is really cool because then you have it here and can switch to different agents, you know, whether that's um your own that you've built or you can see here I have like an Azure one, an Azure cost optimizing agent.
Some of these are like some of these I had installed a long time ago or some of these are ones that I will have like will come up as like ones that you can install from different providers. And I think yeah I think most of them should actually look like under the hood they will look like just an agent.md file. So I think it's very cool that you can create that for yourself as well, like your own custom agent that can do a specific task. So I think that's very cool. Another thing that I'm interested in recently is Playright.
And with the Playright agent, they have an agents package that you can install with NPX, I think. And basically with that package, it allows you to be able to install Playright and then you have a planning playwright agent, you have a generating test agent, and then you have a healer agent that will fix all of the issues in the tests. And it will have three agents for playright. And you can use those for different um specific tasks. And I think that's also really um a cool way to use these agents. So, oh no, I don't think I was sharing.
I don't think I was sharing on the Thanks. Someone was saying other school to try. Oh no. Like this is the thing. Oh my goodness. I wasn't sharing the VS Code part on the screen. Um, but yeah, it's fine. I was talking about this agent and I don't think it was showing on the screen. Um, where I actually am showing you a reviewer agent that I created and I'm not sure if you saw the skill that I mentioned as well. So, I'm showing I was showing you in VS Code. I was trying to show you in VS Code that I have an email skill here that I created in the GitHub folder and it has some YAML here.
And then this is the agents file folder that I have and it has this code here that you can then click on this and it shows up here as well. And none of that was showing on the screen. Oh my goodness, this is so this is bad. This is not terrible. But anyway, it's my first time doing the stream and hopefully next time will be better. Um, but yeah, the main things that I wanted to point out was skills, different ways for you to interact with Copilot VS Code. Um, I don't know if you could see that.
You probably couldn't, but I was talking about how when you create an agent's folder, you'll have the option to create an agent.m MD file. And then when you have that agent.md file, if you create it with a specific name, it's going to show up here. And you can select that agent. And you can also download specific agents as well. Like I mentioned, if you use NPX, you can download the Playright agent. Um, and they have three specific agents that you can use as well. And I think those agent MD files are super helpful as well.
Um, but yeah, I think I I was missing throwing some of that on the screen. What if any I can see guys started writing other skills to try and then probably fell off there which other skills to show. But I think we are almost done for the day today. Generally speaking, I just want to emphasize that there's a couple of different ways you can use coding agents in VS Code. and um and help those coding agents perform a bit better. And one of those ways is using skills. There's loads of skills that you can try using anthropic for example um online.
They have a great GitHub repository there. We also have a copilot instructions and you can use those in copilot instructions as skills as well. Um, and yeah, I think that's pretty much all we have for this stream today. Um, I'm sorry for the people on LinkedIn that couldn't join, but there will be a stream later on today with Cassidy. Um, but yeah, thanks everyone for for watching. I think I will probably end the stream here and I'll see you next week. Hopefully, I'll see you next week with the week after. All right, thanks everyone. Bye.
More from GitHub
Related Videos
Get daily recaps from
GitHub
AI-powered summaries delivered to your inbox. Save hours every week while staying fully informed.









