Rubber Duck Thursdays!

GitHub| 01:01:15|Apr 17, 2026
Chapters9
The host greets viewers, explains the stream format, and outlines topics including GitHub releases and how the chat can influence the session.

Cassie from GitHub demos new AI and CLI features live, including Copilot tools, Opus 4.7, and a playful emoji-driven CLI project.

Summary

Cassie hosts Rubber Duck Thursdays on the GitHub channel, delivering a fast-paced tour of fresh releases and practical demos. She highlights the GitHub CLI’s new agent skills via GH Skill, plus an ecosystem-wide push toward copilot-driven automation with awesome copilot and the Copilot CLI. A big item is Claude Opus 4.7 hitting general availability, with Cassie inviting hands-on testing. She also showcases a rule insights dashboard for repository governance and digs into security-related updates like linking code scanning alerts to issues and broader model selection controls. The heart of the stream is a live build: Cassie creates an emoji list generator inside a Bun-based CLI using the Copilot SDK, Open TUI, and Claude Sonnet for planning, then runs it in autopilot mode to convert bullet points into emoji-prefixed markdown and copy the result to the clipboard. The session doubles as a call-to-action for developers to share real-world usage—she mentions remote vs. delegate concepts, memory features, and how tools can accelerate or complicate workflows. The stream closes with a note about open-sourcing the emoji tool and a plug for GitHub’s beginner content and Andrea’s Spanish stream. Overall, it’s a hands-on, mentor-like session blending product updates with practical experimentation.

Key Takeaways

  • GitHub’s GH Skill CLI lets you manage agent skills from the command line, complementing Copilot’s capabilities.
  • Awesome Copilot houses community-made agents and skills (e.g., accessibility checks on PRs) to automate reviews and checks.
  • Claude Opus 4.7 is generally available, giving users access to the latest AI capabilities in Copilot Pro Plus.
  • Rule insights dashboards reveal how repository rules are configured and where they’re bypassed, aiding governance.
  • Code scanning alerts can be linked to GitHub issues, enabling seamless remediation workflows.
  • Copilot Cloud Agent and remote/delegate session features expand how you run and monitor AI-assisted work across devices.
  • Cassie builds an emoji list generator in real time: Open TUI for UI, Copilot SDK for AI, Bun for runtime, and Claude Sonnet for planning.

Who Is This For?

Essential viewing for GitHub developers exploring AI-assisted workflows, Copilot experts who want to see the newest models in action, and teams implementing governance dashboards and automated code reviews.

Notable Quotes

"‘You can now use the GitHub CLI, which is different from the Copilot CLI. I personally think they'll end up coming together sooner rather than later.’"
Cassie explains the new GH Skill feature and the CLI landscape, hinting at future unification.
"“Fixing merge conflicts in three clicks with the co-pilot cloud agent.”"
Highlights a highlighted Copilot capability showcased in the stream.
"“This is generally available now, in Claude Opus 4.7.”"
Notes the GA status of Opus 4.7 and invites user experimentation.
"“Remote control CLI sessions… you can continue to control that session wherever you want.”"
Defines the remote vs delegate distinction and emphasizes cross-device control.
"“If you want to share real-world usage, we’d love to see your content too.”"
Encourages community experimentation and content creation around new tooling.

Questions This Video Answers

  • How do I start using GitHub Skill with the GitHub CLI (gh) today?
  • What's new in Claude Opus 4.7 and how does it compare to 4.6 for Copilot users?
  • How can I enable the Rule Insights dashboard in my GitHub repositories?
  • How do I link code scanning alerts to GitHub issues and what are the benefits?
  • What’s the difference between Copilot remote, delegate, and keep-alive in practice?
GitHub CopilotGitHub CLI (gh) and GH SkillAwesome CopilotClaude Opus 4.7Code scanning alertsRules insights dashboardCopilot Cloud AgentRemote vs Delegate CLI sessionsOpen TUIBun (runtime) and Copilot SDK
Full Transcript
Hey, hey, hey. Hey, N. D. Hey. Hey. Howdy y'all. How's it going? Happy Thursday. Welcome to Rubber Duck Thursdays. Um, if you haven't been here before, this is a stream where we code, we chat, we talk about GitHub things, we talk about stuff. Um, and if you have any questions about stuff, GitHub releases, things, let me know. Um, my name is Cassie. I'm on the developer advocacy team here at GitHub, and it has been a very busy week. So many releases, so many things happening. Um, what are has I saw that Will asked everybody, "How's everyone's day going?" And it's fun to see some of the responses. There's some greetings from Miami. Hey, how's it going? Solving 15 leak code questions. Good for you. Studying electronics, GitHub, get in and GitHub. That's amazing. so many things to do, so many things to see. I personally have been particularly busy not only with side projects but then also I spoke at a couple conferences recently and doing another one next week and so it has been busy but fun and uh it's very exciting to be able to be with you all and and just kind of be in the moment a little bit instead of running around with my to-do list all over the place. One of the apps that I have been working on is actually literally a to-do list app that I've been maintaining for like 10 years. And I'm I admit I've been avoiding using AI on it just because like I've been maintaining it for so long. I'm like this is my handcrafted masterpiece. It's a to-do list app. It's not that big a deal. But there's some features that I've been avoiding because they're such a pain to implement. And I actually set co-pilot on them recently and I was so happy where like some of them I like it wasn't able to just like oneshot it. It definitely took some massaging. I had to say like this is actually how the data layer works and everything. But the fact that some of the some of the changes that I've been wanting to implement for so long are actually here now has been pretty fun. But yeah, that's that's that's mostly what I've been working on. Um handmade things are going to be so valuable like NFTTS. Oh. Oh. Well, let's not touch that subject. I'm not going to I'm not going to touch the subject of NFTTS. Um, but I do think it'll be interesting to see how our roles as not even software engineers in general, like developers in general, tech people in general change over time because I think there will still be a need for software engineers. I don't think like we're being replaced, but I do think the role is going to change a lot. Um, and that that'll be pretty cool to see. But anyway, rant over. What are what else are you all working on? Um, if you want to type it in the chat while you do that, I'm actually going to pull up my screen, which I should have shared before the stream, so we can go through the change log of all of the things that are going on on GitHub. Blle. Okay. Uh the change log on uh the URL is github.blog/change log has all of the new things that have been coming out from GitHub and today is the 16th and there's already three new things. Um and so this first one, manage agent skills with the GitHub CLI. You can now use the GitHub CLI, which is different from the C-pilot CLI. I personally think they'll end up coming together uh sooner rather than later, but you can manage all of your agentic skills with GH Skill. It's a it's a command line tool that allows you to, you know, add skills. I I don't know if you've seen awesome copilot. Let me actually pull that up really quick. It's github.com/ aesomecopilot here. Now what awesome copilot is is a gigantic community contributed set of custom agents, skills, configurations, personal instructions, all those things that you can add to your tool. So, one example is uh there's an accessibility specialist one and it's really nice to run that on any pull request for example and say like hey do does all of the colors have the correct contrast? Do the fonts match what we expect? That sort of thing. Um so anyway, it's a it's a really really nice repo and now you can add that by just installing it from awesome copilot. And so, for example, this is the co-pilot documentation writer uh one where where there's a doc writer skill inside of awesome copilot and it adds it in there. And let me actually pull that one up so we can see what that one looks like. That is documentation writer that um and so it has like really specific instructions, guiding principles, document types, yada yada yada. You can add that in there. Um, I feel obligated to say skills are not a beall end all. They're not going to solve all of your problems. Nothing is a silver bullet, but it's nice to be able to have those things built into our tools for sure. Now, the next release that we had today was uh this rules insights dashboard specifically uh in the platform itself. Um, this is definitely more specifically on the like repository rule sets side where you might use this tab a lot depending on how you configure everything. I don't know if you can see in this screenshot right here. And so in here like when when you have certain rules attached to your repo, for example, like which branches can merge into what and and that sort of thing. Um there's now a new insights dashboard on that for uh the how the rules are configured. Accidentally went to the wrong page. There we go. But anyway, um you can now see how things bypass rules and stuff. I admit I don't use rules a lot in my personal projects, but for like group projects and and team projects and everything, it's particularly neat. This is a big one. Claude Opus 4.7 is now generally available. I have not used this yet. Maybe we could use that today. Um, I assume it's pretty powerful. Has anybody used this one yet? It's just new enough that I have not seen any like hot takes quite yet. Um, maybe maybe it will once again change everything the way the thought leaders say it or it's just, you know, the latest aentic model. You know what's fun about this demo video? Uh, as it goes through and shows like, okay, we're going to use Opus to do all of these things. I'm going to skip forward in the video in this screenshot. That fancy gist project right there is mine. I did not make this video. I'm just excited that it's there. But anyway, that's one of my side projects that where I did a double take when I saw the demo video for this. Um, let me see. I saw some questions. That's today's releases. I'm going to go through some of the questions really quick. Let me go back to the change log. overall first. Okay. So, let's see. here implementing a TANS stack form for client site validation. Ooh, I've never actually implemented Tanstack form. It's really nice. I got to try it. I recently completed the GitHub foundations track via data camp. Nice. Cool. Um, for timeline on vouchers, I am not sure. I can ask. Um, it's typically pretty soon though. Like I I I would be surprised if it's a really long time before those vouchers are available. Can I give you a general range of time? I cannot, but I can ask. Let's see. There's a lot more technical debt now due to these tools. Is GitHub going to add a gentic an agentic layer to help with source control? I'd like you to expand on what you think that should look like. Um because something that I've been thinking about a lot lately is that you know how AI accelerates the way you work yada yada yada it doesn't accelerate just the good things it does accelerate bad things too in terms of like yeah you can accumulate technical debt faster if you're not careful and if the right guardrails are in place. Now, one thing that is close to the concept of like adding that agentic layer is there is copilot code review. Um, and that is something that like I know it's a very big contributor to GitHub's own codebase where all it does is just review code and suggest changes. Um, and that's been a very significant uh ad to how our platform is built just for double-checking code and and checking things. Um, I don't know if you want an identic layer beyond that, and if so, please explain what you're thinking because I'd love to hear it. Let's see. What file format uh does the CLI handle for skills? Is that spec driven development using skill.mmd? Yes. And so you have a copilot folder or and it also is compatible, the GitHub copilot CLI is also compatible with uh yourcloud folder if you use that one as well. um at like your computer level and then also at your repository level. You can put skills in there in the markdown format and it will pick that up via the CLI. And so you can add things via the GitHub CLI or in the like copilot CLI itself. You could say, "Hey, I want to add this skill or I want you to pull from this specific skills folder." What do you mean by generally available? Generally available means like it's no longer in preview. And this is a term that I do think is particularly confusing because there's such thing as like private preview where it's a set number of people who are like beta testing in. Then there's public preview where anybody can jump in. But you have to remember that it's preview because things could still uh change. General available means it's out. No preview anymore. It's just out for the world to see. Let me know if that needs to be clarified anymore. Let's see what are some other questions. Any ideas about GitHub, easy or hard? Depends on what you want to know. I think that GitHub is a very fun place to learn. And if you would like to learn a lot more details about how to get started with GitHub overall, there's Hey, that's me. One second. I will zoom in on this page. Um, so on the GitHub YouTube There is a series called GitHub for beginners and that is right here. GitHub for beginners. If you were to go playlist, let me this one. Uh this is an amazing amazing course that uh one of my teammates Cadesha made and I'm going to plop it in the chat. Um where I plop it in the chat, it's not showing up on LinkedIn, but it will show up on YouTube and also show up on uh Twitch. And you can also go to our YouTube and look up this uh this link. I bet that we have a short link for it. Let me actually check really quick. There is nice. Okay, hang on. Let me give you a much prettier link that's easier to type. Um I had to confirm that it was real. gh.iogb GitHub for beginners. Um, you can go to this link and see this playlist of videos where it's just really specific tutorials on how GitHub works for beginners. So, anybody can learn how to use Git, how to upload files, how to create repositories, what pull requests are, all the things. And then there's also on this YouTube channel there's uh plenty of things for specifically the copilot CLI for example or how to use Copilot in general. There are so many tutorials, so many things on the GitHub YouTube channel. I highly highly recommend checking it out. I am biased because I contribute a lot to this channel myself. But it's a great place and um yeah, that is that that hopefully that answers your question. Okay, cool. Now, going back to the change log, other things that were released this week that are uh that is not necessarily just these uh these three things. Um codeql, if you haven't seen it, that's an application security layer. There's some new cotlin support. Um enabling the oh the copilot cloud agent via custom properties is kind of cool. You can add custom properties to organizations. I'm not as much of an organization admin myself, but that's something that I know a lot of admins have been looking for. Um, I don't know enough about security to talk about dependabot and and certain deployment context and alerts. When I say I don't know as much, I mean I don't really control that for organizations, but it's cool. Um, and once again, that happened this week. um linking code scanning alerts to GitHub issues I thought was really nice where you could say like oh if code scanning found certain things in a repository you can create an issue from those code scanning alerts and that is particularly nice um let's see oh there's some new model selection details where let's just say in this gigantic list of models that you might have access to and that list looks different for everybody like even my list compared to some of my co-workers are completely different um you and choose which models you might want to have access to. Um whether it is like an auto mode where it can just like intelligently pick a model for you based on your query or some of the other options in there. Lots of code quality stuff. Interesting data residency things if you are in the EU and want to make sure that uh things are compliant in the right places. This one, this one I really wanted to talk about. Fixing merge conflicts in three clicks with the co-pilot cloud agent. I dislike merge conflicts. Sometimes it's like, ooh, a fun puzzle that I have to dig into, but that is very rare. And so the fact that you can now use AI to fix merge conflicts. This is one of those problems where like I often say if AI could do my laundry then I'm a believer. So far that has not happened but this gets close. Having co-pilot fix merge conflicts that that that'll save me that'll save me some time. That'll get me out of some jams. Especially if you use something like uh certain game development softwares. There was a point where I was like experimenting with Unity or something and there was some kind of merge conflict. It was so hairy I gave up. I don't think I ever actually finished that game. Granted, it was an experiment and that was a long time ago, but still, it was rough. This fixing that sort of thing. That's amazing. Now I can avoid rebase forever. Yeah. Yeah, that's right, actually. Um, oh, and also remote control CLI sessions. I thought this was very cool. Um, you can basically bounce between different windows and control your CLI sessions from mobile apps and from the from web. And so let's just say you kick off a session on your computer and you want to go for a walk, you want to smell the daisies, you want to check out some nice cherry blossoms outside, something like that. You can continue to control that session wherever you want. Um, and I think that is particularly cool. And one of the things that Oh, hey, Andrea is here in the chat. Hey, Andrea, what's up? Um, some folks loving vibe coding responsibly, keeping a grasp on fundamentals and using the tech we have available. That is right. And actually, while Andrea is here, um, speaking of the fundamentals and just the cool stuff that she's doing, first of all, her demos and content around the remote control CLI are really interesting. And she also has a very interesting newsletter about just like fundamentals of where tech is right now and it's called Main Branch and I'm dropping it in the chat right here because it is very very good and I highly recommend it. Um she put a demo in there that she like did a oneline sentence where I was just like wait what does that do and it's it's called proof agent and it it basically does a lot of verification uh under the hood uh with a GitHub action and it's it's very very cool. Um, she says, "Thank you, boss." You're welcome. That's really good. Um, oh yeah, the friends references. Yeah, that's true. Her repo is is always or her newsletter is always like the one where your credentials stop living in. And stuff like that. Um, but if I close the original CLI, can I still use the remote session? I think you can. Uh, let me confirm that really quick. Copilot CLI is no longer a purely local experiment experience. yes. Okay. So, it streams everything in real time. So, yes, you can do that. Um, this one. So, oh wait, maybe I'm wrong. Maybe I'm wrong. Uh, Andrea, confirm with me. It says, "For longer tasks, use keep alive to keep your machine awake." That might mean that your computer has to stay on. That being said, there's also a command called delegate. And delegate means that it sends your session to the cloud and things start happening in the cloud instead. And so that might be what you want to do instead of the remote control option. Um, but once again, I'm shouting to Andrea in the chat. I'm correct. Yay. Great. Okay, cool. So, if you use remote, that is literally using the local CLI on your computer from other devices. But if you're using delegate, let me pull up GitHub co-pilot delegate. Delegating task. Hey, um, oh wait, that's delegating tasks to the copilot seal. There it is. Okay, cool. Delegating tasks to copilot cloud agent. I'm pasting that in the chat. Um, if you use keep alive, then your machine won't go to sleep and the session is alive. That's actually that alone is very handy because there are times where I like run something and I'm just like, "Okay, I'm going to let it go." And then I go feed my children or something and then I have to come back and see if my computer's doing well. So, keep alive is actually handy. But I just pasted a very long link in the chat. If you use delegate, then you can say, "Okay, I want to shut down my computer completely." Run delegate. It sends it to the cloud. You can do your thing on web or on mobile if you want. um and it leaves your computer entirely. It's kind of a confusing concept, but it's really just where is your session living? Where delegate the session officially lives on the cloud? With remote, your session still lives in the CLI, but you can talk to it in different places. But anyway, that is a very cool thing. That is what remote is. that is remote control and also if you use projects or like doing projects with remote control with the CLI anything like that please record it if you if you make a video if you make a blog post something like that our team loves to see that kind of stuff and will honestly probably promote your content because they think it's so cool. We really love seeing actual real world use cases from people who are not in our bubble where our team loves to experiment, build cool things and build in public, but we have such a very specific perspective because we use these tools at work constantly every day. And so whatever you do, if you want to share it with us, we would love to hear it. Um, now should I use delegate instead of remote? This is worth a blog post. I might actually write one on this, but it depends on where you want to live. If you very specifically do not want to look at your C, your CLI session anymore, your agent session anymore, run delegate and let it just go to the cloud. If you want to step away, but you still want to be able to control it in some way or another, use remote. I hope that clarifies it. Let me know if it does not. But it's pretty neat. Okay, so there's various new things with Opus pausing new GitHub Copilot Pro trials. You can still sign up for all of the different things and there's still a free tier. I do want to clarify that the trials was because we can't have nice things. certain people were uh abusing the free trials and uh exploding the platform a little bit. Um anyway, that's plenty from here. Oh, wait. This sort by control added to notifications. This is nice. If you haven't seen, you can check out this new sort by control added to notifications where you can now sort it from newest to oldest or oldest to newest. What a concept. This is something that open source maintainers have been looking for for so long and it's very exciting that we actually have it shipped and so you can see like which are the things that you've been wanting for a really long time or have been like ignoring for a while. You can flip the order. It's simple and yet it's huge and so it's really exciting that this was finally released. Okay, let's see what are some of the other questions. Um, how do you handle the history? If a session is closed, we don't have the track of the previous changes as the session expires. So, not necessarily. And that is where I refer to co-pilot memory. And I think that was released. Let's see. That was released long enough ago that I have to scroll back. So, excuse me while I scroll and let some of the uh new pages load. Let's see. memory all alone in the moonlight. Okay, great. So, Copilot memory is now on by default, even though you can turn it off. And this stores memory across various uh sessions. Now, this is different than what you're talking about, but I did want to bring this up where you can have that sort of memory across like decisions that you've made and that sort of thing. Now, specifically for session memory, let's just say you're using the CLI. Something that is new. Let me actually I'm removing my screen for just a second as I pull up the CLI and I'll open it in some project. Let me figure out what this project should be. Um, I'm going to actually there's a project I've been wanting to make and I'm going to call it um, now that I've got my CLI open again, I'm going to call this project um, emoji list generator. And you'll see what I'm talking about. This is something that is silly, but it's something that I have wanted for a while. Um, so let me go into emoji list generator and then I'm going to get init. And now we have this project. I'm going to clear that and open up copilot right here. One of the things that I've seen a lot on social media is when people post like a new list of features or a new thing in general, they typically want to uh have like let's just say this new TV show came out. there's a TV emoji for the bullet point or this rocket was shipped. I don't know. There's a rocket for the bullet point. That sort of thing. I want to make something that generates those lists based on the content so I don't have to come up with emojis or paste them in. Um, oh wait, let me update my CLI. Now, something that Copilot has been doing in certain CLI sessions, depending on your settings, and it actually didn't show up for me right away, but it might be because this is a new project, is it will ask you about your session memory. Um, I think it's session. So, first of all, you can say like view and manage sessions where I currently have just this one session running and I could have multiple terminals open and have multiple sessions. You can also uh oh what is the command for it? There's a way where you can oh wait session history tools this chronicle that was the name of it. So with chronicle it can you can have like a a report on your work from the last day all of these different usage patterns things. This I haven't actually opened copilot yet today because I've been on a lot of meetings, but you can use this to handle and look at your history and then also open up individual sessions and it is nice. Um you can reload data if this is something where you're doing things in parallel but that is particularly helpful. Okay. Anyway, I am going to implement this project really quick. So once again I want this emoji list generator. What I'm going to do is I'm going to go shift tab. When you do shift tab, that opens up plan mode where you can start to plan out your project. What I want to do is say like I want to create an AI powered markdown emoji list generator where in this app CLI app in this actually let me just say in this CLI app if I paste in or write in some bullet points. It will replace those bullet points with relevant emojis to the given point in that list and copies it to my clipboard. I'd like to use the GitHub Copilot SDK for the AI juiciness. What text stack do we want to use? Python. Yeah, let's or JavaScript. You know what? I don't care. We're just going to say that we want to do this and we'll let we'll let the decisions happen over time. But anyway, I'm using Claude Sonnet for the planning mode. I typically like to use less thinkingheavy models for planning modes. So like I never use Opus for it for example. Typically I actually use Claude Haiku um because it's so fast. I think depending on your project it it is what it is. Um but anyway I'm going to be using Claude Sonnet specifically for generating a plan. Now in plan mode what happens is it takes my prompt. It takes all the context from the repo. Once again this is an empty repo. So it doesn't have much context to pull from. It takes all of that and then co see look at that completely fresh repo just a git folder. It then starts to ask questions and it uses those questions to generate a plan. So let's see GitHub models API. No I don't want to use the GitHub models API. I want to use the GitHub copilot SDK where let me actually one second let me pull up some docs on another screen. Do we want to use Python or I prefer using JavaScript and TypeScript, but lately I've been trying to do Python more just to like get better at it in general. Yeah, let's do that. Okay, let's do the GitHub Copilot SDK. Actually, I accidentally copied TypeScript anyway, so I'm just going to do that. Use the GitHub Copilot TypeScript SDK installable here. Yeah, I'll let it I'll let it figure some things out. I might need to pass in some docs or something as context, but hopefully not. Um, oh, great. Yeah, so it's doing a web search for the SDK based based on those that npm package. So, that's nice. Let's see. Oh, you want to do tan sex start? I could do tan sex art because it's a because it's a CLI tool. I I I get why one might use tan stack start but not for the CLI. I don't feel like doing it in a web app. Although I could then it wouldn't have to be installable. Eh, it's okay. We'll just do it this way. Um, open two. Oh, yeah. Wait a minute. Let me let me pull that up again. Terminal UI on a native zore. I haven't used this before. It's neat. That's with TypeScript bindings. Yeah, I could pull that in. It could be like unnecessarily cool where like this really just needs to copy and paste, but this is pretty fun, isn't it? Yeah, I'll tell it to use Open Tuy. That's cool. Okay, let's see. Oh, look at that. Oh, it wants to use chalk TypeScript directly. Okay, so this is the plan that's ready for review. This is the plan that's ready for review. It's AI powered markdown emoji list thing. Let's see. Uh, it's using the Copilot SDK to send bullet points to Copilot. It has these files to create. These are the key dependencies. Let me suggest some changes. I'll do open tuy because you asked. I'm going to suggest the changes and say please use open tuy for the UI library for the CLI instead of chalk. Okay. So now it's going to be updating my implementation plan. Okay. So now we're doing that. We're going to keep going. Shane, what's up everybody? Happy rubber duck Thursday. How's it going, Shane? We are making this fun little uh emoji list generator. something that I've I I mostly just want to be able to copy and paste lists more easily and in a cute way. Okay, let's see. Do you want to allow this access? Yeah, sure. Why not? And so, I don't know if you noticed it said you can approve things for this session. Okay. Or I can approve things per permanently. Even though I trust github.com, I don't like selecting things permanently just because it feels like I shouldn't, you know. Um, I think it's kind of navigating things in a funky way as it tries to do these 403s, but that's okay. npm info open to go for it. I don't mind. So, it looks like it's running some things in the background. we'll let it just run npm info whenever it wants. I don't think it knows open toy, but that's okay. We'll figure it out. I did see that there's a question if I'm reading the chat. I am, but I'm also I'm reading the chat across YouTube, Twitch, and LinkedIn, and there are a lot of messages. So, if I miss yours, feel free to share it again. And I will hopefully, let's see. Yeah. Okay, whatever. Um, I will hopefully be able to answer your questions. You might forget if it's permanent. Exactly. I don't want to permanently say yes to things because one can forget so many things. I I I like being able to build things for the day that you forget. That that is something that matters a lot. Okay. I think it's really struggling with this open to a suggestion, but that's okay. That's okay. It's creating the plan. It's working with it. And something that I actually like, there's a command called fleet where you can run certain things in parallel. And I like that. Oops. Yeah, sure. Why not? Um, I like that. Uh, if you have multiple tasks running at the same time, it'll show like which background sub aents are running, which detach shell sessions are running, where that's not applicable here because I'm just doing the one plan, but that's something that I often have open if I am waiting for something to run. Um, what is open toy? Here, let me pull up the URL and I will paste it in the chat. It is a uh terminal interface library that is very interactive and pretty. I have not actually Oh, wait. Important update. Open to is bun exclusive. No.JS support. That means that it has to change the entire plan which will be interesting because I don't actually know if the copilot SDK has bun support. I've never tried. What an interesting thing. Okay. Uh so I wonder how it will handle this. This is this has been a little wrench in the plan, but that's okay. We're doing it live. We're going to make it happen. I'm going to drink some water Okay. I'm very curious about the implementation plan now where I'm sure it'll be fine. Wait. Oh, it's overriding the plan. I'm just going to let it do do its plan override and then show me the nicely formatted plan. It gives you like a summary of the plan in the CLI and then if you want to open up the markdown file and see all of the granular steps, it has that too. Um, something that it also does is it has like a little SQLite uh to-do list of all of the tasks that it has to do. Um, and so when you see it saying update to-dos, that's what that is. Okay. So, this is this is the overall plan to review. So, it's going to be using bun fully rendered with open toe core. It creates all of these things, uses the C-Pilot SDK. Clipboard copy. Great. Yeah, I'm happy with this. Now, I'm going to exit plan mode and I will prompt myself because I could accept the plan and build on autopilot, which works. It'll just start going, but I want to be able to pick my model and I want to make be able to make some changes. So if I do exit plan mode, now it has this plan right here. I can now choose a model. And so let's say I pick from this list of models and claude opus 4.7 is now available which I haven't used before. So we'll see how this goes. And I can also now for example say uh allow all. And I'm going to just enable permissions for this session. Um so I'm going to say allow all is on. We're going to now let it just go and I won't have to click yes every single time. Now what I will also do is I'll say keep alive. Uh that prevents system sleep. Actually I'm just doing this live right here. So I don't need to do that but I could start doing remote as well. So toggling remote control of my session from here where I haven't actually done this live before. Should I do it? I'm nervous. Le let's try it. We're going to try a remote CLI session right here. And so I'm clicking remote. Oh, it's because I haven't pushed my repo yet. That's okay. We'll do remote next time. Otherwise, that would be cool. I kind of like that error message. It's good to find good error messages, right? Okay. So, we have permissions enabled. We have our model selected. And now I'm going to switch to autopilot mode and say implement the plan. Woo. And there we have it. It is implementing the plan. I do not know what to expect here. But once again, it has that SQLite uh set of um to-do lists. Oh, I don't have bun installed. Oh, that's really funny. Well, look at that. It installed it for me. So, there we go. I really was not prepared for the open tuy suggestion, but that's okay. It's It's doing that kind of implementation for me. Remote sounds scary. That's fair. Remote sounds scary, but really it just means you can control your CLI session from various other places, which is which is neat. Um, I am trying Opus 4.7. If you look right here, I am trying it, which normally I see see that multiplier right there. That's seven. 5x multiplier. It's Am I back? Did y'all see that? I I think I think it was a little bit too f too powerful. Too close to the sun there. Okay. But I think we're back. Um I just saw the CLI moving really slowly for a second. Okay. Anyway, we're trying it. We'll see how it goes. I'm now nervous that this is a a really really powerful uh thing that might be slowing down my computer, but it's okay. We are doing it live. We're making it happen. Okay. Let me know if you can still hear the chat and and see me going. I think you can. Okay, perfect. All right. I'm I'm looking in other windows just in case. You know how it is. Sometimes things freeze. Okay, you can still hear me. Wonderful. Thank you. Jeremiah, what is your project idea? I am building an emoji powered or rather an AI powered emoji list generator where right now sometimes if I were to put like a bulletointed list on blue sky, LinkedIn, Twitter, anything like that. Um, I want to have like an emoji instead of a bullet point. And so I'm making this thing where based on the bullet point, it suggests an emoji and then copies and pastes that emoji list so that way you can paste it elsewhere, which should be fun. Um, it is going to be way overengineered just because of the technology stack that we are now going with. Um, and I'm sure my computer's like, why would you do that? But that's okay. That is that is what the project is. Your copilot doesn't have 4.7 yet. It might need to be enabled. I had shared or it it literally just was released today. Um where if I were to open this and go to the top of the page, okay, in the GitHub change log, if you look at the third thing right here, it is now generally available, but everyone's model lists are different depending on the permissions of your org or what your plan is generally. Um, and so I it is now rolling out today, so it might not have rolled out to you, but it says like over the coming weeks, Opus 4.7 will replace both OPUS 4.5 and 4.6 in the model picker for Copilot Pro Plus. See, I need that. It's shocking how hard it is to pick an emoji for my newsletter titles. Actually though, in my own personal newsletter, which I will shill in a little bit, I also add an emoji to the title every week. It is way, way harder than it should be. I care far too much about the emoji. Yes, 4.7 is available. That's correct. For what it's worth, my cloud code doesn't have it yet either. Yeah, it's definitely it's rolling out, but but it is now generally available in GitHub copilot. Um, but I did mention my newsletter and so if you don't mind the shill, um, my newsletter is weekly and I, uh, I remember when they were called emoticons. Oh, mess. Um, this is my weekly newsletter that is just a free newsletter talking about code and web development and I have practice coding questions and stuff and I just put it in the chat. Um, so you can check it out if you would like to subscribe and hear things. Uh, my dad jokes are undefeated, but I'm not a real dad. I'm a faux paw. But anyway, um, it, uh, it is there. It is free. Check it out. And every single email subject line has an emoji and I handpick that and overthink it every single week. Oh, you had to restart VS Code, but then it shows up to me. Okay. So then maybe if you don't have Opus 4.7 in your model picker, you just have to restart and maybe that is why. Okay, cool. Thanks for liking my joke. Okay, let's see what's going on in the CLI. Uh, let's see. TUI is rendered and showing the placeholder text. Let me type some bullets and press control S. It's writing the shell input. Oh, it's straight up testing it now. Nice. Okay, it's rendering everything correctly. It doesn't reliably forward keystrokes to an alternate strain. cool. You know, it doesn't have to copy to my clipboard. It would that's a nice to have, but that's okay. Oh, look at that. It's done. Amazing. Okay, so task complete. It's generated. It's an AI powered bun CLI that transforms plain bulletpointed list into emoji prefix markdown and copies the result to your clipboard. Great. So, it uses Open Tui's renderable text renderable. It has the CL pilot uh integration. It uses GPT5 to replace the markers with a contextually relevant emoji. Great. Clipboard copy. Perfect. Cool. Okay. So, it has run. It's been installed. So, I'm just going to run bun start. Interactive keystroke testing wasn't feasible through the wrapped powershell. Oh, sure. Um, okay. I'm going to create a new terminal window really quick and try to run this. One second. I had to enable some permissions there. And let me come to my emoji. Um, let's see. I'm pulling this up in another window. It implemented that relatively fast. So, let's let's see what that looks like. I'm going to run bun start. Wow. Oh, that's fun. Okay. Wow, that looks so pretty. Okay. Um, I'm going to What do you want the list to be? Um, restart VS Code. Oh, GPD5 is not available. Okay, that's fine. Um, it does not like that. Restart VS Code. Add models profit. Let me So, I have to do shift enter for it to work. Okay, I am going to debug this. But hey, I I am okay with that for now. It looks good. Now, we just need to make it work. Okay, I'm going to put this on the side for actual testing. And then I'm going to put my uh co-pilot CLI on the side here for fixing things. Um, okay. Let me do bun start again so we can look at it. This is fun. This is neat. Okay, cool. Let me copy this. I am getting this error. Oh no, it's pasting the wrong thing. Not my newsletter link. Um, let me just type the Oh, is it working? Okay, let's see. Request session.create failed with message model GPT5 is not available. Could you please use what model should I use? I don't actually know. Um, let me pull up the docs really quick. Maybe it has a list of models that I can use because I would think that GPT5 is available, but I might also just be I I kind of just let that happen. Um, let's do this cookbook. Let's look inside here. I just want examples. Check that out. Okay. Model, model, model, model, model. Yeah, that's using GPT5. But maybe I could type, you know what? I'll just do set 4.6 and see if that works. Let's just see if that works. Cool. So, we're making it work. All right. I'm going to stop running this here on the side. Oh, task complete. That was fast. Okay. Bun start. Let's see. Fix the CLI. Ship it to the world. Profit. Go. Dang it. What is that? Oh, wait. It's still asking for the perfect emojis on the bottom and that's being cut off on the stream. Oh, wait. No, there it is. Wait, it worked. Look at that. Wait, is it copied to my clipboard? It is. That's amazing. Wait, I'm so happy that that worked. Okay, I want to clean up that CLI subprocess thing. I have a feeling that's an issue on my end, but it works. That is so nice. Okay, wait. I'm going to I'm going to try this again. Um, I'm going to zoom out a tiny bit. I kind of like that it's responsive when I zoom out. I know that that is that is some Tuy goodness. Um, I'm going to say say hi to Jeremiah. Wave to Andrea. Contplate the orange square emoji. Kind of seeding it with that. Um, saying hey to who else in the chat? Amy dancing like twins. I'm trying to think of like emojis that I can seed it to see how well it actually does. Um, and eat a ton of ramen. I like that one, Jacob. Mild panic intensifies. Let's Let's see what this looks like. So, I'm going to do that. I'm going to hit command or control S. Okay, that experimental that CLI subprocess thing. I need to figure out how to hide that. But wow, look at that. It does do the orange square emoji, dancing like twids. Oh man, that's that's so great. Yeah, the warning is annoying, but the emojis work. So, that's really what I wanted the most. But I do want to I do want to fix that. Um, okay. So, hang on. Let me do let me look at it one more time. Testing one, two, three. Okay. There's a ghost text thing of sorts that Oh, I really like the emoji result though. That's really cute. I'm really excited about this. um that uh that appears when I hit controls that doesn't affect functionality, but it makes the UI look gross. It says CLI subress. I'm typing it out because it's not letting me copy and paste that. CLI subprocess node 5456 experimental warning sq light is an experimental feature dot dot dot can you please remove that or hide it from the twoe view. Cool. I'll let it do that. Returns 1 2 3 4 when ask for one two three. Unusable. I'm digging this open two thing. Very nice. It is very nice. I have never used this before. Gabbor in the chat. Thank you so much for suggesting it. It's really pretty. I I really just like the borders around everything. Just suppress all warnings. I know, right? I like I probably could have just said hide uh suppress it, but yeah, I said remove it or hide it. Um let's see. Now the filter swallows the CLI subprocess lines. Give it another run and that ghost text should be gone. And a little target emoji there. That's so cute. Okay, cool. I like that LLM are turning us into carpenters, allowing us to build our own bespoke little tools. I love that take. I agree. where like yes, there's some things where you're like, you don't need to use AR for this. You can build this yourself. But I like that it lets me clean things up that I might otherwise would have ignored. Okay, let's see. Let me do bun start again. And I'm going to try it again. Okay, let's see. Is there a ghost here? What else should I say? Um, ducks quack a lot. I would like to have a word with the moon. Mechanical keyboards are cool. We just launched a sick new feature. I'm trying to think of like things that I might tweet. I probably wouldn't tweet this exact list, but you know, like the sick new feature, mechanical keyboards are cool. I'd like to squish some slime that, you know, I'm definitely prompting exact emojis, but I want to see it. It has no ghost text, so that's good. Yay. Yeah. Yeah. Yeah. Look at that. It's got a ghost. It's got a duck. It's got a moon, a keyboard, a rocket, and then squishing some slime. That's a green circle. That's good enough. I was kind of hoping it would do the splat emoji, but slime is green canonically. This is good. Wow. I'm way more happy and thrilled about this than I expected to be. This is cute and I'm actually going to use it. Um, I'm going to post this in the chat. Now, we've got the actual list that was copied to my clipboard. And, uh, my plan now is to open source this. So as a summary, we used the GitHub copilot CLI in plan mode to create a plan for this. We used the open TUI library to generate this. We use the GitHub copilot SDK to actually generate the emoji list and do that natural language processing. We used autopilot mode with the allow all flag to just build. And we used the new Claude Opus 4.7 to build it. And we used Claude Sonnet to make the plan. Look at all these tools. Wow. And this has been the emoji list generator. I will be open sourcing it literally right now. But anyway, y'all, I just noticed the time. I've been having so much fun with you. I have to go to a meeting. But it has been very fun. Thank you so much for joining Rubber Duck Thursdays. And next week, my co-orker Cadesha will be running this stream. And if you want to hear this stream in espanol, Andrea in the chat, she runs this stream earlier in the day. the time is escaping me right now and she will be doing that in Spanish um in the mornings relative to where I am right now a few hours ago wherever you are and then there's also a UK EU uh APAC time zone friendly one that is like six hours earlier than where we are right now but that happens weekly as well. Okay everybody, it's been fun and I'll see you next time. Bye.

Get daily recaps from
GitHub

AI-powered summaries delivered to your inbox. Save hours every week while staying fully informed.