WEBVTT

00:00:00.000 --> 00:00:54.205
Today, I'm gonna show you guys the new Obsidian clone that I built that has a fully integrated AI agent that can modify files, use skills, access APIs, and it's totally free, open source, and it also integrates with GitHub so that you can switch from one computer to another and all your files are there, or you can use it to share different workspaces with your team. Let's get into it. So when you open up Shockwave, it's gonna look a lot like Obsidian where you have all of your notes on the left hand side. You can create links to different pages. You can follow those links, and then all of the other pages that link to that page will be referenced below. And of course, you've got the graph view where you can see how all of your pages are interlinked between them. But the thing I wanna show you today is they fully integrated agent chat using the PI coding agent that is built directly into the app. So when you go into your settings, you have AI features built right in. You've got the agent chat, you can pick whichever provider you want, the model, put in your API key and then it has the system prompt which you can modify that explains

00:00:54.205 --> 00:01:09.770
to the coding agent how to interact with the system and the note system so that it can also modify those files. You can also upload global skills and workspace level skills and it also manages all of your secrets. So now to show you the power of that, if I open up a new file, coding agents,

00:01:10.250 --> 00:01:17.365
from within the editor I can create a header, the best coding agents, and I can select that text,

00:01:17.605 --> 00:01:24.005
I can message the agent, and then down here I can just say list the top 10 coding agents

00:01:24.085 --> 00:01:25.925
in 2026.

00:01:26.405 --> 00:01:32.980
Go ahead and run that. You'll see it executing on the right side including any tools that it's using and then it will just insert that directly

00:01:33.140 --> 00:01:34.660
into the document.

00:01:34.980 --> 00:01:36.500
You can always modify it.

00:01:37.060 --> 00:01:40.020
Send to agent. Please be more concise.

00:01:40.345 --> 00:01:42.425
And then it just makes those modifications

00:01:42.665 --> 00:02:06.210
directly in line with your editor, makes it a lot nicer than having to move to different apps or going to your terminal and running these different things in Cloud Code and trying to get it to integrate with these files somewhere else. But beyond that, have access to skills so you can download skills. This is a marketing skills repo that just has a bunch of different marketing skills to add to any agent. I'm going to just download that repo, come back to Shockwave,

00:02:06.530 --> 00:02:25.040
go to skills, choose a folder, you can just open it up, jump into the marketing skills, list out all the tools. Let's say I wanna grab a skill for content strategy, you just add that in there. We'll come back and reset the chat. What skills do you have? And now we see we've got the content strategy. So you could just come here, content strategy,

00:02:25.440 --> 00:02:26.560
message agent,

00:02:26.880 --> 00:02:28.320
help me build

00:02:28.320 --> 00:02:30.640
a new content strategy.

00:02:31.680 --> 00:02:52.080
And then it's just gonna walk you through whatever that skill is programmed to do to help you build out that content strategy. My guess is it's gonna ask you some questions and there it goes. It starts to ask a bunch of different things. And let's say I wanted to grab a thumbnail I could use for myself. I'll go ahead and use this one because this is what my app literally helps you replace. You can just grab the link. We'll paste in the YouTube URL,

00:02:52.160 --> 00:02:53.280
clear the chat,

00:02:54.480 --> 00:02:55.600
grab the

00:02:55.680 --> 00:02:56.640
YouTube

00:02:56.720 --> 00:02:58.240
thumbnail for

00:02:58.480 --> 00:03:00.160
this video and

00:03:00.400 --> 00:03:01.600
drop it below.

00:03:03.115 --> 00:03:06.155
It'll pull it right up. Then I can drop my own image below

00:03:06.635 --> 00:03:09.115
and I can just select the two thumbnails,

00:03:09.115 --> 00:03:10.315
message agent,

00:03:10.395 --> 00:03:11.915
take the top

00:03:12.155 --> 00:03:13.275
thumbnail

00:03:13.435 --> 00:03:14.075
and

00:03:14.395 --> 00:03:16.510
replace the person

00:03:16.510 --> 00:03:18.430
with the image below

00:03:18.430 --> 00:03:20.030
keeping everything

00:03:20.190 --> 00:03:21.790
else the same

00:03:22.350 --> 00:03:24.190
except change

00:03:24.350 --> 00:03:25.150
system

00:03:26.190 --> 00:03:26.990
to

00:03:28.670 --> 00:03:29.070
testing.

00:03:30.105 --> 00:03:39.945
So I'm using some of the skills that I wrote which are also accessing these API secrets. It's using Gemini to analyze and then it's using Key API to regenerate

00:03:40.025 --> 00:03:41.305
the thumbnail

00:03:41.305 --> 00:03:52.130
and there we go. So you can see it's like a complete copy down to every last little piece except we got me built in here instead. So you can see how I've integrated the AI agent to call skills and actually integrate

00:03:52.290 --> 00:04:11.035
with the document editor on the fly. By the way, if you're enjoying this video, make sure to like and subscribe. It tells me what type of content you want more of. And building new skills from within the system is easy as well. Let's say I wanted to get a YouTube report for all the recent YouTube videos. I could use this API that I've been trying out, scrape creators. I could come back here, just add this secret.

00:04:15.550 --> 00:04:17.070
Drop in the token,

00:04:17.230 --> 00:04:18.030
create

00:04:18.030 --> 00:04:19.710
me a new

00:04:19.710 --> 00:04:22.110
skill for getting the

00:04:22.190 --> 00:04:23.550
top 10

00:04:23.630 --> 00:04:25.070
most recent

00:04:25.150 --> 00:04:27.390
viral videos

00:04:27.015 --> 00:04:27.655
from

00:04:28.135 --> 00:04:29.575
YouTube on

00:04:30.215 --> 00:04:31.335
Claude code

00:04:31.655 --> 00:04:36.135
and I could just pass it the docs. I wouldn't even really need to do this but

00:04:36.615 --> 00:04:38.135
makes it a little faster

00:04:38.375 --> 00:04:39.495
using the

00:04:40.110 --> 00:04:43.470
API key from the secrets.

00:04:43.470 --> 00:04:57.955
So from here, it'll actually go and get the secrets, pull the one that needs, look at the API docs, build the skill and then make it available to me so that I can use it here and I can pull reports for YouTube. Alright. So it looks like we've got the skill created.

00:04:59.395 --> 00:05:08.835
Then I can message the agent. So here it just inserts exactly where I want it to drop the information in what file. Give me the top

00:05:08.995 --> 00:05:09.635
10

00:05:10.010 --> 00:05:12.570
Claude code videos from

00:05:12.970 --> 00:05:13.770
YouTube.

00:05:14.250 --> 00:05:23.915
And you can always expand these to see what's going on. Looks like the first couple times that it tried it got an error so it was just fixing the skill and then here we go. We've got the top 10

00:05:24.395 --> 00:05:38.540
videos. By the way, if you wanna see me build this stuff, I go live every day at 10:00 Pacific time. Make sure to check out my Twitch channel. I'll see you there. Now the one other thing that was important to me was making sure that I had a sync with GitHub so that if I ever built one of these workspaces

00:05:38.540 --> 00:05:53.495
and I wanted to move from one computer to the other or if I wanted to, you know, work with my content team so we could all share the same workspace, I wanted it to work with GitHub and the benefit of that as well is that you don't have to pay for any external services. So you just put in your API key to GitHub,

00:05:53.495 --> 00:05:55.335
jump over to your workspace.

00:05:55.655 --> 00:05:58.135
This is the active one. We go to sync.

00:05:58.375 --> 00:06:00.855
We're gonna create a new GitHub repo.

00:06:01.415 --> 00:06:07.420
We'll call it demo. We'll create that repo. This will actually create it. So you can see here it already automatically

00:06:08.060 --> 00:06:21.545
synced all of the files just a second ago up to GitHub. If I make a change here to the GitHub report new, you'll see it sync down here below. This will actually link back to GitHub as well and you can see it was just changed

00:06:21.785 --> 00:06:23.945
to YouTube report new.

00:06:23.945 --> 00:06:30.985
And if I change this back, edit it directly on YouTube, just pretend we're editing it from some other computer in Shockwave.

00:06:31.385 --> 00:06:34.025
YouTube report new new

00:06:35.680 --> 00:06:36.880
Commit changes.

00:06:37.120 --> 00:07:09.829
We'll see the sync and we got new new. Bam. And if you want to learn how to build out this type of software where you integrate AI agents directly into your own custom software, I walk through how to build this app step by step inside the AI architects. I'm also building out a new course that will take you from a complete beginner to a expert AI product engineer. I'm also dropping my daily lives here as well and I break them up into different pieces so it's easy to watch. And it's the only place you can actually watch the replays. I'd love to see inside the community. Either way, I hope you enjoyed this video and I'll see you on the next one.
