返回首頁

Claude Code 實戰工作流程:從程式碼庫問答到團隊共用脈絡

發布時間:2026-11-06 06:37
YouTube 影片重點整理

Claude Code 實戰工作流程:從程式碼庫問答到團隊共用脈絡

📺 TM SQUARE⏱ 27:55🗓 2026-06-12🌐 en🔗 https://youtu.be/3fgJINHVLxc

影片由 Anthropic 技術人員 Boris Cherny 示範 Claude Code 的實際工作方式:先以程式碼庫問答理解專案,再讓工具協助探索、規劃、修改與驗證;之後透過 CLAUDE.md、權限設定與 MCP 伺服器,把個人與團隊脈絡整理成可重用的配置。影片也介紹終端機操作、SDK/管線化用法,以及對批次指令安全性的設計取捨。

01

先把 Claude Code 當成程式碼庫的問答入口

04:10

講者建議第一次使用時,先直接詢問程式碼庫問題,而不是急著要求修改。Claude Code 會探索程式碼庫並回答問題;影片以技術新人入職為例,說明這可減少向團隊成員逐一詢問與手動翻找程式碼的負擔。

講者也指出此流程不依賴遠端索引:程式碼留在本機,啟動後就能開始提問。

起步方式
02

用目標描述工作,讓工具鏈協助探索到修改

07:10

影片說明 Claude Code 可使用 Bash、檔案搜尋等工具,將它們串接為探索、構想、最後修改的流程。講者的建議是描述想完成的事情,不必逐一指定每個工具。

對需要較明確控制的任務,影片示範先探索、再規劃,並要求在開始寫程式前確認;也提及可用自然語言指示完成提交、推送與建立 pull request。

工作流程
03

讓模型有可驗證的回饋迴路

11:05

講者認為,若 Claude Code 能檢查自己的成果,效果會更好。影片舉例單元測試、整合測試、網頁或 App 截圖等,都是可提供回饋的工具。

提供這類檢查方式後,Claude Code 能自行反覆迭代;影片以從 mock 建置 UI 為例,說明多次迭代可使結果更接近預期。

迭代驗證
04

以 CLAUDE.md 管理可重用的專案脈絡

12:30

將 CLAUDE.md 放在專案根目錄時,影片稱它會在每次工作階段開始時自動讀入。適合記錄常用 Bash 指令、MCP 工具、架構決策、重要檔案與風格規範。

共用的專案內容可提交進版本控制;個人的本機內容則不必提交。講者提醒檔案要保持短小,避免耗用脈絡卻沒有相對效益;巢狀目錄中的檔案則可在 Claude Code 於該目錄工作時按需載入。

脈絡管理
05

把團隊工具與安全規則一起配置

15:45

影片介紹可透過分層設定共享 slash commands、允許/封鎖規則與 MCP 伺服器。講者建議不確定如何開始時,先建立團隊共用的專案脈絡。

他以將 MCP JSON 檔提交至程式碼庫為例,讓同一專案的成員獲得一致的伺服器設定;同時可設定自動覈準某些團隊共用命令,或封鎖不應存取的 URL。

團隊設定
06

終端機互動與 SDK 擴展為自動化管線

18:35

影片示範以鍵盤操作接受或停止工作、記住事項、執行 Bash,以及把檔案/資料夾帶入脈絡。講者特別說明:透過 Bash 執行的命令與輸出也會進入後續對話脈絡。

在 SDK 段落,講者說明可傳入提示、允許工具與指定輸出格式,例如 JSON;因此可把 Claude Code 接進事件處理與其他自動化管線,也可透過 Unix pipe 組合外部資料與處理結果。

進階使用
07

批次命令的安全性是效率設計的一部分

23:40

問答環節中,講者說明 Bash 指令可能以非預期方式改變系統狀態,但若逐一人工覈準每個批次命令,也會嚴重幹擾工程工作。

影片提到目前做法包含靜態分析與較複雜的分級權限系統,用來判斷不同命令的風險與覈準方式。

安全與權限

重點時間戳索引

  1. 02:20初次設定可調整終端機操作、主題、GitHub App 與允許工具,降低重複確認的摩擦。
  2. 04:10建議從對程式碼庫提問開始;講者以 Anthropic 新人入職為例,說明可讓 Claude Code 自行探索並回答專案問題。
  3. 05:10影片稱程式碼保持在本機、沒有遠端索引;可立即提問,不需要等候建立索引。
  4. 07:10用自然語言提出任務即可;Claude Code 會組合檔案搜尋、Bash 等工具,經探索與構想後再修改。
  5. 10:20加入 MCP 工具後,要說明工具用途與用法;講者將此視為擴展工作流程的重要方式。
  6. 11:05若提供可檢查成果的回饋工具,例如單元測試、整合測試或畫面截圖,Claude Code 能反覆迭代以改善結果。
  7. 12:30CLAUDE.md 可在每次工作階段開始時載入專案脈絡;內容可涵蓋常用指令、MCP 工具、架構決策與重要檔案,並應保持精簡。
  8. 16:40可把團隊共用的 MCP 設定檔納入程式碼庫,讓成員在該專案使用 Claude Code 時取得一致的工具設定。
  9. 20:50Claude Code SDK 可接收提示、允許工具與輸出格式,讓它以 JSON 等形式接入自動化管線;影片也示範其 Unix 管線式使用思路。
  10. 23:40批次指令必須兼顧效率與安全:影片提到會以靜態分析及分級權限系統判斷、管理命令的覈準。

關鍵字

Claude CodeCLAUDE.mdMCP程式碼庫問答開發工作流程SDK終端機自動化權限管理

⚠️ 未確認 / 無法核對項目

  • 來源為 YouTube 英文自動字幕;字幕多次將「Claude Code」辨識為「Quad Code/Cloud Code」,本報告依影片標題與上下文統一標示為 Claude Code。
  • 自動字幕未可靠保留投影片上的完整安裝與 slash 指令文字,因此未把不完整的指令片段列為可直接複製的命令。

🎙️ ASR 漂字對照表

Quad Code / Cloud Code→Claude Code
quad.mmd / quadmd→CLAUDE.md
📎 原始內容(查證 / AI 追查用,非閱讀主文,點擊展開)
逐字稿全文
1
00:00:01,309 --> 00:00:04,309

[applause and music]

2
00:00:04,309 --> 00:00:04,319

 

3
00:00:04,319 --> 00:00:06,789

Hello.

4
00:00:06,789 --> 00:00:06,799
Hello.
 

5
00:00:06,799 --> 00:00:08,950
Hello.
Hey everyone. Uh, I'm Boris. I'm a

6
00:00:08,950 --> 00:00:08,960
Hey everyone. Uh, I'm Boris. I'm a
 

7
00:00:08,960 --> 00:00:10,950
Hey everyone. Uh, I'm Boris. I'm a
member of technical staff here at

8
00:00:10,950 --> 00:00:10,960
member of technical staff here at
 

9
00:00:10,960 --> 00:00:14,230
member of technical staff here at
Anthropic and I created Quad Code and

10
00:00:14,230 --> 00:00:14,240
Anthropic and I created Quad Code and
 

11
00:00:14,240 --> 00:00:15,669
Anthropic and I created Quad Code and
here to talk to you a little bit about

12
00:00:15,669 --> 00:00:15,679
here to talk to you a little bit about
 

13
00:00:15,679 --> 00:00:17,510
here to talk to you a little bit about
some practical tips and tricks for using

14
00:00:17,510 --> 00:00:17,520
some practical tips and tricks for using
 

15
00:00:17,520 --> 00:00:19,910
some practical tips and tricks for using
Quad Code. Um, it's going to be very

16
00:00:19,910 --> 00:00:19,920
Quad Code. Um, it's going to be very
 

17
00:00:19,920 --> 00:00:21,590
Quad Code. Um, it's going to be very
practical. I'm not going to go too much

18
00:00:21,590 --> 00:00:21,600
practical. I'm not going to go too much
 

19
00:00:21,600 --> 00:00:23,509
practical. I'm not going to go too much
into the history or the theory or

20
00:00:23,509 --> 00:00:23,519
into the history or the theory or
 

21
00:00:23,519 --> 00:00:26,870
into the history or the theory or
anything like this. Uh, and yeah, before

22
00:00:26,870 --> 00:00:26,880
anything like this. Uh, and yeah, before
 

23
00:00:26,880 --> 00:00:28,230
anything like this. Uh, and yeah, before
we start, actually, can we get a quick

24
00:00:28,230 --> 00:00:28,240
we start, actually, can we get a quick
 

25
00:00:28,240 --> 00:00:29,830
we start, actually, can we get a quick
show of hands? Who has used quad code

26
00:00:29,830 --> 00:00:29,840
show of hands? Who has used quad code
 

27
00:00:29,840 --> 00:00:32,310
show of hands? Who has used quad code
before?

28
00:00:32,310 --> 00:00:32,320
before?
 

29
00:00:32,320 --> 00:00:33,830
before?
Yeah. All right. That's what we like to

30
00:00:33,830 --> 00:00:33,840
Yeah. All right. That's what we like to
 

31
00:00:33,840 --> 00:00:35,910
Yeah. All right. That's what we like to
see. For everyone that didn't raise your

32
00:00:35,910 --> 00:00:35,920
see. For everyone that didn't raise your
 

33
00:00:35,920 --> 00:00:37,750
see. For everyone that didn't raise your
hands, uh I know you're not supposed to

34
00:00:37,750 --> 00:00:37,760
hands, uh I know you're not supposed to
 

35
00:00:37,760 --> 00:00:39,510
hands, uh I know you're not supposed to
do this while people are talking, but if

36
00:00:39,510 --> 00:00:39,520
do this while people are talking, but if
 

37
00:00:39,520 --> 00:00:46,229
do this while people are talking, but if
you can open your laptop and type this

38
00:00:46,229 --> 00:00:46,239

 

39
00:00:46,239 --> 00:00:47,750

and this will help you install Quad

40
00:00:47,750 --> 00:00:47,760
and this will help you install Quad
 

41
00:00:47,760 --> 00:00:49,190
and this will help you install Quad
Code. Uh just so you can follow along

42
00:00:49,190 --> 00:00:49,200
Code. Uh just so you can follow along
 

43
00:00:49,200 --> 00:00:55,510
Code. Uh just so you can follow along
for the rest of the talk.

44
00:00:55,510 --> 00:00:55,520

 

45
00:00:55,520 --> 00:00:57,670

All you need is Node.js. If if you have

46
00:00:57,670 --> 00:00:57,680
All you need is Node.js. If if you have
 

47
00:00:57,680 --> 00:01:04,390
All you need is Node.js. If if you have
it, this should work.

48
00:01:04,390 --> 00:01:04,400

 

49
00:01:04,400 --> 00:01:06,070

>> Yeah, if you Well, you don't have to you

50
00:01:06,070 --> 00:01:06,080
>> Yeah, if you Well, you don't have to you
 

51
00:01:06,080 --> 00:01:07,429
>> Yeah, if you Well, you don't have to you
don't have to follow along, but if you

52
00:01:07,429 --> 00:01:07,439
don't have to follow along, but if you
 

53
00:01:07,439 --> 00:01:09,270
don't have to follow along, but if you
don't have it yet, yeah, this is your

54
00:01:09,270 --> 00:01:09,280
don't have it yet, yeah, this is your
 

55
00:01:09,280 --> 00:01:10,550
don't have it yet, yeah, this is your
chance to install it so you can follow

56
00:01:10,550 --> 00:01:10,560
chance to install it so you can follow
 

57
00:01:10,560 --> 00:01:14,149
chance to install it so you can follow
along.

58
00:01:14,149 --> 00:01:14,159

 

59
00:01:14,159 --> 00:01:17,030

So, what is quad code? Quad code is a

60
00:01:17,030 --> 00:01:17,040
So, what is quad code? Quad code is a
 

61
00:01:17,040 --> 00:01:19,670
So, what is quad code? Quad code is a
new kind of AI assistant. And there's

62
00:01:19,670 --> 00:01:19,680
new kind of AI assistant. And there's
 

63
00:01:19,680 --> 00:01:21,590
new kind of AI assistant. And there's
been different generations of AI

64
00:01:21,590 --> 00:01:21,600
been different generations of AI
 

65
00:01:21,600 --> 00:01:23,749
been different generations of AI
assistants for coding. Most of them have

66
00:01:23,749 --> 00:01:23,759
assistants for coding. Most of them have
 

67
00:01:23,759 --> 00:01:25,350
assistants for coding. Most of them have
been about completing, you know, like a

68
00:01:25,350 --> 00:01:25,360
been about completing, you know, like a
 

69
00:01:25,360 --> 00:01:27,190
been about completing, you know, like a
line at a time, completing a few lines

70
00:01:27,190 --> 00:01:27,200
line at a time, completing a few lines
 

71
00:01:27,200 --> 00:01:29,670
line at a time, completing a few lines
of code at a time. Cloud code is not for

72
00:01:29,670 --> 00:01:29,680
of code at a time. Cloud code is not for
 

73
00:01:29,680 --> 00:01:32,149
of code at a time. Cloud code is not for
that. It's fully agentic. So, it's meant

74
00:01:32,149 --> 00:01:32,159
that. It's fully agentic. So, it's meant
 

75
00:01:32,159 --> 00:01:34,469
that. It's fully agentic. So, it's meant
for building features, for writing

76
00:01:34,469 --> 00:01:34,479
for building features, for writing
 

77
00:01:34,479 --> 00:01:37,350
for building features, for writing
entire functions, entire files, fixing

78
00:01:37,350 --> 00:01:37,360
entire functions, entire files, fixing
 

79
00:01:37,360 --> 00:01:40,789
entire functions, entire files, fixing
entire bugs at at the same time.

80
00:01:40,789 --> 00:01:40,799
entire bugs at at the same time.
 

81
00:01:40,799 --> 00:01:42,469
entire bugs at at the same time.
And what's kind of cool about cloud code

82
00:01:42,469 --> 00:01:42,479
And what's kind of cool about cloud code
 

83
00:01:42,479 --> 00:01:44,870
And what's kind of cool about cloud code
is it works with all of your tools and

84
00:01:44,870 --> 00:01:44,880
is it works with all of your tools and
 

85
00:01:44,880 --> 00:01:46,069
is it works with all of your tools and
you don't have to change out your

86
00:01:46,069 --> 00:01:46,079
you don't have to change out your
 

87
00:01:46,079 --> 00:01:47,270
you don't have to change out your
workflow. You don't have to swap

88
00:01:47,270 --> 00:01:47,280
workflow. You don't have to swap
 

89
00:01:47,280 --> 00:01:48,550
workflow. You don't have to swap
everything to start using it. So,

90
00:01:48,550 --> 00:01:48,560
everything to start using it. So,
 

91
00:01:48,560 --> 00:01:51,270
everything to start using it. So,
whatever IDE you use, if you use VS Code

92
00:01:51,270 --> 00:01:51,280
whatever IDE you use, if you use VS Code
 

93
00:01:51,280 --> 00:01:55,030
whatever IDE you use, if you use VS Code
or if you use Xcode or if you use uh Jet

94
00:01:55,030 --> 00:01:55,040
or if you use Xcode or if you use uh Jet
 

95
00:01:55,040 --> 00:01:57,270
or if you use Xcode or if you use uh Jet
Brains IDEs, there's some people at

96
00:01:57,270 --> 00:01:57,280
Brains IDEs, there's some people at
 

97
00:01:57,280 --> 00:01:59,350
Brains IDEs, there's some people at
anthropic that you can't pry Vim from

98
00:01:59,350 --> 00:01:59,360
anthropic that you can't pry Vim from
 

99
00:01:59,360 --> 00:02:01,270
anthropic that you can't pry Vim from
their cold dead hands, but they use quad

100
00:02:01,270 --> 00:02:01,280
their cold dead hands, but they use quad
 

101
00:02:01,280 --> 00:02:03,350
their cold dead hands, but they use quad
code because quad code works with every

102
00:02:03,350 --> 00:02:03,360
code because quad code works with every
 

103
00:02:03,360 --> 00:02:05,910
code because quad code works with every
single ID, every terminal out there.

104
00:02:05,910 --> 00:02:05,920
single ID, every terminal out there.
 

105
00:02:05,920 --> 00:02:08,790
single ID, every terminal out there.
It'll work locally uh over remote SSH,

106
00:02:08,790 --> 00:02:08,800
It'll work locally uh over remote SSH,
 

107
00:02:08,800 --> 00:02:10,550
It'll work locally uh over remote SSH,
over T-Max, whatever environment you're

108
00:02:10,550 --> 00:02:10,560
over T-Max, whatever environment you're
 

109
00:02:10,560 --> 00:02:15,110
over T-Max, whatever environment you're
in, you can run it.

110
00:02:15,110 --> 00:02:15,120

 

111
00:02:15,120 --> 00:02:17,350

It's general purpose and this is

112
00:02:17,350 --> 00:02:17,360
It's general purpose and this is
 

113
00:02:17,360 --> 00:02:18,949
It's general purpose and this is
something where if you haven't used

114
00:02:18,949 --> 00:02:18,959
something where if you haven't used
 

115
00:02:18,959 --> 00:02:20,470
something where if you haven't used
these kind of free form coding

116
00:02:20,470 --> 00:02:20,480
these kind of free form coding
 

117
00:02:20,480 --> 00:02:22,949
these kind of free form coding
assistants in the in the past, it can be

118
00:02:22,949 --> 00:02:22,959
assistants in the in the past, it can be
 

119
00:02:22,959 --> 00:02:24,070
assistants in the in the past, it can be
kind of hard to figure out how to get

120
00:02:24,070 --> 00:02:24,080
kind of hard to figure out how to get
 

121
00:02:24,080 --> 00:02:25,430
kind of hard to figure out how to get
started because you open it up and you

122
00:02:25,430 --> 00:02:25,440
started because you open it up and you
 

123
00:02:25,440 --> 00:02:26,790
started because you open it up and you
just see a prompt bar and you might

124
00:02:26,790 --> 00:02:26,800
just see a prompt bar and you might
 

125
00:02:26,800 --> 00:02:28,150
just see a prompt bar and you might
wonder like what do I what do I do with

126
00:02:28,150 --> 00:02:28,160
wonder like what do I what do I do with
 

127
00:02:28,160 --> 00:02:30,390
wonder like what do I what do I do with
this? What do I type in? It's a power

128
00:02:30,390 --> 00:02:30,400
this? What do I type in? It's a power
 

129
00:02:30,400 --> 00:02:31,830
this? What do I type in? It's a power
tool so you can use it for a lot of

130
00:02:31,830 --> 00:02:31,840
tool so you can use it for a lot of
 

131
00:02:31,840 --> 00:02:34,229
tool so you can use it for a lot of
things. Um but also because it can do so

132
00:02:34,229 --> 00:02:34,239
things. Um but also because it can do so
 

133
00:02:34,239 --> 00:02:35,830
things. Um but also because it can do so
much we don't try to guide you towards a

134
00:02:35,830 --> 00:02:35,840
much we don't try to guide you towards a
 

135
00:02:35,840 --> 00:02:37,670
much we don't try to guide you towards a
particular workflow because really you

136
00:02:37,670 --> 00:02:37,680
particular workflow because really you
 

137
00:02:37,680 --> 00:02:39,030
particular workflow because really you
should be able to use it however you

138
00:02:39,030 --> 00:02:39,040
should be able to use it however you
 

139
00:02:39,040 --> 00:02:45,350
should be able to use it however you
want as an engineer.

140
00:02:45,350 --> 00:02:45,360

 

141
00:02:45,360 --> 00:02:46,869

As you open up Cloud Code for the first

142
00:02:46,869 --> 00:02:46,879
As you open up Cloud Code for the first
 

143
00:02:46,879 --> 00:02:48,309
As you open up Cloud Code for the first
time, there's a few things that we

144
00:02:48,309 --> 00:02:48,319
time, there's a few things that we
 

145
00:02:48,319 --> 00:02:50,150
time, there's a few things that we
recommend doing uh to get your

146
00:02:50,150 --> 00:02:50,160
recommend doing uh to get your
 

147
00:02:50,160 --> 00:02:52,229
recommend doing uh to get your
environment set up. And these are pretty

148
00:02:52,229 --> 00:02:52,239
environment set up. And these are pretty
 

149
00:02:52,239 --> 00:02:53,750
environment set up. And these are pretty
straightforward. So run terminal setup.

150
00:02:53,750 --> 00:02:53,760
straightforward. So run terminal setup.
 

151
00:02:53,760 --> 00:02:55,110
straightforward. So run terminal setup.
This will give you shift enter for new

152
00:02:55,110 --> 00:02:55,120
This will give you shift enter for new
 

153
00:02:55,120 --> 00:02:56,790
This will give you shift enter for new
lines. So you don't have to do like

154
00:02:56,790 --> 00:02:56,800
lines. So you don't have to do like
 

155
00:02:56,800 --> 00:02:58,790
lines. So you don't have to do like
backslashes to enter new lines. This is,

156
00:02:58,790 --> 00:02:58,800
backslashes to enter new lines. This is,
 

157
00:02:58,800 --> 00:03:00,150
backslashes to enter new lines. This is,
you know, it it makes it a little bit

158
00:03:00,150 --> 00:03:00,160
you know, it it makes it a little bit
 

159
00:03:00,160 --> 00:03:03,589
you know, it it makes it a little bit
nicer to use. Do theme to set light mode

160
00:03:03,589 --> 00:03:03,599
nicer to use. Do theme to set light mode
 

161
00:03:03,599 --> 00:03:06,949
nicer to use. Do theme to set light mode
or dark mode or doltonize themes.

162
00:03:06,949 --> 00:03:06,959
or dark mode or doltonize themes.
 

163
00:03:06,959 --> 00:03:09,270
or dark mode or doltonize themes.
Um you can do slashinstall github app.

164
00:03:09,270 --> 00:03:09,280
Um you can do slashinstall github app.
 

165
00:03:09,280 --> 00:03:12,149
Um you can do slashinstall github app.
So today when we announced a GitHub app

166
00:03:12,149 --> 00:03:12,159
So today when we announced a GitHub app
 

167
00:03:12,159 --> 00:03:15,350
So today when we announced a GitHub app
where you can at mention uh claude on

168
00:03:15,350 --> 00:03:15,360
where you can at mention uh claude on
 

169
00:03:15,360 --> 00:03:17,670
where you can at mention uh claude on
any GitHub issue or pull request. So to

170
00:03:17,670 --> 00:03:17,680
any GitHub issue or pull request. So to
 

171
00:03:17,680 --> 00:03:19,350
any GitHub issue or pull request. So to
install it just run this command in in

172
00:03:19,350 --> 00:03:19,360
install it just run this command in in
 

173
00:03:19,360 --> 00:03:21,430
install it just run this command in in
your terminal.

174
00:03:21,430 --> 00:03:21,440
your terminal.
 

175
00:03:21,440 --> 00:03:23,670
your terminal.
Um you can customize the set of allowed

176
00:03:23,670 --> 00:03:23,680
Um you can customize the set of allowed
 

177
00:03:23,680 --> 00:03:24,869
Um you can customize the set of allowed
tools that you can use. So you're not

178
00:03:24,869 --> 00:03:24,879
tools that you can use. So you're not
 

179
00:03:24,879 --> 00:03:26,070
tools that you can use. So you're not
prompted for it every time. This is

180
00:03:26,070 --> 00:03:26,080
prompted for it every time. This is
 

181
00:03:26,080 --> 00:03:27,670
prompted for it every time. This is
pretty convenient. Um for stuff that I'm

182
00:03:27,670 --> 00:03:27,680
pretty convenient. Um for stuff that I'm
 

183
00:03:27,680 --> 00:03:29,270
pretty convenient. Um for stuff that I'm
prompted about a bunch, I'll definitely

184
00:03:29,270 --> 00:03:29,280
prompted about a bunch, I'll definitely
 

185
00:03:29,280 --> 00:03:30,869
prompted about a bunch, I'll definitely
customize it in this way so I don't have

186
00:03:30,869 --> 00:03:30,879
customize it in this way so I don't have
 

187
00:03:30,879 --> 00:03:33,110
customize it in this way so I don't have
to accept it every time. And something

188
00:03:33,110 --> 00:03:33,120
to accept it every time. And something
 

189
00:03:33,120 --> 00:03:35,030
to accept it every time. And something
that I actually do is for a lot of my

190
00:03:35,030 --> 00:03:35,040
that I actually do is for a lot of my
 

191
00:03:35,040 --> 00:03:36,789
that I actually do is for a lot of my
prompts, I won't hand type them into

192
00:03:36,789 --> 00:03:36,799
prompts, I won't hand type them into
 

193
00:03:36,799 --> 00:03:39,350
prompts, I won't hand type them into
quad code. If you're on Mac OS, you can

194
00:03:39,350 --> 00:03:39,360
quad code. If you're on Mac OS, you can
 

195
00:03:39,360 --> 00:03:40,949
quad code. If you're on Mac OS, you can
go into your system settings under

196
00:03:40,949 --> 00:03:40,959
go into your system settings under
 

197
00:03:40,959 --> 00:03:43,270
go into your system settings under
accessibility is dictation and you can

198
00:03:43,270 --> 00:03:43,280
accessibility is dictation and you can
 

199
00:03:43,280 --> 00:03:45,190
accessibility is dictation and you can
enable it. And so something I do is you

200
00:03:45,190 --> 00:03:45,200
enable it. And so something I do is you
 

201
00:03:45,200 --> 00:03:47,509
enable it. And so something I do is you
just hit like that dictation key twice

202
00:03:47,509 --> 00:03:47,519
just hit like that dictation key twice
 

203
00:03:47,519 --> 00:03:50,229
just hit like that dictation key twice
and you can just speak your prompt.

204
00:03:50,229 --> 00:03:50,239
and you can just speak your prompt.
 

205
00:03:50,239 --> 00:03:51,830
and you can just speak your prompt.
And it helps a lot to have specific

206
00:03:51,830 --> 00:03:51,840
And it helps a lot to have specific
 

207
00:03:51,840 --> 00:03:52,949
And it helps a lot to have specific
prompts. So this is actually pretty

208
00:03:52,949 --> 00:03:52,959
prompts. So this is actually pretty
 

209
00:03:52,959 --> 00:03:54,390
prompts. So this is actually pretty
awesome. You can just talk to quad code

210
00:03:54,390 --> 00:03:54,400
awesome. You can just talk to quad code
 

211
00:03:54,400 --> 00:03:56,550
awesome. You can just talk to quad code
and uh like you would another engineer

212
00:03:56,550 --> 00:03:56,560
and uh like you would another engineer
 

213
00:03:56,560 --> 00:03:58,070
and uh like you would another engineer
and you don't have to type a lot of

214
00:03:58,070 --> 00:03:58,080
and you don't have to type a lot of
 

215
00:03:58,080 --> 00:04:02,710
and you don't have to type a lot of
code.

216
00:04:02,710 --> 00:04:02,720

 

217
00:04:02,720 --> 00:04:04,550

So when you're starting out with cloud

218
00:04:04,550 --> 00:04:04,560
So when you're starting out with cloud
 

219
00:04:04,560 --> 00:04:06,070
So when you're starting out with cloud
code, it's so free form and it can do

220
00:04:06,070 --> 00:04:06,080
code, it's so free form and it can do
 

221
00:04:06,080 --> 00:04:08,149
code, it's so free form and it can do
everything. What do you start with? The

222
00:04:08,149 --> 00:04:08,159
everything. What do you start with? The
 

223
00:04:08,159 --> 00:04:09,910
everything. What do you start with? The
thing I recommend above everything else

224
00:04:09,910 --> 00:04:09,920
thing I recommend above everything else
 

225
00:04:09,920 --> 00:04:11,750
thing I recommend above everything else
is starting with codebased Q&A. So just

226
00:04:11,750 --> 00:04:11,760
is starting with codebased Q&A. So just
 

227
00:04:11,760 --> 00:04:13,429
is starting with codebased Q&A. So just
asking your question, asking questions

228
00:04:13,429 --> 00:04:13,439
asking your question, asking questions
 

229
00:04:13,439 --> 00:04:15,750
asking your question, asking questions
to your codebase. This is something that

230
00:04:15,750 --> 00:04:15,760
to your codebase. This is something that
 

231
00:04:15,760 --> 00:04:18,629
to your codebase. This is something that
we teach new hires at Enthropic. So on

232
00:04:18,629 --> 00:04:18,639
we teach new hires at Enthropic. So on
 

233
00:04:18,639 --> 00:04:20,229
we teach new hires at Enthropic. So on
the first day in technical onboarding,

234
00:04:20,229 --> 00:04:20,239
the first day in technical onboarding,
 

235
00:04:20,239 --> 00:04:21,749
the first day in technical onboarding,
you learn about cloud code, you download

236
00:04:21,749 --> 00:04:21,759
you learn about cloud code, you download
 

237
00:04:21,759 --> 00:04:23,590
you learn about cloud code, you download
it, you get it set up, and then you

238
00:04:23,590 --> 00:04:23,600
it, you get it set up, and then you
 

239
00:04:23,600 --> 00:04:25,189
it, you get it set up, and then you
immediately start asking questions about

240
00:04:25,189 --> 00:04:25,199
immediately start asking questions about
 

241
00:04:25,199 --> 00:04:27,430
immediately start asking questions about
the codebase. And in the past when

242
00:04:27,430 --> 00:04:27,440
the codebase. And in the past when
 

243
00:04:27,440 --> 00:04:28,950
the codebase. And in the past when
you're doing technical onboarding, it's

244
00:04:28,950 --> 00:04:28,960
you're doing technical onboarding, it's
 

245
00:04:28,960 --> 00:04:30,790
you're doing technical onboarding, it's
something that taxes the team a lot,

246
00:04:30,790 --> 00:04:30,800
something that taxes the team a lot,
 

247
00:04:30,800 --> 00:04:32,790
something that taxes the team a lot,
right? You have to ask other engineers

248
00:04:32,790 --> 00:04:32,800
right? You have to ask other engineers
 

249
00:04:32,800 --> 00:04:34,790
right? You have to ask other engineers
on the team questions. You have to look

250
00:04:34,790 --> 00:04:34,800
on the team questions. You have to look
 

251
00:04:34,800 --> 00:04:36,230
on the team questions. You have to look
around the code. And this takes a you

252
00:04:36,230 --> 00:04:36,240
around the code. And this takes a you
 

253
00:04:36,240 --> 00:04:37,430
around the code. And this takes a you
have to figure out how to use the tools.

254
00:04:37,430 --> 00:04:37,440
have to figure out how to use the tools.
 

255
00:04:37,440 --> 00:04:40,150
have to figure out how to use the tools.
It t this takes a long time.

256
00:04:40,150 --> 00:04:40,160
It t this takes a long time.
 

257
00:04:40,160 --> 00:04:41,670
It t this takes a long time.
With cloud code, you can just ask cloud

258
00:04:41,670 --> 00:04:41,680
With cloud code, you can just ask cloud
 

259
00:04:41,680 --> 00:04:43,590
With cloud code, you can just ask cloud
code and it'll explore the codebase.

260
00:04:43,590 --> 00:04:43,600
code and it'll explore the codebase.
 

261
00:04:43,600 --> 00:04:45,189
code and it'll explore the codebase.
It'll answer these kind of questions.

262
00:04:45,189 --> 00:04:45,199
It'll answer these kind of questions.
 

263
00:04:45,199 --> 00:04:47,189
It'll answer these kind of questions.
And so at Enthropic, onboarding used to

264
00:04:47,189 --> 00:04:47,199
And so at Enthropic, onboarding used to
 

265
00:04:47,199 --> 00:04:48,310
And so at Enthropic, onboarding used to
take about two or three weeks for

266
00:04:48,310 --> 00:04:48,320
take about two or three weeks for
 

267
00:04:48,320 --> 00:04:49,909
take about two or three weeks for
technical hires. It's now about two or

268
00:04:49,909 --> 00:04:49,919
technical hires. It's now about two or
 

269
00:04:49,919 --> 00:04:53,749
technical hires. It's now about two or
three days.

270
00:04:53,749 --> 00:04:53,759

 

271
00:04:53,759 --> 00:04:55,830

What's also kind of cool about Q&A is we

272
00:04:55,830 --> 00:04:55,840
What's also kind of cool about Q&A is we
 

273
00:04:55,840 --> 00:04:57,830
What's also kind of cool about Q&A is we
uh we don't do any sort of indexing. So

274
00:04:57,830 --> 00:04:57,840
uh we don't do any sort of indexing. So
 

275
00:04:57,840 --> 00:04:59,350
uh we don't do any sort of indexing. So
there's no remote database with your

276
00:04:59,350 --> 00:04:59,360
there's no remote database with your
 

277
00:04:59,360 --> 00:05:00,950
there's no remote database with your
code. We don't upload it anywhere. Your

278
00:05:00,950 --> 00:05:00,960
code. We don't upload it anywhere. Your
 

279
00:05:00,960 --> 00:05:02,950
code. We don't upload it anywhere. Your
code stays local. We do not train

280
00:05:02,950 --> 00:05:02,960
code stays local. We do not train
 

281
00:05:02,960 --> 00:05:05,990
code stays local. We do not train
generative models on the code. So it's

282
00:05:05,990 --> 00:05:06,000
generative models on the code. So it's
 

283
00:05:06,000 --> 00:05:07,270
generative models on the code. So it's
there, you control it, there's no

284
00:05:07,270 --> 00:05:07,280
there, you control it, there's no
 

285
00:05:07,280 --> 00:05:09,990
there, you control it, there's no
indices or anything like this. And what

286
00:05:09,990 --> 00:05:10,000
indices or anything like this. And what
 

287
00:05:10,000 --> 00:05:11,830
indices or anything like this. And what
that means is also there's no setup. So

288
00:05:11,830 --> 00:05:11,840
that means is also there's no setup. So
 

289
00:05:11,840 --> 00:05:13,510
that means is also there's no setup. So
you start cla you download it, you start

290
00:05:13,510 --> 00:05:13,520
you start cla you download it, you start
 

291
00:05:13,520 --> 00:05:14,790
you start cla you download it, you start
it. There's no indexing. You don't have

292
00:05:14,790 --> 00:05:14,800
it. There's no indexing. You don't have
 

293
00:05:14,800 --> 00:05:18,870
it. There's no indexing. You don't have
to wait. You can just use it right away.

294
00:05:18,870 --> 00:05:18,880

 

295
00:05:18,880 --> 00:05:20,790

This is a technical talk. So um I'm

296
00:05:20,790 --> 00:05:20,800
This is a technical talk. So um I'm
 

297
00:05:20,800 --> 00:05:22,390
This is a technical talk. So um I'm
going to show some very specific prompts

298
00:05:22,390 --> 00:05:22,400
going to show some very specific prompts
 

299
00:05:22,400 --> 00:05:23,990
going to show some very specific prompts
and very specific code samples that you

300
00:05:23,990 --> 00:05:24,000
and very specific code samples that you
 

301
00:05:24,000 --> 00:05:25,510
and very specific code samples that you
can use and hopefully improve and

302
00:05:25,510 --> 00:05:25,520
can use and hopefully improve and
 

303
00:05:25,520 --> 00:05:28,390
can use and hopefully improve and
uplevel your quad code experience. So

304
00:05:28,390 --> 00:05:28,400
uplevel your quad code experience. So
 

305
00:05:28,400 --> 00:05:29,670
uplevel your quad code experience. So
some kind of questions that you can ask

306
00:05:29,670 --> 00:05:29,680
some kind of questions that you can ask
 

307
00:05:29,680 --> 00:05:31,749
some kind of questions that you can ask
is uh you know like how is this

308
00:05:31,749 --> 00:05:31,759
is uh you know like how is this
 

309
00:05:31,759 --> 00:05:33,670
is uh you know like how is this
particular piece of code used or how do

310
00:05:33,670 --> 00:05:33,680
particular piece of code used or how do
 

311
00:05:33,680 --> 00:05:35,270
particular piece of code used or how do
I instantiate this thing and cloud code

312
00:05:35,270 --> 00:05:35,280
I instantiate this thing and cloud code
 

313
00:05:35,280 --> 00:05:36,629
I instantiate this thing and cloud code
it won't just do like a text search and

314
00:05:36,629 --> 00:05:36,639
it won't just do like a text search and
 

315
00:05:36,639 --> 00:05:38,710
it won't just do like a text search and
try to answer this. It'll often go a

316
00:05:38,710 --> 00:05:38,720
try to answer this. It'll often go a
 

317
00:05:38,720 --> 00:05:40,629
try to answer this. It'll often go a
level deeper and it'll try to find

318
00:05:40,629 --> 00:05:40,639
level deeper and it'll try to find
 

319
00:05:40,639 --> 00:05:41,909
level deeper and it'll try to find
examples of how is this class

320
00:05:41,909 --> 00:05:41,919
examples of how is this class
 

321
00:05:41,919 --> 00:05:44,710
examples of how is this class
instantiated how is it used and it'll

322
00:05:44,710 --> 00:05:44,720
instantiated how is it used and it'll
 

323
00:05:44,720 --> 00:05:46,150
instantiated how is it used and it'll
give you a much deeper answer. So

324
00:05:46,150 --> 00:05:46,160
give you a much deeper answer. So
 

325
00:05:46,160 --> 00:05:47,110
give you a much deeper answer. So
something that you would get out of a

326
00:05:47,110 --> 00:05:47,120
something that you would get out of a
 

327
00:05:47,120 --> 00:05:49,270
something that you would get out of a
wiki or documentation instead of just

328
00:05:49,270 --> 00:05:49,280
wiki or documentation instead of just
 

329
00:05:49,280 --> 00:05:52,230
wiki or documentation instead of just
like command f

330
00:05:52,230 --> 00:05:52,240
like command f
 

331
00:05:52,240 --> 00:05:54,310
like command f
something that I do a lot also is ask it

332
00:05:54,310 --> 00:05:54,320
something that I do a lot also is ask it
 

333
00:05:54,320 --> 00:05:57,029
something that I do a lot also is ask it
about git history. So for example, you

334
00:05:57,029 --> 00:05:57,039
about git history. So for example, you
 

335
00:05:57,039 --> 00:05:58,870
about git history. So for example, you
know, why does this function have 15

336
00:05:58,870 --> 00:05:58,880
know, why does this function have 15
 

337
00:05:58,880 --> 00:06:00,230
know, why does this function have 15
arguments and why are the arguments

338
00:06:00,230 --> 00:06:00,240
arguments and why are the arguments
 

339
00:06:00,240 --> 00:06:02,150
arguments and why are the arguments
named this weird way? And this is

340
00:06:02,150 --> 00:06:02,160
named this weird way? And this is
 

341
00:06:02,160 --> 00:06:03,270
named this weird way? And this is
something I bet in all of our code

342
00:06:03,270 --> 00:06:03,280
something I bet in all of our code
 

343
00:06:03,280 --> 00:06:05,110
something I bet in all of our code
bases, you have some function like this

344
00:06:05,110 --> 00:06:05,120
bases, you have some function like this
 

345
00:06:05,120 --> 00:06:08,150
bases, you have some function like this
or some class like this and cloud code

346
00:06:08,150 --> 00:06:08,160
or some class like this and cloud code
 

347
00:06:08,160 --> 00:06:09,909
or some class like this and cloud code
can look through git history and it'll

348
00:06:09,909 --> 00:06:09,919
can look through git history and it'll
 

349
00:06:09,919 --> 00:06:11,430
can look through git history and it'll
look to figure out how did these

350
00:06:11,430 --> 00:06:11,440
look to figure out how did these
 

351
00:06:11,440 --> 00:06:12,710
look to figure out how did these
arguments get introduced and who

352
00:06:12,710 --> 00:06:12,720
arguments get introduced and who
 

353
00:06:12,720 --> 00:06:13,830
arguments get introduced and who
introduced them and what was the

354
00:06:13,830 --> 00:06:13,840
introduced them and what was the
 

355
00:06:13,840 --> 00:06:15,110
introduced them and what was the
situation? What are the issues that

356
00:06:15,110 --> 00:06:15,120
situation? What are the issues that
 

357
00:06:15,120 --> 00:06:17,029
situation? What are the issues that
those commits linked to? And it'll look

358
00:06:17,029 --> 00:06:17,039
those commits linked to? And it'll look
 

359
00:06:17,039 --> 00:06:18,550
those commits linked to? And it'll look
through all this and summarize it and

360
00:06:18,550 --> 00:06:18,560
through all this and summarize it and
 

361
00:06:18,560 --> 00:06:19,990
through all this and summarize it and
you don't have to tell it that in all

362
00:06:19,990 --> 00:06:20,000
you don't have to tell it that in all
 

363
00:06:20,000 --> 00:06:22,150
you don't have to tell it that in all
these in all this detail. You just ask

364
00:06:22,150 --> 00:06:22,160
these in all this detail. You just ask
 

365
00:06:22,160 --> 00:06:23,830
these in all this detail. You just ask
it. So just say look through git history

366
00:06:23,830 --> 00:06:23,840
it. So just say look through git history
 

367
00:06:23,840 --> 00:06:26,390
it. So just say look through git history
and it'll know to do this.

368
00:06:26,390 --> 00:06:26,400
and it'll know to do this.
 

369
00:06:26,400 --> 00:06:28,070
and it'll know to do this.
The reason it knows by the way is not

370
00:06:28,070 --> 00:06:28,080
The reason it knows by the way is not
 

371
00:06:28,080 --> 00:06:29,270
The reason it knows by the way is not
because we prompted it to. There's

372
00:06:29,270 --> 00:06:29,280
because we prompted it to. There's
 

373
00:06:29,280 --> 00:06:30,469
because we prompted it to. There's
nothing in the system prompt about

374
00:06:30,469 --> 00:06:30,479
nothing in the system prompt about
 

375
00:06:30,479 --> 00:06:32,469
nothing in the system prompt about
looking through git history. It knows it

376
00:06:32,469 --> 00:06:32,479
looking through git history. It knows it
 

377
00:06:32,479 --> 00:06:34,550
looking through git history. It knows it
because the model is awesome and if you

378
00:06:34,550 --> 00:06:34,560
because the model is awesome and if you
 

379
00:06:34,560 --> 00:06:35,830
because the model is awesome and if you
tell it to use git, it'll know how to

380
00:06:35,830 --> 00:06:35,840
tell it to use git, it'll know how to
 

381
00:06:35,840 --> 00:06:38,309
tell it to use git, it'll know how to
use git. So we're lucky to be building

382
00:06:38,309 --> 00:06:38,319
use git. So we're lucky to be building
 

383
00:06:38,319 --> 00:06:40,790
use git. So we're lucky to be building
on such a good model.

384
00:06:40,790 --> 00:06:40,800
on such a good model.
 

385
00:06:40,800 --> 00:06:44,469
on such a good model.
I often ask about uh GitHub issues. So

386
00:06:44,469 --> 00:06:44,479
I often ask about uh GitHub issues. So
 

387
00:06:44,479 --> 00:06:46,629
I often ask about uh GitHub issues. So
um you know it can use web fetch and it

388
00:06:46,629 --> 00:06:46,639
um you know it can use web fetch and it
 

389
00:06:46,639 --> 00:06:48,309
um you know it can use web fetch and it
can fetch issues and look up context on

390
00:06:48,309 --> 00:06:48,319
can fetch issues and look up context on
 

391
00:06:48,319 --> 00:06:51,189
can fetch issues and look up context on
issues too. And this is pretty awesome.

392
00:06:51,189 --> 00:06:51,199
issues too. And this is pretty awesome.
 

393
00:06:51,199 --> 00:06:52,870
issues too. And this is pretty awesome.
Uh, and this is something that I do

394
00:06:52,870 --> 00:06:52,880
Uh, and this is something that I do
 

395
00:06:52,880 --> 00:06:55,029
Uh, and this is something that I do
every single Monday in our weekly

396
00:06:55,029 --> 00:06:55,039
every single Monday in our weekly
 

397
00:06:55,039 --> 00:06:56,950
every single Monday in our weekly
standup is I ask, "What did I ship this

398
00:06:56,950 --> 00:06:56,960
standup is I ask, "What did I ship this
 

399
00:06:56,960 --> 00:06:58,710
standup is I ask, "What did I ship this
week?" And Quad Code looks at the log.

400
00:06:58,710 --> 00:06:58,720
week?" And Quad Code looks at the log.
 

401
00:06:58,720 --> 00:07:00,469
week?" And Quad Code looks at the log.
It knows my username and it'll just give

402
00:07:00,469 --> 00:07:00,479
It knows my username and it'll just give
 

403
00:07:00,479 --> 00:07:02,150
It knows my username and it'll just give
me a nice readout of everything I I

404
00:07:02,150 --> 00:07:02,160
me a nice readout of everything I I
 

405
00:07:02,160 --> 00:07:03,589
me a nice readout of everything I I
shipped and I'll just copy and paste

406
00:07:03,589 --> 00:07:03,599
shipped and I'll just copy and paste
 

407
00:07:03,599 --> 00:07:09,110
shipped and I'll just copy and paste
that into a doc somewhere.

408
00:07:09,110 --> 00:07:09,120

 

409
00:07:09,120 --> 00:07:10,710

So, yeah, that's tip number one. For

410
00:07:10,710 --> 00:07:10,720
So, yeah, that's tip number one. For
 

411
00:07:10,720 --> 00:07:12,309
So, yeah, that's tip number one. For
people that have not used quad code

412
00:07:12,309 --> 00:07:12,319
people that have not used quad code
 

413
00:07:12,319 --> 00:07:13,589
people that have not used quad code
before, if you're just showing it to

414
00:07:13,589 --> 00:07:13,599
before, if you're just showing it to
 

415
00:07:13,599 --> 00:07:15,189
before, if you're just showing it to
someone for the first time, on boarding

416
00:07:15,189 --> 00:07:15,199
someone for the first time, on boarding
 

417
00:07:15,199 --> 00:07:16,710
someone for the first time, on boarding
your team, the thing we definitely

418
00:07:16,710 --> 00:07:16,720
your team, the thing we definitely
 

419
00:07:16,720 --> 00:07:18,550
your team, the thing we definitely
recommend is start with codebased Q&A.

420
00:07:18,550 --> 00:07:18,560
recommend is start with codebased Q&A.
 

421
00:07:18,560 --> 00:07:20,150
recommend is start with codebased Q&A.
Don't start by using fancy tools. Don't

422
00:07:20,150 --> 00:07:20,160
Don't start by using fancy tools. Don't
 

423
00:07:20,160 --> 00:07:21,990
Don't start by using fancy tools. Don't
start by editing code. Just start by

424
00:07:21,990 --> 00:07:22,000
start by editing code. Just start by
 

425
00:07:22,000 --> 00:07:23,350
start by editing code. Just start by
asking questions about the codebase. And

426
00:07:23,350 --> 00:07:23,360
asking questions about the codebase. And
 

427
00:07:23,360 --> 00:07:25,430
asking questions about the codebase. And
that'll teach people how to prompt. And

428
00:07:25,430 --> 00:07:25,440
that'll teach people how to prompt. And
 

429
00:07:25,440 --> 00:07:26,790
that'll teach people how to prompt. And
it'll start teaching them this boundary

430
00:07:26,790 --> 00:07:26,800
it'll start teaching them this boundary
 

431
00:07:26,800 --> 00:07:28,950
it'll start teaching them this boundary
of like what can claude code do? What is

432
00:07:28,950 --> 00:07:28,960
of like what can claude code do? What is
 

433
00:07:28,960 --> 00:07:30,870
of like what can claude code do? What is
it capable of versus what do you need to

434
00:07:30,870 --> 00:07:30,880
it capable of versus what do you need to
 

435
00:07:30,880 --> 00:07:32,390
it capable of versus what do you need to
hold its hand with a little bit more?

436
00:07:32,390 --> 00:07:32,400
hold its hand with a little bit more?
 

437
00:07:32,400 --> 00:07:33,909
hold its hand with a little bit more?
What can be oneshotted? What can be

438
00:07:33,909 --> 00:07:33,919
What can be oneshotted? What can be
 

439
00:07:33,919 --> 00:07:35,749
What can be oneshotted? What can be
twoshotted, threeshotted? What do you

440
00:07:35,749 --> 00:07:35,759
twoshotted, threeshotted? What do you
 

441
00:07:35,759 --> 00:07:37,189
twoshotted, threeshotted? What do you
need to use interactive mode for in a

442
00:07:37,189 --> 00:07:37,199
need to use interactive mode for in a
 

443
00:07:37,199 --> 00:07:40,710
need to use interactive mode for in a
ripple?

444
00:07:40,710 --> 00:07:40,720

 

445
00:07:40,720 --> 00:07:42,309

Once you're comfortable with Q&A, you

446
00:07:42,309 --> 00:07:42,319
Once you're comfortable with Q&A, you
 

447
00:07:42,319 --> 00:07:44,790
Once you're comfortable with Q&A, you
can dive into editing code. This is the

448
00:07:44,790 --> 00:07:44,800
can dive into editing code. This is the
 

449
00:07:44,800 --> 00:07:47,990
can dive into editing code. This is the
next thing. And the cool thing about uh

450
00:07:47,990 --> 00:07:48,000
next thing. And the cool thing about uh
 

451
00:07:48,000 --> 00:07:50,870
next thing. And the cool thing about uh
any sort of agentic uh you know like

452
00:07:50,870 --> 00:07:50,880
any sort of agentic uh you know like
 

453
00:07:50,880 --> 00:07:52,790
any sort of agentic uh you know like
using an LM in a aentic way is you give

454
00:07:52,790 --> 00:07:52,800
using an LM in a aentic way is you give
 

455
00:07:52,800 --> 00:07:54,390
using an LM in a aentic way is you give
it tools and it it's just like magical.

456
00:07:54,390 --> 00:07:54,400
it tools and it it's just like magical.
 

457
00:07:54,400 --> 00:07:56,550
it tools and it it's just like magical.
It figures out how to use the tools. And

458
00:07:56,550 --> 00:07:56,560
It figures out how to use the tools. And
 

459
00:07:56,560 --> 00:07:58,150
It figures out how to use the tools. And
with quad code we give it a pretty small

460
00:07:58,150 --> 00:07:58,160
with quad code we give it a pretty small
 

461
00:07:58,160 --> 00:08:00,629
with quad code we give it a pretty small
set of tools. It's not a lot. And so it

462
00:08:00,629 --> 00:08:00,639
set of tools. It's not a lot. And so it
 

463
00:08:00,639 --> 00:08:02,629
set of tools. It's not a lot. And so it
has a tool to edit files. It has a tool

464
00:08:02,629 --> 00:08:02,639
has a tool to edit files. It has a tool
 

465
00:08:02,639 --> 00:08:04,629
has a tool to edit files. It has a tool
to run bash commands. Uh it has a tool

466
00:08:04,629 --> 00:08:04,639
to run bash commands. Uh it has a tool
 

467
00:08:04,639 --> 00:08:06,710
to run bash commands. Uh it has a tool
to search files. And it'll string these

468
00:08:06,710 --> 00:08:06,720
to search files. And it'll string these
 

469
00:08:06,720 --> 00:08:08,629
to search files. And it'll string these
together to explore the code,

470
00:08:08,629 --> 00:08:08,639
together to explore the code,
 

471
00:08:08,639 --> 00:08:12,230
together to explore the code,
brainstorm, and then finally make edits.

472
00:08:12,230 --> 00:08:12,240
brainstorm, and then finally make edits.
 

473
00:08:12,240 --> 00:08:13,589
brainstorm, and then finally make edits.
And you don't have to prompt it

474
00:08:13,589 --> 00:08:13,599
And you don't have to prompt it
 

475
00:08:13,599 --> 00:08:14,869
And you don't have to prompt it
specifically to use this tool and this

476
00:08:14,869 --> 00:08:14,879
specifically to use this tool and this
 

477
00:08:14,879 --> 00:08:16,070
specifically to use this tool and this
tool and this tool. You just say, you

478
00:08:16,070 --> 00:08:16,080
tool and this tool. You just say, you
 

479
00:08:16,080 --> 00:08:17,270
tool and this tool. You just say, you
know, do this thing and it'll figure out

480
00:08:17,270 --> 00:08:17,280
know, do this thing and it'll figure out
 

481
00:08:17,280 --> 00:08:18,710
know, do this thing and it'll figure out
how to do it. It'll string it together

482
00:08:18,710 --> 00:08:18,720
how to do it. It'll string it together
 

483
00:08:18,720 --> 00:08:20,230
how to do it. It'll string it together
in the right way that makes sense for

484
00:08:20,230 --> 00:08:20,240
in the right way that makes sense for
 

485
00:08:20,240 --> 00:08:25,430
in the right way that makes sense for
quad code.

486
00:08:25,430 --> 00:08:25,440

 

487
00:08:25,440 --> 00:08:26,710

There's a lot of ways to use this.

488
00:08:26,710 --> 00:08:26,720
There's a lot of ways to use this.
 

489
00:08:26,720 --> 00:08:28,710
There's a lot of ways to use this.
Something I like to do sometimes is

490
00:08:28,710 --> 00:08:28,720
Something I like to do sometimes is
 

491
00:08:28,720 --> 00:08:31,430
Something I like to do sometimes is
before having Claude jump in to write

492
00:08:31,430 --> 00:08:31,440
before having Claude jump in to write
 

493
00:08:31,440 --> 00:08:33,589
before having Claude jump in to write
code, I'll ask it to brainstorm a little

494
00:08:33,589 --> 00:08:33,599
code, I'll ask it to brainstorm a little
 

495
00:08:33,599 --> 00:08:36,230
code, I'll ask it to brainstorm a little
bit or make a plan. This is something we

496
00:08:36,230 --> 00:08:36,240
bit or make a plan. This is something we
 

497
00:08:36,240 --> 00:08:37,750
bit or make a plan. This is something we
highly recommend and something I see

498
00:08:37,750 --> 00:08:37,760
highly recommend and something I see
 

499
00:08:37,760 --> 00:08:39,269
highly recommend and something I see
sometimes is people, you know, they take

500
00:08:39,269 --> 00:08:39,279
sometimes is people, you know, they take
 

501
00:08:39,279 --> 00:08:41,829
sometimes is people, you know, they take
cloud code and they ask it, hey,

502
00:08:41,829 --> 00:08:41,839
cloud code and they ask it, hey,
 

503
00:08:41,839 --> 00:08:44,230
cloud code and they ask it, hey,
implement this enormous like 30,000 wine

504
00:08:44,230 --> 00:08:44,240
implement this enormous like 30,000 wine
 

505
00:08:44,240 --> 00:08:46,150
implement this enormous like 30,000 wine
uh feature and sometimes it gets this

506
00:08:46,150 --> 00:08:46,160
uh feature and sometimes it gets this
 

507
00:08:46,160 --> 00:08:47,990
uh feature and sometimes it gets this
right on the first shot. But sometimes

508
00:08:47,990 --> 00:08:48,000
right on the first shot. But sometimes
 

509
00:08:48,000 --> 00:08:49,829
right on the first shot. But sometimes
what happens is the thing that it builds

510
00:08:49,829 --> 00:08:49,839
what happens is the thing that it builds
 

511
00:08:49,839 --> 00:08:51,829
what happens is the thing that it builds
is not at all the thing that you wanted.

512
00:08:51,829 --> 00:08:51,839
is not at all the thing that you wanted.
 

513
00:08:51,839 --> 00:08:53,350
is not at all the thing that you wanted.
And the easiest way to get the result

514
00:08:53,350 --> 00:08:53,360
And the easiest way to get the result
 

515
00:08:53,360 --> 00:08:56,550
And the easiest way to get the result
you want is ask it to think first. So

516
00:08:56,550 --> 00:08:56,560
you want is ask it to think first. So
 

517
00:08:56,560 --> 00:08:58,550
you want is ask it to think first. So
brainstorm ideas, make a plan, run it by

518
00:08:58,550 --> 00:08:58,560
brainstorm ideas, make a plan, run it by
 

519
00:08:58,560 --> 00:09:00,710
brainstorm ideas, make a plan, run it by
me, ask for approval before you write

520
00:09:00,710 --> 00:09:00,720
me, ask for approval before you write
 

521
00:09:00,720 --> 00:09:02,870
me, ask for approval before you write
code. And you don't have to use plan

522
00:09:02,870 --> 00:09:02,880
code. And you don't have to use plan
 

523
00:09:02,880 --> 00:09:04,389
code. And you don't have to use plan
mode. You don't have to use any special

524
00:09:04,389 --> 00:09:04,399
mode. You don't have to use any special
 

525
00:09:04,399 --> 00:09:05,829
mode. You don't have to use any special
tools to do this. All you have to do is

526
00:09:05,829 --> 00:09:05,839
tools to do this. All you have to do is
 

527
00:09:05,839 --> 00:09:08,150
tools to do this. All you have to do is
ask Claude and it'll know to do this. So

528
00:09:08,150 --> 00:09:08,160
ask Claude and it'll know to do this. So
 

529
00:09:08,160 --> 00:09:09,829
ask Claude and it'll know to do this. So
just say before you write code, make a

530
00:09:09,829 --> 00:09:09,839
just say before you write code, make a
 

531
00:09:09,839 --> 00:09:13,430
just say before you write code, make a
plan. That's it.

532
00:09:13,430 --> 00:09:13,440
plan. That's it.
 

533
00:09:13,440 --> 00:09:15,030
plan. That's it.
This is also I wanted to include this

534
00:09:15,030 --> 00:09:15,040
This is also I wanted to include this
 

535
00:09:15,040 --> 00:09:16,470
This is also I wanted to include this
one. This commit push VR. This is a

536
00:09:16,470 --> 00:09:16,480
one. This commit push VR. This is a
 

537
00:09:16,480 --> 00:09:18,230
one. This commit push VR. This is a
really common incantation that I use.

538
00:09:18,230 --> 00:09:18,240
really common incantation that I use.
 

539
00:09:18,240 --> 00:09:19,509
really common incantation that I use.
There's nothing special about it, but

540
00:09:19,509 --> 00:09:19,519
There's nothing special about it, but
 

541
00:09:19,519 --> 00:09:20,630
There's nothing special about it, but
Cloud is kind of smart enough to

542
00:09:20,630 --> 00:09:20,640
Cloud is kind of smart enough to
 

543
00:09:20,640 --> 00:09:22,070
Cloud is kind of smart enough to
interpret this. So it'll make a commit.

544
00:09:22,070 --> 00:09:22,080
interpret this. So it'll make a commit.
 

545
00:09:22,080 --> 00:09:23,350
interpret this. So it'll make a commit.
It'll push it to the branch, make a

546
00:09:23,350 --> 00:09:23,360
It'll push it to the branch, make a
 

547
00:09:23,360 --> 00:09:24,550
It'll push it to the branch, make a
branch, and then make a pull request for

548
00:09:24,550 --> 00:09:24,560
branch, and then make a pull request for
 

549
00:09:24,560 --> 00:09:26,389
branch, and then make a pull request for
me on GitHub. You don't have to explain

550
00:09:26,389 --> 00:09:26,399
me on GitHub. You don't have to explain
 

551
00:09:26,399 --> 00:09:27,750
me on GitHub. You don't have to explain
anything. It'll look through the code.

552
00:09:27,750 --> 00:09:27,760
anything. It'll look through the code.
 

553
00:09:27,760 --> 00:09:29,350
anything. It'll look through the code.
It'll look through the history. It'll

554
00:09:29,350 --> 00:09:29,360
It'll look through the history. It'll
 

555
00:09:29,360 --> 00:09:30,630
It'll look through the history. It'll
look through the git log by itself to

556
00:09:30,630 --> 00:09:30,640
look through the git log by itself to
 

557
00:09:30,640 --> 00:09:32,310
look through the git log by itself to
figure out the commit format and all the

558
00:09:32,310 --> 00:09:32,320
figure out the commit format and all the
 

559
00:09:32,320 --> 00:09:33,910
figure out the commit format and all the
stuff and it'll make the commit and push

560
00:09:33,910 --> 00:09:33,920
stuff and it'll make the commit and push
 

561
00:09:33,920 --> 00:09:36,790
stuff and it'll make the commit and push
it the right way.

562
00:09:36,790 --> 00:09:36,800
it the right way.
 

563
00:09:36,800 --> 00:09:39,190
it the right way.
Again, we're not system prompting to do

564
00:09:39,190 --> 00:09:39,200
Again, we're not system prompting to do
 

565
00:09:39,200 --> 00:09:40,710
Again, we're not system prompting to do
this. It just knows how to do this. The

566
00:09:40,710 --> 00:09:40,720
this. It just knows how to do this. The
 

567
00:09:40,720 --> 00:09:44,470
this. It just knows how to do this. The
model is good.

568
00:09:44,470 --> 00:09:44,480

 

569
00:09:44,480 --> 00:09:46,230

As you get a little bit more advanced,

570
00:09:46,230 --> 00:09:46,240
As you get a little bit more advanced,
 

571
00:09:46,240 --> 00:09:47,910
As you get a little bit more advanced,
you're going to want to start to plug in

572
00:09:47,910 --> 00:09:47,920
you're going to want to start to plug in
 

573
00:09:47,920 --> 00:09:49,430
you're going to want to start to plug in
your team's tools. And this is where

574
00:09:49,430 --> 00:09:49,440
your team's tools. And this is where
 

575
00:09:49,440 --> 00:09:51,750
your team's tools. And this is where
cloud code starts to really shine. And

576
00:09:51,750 --> 00:09:51,760
cloud code starts to really shine. And
 

577
00:09:51,760 --> 00:09:53,110
cloud code starts to really shine. And
there's generally two kinds of tools.

578
00:09:53,110 --> 00:09:53,120
there's generally two kinds of tools.
 

579
00:09:53,120 --> 00:09:55,190
there's generally two kinds of tools.
So, one is batch tools. And an example

580
00:09:55,190 --> 00:09:55,200
So, one is batch tools. And an example
 

581
00:09:55,200 --> 00:09:57,110
So, one is batch tools. And an example
of this, I just made up this like barley

582
00:09:57,110 --> 00:09:57,120
of this, I just made up this like barley
 

583
00:09:57,120 --> 00:09:59,269
of this, I just made up this like barley
CLA. This isn't a real thing. Um, but

584
00:09:59,269 --> 00:09:59,279
CLA. This isn't a real thing. Um, but
 

585
00:09:59,279 --> 00:10:01,190
CLA. This isn't a real thing. Um, but
you can say use the CLI to do something

586
00:10:01,190 --> 00:10:01,200
you can say use the CLI to do something
 

587
00:10:01,200 --> 00:10:02,949
you can say use the CLI to do something
and you can tell quad code about this

588
00:10:02,949 --> 00:10:02,959
and you can tell quad code about this
 

589
00:10:02,959 --> 00:10:05,030
and you can tell quad code about this
and you can tell it to use, for example,

590
00:10:05,030 --> 00:10:05,040
and you can tell it to use, for example,
 

591
00:10:05,040 --> 00:10:07,350
and you can tell it to use, for example,
like d-help to figure out how to use it.

592
00:10:07,350 --> 00:10:07,360
like d-help to figure out how to use it.
 

593
00:10:07,360 --> 00:10:09,590
like d-help to figure out how to use it.
And this is efficient. If you find

594
00:10:09,590 --> 00:10:09,600
And this is efficient. If you find
 

595
00:10:09,600 --> 00:10:11,030
And this is efficient. If you find
yourself using it a lot, you can also

596
00:10:11,030 --> 00:10:11,040
yourself using it a lot, you can also
 

597
00:10:11,040 --> 00:10:12,870
yourself using it a lot, you can also
dump this into your QuadMD, which we'll

598
00:10:12,870 --> 00:10:12,880
dump this into your QuadMD, which we'll
 

599
00:10:12,880 --> 00:10:14,230
dump this into your QuadMD, which we'll
talk about in a bit. So, Quad can

600
00:10:14,230 --> 00:10:14,240
talk about in a bit. So, Quad can
 

601
00:10:14,240 --> 00:10:15,750
talk about in a bit. So, Quad can
remember this across sessions, but this

602
00:10:15,750 --> 00:10:15,760
remember this across sessions, but this
 

603
00:10:15,760 --> 00:10:17,350
remember this across sessions, but this
is a common pattern we follow at

604
00:10:17,350 --> 00:10:17,360
is a common pattern we follow at
 

605
00:10:17,360 --> 00:10:19,590
is a common pattern we follow at
anthropic and we see external customers

606
00:10:19,590 --> 00:10:19,600
anthropic and we see external customers
 

607
00:10:19,600 --> 00:10:23,110
anthropic and we see external customers
use too. And same thing with MCP. Um,

608
00:10:23,110 --> 00:10:23,120
use too. And same thing with MCP. Um,
 

609
00:10:23,120 --> 00:10:24,870
use too. And same thing with MCP. Um,
quad code can use batch tools, it can

610
00:10:24,870 --> 00:10:24,880
quad code can use batch tools, it can
 

611
00:10:24,880 --> 00:10:26,870
quad code can use batch tools, it can
use MCP tools. So, you know, just tell

612
00:10:26,870 --> 00:10:26,880
use MCP tools. So, you know, just tell
 

613
00:10:26,880 --> 00:10:28,790
use MCP tools. So, you know, just tell
it about the tools and you can add the

614
00:10:28,790 --> 00:10:28,800
it about the tools and you can add the
 

615
00:10:28,800 --> 00:10:30,310
it about the tools and you can add the
MCP tool and you can tell it how to use

616
00:10:30,310 --> 00:10:30,320
MCP tool and you can tell it how to use
 

617
00:10:30,320 --> 00:10:33,350
MCP tool and you can tell it how to use
it and it'll it'll just start using it.

618
00:10:33,350 --> 00:10:33,360
it and it'll it'll just start using it.
 

619
00:10:33,360 --> 00:10:35,269
it and it'll it'll just start using it.
And this is extremely powerful because

620
00:10:35,269 --> 00:10:35,279
And this is extremely powerful because
 

621
00:10:35,279 --> 00:10:37,430
And this is extremely powerful because
when you start to use code on a new

622
00:10:37,430 --> 00:10:37,440
when you start to use code on a new
 

623
00:10:37,440 --> 00:10:39,269
when you start to use code on a new
codebase, you can just give it all of

624
00:10:39,269 --> 00:10:39,279
codebase, you can just give it all of
 

625
00:10:39,279 --> 00:10:41,269
codebase, you can just give it all of
your tools, all the tools your team

626
00:10:41,269 --> 00:10:41,279
your tools, all the tools your team
 

627
00:10:41,279 --> 00:10:43,590
your tools, all the tools your team
already uses for this codebase and cloud

628
00:10:43,590 --> 00:10:43,600
already uses for this codebase and cloud
 

629
00:10:43,600 --> 00:10:50,630
already uses for this codebase and cloud
code can use it on your behalf.

630
00:10:50,630 --> 00:10:50,640

 

631
00:10:50,640 --> 00:10:53,350

There's a few common workflows

632
00:10:53,350 --> 00:10:53,360
There's a few common workflows
 

633
00:10:53,360 --> 00:10:54,870
There's a few common workflows
and this is the one that I talked about

634
00:10:54,870 --> 00:10:54,880
and this is the one that I talked about
 

635
00:10:54,880 --> 00:10:56,550
and this is the one that I talked about
already. So kind of do a little bit of

636
00:10:56,550 --> 00:10:56,560
already. So kind of do a little bit of
 

637
00:10:56,560 --> 00:10:58,550
already. So kind of do a little bit of
exploration, do a little bit of planning

638
00:10:58,550 --> 00:10:58,560
exploration, do a little bit of planning
 

639
00:10:58,560 --> 00:11:00,790
exploration, do a little bit of planning
and ask ask me for confirmation before

640
00:11:00,790 --> 00:11:00,800
and ask ask me for confirmation before
 

641
00:11:00,800 --> 00:11:03,190
and ask ask me for confirmation before
you start to write code. These other two

642
00:11:03,190 --> 00:11:03,200
you start to write code. These other two
 

643
00:11:03,200 --> 00:11:05,910
you start to write code. These other two
on the right are extremely powerful when

644
00:11:05,910 --> 00:11:05,920
on the right are extremely powerful when
 

645
00:11:05,920 --> 00:11:08,069
on the right are extremely powerful when
Claud has some way to check its work. So

646
00:11:08,069 --> 00:11:08,079
Claud has some way to check its work. So
 

647
00:11:08,079 --> 00:11:10,389
Claud has some way to check its work. So
for example, by writing unit tests or

648
00:11:10,389 --> 00:11:10,399
for example, by writing unit tests or
 

649
00:11:10,399 --> 00:11:12,069
for example, by writing unit tests or
screenshotting and puppeteer or

650
00:11:12,069 --> 00:11:12,079
screenshotting and puppeteer or
 

651
00:11:12,079 --> 00:11:14,630
screenshotting and puppeteer or
screenshotting the iOS simulator, then

652
00:11:14,630 --> 00:11:14,640
screenshotting the iOS simulator, then
 

653
00:11:14,640 --> 00:11:16,949
screenshotting the iOS simulator, then
it can iterate. And this is incredible

654
00:11:16,949 --> 00:11:16,959
it can iterate. And this is incredible
 

655
00:11:16,959 --> 00:11:18,389
it can iterate. And this is incredible
because if you give it for example a

656
00:11:18,389 --> 00:11:18,399
because if you give it for example a
 

657
00:11:18,399 --> 00:11:20,310
because if you give it for example a
mock and you say build this web UI,

658
00:11:20,310 --> 00:11:20,320
mock and you say build this web UI,
 

659
00:11:20,320 --> 00:11:22,790
mock and you say build this web UI,
it'll get it pretty good. But if you let

660
00:11:22,790 --> 00:11:22,800
it'll get it pretty good. But if you let
 

661
00:11:22,800 --> 00:11:24,790
it'll get it pretty good. But if you let
it iterate two or three times, often it

662
00:11:24,790 --> 00:11:24,800
it iterate two or three times, often it
 

663
00:11:24,800 --> 00:11:27,350
it iterate two or three times, often it
gets it almost perfect. So the trick is

664
00:11:27,350 --> 00:11:27,360
gets it almost perfect. So the trick is
 

665
00:11:27,360 --> 00:11:29,030
gets it almost perfect. So the trick is
give it some sort of tool that it can

666
00:11:29,030 --> 00:11:29,040
give it some sort of tool that it can
 

667
00:11:29,040 --> 00:11:31,350
give it some sort of tool that it can
use for feedback to check its work and

668
00:11:31,350 --> 00:11:31,360
use for feedback to check its work and
 

669
00:11:31,360 --> 00:11:33,030
use for feedback to check its work and
then based on that it will iterate by

670
00:11:33,030 --> 00:11:33,040
then based on that it will iterate by
 

671
00:11:33,040 --> 00:11:34,230
then based on that it will iterate by
itself and you're going to get a much

672
00:11:34,230 --> 00:11:34,240
itself and you're going to get a much
 

673
00:11:34,240 --> 00:11:36,550
itself and you're going to get a much
better result. So whatever your domain

674
00:11:36,550 --> 00:11:36,560
better result. So whatever your domain
 

675
00:11:36,560 --> 00:11:38,150
better result. So whatever your domain
is, if it's unit test or integration

676
00:11:38,150 --> 00:11:38,160
is, if it's unit test or integration
 

677
00:11:38,160 --> 00:11:40,949
is, if it's unit test or integration
test or screenshots for apps or web or

678
00:11:40,949 --> 00:11:40,959
test or screenshots for apps or web or
 

679
00:11:40,959 --> 00:11:42,310
test or screenshots for apps or web or
anything, just give it away to see its

680
00:11:42,310 --> 00:11:42,320
anything, just give it away to see its
 

681
00:11:42,320 --> 00:11:48,790
anything, just give it away to see its
result and it'll iterate and get better.

682
00:11:48,790 --> 00:11:48,800

 

683
00:11:48,800 --> 00:11:50,550

So these are the next steps. teach Quad

684
00:11:50,550 --> 00:11:50,560
So these are the next steps. teach Quad
 

685
00:11:50,560 --> 00:11:52,630
So these are the next steps. teach Quad
how to use your tools and figure out the

686
00:11:52,630 --> 00:11:52,640
how to use your tools and figure out the
 

687
00:11:52,640 --> 00:11:54,630
how to use your tools and figure out the
right workflow. Um, if you want Quad to

688
00:11:54,630 --> 00:11:54,640
right workflow. Um, if you want Quad to
 

689
00:11:54,640 --> 00:11:55,990
right workflow. Um, if you want Quad to
jump in a code, if you want it to

690
00:11:55,990 --> 00:11:56,000
jump in a code, if you want it to
 

691
00:11:56,000 --> 00:11:57,590
jump in a code, if you want it to
brainstorm a little bit, make a plan, if

692
00:11:57,590 --> 00:11:57,600
brainstorm a little bit, make a plan, if
 

693
00:11:57,600 --> 00:11:58,870
brainstorm a little bit, make a plan, if
you want it to iterate, kind of have

694
00:11:58,870 --> 00:11:58,880
you want it to iterate, kind of have
 

695
00:11:58,880 --> 00:12:00,790
you want it to iterate, kind of have
some sense of that so you know how to

696
00:12:00,790 --> 00:12:00,800
some sense of that so you know how to
 

697
00:12:00,800 --> 00:12:05,910
some sense of that so you know how to
prompt Quad to do what you want.

698
00:12:05,910 --> 00:12:05,920

 

699
00:12:05,920 --> 00:12:08,389

As you go deeper beyond tools, you want

700
00:12:08,389 --> 00:12:08,399
As you go deeper beyond tools, you want
 

701
00:12:08,399 --> 00:12:10,629
As you go deeper beyond tools, you want
to start to give Quad more context. And

702
00:12:10,629 --> 00:12:10,639
to start to give Quad more context. And
 

703
00:12:10,639 --> 00:12:12,310
to start to give Quad more context. And
the more context, the smarter the

704
00:12:12,310 --> 00:12:12,320
the more context, the smarter the
 

705
00:12:12,320 --> 00:12:13,990
the more context, the smarter the
decisions will be because as an engineer

706
00:12:13,990 --> 00:12:14,000
decisions will be because as an engineer
 

707
00:12:14,000 --> 00:12:15,190
decisions will be because as an engineer
working in a codebase, you have a ton of

708
00:12:15,190 --> 00:12:15,200
working in a codebase, you have a ton of
 

709
00:12:15,200 --> 00:12:16,870
working in a codebase, you have a ton of
context in your head about your systems

710
00:12:16,870 --> 00:12:16,880
context in your head about your systems
 

711
00:12:16,880 --> 00:12:19,190
context in your head about your systems
and all the history and and everything

712
00:12:19,190 --> 00:12:19,200
and all the history and and everything
 

713
00:12:19,200 --> 00:12:20,629
and all the history and and everything
else. So you can there's different ways

714
00:12:20,629 --> 00:12:20,639
else. So you can there's different ways
 

715
00:12:20,639 --> 00:12:22,550
else. So you can there's different ways
to give this to quad and as you give

716
00:12:22,550 --> 00:12:22,560
to give this to quad and as you give
 

717
00:12:22,560 --> 00:12:25,750
to give this to quad and as you give
quad more context it'll do better.

718
00:12:25,750 --> 00:12:25,760
quad more context it'll do better.
 

719
00:12:25,760 --> 00:12:27,670
quad more context it'll do better.
There's different ways to do this. The

720
00:12:27,670 --> 00:12:27,680
There's different ways to do this. The
 

721
00:12:27,680 --> 00:12:30,629
There's different ways to do this. The
simplest one is what we call quad MD and

722
00:12:30,629 --> 00:12:30,639
simplest one is what we call quad MD and
 

723
00:12:30,639 --> 00:12:33,750
simplest one is what we call quad MD and
quad.mmd is the special file name. The

724
00:12:33,750 --> 00:12:33,760
quad.mmd is the special file name. The
 

725
00:12:33,760 --> 00:12:35,509
quad.mmd is the special file name. The
simplest place to put it is in the

726
00:12:35,509 --> 00:12:35,519
simplest place to put it is in the
 

727
00:12:35,519 --> 00:12:37,430
simplest place to put it is in the
project root. So the same directory you

728
00:12:37,430 --> 00:12:37,440
project root. So the same directory you
 

729
00:12:37,440 --> 00:12:40,310
project root. So the same directory you
start quad in put a quadmd in there and

730
00:12:40,310 --> 00:12:40,320
start quad in put a quadmd in there and
 

731
00:12:40,320 --> 00:12:41,829
start quad in put a quadmd in there and
that'll get automatically read into

732
00:12:41,829 --> 00:12:41,839
that'll get automatically read into
 

733
00:12:41,839 --> 00:12:43,509
that'll get automatically read into
context at the start of every session

734
00:12:43,509 --> 00:12:43,519
context at the start of every session
 

735
00:12:43,519 --> 00:12:45,430
context at the start of every session
and essentially the first user turn will

736
00:12:45,430 --> 00:12:45,440
and essentially the first user turn will
 

737
00:12:45,440 --> 00:12:48,310
and essentially the first user turn will
include the quadd.

738
00:12:48,310 --> 00:12:48,320
include the quadd.
 

739
00:12:48,320 --> 00:12:51,750
include the quadd.
You can also have a local cloudmd and uh

740
00:12:51,750 --> 00:12:51,760
You can also have a local cloudmd and uh
 

741
00:12:51,760 --> 00:12:53,190
You can also have a local cloudmd and uh
this one you don't usually check into

742
00:12:53,190 --> 00:12:53,200
this one you don't usually check into
 

743
00:12:53,200 --> 00:12:55,110
this one you don't usually check into
source control. So cloudmd you should

744
00:12:55,110 --> 00:12:55,120
source control. So cloudmd you should
 

745
00:12:55,120 --> 00:12:56,949
source control. So cloudmd you should
check into source control share with

746
00:12:56,949 --> 00:12:56,959
check into source control share with
 

747
00:12:56,959 --> 00:12:58,389
check into source control share with
your team so that you can write it once

748
00:12:58,389 --> 00:12:58,399
your team so that you can write it once
 

749
00:12:58,399 --> 00:13:00,710
your team so that you can write it once
and share it with your team. This one

750
00:13:00,710 --> 00:13:00,720
and share it with your team. This one
 

751
00:13:00,720 --> 00:13:03,750
and share it with your team. This one
you don't check in it's just for you.

752
00:13:03,750 --> 00:13:03,760
you don't check in it's just for you.
 

753
00:13:03,760 --> 00:13:05,430
you don't check in it's just for you.
The kinds of things you put in quadm

754
00:13:05,430 --> 00:13:05,440
The kinds of things you put in quadm
 

755
00:13:05,440 --> 00:13:07,030
The kinds of things you put in quadm
it's like common bash commands common

756
00:13:07,030 --> 00:13:07,040
it's like common bash commands common
 

757
00:13:07,040 --> 00:13:10,389
it's like common bash commands common
MCP tools uh architectural decisions

758
00:13:10,389 --> 00:13:10,399
MCP tools uh architectural decisions
 

759
00:13:10,399 --> 00:13:12,550
MCP tools uh architectural decisions
important files anything that you would

760
00:13:12,550 --> 00:13:12,560
important files anything that you would
 

761
00:13:12,560 --> 00:13:14,069
important files anything that you would
kind of typically need to know in order

762
00:13:14,069 --> 00:13:14,079
kind of typically need to know in order
 

763
00:13:14,079 --> 00:13:16,230
kind of typically need to know in order
to work in this codebase. Try to keep it

764
00:13:16,230 --> 00:13:16,240
to work in this codebase. Try to keep it
 

765
00:13:16,240 --> 00:13:17,829
to work in this codebase. Try to keep it
pretty short because if it gets too

766
00:13:17,829 --> 00:13:17,839
pretty short because if it gets too
 

767
00:13:17,839 --> 00:13:19,190
pretty short because if it gets too
long, it's just going to use up a bunch

768
00:13:19,190 --> 00:13:19,200
long, it's just going to use up a bunch
 

769
00:13:19,200 --> 00:13:21,030
long, it's just going to use up a bunch
of context and it's usually not that

770
00:13:21,030 --> 00:13:21,040
of context and it's usually not that
 

771
00:13:21,040 --> 00:13:22,710
of context and it's usually not that
useful. So just try to keep it as short

772
00:13:22,710 --> 00:13:22,720
useful. So just try to keep it as short
 

773
00:13:22,720 --> 00:13:25,430
useful. So just try to keep it as short
as you can. And for for example, in our

774
00:13:25,430 --> 00:13:25,440
as you can. And for for example, in our
 

775
00:13:25,440 --> 00:13:27,670
as you can. And for for example, in our
codebase, we have uh common bash

776
00:13:27,670 --> 00:13:27,680
codebase, we have uh common bash
 

777
00:13:27,680 --> 00:13:29,350
codebase, we have uh common bash
commands, we have a style guide, we have

778
00:13:29,350 --> 00:13:29,360
commands, we have a style guide, we have
 

779
00:13:29,360 --> 00:13:30,949
commands, we have a style guide, we have
a few core files, kind of things like

780
00:13:30,949 --> 00:13:30,959
a few core files, kind of things like
 

781
00:13:30,959 --> 00:13:33,670
a few core files, kind of things like
that. All the other quadmds, you can put

782
00:13:33,670 --> 00:13:33,680
that. All the other quadmds, you can put
 

783
00:13:33,680 --> 00:13:35,750
that. All the other quadmds, you can put
them in other nested child directories

784
00:13:35,750 --> 00:13:35,760
them in other nested child directories
 

785
00:13:35,760 --> 00:13:39,030
them in other nested child directories
and claude will pull them in on demand.

786
00:13:39,030 --> 00:13:39,040
and claude will pull them in on demand.
 

787
00:13:39,040 --> 00:13:40,790
and claude will pull them in on demand.
So these are the quadmds that will get

788
00:13:40,790 --> 00:13:40,800
So these are the quadmds that will get
 

789
00:13:40,800 --> 00:13:42,870
So these are the quadmds that will get
pulled in automatically. Um but then

790
00:13:42,870 --> 00:13:42,880
pulled in automatically. Um but then
 

791
00:13:42,880 --> 00:13:44,949
pulled in automatically. Um but then
also you can put in put cloudmds in

792
00:13:44,949 --> 00:13:44,959
also you can put in put cloudmds in
 

793
00:13:44,959 --> 00:13:46,389
also you can put in put cloudmds in
nested directories and those will get

794
00:13:46,389 --> 00:13:46,399
nested directories and those will get
 

795
00:13:46,399 --> 00:13:47,990
nested directories and those will get
put those will get automatically pulled

796
00:13:47,990 --> 00:13:48,000
put those will get automatically pulled
 

797
00:13:48,000 --> 00:13:51,350
put those will get automatically pulled
when cloud works in those directories.

798
00:13:51,350 --> 00:13:51,360
when cloud works in those directories.
 

799
00:13:51,360 --> 00:13:53,350
when cloud works in those directories.
Um and of course if you're you know a

800
00:13:53,350 --> 00:13:53,360
Um and of course if you're you know a
 

801
00:13:53,360 --> 00:13:54,949
Um and of course if you're you know a
company maybe you want a cloudmd that's

802
00:13:54,949 --> 00:13:54,959
company maybe you want a cloudmd that's
 

803
00:13:54,959 --> 00:13:56,150
company maybe you want a cloudmd that's
shared across all the different code

804
00:13:56,150 --> 00:13:56,160
shared across all the different code
 

805
00:13:56,160 --> 00:13:57,509
shared across all the different code
bases and you want to manage it on

806
00:13:57,509 --> 00:13:57,519
bases and you want to manage it on
 

807
00:13:57,519 --> 00:13:59,269
bases and you want to manage it on
behalf of your users and you can put it

808
00:13:59,269 --> 00:13:59,279
behalf of your users and you can put it
 

809
00:13:59,279 --> 00:14:00,949
behalf of your users and you can put it
in your enterprise route and that'll get

810
00:14:00,949 --> 00:14:00,959
in your enterprise route and that'll get
 

811
00:14:00,959 --> 00:14:05,750
in your enterprise route and that'll get
pulled in automatically.

812
00:14:05,750 --> 00:14:05,760

 

813
00:14:05,760 --> 00:14:07,110

There's a ton of ways to pull in

814
00:14:07,110 --> 00:14:07,120
There's a ton of ways to pull in
 

815
00:14:07,120 --> 00:14:08,550
There's a ton of ways to pull in
context. I actually had a lot of trouble

816
00:14:08,550 --> 00:14:08,560
context. I actually had a lot of trouble
 

817
00:14:08,560 --> 00:14:10,389
context. I actually had a lot of trouble
putting this spite together just to

818
00:14:10,389 --> 00:14:10,399
putting this spite together just to
 

819
00:14:10,399 --> 00:14:11,910
putting this spite together just to
communicate the breadth of ways you can

820
00:14:11,910 --> 00:14:11,920
communicate the breadth of ways you can
 

821
00:14:11,920 --> 00:14:14,150
communicate the breadth of ways you can
do this, but quadmd is pulled in

822
00:14:14,150 --> 00:14:14,160
do this, but quadmd is pulled in
 

823
00:14:14,160 --> 00:14:16,550
do this, but quadmd is pulled in
automatically. You can also use slash

824
00:14:16,550 --> 00:14:16,560
automatically. You can also use slash
 

825
00:14:16,560 --> 00:14:18,550
automatically. You can also use slash
commands. So this is quad/comands and

826
00:14:18,550 --> 00:14:18,560
commands. So this is quad/comands and
 

827
00:14:18,560 --> 00:14:20,550
commands. So this is quad/comands and
this can be in your home directory or it

828
00:14:20,550 --> 00:14:20,560
this can be in your home directory or it
 

829
00:14:20,560 --> 00:14:21,910
this can be in your home directory or it
can be checked into your project. And

830
00:14:21,910 --> 00:14:21,920
can be checked into your project. And
 

831
00:14:21,920 --> 00:14:24,790
can be checked into your project. And
this is for slash commands. And over

832
00:14:24,790 --> 00:14:24,800
this is for slash commands. And over
 

833
00:14:24,800 --> 00:14:26,629
this is for slash commands. And over
here

834
00:14:26,629 --> 00:14:26,639
here
 

835
00:14:26,639 --> 00:14:28,790
here
we have a few examples of the slash

836
00:14:28,790 --> 00:14:28,800
we have a few examples of the slash
 

837
00:14:28,800 --> 00:14:30,550
we have a few examples of the slash
commands that we have in cloud code

838
00:14:30,550 --> 00:14:30,560
commands that we have in cloud code
 

839
00:14:30,560 --> 00:14:32,949
commands that we have in cloud code
itself. And so for example, if you're in

840
00:14:32,949 --> 00:14:32,959
itself. And so for example, if you're in
 

841
00:14:32,959 --> 00:14:35,430
itself. And so for example, if you're in
the cloud code repo and you see issues

842
00:14:35,430 --> 00:14:35,440
the cloud code repo and you see issues
 

843
00:14:35,440 --> 00:14:37,189
the cloud code repo and you see issues
getting labeled, that's actually this

844
00:14:37,189 --> 00:14:37,199
getting labeled, that's actually this
 

845
00:14:37,199 --> 00:14:38,790
getting labeled, that's actually this
workflow running here. It's labeled

846
00:14:38,790 --> 00:14:38,800
workflow running here. It's labeled
 

847
00:14:38,800 --> 00:14:41,350
workflow running here. It's labeled
GitHub issues and we have a GitHub

848
00:14:41,350 --> 00:14:41,360
GitHub issues and we have a GitHub
 

849
00:14:41,360 --> 00:14:42,710
GitHub issues and we have a GitHub
action running, the same one we talked

850
00:14:42,710 --> 00:14:42,720
action running, the same one we talked
 

851
00:14:42,720 --> 00:14:44,870
action running, the same one we talked
about this morning,

852
00:14:44,870 --> 00:14:44,880
about this morning,
 

853
00:14:44,880 --> 00:14:46,470
about this morning,
where Cloud Code will run this command,

854
00:14:46,470 --> 00:14:46,480
where Cloud Code will run this command,
 

855
00:14:46,480 --> 00:14:48,230
where Cloud Code will run this command,
and it's just a slash command. It'll run

856
00:14:48,230 --> 00:14:48,240
and it's just a slash command. It'll run
 

857
00:14:48,240 --> 00:14:50,069
and it's just a slash command. It'll run
and it'll label the issues so humans

858
00:14:50,069 --> 00:14:50,079
and it'll label the issues so humans
 

859
00:14:50,079 --> 00:14:51,509
and it'll label the issues so humans
don't have to. It just saves us a bunch

860
00:14:51,509 --> 00:14:51,519
don't have to. It just saves us a bunch
 

861
00:14:51,519 --> 00:14:53,189
don't have to. It just saves us a bunch
of time.

862
00:14:53,189 --> 00:14:53,199
of time.
 

863
00:14:53,199 --> 00:14:54,629
of time.
And of course, you can add mention files

864
00:14:54,629 --> 00:14:54,639
And of course, you can add mention files
 

865
00:14:54,639 --> 00:14:57,110
And of course, you can add mention files
to pull them into context. Um, and like

866
00:14:57,110 --> 00:14:57,120
to pull them into context. Um, and like
 

867
00:14:57,120 --> 00:14:59,590
to pull them into context. Um, and like
I said before, quadm in a nested

868
00:14:59,590 --> 00:14:59,600
I said before, quadm in a nested
 

869
00:14:59,600 --> 00:15:01,189
I said before, quadm in a nested
directory get pulled in when quad works

870
00:15:01,189 --> 00:15:01,199
directory get pulled in when quad works
 

871
00:15:01,199 --> 00:15:06,790
directory get pulled in when quad works
in that directory.

872
00:15:06,790 --> 00:15:06,800

 

873
00:15:06,800 --> 00:15:09,430

So give quad more context and it's

874
00:15:09,430 --> 00:15:09,440
So give quad more context and it's
 

875
00:15:09,440 --> 00:15:11,030
So give quad more context and it's
definitely worth taking the time to tune

876
00:15:11,030 --> 00:15:11,040
definitely worth taking the time to tune
 

877
00:15:11,040 --> 00:15:12,389
definitely worth taking the time to tune
context. You can run it through a prompt

878
00:15:12,389 --> 00:15:12,399
context. You can run it through a prompt
 

879
00:15:12,399 --> 00:15:15,110
context. You can run it through a prompt
improver. Consider who the context is

880
00:15:15,110 --> 00:15:15,120
improver. Consider who the context is
 

881
00:15:15,120 --> 00:15:16,710
improver. Consider who the context is
for. If you want to pull it in every

882
00:15:16,710 --> 00:15:16,720
for. If you want to pull it in every
 

883
00:15:16,720 --> 00:15:18,069
for. If you want to pull it in every
time, if you want to pull it in on

884
00:15:18,069 --> 00:15:18,079
time, if you want to pull it in on
 

885
00:15:18,079 --> 00:15:19,590
time, if you want to pull it in on
demand, if you want to share it with a

886
00:15:19,590 --> 00:15:19,600
demand, if you want to share it with a
 

887
00:15:19,600 --> 00:15:21,509
demand, if you want to share it with a
team, if it's a personal preference,

888
00:15:21,509 --> 00:15:21,519
team, if it's a personal preference,
 

889
00:15:21,519 --> 00:15:22,710
team, if it's a personal preference,
definitely take the time to tune it.

890
00:15:22,710 --> 00:15:22,720
definitely take the time to tune it.
 

891
00:15:22,720 --> 00:15:23,670
definitely take the time to tune it.
This will improve performance

892
00:15:23,670 --> 00:15:23,680
This will improve performance
 

893
00:15:23,680 --> 00:15:30,310
This will improve performance
dramatically uh if you do it right.

894
00:15:30,310 --> 00:15:30,320

 

895
00:15:30,320 --> 00:15:32,629

As you get more advanced, you're going

896
00:15:32,629 --> 00:15:32,639
As you get more advanced, you're going
 

897
00:15:32,639 --> 00:15:34,069
As you get more advanced, you're going
to want to think about this a little bit

898
00:15:34,069 --> 00:15:34,079
to want to think about this a little bit
 

899
00:15:34,079 --> 00:15:35,269
to want to think about this a little bit
more. This kind of hierarchy of

900
00:15:35,269 --> 00:15:35,279
more. This kind of hierarchy of
 

901
00:15:35,279 --> 00:15:37,030
more. This kind of hierarchy of
different ways to pull in everything. So

902
00:15:37,030 --> 00:15:37,040
different ways to pull in everything. So
 

903
00:15:37,040 --> 00:15:40,069
different ways to pull in everything. So
like not just cloudmd, but also config

904
00:15:40,069 --> 00:15:40,079
like not just cloudmd, but also config
 

905
00:15:40,079 --> 00:15:43,189
like not just cloudmd, but also config
and uh kind of everything about quad you

906
00:15:43,189 --> 00:15:43,199
and uh kind of everything about quad you
 

907
00:15:43,199 --> 00:15:45,509
and uh kind of everything about quad you
can pull in in this hierarchical way. So

908
00:15:45,509 --> 00:15:45,519
can pull in in this hierarchical way. So
 

909
00:15:45,519 --> 00:15:48,069
can pull in in this hierarchical way. So
projects uh are specific to your git

910
00:15:48,069 --> 00:15:48,079
projects uh are specific to your git
 

911
00:15:48,079 --> 00:15:49,829
projects uh are specific to your git
repo and this you can check in or you

912
00:15:49,829 --> 00:15:49,839
repo and this you can check in or you
 

913
00:15:49,839 --> 00:15:51,749
repo and this you can check in or you
can make it just for you. You can also

914
00:15:51,749 --> 00:15:51,759
can make it just for you. You can also
 

915
00:15:51,759 --> 00:15:53,670
can make it just for you. You can also
have global configs that are across all

916
00:15:53,670 --> 00:15:53,680
have global configs that are across all
 

917
00:15:53,680 --> 00:15:55,430
have global configs that are across all
your projects or you can have enterprise

918
00:15:55,430 --> 00:15:55,440
your projects or you can have enterprise
 

919
00:15:55,440 --> 00:15:57,189
your projects or you can have enterprise
policies. And this is essentially a

920
00:15:57,189 --> 00:15:57,199
policies. And this is essentially a
 

921
00:15:57,199 --> 00:15:58,710
policies. And this is essentially a
global config that you row out for all

922
00:15:58,710 --> 00:15:58,720
global config that you row out for all
 

923
00:15:58,720 --> 00:16:00,230
global config that you row out for all
of your employees, everyone on your team

924
00:16:00,230 --> 00:16:00,240
of your employees, everyone on your team
 

925
00:16:00,240 --> 00:16:02,710
of your employees, everyone on your team
automatically.

926
00:16:02,710 --> 00:16:02,720
automatically.
 

927
00:16:02,720 --> 00:16:03,990
automatically.
And this slide is like pretty

928
00:16:03,990 --> 00:16:04,000
And this slide is like pretty
 

929
00:16:04,000 --> 00:16:06,069
And this slide is like pretty
information dense, but the point is this

930
00:16:06,069 --> 00:16:06,079
information dense, but the point is this
 

931
00:16:06,079 --> 00:16:07,829
information dense, but the point is this
applies to a lot of stuff. So you can do

932
00:16:07,829 --> 00:16:07,839
applies to a lot of stuff. So you can do
 

933
00:16:07,839 --> 00:16:09,189
applies to a lot of stuff. So you can do
this for slash commands, you can do it

934
00:16:09,189 --> 00:16:09,199
this for slash commands, you can do it
 

935
00:16:09,199 --> 00:16:11,110
this for slash commands, you can do it
for permissions. So for example, if you

936
00:16:11,110 --> 00:16:11,120
for permissions. So for example, if you
 

937
00:16:11,120 --> 00:16:12,710
for permissions. So for example, if you
have a batch command that you would run

938
00:16:12,710 --> 00:16:12,720
have a batch command that you would run
 

939
00:16:12,720 --> 00:16:15,030
have a batch command that you would run
for all your employees uh like all your

940
00:16:15,030 --> 00:16:15,040
for all your employees uh like all your
 

941
00:16:15,040 --> 00:16:16,389
for all your employees uh like all your
employees use this like test command for

942
00:16:16,389 --> 00:16:16,399
employees use this like test command for
 

943
00:16:16,399 --> 00:16:18,389
employees use this like test command for
example, you can actually just check it

944
00:16:18,389 --> 00:16:18,399
example, you can actually just check it
 

945
00:16:18,399 --> 00:16:21,430
example, you can actually just check it
into this enterprise policies file and

946
00:16:21,430 --> 00:16:21,440
into this enterprise policies file and
 

947
00:16:21,440 --> 00:16:23,110
into this enterprise policies file and
then any employee when they run this

948
00:16:23,110 --> 00:16:23,120
then any employee when they run this
 

949
00:16:23,120 --> 00:16:24,710
then any employee when they run this
command, it will be auto approved which

950
00:16:24,710 --> 00:16:24,720
command, it will be auto approved which
 

951
00:16:24,720 --> 00:16:26,629
command, it will be auto approved which
is pretty convenient. And you can also

952
00:16:26,629 --> 00:16:26,639
is pretty convenient. And you can also
 

953
00:16:26,639 --> 00:16:28,150
is pretty convenient. And you can also
use this to block commands. So for

954
00:16:28,150 --> 00:16:28,160
use this to block commands. So for
 

955
00:16:28,160 --> 00:16:29,509
use this to block commands. So for
example, let's say there's a URL that

956
00:16:29,509 --> 00:16:29,519
example, let's say there's a URL that
 

957
00:16:29,519 --> 00:16:31,590
example, let's say there's a URL that
should never be fetched. Um just add it

958
00:16:31,590 --> 00:16:31,600
should never be fetched. Um just add it
 

959
00:16:31,600 --> 00:16:33,990
should never be fetched. Um just add it
to this config and that'll make it so an

960
00:16:33,990 --> 00:16:34,000
to this config and that'll make it so an
 

961
00:16:34,000 --> 00:16:36,389
to this config and that'll make it so an
employee cannot overwrite it and that

962
00:16:36,389 --> 00:16:36,399
employee cannot overwrite it and that
 

963
00:16:36,399 --> 00:16:38,710
employee cannot overwrite it and that
that URL can never be fetched. So pretty

964
00:16:38,710 --> 00:16:38,720
that URL can never be fetched. So pretty
 

965
00:16:38,720 --> 00:16:40,150
that URL can never be fetched. So pretty
convenient both to unblock people and

966
00:16:40,150 --> 00:16:40,160
convenient both to unblock people and
 

967
00:16:40,160 --> 00:16:43,269
convenient both to unblock people and
also just to keep your codebase safe.

968
00:16:43,269 --> 00:16:43,279
also just to keep your codebase safe.
 

969
00:16:43,279 --> 00:16:45,110
also just to keep your codebase safe.
And then same thing for MCP servers.

970
00:16:45,110 --> 00:16:45,120
And then same thing for MCP servers.
 

971
00:16:45,120 --> 00:16:47,110
And then same thing for MCP servers.
Have a MCP JSON file, check it into the

972
00:16:47,110 --> 00:16:47,120
Have a MCP JSON file, check it into the
 

973
00:16:47,120 --> 00:16:49,509
Have a MCP JSON file, check it into the
codebase. That way anytime someone runs

974
00:16:49,509 --> 00:16:49,519
codebase. That way anytime someone runs
 

975
00:16:49,519 --> 00:16:51,030
codebase. That way anytime someone runs
quad code in your codebase, they'll be

976
00:16:51,030 --> 00:16:51,040
quad code in your codebase, they'll be
 

977
00:16:51,040 --> 00:16:52,949
quad code in your codebase, they'll be
prompted to install the MCP servers and

978
00:16:52,949 --> 00:16:52,959
prompted to install the MCP servers and
 

979
00:16:52,959 --> 00:16:58,389
prompted to install the MCP servers and
share it with the team.

980
00:16:58,389 --> 00:16:58,399

 

981
00:16:58,399 --> 00:16:59,670

If you're not sure which of these to

982
00:16:59,670 --> 00:16:59,680
If you're not sure which of these to
 

983
00:16:59,680 --> 00:17:01,269
If you're not sure which of these to
use, this is like a kind of an insane

984
00:17:01,269 --> 00:17:01,279
use, this is like a kind of an insane
 

985
00:17:01,279 --> 00:17:02,949
use, this is like a kind of an insane
matrix because we support a lot of stuff

986
00:17:02,949 --> 00:17:02,959
matrix because we support a lot of stuff
 

987
00:17:02,959 --> 00:17:04,789
matrix because we support a lot of stuff
and engineer workflows are very flexible

988
00:17:04,789 --> 00:17:04,799
and engineer workflows are very flexible
 

989
00:17:04,799 --> 00:17:06,230
and engineer workflows are very flexible
and every company is different, so we

990
00:17:06,230 --> 00:17:06,240
and every company is different, so we
 

991
00:17:06,240 --> 00:17:07,510
and every company is different, so we
kind of want to support everything. So

992
00:17:07,510 --> 00:17:07,520
kind of want to support everything. So
 

993
00:17:07,520 --> 00:17:09,270
kind of want to support everything. So
if you're not sure how to get started, I

994
00:17:09,270 --> 00:17:09,280
if you're not sure how to get started, I
 

995
00:17:09,280 --> 00:17:10,630
if you're not sure how to get started, I
would recommend start with shared

996
00:17:10,630 --> 00:17:10,640
would recommend start with shared
 

997
00:17:10,640 --> 00:17:12,710
would recommend start with shared
project context.

998
00:17:12,710 --> 00:17:12,720
project context.
 

999
00:17:12,720 --> 00:17:13,909
project context.
You write this once and then you share

1000
00:17:13,909 --> 00:17:13,919
You write this once and then you share
 

1001
00:17:13,919 --> 00:17:15,350
You write this once and then you share
it with everyone on the team and you get

1002
00:17:15,350 --> 00:17:15,360
it with everyone on the team and you get
 

1003
00:17:15,360 --> 00:17:16,870
it with everyone on the team and you get
this kind of network effect where you

1004
00:17:16,870 --> 00:17:16,880
this kind of network effect where you
 

1005
00:17:16,880 --> 00:17:18,069
this kind of network effect where you
know someone does a little bit of work

1006
00:17:18,069 --> 00:17:18,079
know someone does a little bit of work
 

1007
00:17:18,079 --> 00:17:23,350
know someone does a little bit of work
and everyone on the team benefits.

1008
00:17:23,350 --> 00:17:23,360

 

1009
00:17:23,360 --> 00:17:25,029

There's a lot of tools built into quad

1010
00:17:25,029 --> 00:17:25,039
There's a lot of tools built into quad
 

1011
00:17:25,039 --> 00:17:27,590
There's a lot of tools built into quad
to manage this. Uh so as an example, if

1012
00:17:27,590 --> 00:17:27,600
to manage this. Uh so as an example, if
 

1013
00:17:27,600 --> 00:17:29,510
to manage this. Uh so as an example, if
you run /memory, you can see all the

1014
00:17:29,510 --> 00:17:29,520
you run /memory, you can see all the
 

1015
00:17:29,520 --> 00:17:30,870
you run /memory, you can see all the
different memory files that are getting

1016
00:17:30,870 --> 00:17:30,880
different memory files that are getting
 

1017
00:17:30,880 --> 00:17:32,789
different memory files that are getting
pulled in. So maybe I have an enterprise

1018
00:17:32,789 --> 00:17:32,799
pulled in. So maybe I have an enterprise
 

1019
00:17:32,799 --> 00:17:35,190
pulled in. So maybe I have an enterprise
policy. I have my user memory. I have

1020
00:17:35,190 --> 00:17:35,200
policy. I have my user memory. I have
 

1021
00:17:35,200 --> 00:17:37,590
policy. I have my user memory. I have
project quadmd and then maybe there's a

1022
00:17:37,590 --> 00:17:37,600
project quadmd and then maybe there's a
 

1023
00:17:37,600 --> 00:17:39,510
project quadmd and then maybe there's a
nested quadmd that's only pulled in for

1024
00:17:39,510 --> 00:17:39,520
nested quadmd that's only pulled in for
 

1025
00:17:39,520 --> 00:17:42,390
nested quadmd that's only pulled in for
certain directories.

1026
00:17:42,390 --> 00:17:42,400
certain directories.
 

1027
00:17:42,400 --> 00:17:44,549
certain directories.
And then similarly when you do smeary

1028
00:17:44,549 --> 00:17:44,559
And then similarly when you do smeary
 

1029
00:17:44,559 --> 00:17:46,230
And then similarly when you do smeary
you can edit particular memory files.

1030
00:17:46,230 --> 00:17:46,240
you can edit particular memory files.
 

1031
00:17:46,240 --> 00:17:47,669
you can edit particular memory files.
When you type pound sign to remember

1032
00:17:47,669 --> 00:17:47,679
When you type pound sign to remember
 

1033
00:17:47,679 --> 00:17:49,110
When you type pound sign to remember
something you can pick which memory you

1034
00:17:49,110 --> 00:17:49,120
something you can pick which memory you
 

1035
00:17:49,120 --> 00:17:54,630
something you can pick which memory you
want it to go to.

1036
00:17:54,630 --> 00:17:54,640

 

1037
00:17:54,640 --> 00:17:56,310

So yeah that's the next step. take the

1038
00:17:56,310 --> 00:17:56,320
So yeah that's the next step. take the
 

1039
00:17:56,320 --> 00:17:59,430
So yeah that's the next step. take the
time to configure Quantum MD, MCP

1040
00:17:59,430 --> 00:17:59,440
time to configure Quantum MD, MCP
 

1041
00:17:59,440 --> 00:18:01,190
time to configure Quantum MD, MCP
servers, all the stuff that your team

1042
00:18:01,190 --> 00:18:01,200
servers, all the stuff that your team
 

1043
00:18:01,200 --> 00:18:02,870
servers, all the stuff that your team
uses so that you can use it once,

1044
00:18:02,870 --> 00:18:02,880
uses so that you can use it once,
 

1045
00:18:02,880 --> 00:18:04,230
uses so that you can use it once,
configure it once, and then share it

1046
00:18:04,230 --> 00:18:04,240
configure it once, and then share it
 

1047
00:18:04,240 --> 00:18:07,350
configure it once, and then share it
with everyone.

1048
00:18:07,350 --> 00:18:07,360
with everyone.
 

1049
00:18:07,360 --> 00:18:09,990
with everyone.
Um, an example of this is uh in our apps

1050
00:18:09,990 --> 00:18:10,000
Um, an example of this is uh in our apps
 

1051
00:18:10,000 --> 00:18:12,310
Um, an example of this is uh in our apps
repo uh for Enthropic. This is like the

1052
00:18:12,310 --> 00:18:12,320
repo uh for Enthropic. This is like the
 

1053
00:18:12,320 --> 00:18:15,190
repo uh for Enthropic. This is like the
repo that we have all of our uh web and

1054
00:18:15,190 --> 00:18:15,200
repo that we have all of our uh web and
 

1055
00:18:15,200 --> 00:18:17,430
repo that we have all of our uh web and
apps code in. There's a Puppeteer MCP

1056
00:18:17,430 --> 00:18:17,440
apps code in. There's a Puppeteer MCP
 

1057
00:18:17,440 --> 00:18:19,270
apps code in. There's a Puppeteer MCP
server and we share this with the team.

1058
00:18:19,270 --> 00:18:19,280
server and we share this with the team.
 

1059
00:18:19,280 --> 00:18:21,190
server and we share this with the team.
Um, and there's an MCPJ JSON checked in.

1060
00:18:21,190 --> 00:18:21,200
Um, and there's an MCPJ JSON checked in.
 

1061
00:18:21,200 --> 00:18:23,190
Um, and there's an MCPJ JSON checked in.
So any engineer working in that repo can

1062
00:18:23,190 --> 00:18:23,200
So any engineer working in that repo can
 

1063
00:18:23,200 --> 00:18:25,110
So any engineer working in that repo can
use Puppeteer in order to pilot end to

1064
00:18:25,110 --> 00:18:25,120
use Puppeteer in order to pilot end to
 

1065
00:18:25,120 --> 00:18:26,150
use Puppeteer in order to pilot end to
end tests and to screenshot

1066
00:18:26,150 --> 00:18:26,160
end tests and to screenshot
 

1067
00:18:26,160 --> 00:18:27,909
end tests and to screenshot
automatically and iterate so that every

1068
00:18:27,909 --> 00:18:27,919
automatically and iterate so that every
 

1069
00:18:27,919 --> 00:18:29,110
automatically and iterate so that every
engineer doesn't have to install it

1070
00:18:29,110 --> 00:18:29,120
engineer doesn't have to install it
 

1071
00:18:29,120 --> 00:18:34,470
engineer doesn't have to install it
themselves.

1072
00:18:34,470 --> 00:18:34,480

 

1073
00:18:34,480 --> 00:18:35,990

This is a talk about pro tips. So I I

1074
00:18:35,990 --> 00:18:36,000
This is a talk about pro tips. So I I
 

1075
00:18:36,000 --> 00:18:37,430
This is a talk about pro tips. So I I
just want to take a quick interlude to

1076
00:18:37,430 --> 00:18:37,440
just want to take a quick interlude to
 

1077
00:18:37,440 --> 00:18:39,110
just want to take a quick interlude to
talk about some common key bindings that

1078
00:18:39,110 --> 00:18:39,120
talk about some common key bindings that
 

1079
00:18:39,120 --> 00:18:40,789
talk about some common key bindings that
people may not know. It's a it's very

1080
00:18:40,789 --> 00:18:40,799
people may not know. It's a it's very
 

1081
00:18:40,799 --> 00:18:42,390
people may not know. It's a it's very
hard to build for terminal. It's also

1082
00:18:42,390 --> 00:18:42,400
hard to build for terminal. It's also
 

1083
00:18:42,400 --> 00:18:44,390
hard to build for terminal. It's also
very fun. It feels like rediscovering

1084
00:18:44,390 --> 00:18:44,400
very fun. It feels like rediscovering
 

1085
00:18:44,400 --> 00:18:46,710
very fun. It feels like rediscovering
this new design language. But something

1086
00:18:46,710 --> 00:18:46,720
this new design language. But something
 

1087
00:18:46,720 --> 00:18:48,630
this new design language. But something
about terminal is it's it's extremely

1088
00:18:48,630 --> 00:18:48,640
about terminal is it's it's extremely
 

1089
00:18:48,640 --> 00:18:51,110
about terminal is it's it's extremely
minimal. And so sometimes it's hard to

1090
00:18:51,110 --> 00:18:51,120
minimal. And so sometimes it's hard to
 

1091
00:18:51,120 --> 00:18:53,270
minimal. And so sometimes it's hard to
discover these key bindings. And here's

1092
00:18:53,270 --> 00:18:53,280
discover these key bindings. And here's
 

1093
00:18:53,280 --> 00:18:55,510
discover these key bindings. And here's
just a quick reference sheet. So anytime

1094
00:18:55,510 --> 00:18:55,520
just a quick reference sheet. So anytime
 

1095
00:18:55,520 --> 00:18:58,150
just a quick reference sheet. So anytime
you can hit shift tab to accept edits.

1096
00:18:58,150 --> 00:18:58,160
you can hit shift tab to accept edits.
 

1097
00:18:58,160 --> 00:18:59,510
you can hit shift tab to accept edits.
Uh and this switches you into auto

1098
00:18:59,510 --> 00:18:59,520
Uh and this switches you into auto
 

1099
00:18:59,520 --> 00:19:01,029
Uh and this switches you into auto
accept edits mode. So bash commands

1100
00:19:01,029 --> 00:19:01,039
accept edits mode. So bash commands
 

1101
00:19:01,039 --> 00:19:03,029
accept edits mode. So bash commands
still need approval, but edits are auto

1102
00:19:03,029 --> 00:19:03,039
still need approval, but edits are auto
 

1103
00:19:03,039 --> 00:19:04,549
still need approval, but edits are auto
accepted. And you can always ask quad to

1104
00:19:04,549 --> 00:19:04,559
accepted. And you can always ask quad to
 

1105
00:19:04,559 --> 00:19:06,470
accepted. And you can always ask quad to
undo them later.

1106
00:19:06,470 --> 00:19:06,480
undo them later.
 

1107
00:19:06,480 --> 00:19:08,070
undo them later.
Um for example, I'll do this if I know

1108
00:19:08,070 --> 00:19:08,080
Um for example, I'll do this if I know
 

1109
00:19:08,080 --> 00:19:09,510
Um for example, I'll do this if I know
Quad's on the right track or if it's

1110
00:19:09,510 --> 00:19:09,520
Quad's on the right track or if it's
 

1111
00:19:09,520 --> 00:19:10,950
Quad's on the right track or if it's
writing unit tests and iterating on

1112
00:19:10,950 --> 00:19:10,960
writing unit tests and iterating on
 

1113
00:19:10,960 --> 00:19:12,470
writing unit tests and iterating on
tests. I'll usually just switch into

1114
00:19:12,470 --> 00:19:12,480
tests. I'll usually just switch into
 

1115
00:19:12,480 --> 00:19:14,390
tests. I'll usually just switch into
auto accept mode so I don't have to okay

1116
00:19:14,390 --> 00:19:14,400
auto accept mode so I don't have to okay
 

1117
00:19:14,400 --> 00:19:17,110
auto accept mode so I don't have to okay
every single edit

1118
00:19:17,110 --> 00:19:17,120
every single edit
 

1119
00:19:17,120 --> 00:19:18,470
every single edit
anytime you want Cloud to remember

1120
00:19:18,470 --> 00:19:18,480
anytime you want Cloud to remember
 

1121
00:19:18,480 --> 00:19:20,630
anytime you want Cloud to remember
something. So, for example, if it's not

1122
00:19:20,630 --> 00:19:20,640
something. So, for example, if it's not
 

1123
00:19:20,640 --> 00:19:22,470
something. So, for example, if it's not
using a tool correctly and you want it

1124
00:19:22,470 --> 00:19:22,480
using a tool correctly and you want it
 

1125
00:19:22,480 --> 00:19:23,830
using a tool correctly and you want it
to use it correctly from then on, just

1126
00:19:23,830 --> 00:19:23,840
to use it correctly from then on, just
 

1127
00:19:23,840 --> 00:19:25,430
to use it correctly from then on, just
type the pound sign and then tell it

1128
00:19:25,430 --> 00:19:25,440
type the pound sign and then tell it
 

1129
00:19:25,440 --> 00:19:26,950
type the pound sign and then tell it
what to remember and it'll remember it.

1130
00:19:26,950 --> 00:19:26,960
what to remember and it'll remember it.
 

1131
00:19:26,960 --> 00:19:28,390
what to remember and it'll remember it.
It'll incorporate it into QuadMD

1132
00:19:28,390 --> 00:19:28,400
It'll incorporate it into QuadMD
 

1133
00:19:28,400 --> 00:19:30,630
It'll incorporate it into QuadMD
automatically.

1134
00:19:30,630 --> 00:19:30,640
automatically.
 

1135
00:19:30,640 --> 00:19:32,150
automatically.
If you ever want to drop down to bash

1136
00:19:32,150 --> 00:19:32,160
If you ever want to drop down to bash
 

1137
00:19:32,160 --> 00:19:33,830
If you ever want to drop down to bash
mode, so just run a bash command. You

1138
00:19:33,830 --> 00:19:33,840
mode, so just run a bash command. You
 

1139
00:19:33,840 --> 00:19:35,510
mode, so just run a bash command. You
can hit the exclamation mark and type in

1140
00:19:35,510 --> 00:19:35,520
can hit the exclamation mark and type in
 

1141
00:19:35,520 --> 00:19:37,029
can hit the exclamation mark and type in
your command. That'll run locally, but

1142
00:19:37,029 --> 00:19:37,039
your command. That'll run locally, but
 

1143
00:19:37,039 --> 00:19:39,510
your command. That'll run locally, but
that also goes into the context window.

1144
00:19:39,510 --> 00:19:39,520
that also goes into the context window.
 

1145
00:19:39,520 --> 00:19:42,070
that also goes into the context window.
So, Claude will see it on the next turn.

1146
00:19:42,070 --> 00:19:42,080
So, Claude will see it on the next turn.
 

1147
00:19:42,080 --> 00:19:43,190
So, Claude will see it on the next turn.
Um, and this is pretty good for

1148
00:19:43,190 --> 00:19:43,200
Um, and this is pretty good for
 

1149
00:19:43,200 --> 00:19:44,630
Um, and this is pretty good for
longrunning commands if you know exactly

1150
00:19:44,630 --> 00:19:44,640
longrunning commands if you know exactly
 

1151
00:19:44,640 --> 00:19:46,310
longrunning commands if you know exactly
what you want to do or any command that

1152
00:19:46,310 --> 00:19:46,320
what you want to do or any command that
 

1153
00:19:46,320 --> 00:19:48,070
what you want to do or any command that
you want to get into context and claude

1154
00:19:48,070 --> 00:19:48,080
you want to get into context and claude
 

1155
00:19:48,080 --> 00:19:51,590
you want to get into context and claude
will see the command and the output.

1156
00:19:51,590 --> 00:19:51,600
will see the command and the output.
 

1157
00:19:51,600 --> 00:19:53,510
will see the command and the output.
You can appmentntion files and folders.

1158
00:19:53,510 --> 00:19:53,520
You can appmentntion files and folders.
 

1159
00:19:53,520 --> 00:19:55,750
You can appmentntion files and folders.
Uh, anytime you can hit escape to stop

1160
00:19:55,750 --> 00:19:55,760
Uh, anytime you can hit escape to stop
 

1161
00:19:55,760 --> 00:19:57,510
Uh, anytime you can hit escape to stop
what Claude is doing. Um, no matter what

1162
00:19:57,510 --> 00:19:57,520
what Claude is doing. Um, no matter what
 

1163
00:19:57,520 --> 00:19:58,870
what Claude is doing. Um, no matter what
Claude is doing, you can always safely

1164
00:19:58,870 --> 00:19:58,880
Claude is doing, you can always safely
 

1165
00:19:58,880 --> 00:20:00,310
Claude is doing, you can always safely
hit escape. It's not going to corrupt

1166
00:20:00,310 --> 00:20:00,320
hit escape. It's not going to corrupt
 

1167
00:20:00,320 --> 00:20:01,510
hit escape. It's not going to corrupt
the session. It's not going to mess

1168
00:20:01,510 --> 00:20:01,520
the session. It's not going to mess
 

1169
00:20:01,520 --> 00:20:03,590
the session. It's not going to mess
anything up. So maybe Claude is doing a

1170
00:20:03,590 --> 00:20:03,600
anything up. So maybe Claude is doing a
 

1171
00:20:03,600 --> 00:20:05,190
anything up. So maybe Claude is doing a
file edit. I'll hit escape. I'll tell it

1172
00:20:05,190 --> 00:20:05,200
file edit. I'll hit escape. I'll tell it
 

1173
00:20:05,200 --> 00:20:07,350
file edit. I'll hit escape. I'll tell it
what to do differently. Or maybe it

1174
00:20:07,350 --> 00:20:07,360
what to do differently. Or maybe it
 

1175
00:20:07,360 --> 00:20:09,029
what to do differently. Or maybe it
suggested a 20 line edit and I'm like

1176
00:20:09,029 --> 00:20:09,039
suggested a 20 line edit and I'm like
 

1177
00:20:09,039 --> 00:20:10,630
suggested a 20 line edit and I'm like
actually 19 of these lines look perfect

1178
00:20:10,630 --> 00:20:10,640
actually 19 of these lines look perfect
 

1179
00:20:10,640 --> 00:20:12,549
actually 19 of these lines look perfect
but one line you should change. I'll hit

1180
00:20:12,549 --> 00:20:12,559
but one line you should change. I'll hit
 

1181
00:20:12,559 --> 00:20:13,990
but one line you should change. I'll hit
escape. I'll tell it that and then I'll

1182
00:20:13,990 --> 00:20:14,000
escape. I'll tell it that and then I'll
 

1183
00:20:14,000 --> 00:20:17,270
escape. I'll tell it that and then I'll
tell it to redo the edit.

1184
00:20:17,270 --> 00:20:17,280
tell it to redo the edit.
 

1185
00:20:17,280 --> 00:20:19,270
tell it to redo the edit.
Uh you can hit escape twice to jump back

1186
00:20:19,270 --> 00:20:19,280
Uh you can hit escape twice to jump back
 

1187
00:20:19,280 --> 00:20:21,510
Uh you can hit escape twice to jump back
in history. Um and then after you're

1188
00:20:21,510 --> 00:20:21,520
in history. Um and then after you're
 

1189
00:20:21,520 --> 00:20:22,950
in history. Um and then after you're
done with the session you can start quad

1190
00:20:22,950 --> 00:20:22,960
done with the session you can start quad
 

1191
00:20:22,960 --> 00:20:24,630
done with the session you can start quad
with a resume to resume that session if

1192
00:20:24,630 --> 00:20:24,640
with a resume to resume that session if
 

1193
00:20:24,640 --> 00:20:28,549
with a resume to resume that session if
you want. Um or d- continue.

1194
00:20:28,549 --> 00:20:28,559
you want. Um or d- continue.
 

1195
00:20:28,559 --> 00:20:29,990
you want. Um or d- continue.
And then anytime if you want to see more

1196
00:20:29,990 --> 00:20:30,000
And then anytime if you want to see more
 

1197
00:20:30,000 --> 00:20:32,310
And then anytime if you want to see more
output, hit control-R and that'll show

1198
00:20:32,310 --> 00:20:32,320
output, hit control-R and that'll show
 

1199
00:20:32,320 --> 00:20:33,990
output, hit control-R and that'll show
you the entire output. The same thing

1200
00:20:33,990 --> 00:20:34,000
you the entire output. The same thing
 

1201
00:20:34,000 --> 00:20:41,909
you the entire output. The same thing
that Claude sees in its context window.

1202
00:20:41,909 --> 00:20:41,919

 

1203
00:20:41,919 --> 00:20:43,510

The next thing I want to talk about is

1204
00:20:43,510 --> 00:20:43,520
The next thing I want to talk about is
 

1205
00:20:43,520 --> 00:20:45,270
The next thing I want to talk about is
the Cloud Code SDK. So, we talked about

1206
00:20:45,270 --> 00:20:45,280
the Cloud Code SDK. So, we talked about
 

1207
00:20:45,280 --> 00:20:47,510
the Cloud Code SDK. So, we talked about
this at the top. Uh right after this,

1208
00:20:47,510 --> 00:20:47,520
this at the top. Uh right after this,
 

1209
00:20:47,520 --> 00:20:49,350
this at the top. Uh right after this,
Sid is doing a session, I think, just

1210
00:20:49,350 --> 00:20:49,360
Sid is doing a session, I think, just
 

1211
00:20:49,360 --> 00:20:50,870
Sid is doing a session, I think, just
across the hallway and he's going to go

1212
00:20:50,870 --> 00:20:50,880
across the hallway and he's going to go
 

1213
00:20:50,880 --> 00:20:53,029
across the hallway and he's going to go
super deep on the SDK. If you hadn't

1214
00:20:53,029 --> 00:20:53,039
super deep on the SDK. If you hadn't
 

1215
00:20:53,039 --> 00:20:55,029
super deep on the SDK. If you hadn't
played around with this, if you use the

1216
00:20:55,029 --> 00:20:55,039
played around with this, if you use the
 

1217
00:20:55,039 --> 00:20:57,909
played around with this, if you use the
-p flag in Claude, this is what the SDK

1218
00:20:57,909 --> 00:20:57,919
-p flag in Claude, this is what the SDK
 

1219
00:20:57,919 --> 00:20:59,590
-p flag in Claude, this is what the SDK
is. And we've been winning a bunch of

1220
00:20:59,590 --> 00:20:59,600
is. And we've been winning a bunch of
 

1221
00:20:59,600 --> 00:21:01,029
is. And we've been winning a bunch of
features over the last few weeks to make

1222
00:21:01,029 --> 00:21:01,039
features over the last few weeks to make
 

1223
00:21:01,039 --> 00:21:03,270
features over the last few weeks to make
it even even better.

1224
00:21:03,270 --> 00:21:03,280
it even even better.
 

1225
00:21:03,280 --> 00:21:05,029
it even even better.
Um, so yeah, you can you can build on

1226
00:21:05,029 --> 00:21:05,039
Um, so yeah, you can you can build on
 

1227
00:21:05,039 --> 00:21:06,310
Um, so yeah, you can you can build on
top of this. You can do cool stuff. This

1228
00:21:06,310 --> 00:21:06,320
top of this. You can do cool stuff. This
 

1229
00:21:06,320 --> 00:21:07,830
top of this. You can do cool stuff. This
is exactly the thing that Claude Code

1230
00:21:07,830 --> 00:21:07,840
is exactly the thing that Claude Code
 

1231
00:21:07,840 --> 00:21:11,110
is exactly the thing that Claude Code
uses. It's exactly the same SDK.

1232
00:21:11,110 --> 00:21:11,120
uses. It's exactly the same SDK.
 

1233
00:21:11,120 --> 00:21:12,549
uses. It's exactly the same SDK.
And so, for example, something you can

1234
00:21:12,549 --> 00:21:12,559
And so, for example, something you can
 

1235
00:21:12,559 --> 00:21:15,110
And so, for example, something you can
do is cla-p. So, this is the the CLI

1236
00:21:15,110 --> 00:21:15,120
do is cla-p. So, this is the the CLI
 

1237
00:21:15,120 --> 00:21:17,350
do is cla-p. So, this is the the CLI
SDK. You can pass up you can pass a

1238
00:21:17,350 --> 00:21:17,360
SDK. You can pass up you can pass a
 

1239
00:21:17,360 --> 00:21:19,669
SDK. You can pass up you can pass a
prompt. You can pass some allowed tools

1240
00:21:19,669 --> 00:21:19,679
prompt. You can pass some allowed tools
 

1241
00:21:19,679 --> 00:21:21,590
prompt. You can pass some allowed tools
which could include specific batch

1242
00:21:21,590 --> 00:21:21,600
which could include specific batch
 

1243
00:21:21,600 --> 00:21:23,270
which could include specific batch
commands and you can tell it which

1244
00:21:23,270 --> 00:21:23,280
commands and you can tell it which
 

1245
00:21:23,280 --> 00:21:25,590
commands and you can tell it which
format you want. So you might want JSON

1246
00:21:25,590 --> 00:21:25,600
format you want. So you might want JSON
 

1247
00:21:25,600 --> 00:21:27,669
format you want. So you might want JSON
or you might want streaming JSON if you

1248
00:21:27,669 --> 00:21:27,679
or you might want streaming JSON if you
 

1249
00:21:27,679 --> 00:21:30,070
or you might want streaming JSON if you
want to process this somehow. So this is

1250
00:21:30,070 --> 00:21:30,080
want to process this somehow. So this is
 

1251
00:21:30,080 --> 00:21:31,830
want to process this somehow. So this is
awesome for for building on. We use this

1252
00:21:31,830 --> 00:21:31,840
awesome for for building on. We use this
 

1253
00:21:31,840 --> 00:21:34,070
awesome for for building on. We use this
in CI all the time. We use this for

1254
00:21:34,070 --> 00:21:34,080
in CI all the time. We use this for
 

1255
00:21:34,080 --> 00:21:35,590
in CI all the time. We use this for
incident response. We use this in all

1256
00:21:35,590 --> 00:21:35,600
incident response. We use this in all
 

1257
00:21:35,600 --> 00:21:37,590
incident response. We use this in all
sorts of pipelines. So really

1258
00:21:37,590 --> 00:21:37,600
sorts of pipelines. So really
 

1259
00:21:37,600 --> 00:21:38,789
sorts of pipelines. So really
convenient. Just think of it as like a

1260
00:21:38,789 --> 00:21:38,799
convenient. Just think of it as like a
 

1261
00:21:38,799 --> 00:21:40,390
convenient. Just think of it as like a
Unix utility. You give it a prompt. It

1262
00:21:40,390 --> 00:21:40,400
Unix utility. You give it a prompt. It
 

1263
00:21:40,400 --> 00:21:42,310
Unix utility. You give it a prompt. It
gives you JSON. You can use this in any

1264
00:21:42,310 --> 00:21:42,320
gives you JSON. You can use this in any
 

1265
00:21:42,320 --> 00:21:43,750
gives you JSON. You can use this in any
way. You can pipe into it. You can pipe

1266
00:21:43,750 --> 00:21:43,760
way. You can pipe into it. You can pipe
 

1267
00:21:43,760 --> 00:21:48,549
way. You can pipe into it. You can pipe
out of it.

1268
00:21:48,549 --> 00:21:48,559

 

1269
00:21:48,559 --> 00:21:50,710

The piping is also pretty cool. So you

1270
00:21:50,710 --> 00:21:50,720
The piping is also pretty cool. So you
 

1271
00:21:50,720 --> 00:21:52,870
The piping is also pretty cool. So you
can use like for example git status and

1272
00:21:52,870 --> 00:21:52,880
can use like for example git status and
 

1273
00:21:52,880 --> 00:21:55,270
can use like for example git status and
pipe this in and you know use jq to

1274
00:21:55,270 --> 00:21:55,280
pipe this in and you know use jq to
 

1275
00:21:55,280 --> 00:21:57,830
pipe this in and you know use jq to
select the result. It the combinations

1276
00:21:57,830 --> 00:21:57,840
select the result. It the combinations
 

1277
00:21:57,840 --> 00:21:59,510
select the result. It the combinations
are endless and it's sort of this new

1278
00:21:59,510 --> 00:21:59,520
are endless and it's sort of this new
 

1279
00:21:59,520 --> 00:22:01,430
are endless and it's sort of this new
idea. It's like a super intelligent Unix

1280
00:22:01,430 --> 00:22:01,440
idea. It's like a super intelligent Unix
 

1281
00:22:01,440 --> 00:22:03,430
idea. It's like a super intelligent Unix
utility and I think we barely scratched

1282
00:22:03,430 --> 00:22:03,440
utility and I think we barely scratched
 

1283
00:22:03,440 --> 00:22:05,029
utility and I think we barely scratched
the surface of how to use this. We're

1284
00:22:05,029 --> 00:22:05,039
the surface of how to use this. We're
 

1285
00:22:05,039 --> 00:22:07,270
the surface of how to use this. We're
just figuring this out.

1286
00:22:07,270 --> 00:22:07,280
just figuring this out.
 

1287
00:22:07,280 --> 00:22:09,190
just figuring this out.
You can read from like a GCP bucket

1288
00:22:09,190 --> 00:22:09,200
You can read from like a GCP bucket
 

1289
00:22:09,200 --> 00:22:10,950
You can read from like a GCP bucket
read, you know, like a giant log and

1290
00:22:10,950 --> 00:22:10,960
read, you know, like a giant log and
 

1291
00:22:10,960 --> 00:22:12,630
read, you know, like a giant log and
pipe it in and tell cloud to figure out

1292
00:22:12,630 --> 00:22:12,640
pipe it in and tell cloud to figure out
 

1293
00:22:12,640 --> 00:22:14,789
pipe it in and tell cloud to figure out
what's interesting about this log. Um,

1294
00:22:14,789 --> 00:22:14,799
what's interesting about this log. Um,
 

1295
00:22:14,799 --> 00:22:17,270
what's interesting about this log. Um,
you can fetch data from like the Sentry

1296
00:22:17,270 --> 00:22:17,280
you can fetch data from like the Sentry
 

1297
00:22:17,280 --> 00:22:19,669
you can fetch data from like the Sentry
uh CLI. You can also pipe it in and have

1298
00:22:19,669 --> 00:22:19,679
uh CLI. You can also pipe it in and have
 

1299
00:22:19,679 --> 00:22:26,630
uh CLI. You can also pipe it in and have
Claude do something with it.

1300
00:22:26,630 --> 00:22:26,640

 

1301
00:22:26,640 --> 00:22:28,310

The final thing, and this is probably

1302
00:22:28,310 --> 00:22:28,320
The final thing, and this is probably
 

1303
00:22:28,320 --> 00:22:29,909
The final thing, and this is probably
like the most advanced use cases we see.

1304
00:22:29,909 --> 00:22:29,919
like the most advanced use cases we see.
 

1305
00:22:29,919 --> 00:22:32,310
like the most advanced use cases we see.
I'm sort of a quad normy. So, I'll have

1306
00:22:32,310 --> 00:22:32,320
I'm sort of a quad normy. So, I'll have
 

1307
00:22:32,320 --> 00:22:34,149
I'm sort of a quad normy. So, I'll have
usually like one quad running at a time

1308
00:22:34,149 --> 00:22:34,159
usually like one quad running at a time
 

1309
00:22:34,159 --> 00:22:35,750
usually like one quad running at a time
and maybe I'll have like a few terminal

1310
00:22:35,750 --> 00:22:35,760
and maybe I'll have like a few terminal
 

1311
00:22:35,760 --> 00:22:37,270
and maybe I'll have like a few terminal
tabs for a few different repos running

1312
00:22:37,270 --> 00:22:37,280
tabs for a few different repos running
 

1313
00:22:37,280 --> 00:22:39,669
tabs for a few different repos running
at a time. When I look at power users in

1314
00:22:39,669 --> 00:22:39,679
at a time. When I look at power users in
 

1315
00:22:39,679 --> 00:22:41,590
at a time. When I look at power users in
an adavanthropic,

1316
00:22:41,590 --> 00:22:41,600
an adavanthropic,
 

1317
00:22:41,600 --> 00:22:43,029
an adavanthropic,
almost always they're going to have like

1318
00:22:43,029 --> 00:22:43,039
almost always they're going to have like
 

1319
00:22:43,039 --> 00:22:45,669
almost always they're going to have like
SSH sessions. They'll have uh like T-Max

1320
00:22:45,669 --> 00:22:45,679
SSH sessions. They'll have uh like T-Max
 

1321
00:22:45,679 --> 00:22:47,669
SSH sessions. They'll have uh like T-Max
tunnels into their quad sessions.

1322
00:22:47,669 --> 00:22:47,679
tunnels into their quad sessions.
 

1323
00:22:47,679 --> 00:22:48,549
tunnels into their quad sessions.
They're going to have a bunch of

1324
00:22:48,549 --> 00:22:48,559
They're going to have a bunch of
 

1325
00:22:48,559 --> 00:22:50,549
They're going to have a bunch of
checkouts of the same repo so that they

1326
00:22:50,549 --> 00:22:50,559
checkouts of the same repo so that they
 

1327
00:22:50,559 --> 00:22:52,070
checkouts of the same repo so that they
can run a bunch of quads in parallel in

1328
00:22:52,070 --> 00:22:52,080
can run a bunch of quads in parallel in
 

1329
00:22:52,080 --> 00:22:53,909
can run a bunch of quads in parallel in
that repo. Or they're using git work

1330
00:22:53,909 --> 00:22:53,919
that repo. Or they're using git work
 

1331
00:22:53,919 --> 00:22:55,669
that repo. Or they're using git work
trees to have some kind of isolation as

1332
00:22:55,669 --> 00:22:55,679
trees to have some kind of isolation as
 

1333
00:22:55,679 --> 00:22:57,669
trees to have some kind of isolation as
they do this. And we're actively working

1334
00:22:57,669 --> 00:22:57,679
they do this. And we're actively working
 

1335
00:22:57,679 --> 00:23:00,789
they do this. And we're actively working
on making this easier to use. But uh for

1336
00:23:00,789 --> 00:23:00,799
on making this easier to use. But uh for
 

1337
00:23:00,799 --> 00:23:02,950
on making this easier to use. But uh for
now, like these these are some ideas for

1338
00:23:02,950 --> 00:23:02,960
now, like these these are some ideas for
 

1339
00:23:02,960 --> 00:23:04,549
now, like these these are some ideas for
how to do more work in parallel with

1340
00:23:04,549 --> 00:23:04,559
how to do more work in parallel with
 

1341
00:23:04,559 --> 00:23:06,470
how to do more work in parallel with
quad. You can run as many sessions as

1342
00:23:06,470 --> 00:23:06,480
quad. You can run as many sessions as
 

1343
00:23:06,480 --> 00:23:08,070
quad. You can run as many sessions as
you want.

1344
00:23:08,070 --> 00:23:08,080
you want.
 

1345
00:23:08,080 --> 00:23:09,430
you want.
Uh, and there's a lot that you can get

1346
00:23:09,430 --> 00:23:09,440
Uh, and there's a lot that you can get
 

1347
00:23:09,440 --> 00:23:13,350
Uh, and there's a lot that you can get
done in Perl.

1348
00:23:13,350 --> 00:23:13,360

 

1349
00:23:13,360 --> 00:23:15,510

So, yeah, that's it. I wanted to also

1350
00:23:15,510 --> 00:23:15,520
So, yeah, that's it. I wanted to also
 

1351
00:23:15,520 --> 00:23:17,830
So, yeah, that's it. I wanted to also
leave some time for Q&A. So, I think

1352
00:23:17,830 --> 00:23:17,840
leave some time for Q&A. So, I think
 

1353
00:23:17,840 --> 00:23:20,390
leave some time for Q&A. So, I think
this is the last slide that I have. And

1354
00:23:20,390 --> 00:23:20,400
this is the last slide that I have. And
 

1355
00:23:20,400 --> 00:23:21,830
this is the last slide that I have. And
yeah, if folks have questions, there's

1356
00:23:21,830 --> 00:23:21,840
yeah, if folks have questions, there's
 

1357
00:23:21,840 --> 00:23:23,990
yeah, if folks have questions, there's
mics on both sides.

1358
00:23:23,990 --> 00:23:24,000
mics on both sides.
 

1359
00:23:24,000 --> 00:23:25,669
mics on both sides.
And yeah, we'd love to answer any

1360
00:23:25,669 --> 00:23:25,679
And yeah, we'd love to answer any
 

1361
00:23:25,679 --> 00:23:28,256
And yeah, we'd love to answer any
questions.

1362
00:23:28,256 --> 00:23:28,266
questions.
 

1363
00:23:28,266 --> 00:23:40,701
questions.
[applause]

1364
00:23:40,701 --> 00:23:40,711

 

1365
00:23:40,711 --> 00:23:42,310

>> [laughter]

1366
00:23:42,310 --> 00:23:42,320
>> [laughter]
 

1367
00:23:42,320 --> 00:23:49,029
>> [laughter]
>> I did.

1368
00:23:49,029 --> 00:23:49,039

 

1369
00:23:49,039 --> 00:23:51,510

>> Hey Boris, thanks for building a cloud

1370
00:23:51,510 --> 00:23:51,520
>> Hey Boris, thanks for building a cloud
 

1371
00:23:51,520 --> 00:23:53,350
>> Hey Boris, thanks for building a cloud
code. And I was wondering what was the

1372
00:23:53,350 --> 00:23:53,360
code. And I was wondering what was the
 

1373
00:23:53,360 --> 00:23:55,510
code. And I was wondering what was the
hardest implementation like part of the

1374
00:23:55,510 --> 00:23:55,520
hardest implementation like part of the
 

1375
00:23:55,520 --> 00:23:59,669
hardest implementation like part of the
implementation for you of building it?

1376
00:23:59,669 --> 00:23:59,679
implementation for you of building it?
 

1377
00:23:59,679 --> 00:24:03,190
implementation for you of building it?
I think there's a lot of tricky parts.

1378
00:24:03,190 --> 00:24:03,200
I think there's a lot of tricky parts.
 

1379
00:24:03,200 --> 00:24:05,990
I think there's a lot of tricky parts.
Um I think one part that is especially

1380
00:24:05,990 --> 00:24:06,000
Um I think one part that is especially
 

1381
00:24:06,000 --> 00:24:07,909
Um I think one part that is especially
tricky is the things that we do to make

1382
00:24:07,909 --> 00:24:07,919
tricky is the things that we do to make
 

1383
00:24:07,919 --> 00:24:10,549
tricky is the things that we do to make
batch commands safe. Um bash is

1384
00:24:10,549 --> 00:24:10,559
batch commands safe. Um bash is
 

1385
00:24:10,559 --> 00:24:12,070
batch commands safe. Um bash is
inherently pretty dangerous and it can

1386
00:24:12,070 --> 00:24:12,080
inherently pretty dangerous and it can
 

1387
00:24:12,080 --> 00:24:14,630
inherently pretty dangerous and it can
change system state in unexpected ways.

1388
00:24:14,630 --> 00:24:14,640
change system state in unexpected ways.
 

1389
00:24:14,640 --> 00:24:18,149
change system state in unexpected ways.
But at the same time, if you have to

1390
00:24:18,149 --> 00:24:18,159
But at the same time, if you have to
 

1391
00:24:18,159 --> 00:24:20,070
But at the same time, if you have to
manually approve every single batch

1392
00:24:20,070 --> 00:24:20,080
manually approve every single batch
 

1393
00:24:20,080 --> 00:24:21,750
manually approve every single batch
command, it's super annoying as an

1394
00:24:21,750 --> 00:24:21,760
command, it's super annoying as an
 

1395
00:24:21,760 --> 00:24:22,789
command, it's super annoying as an
engineer and you can't really be

1396
00:24:22,789 --> 00:24:22,799
engineer and you can't really be
 

1397
00:24:22,799 --> 00:24:23,590
engineer and you can't really be
productive because you're just

1398
00:24:23,590 --> 00:24:23,600
productive because you're just
 

1399
00:24:23,600 --> 00:24:25,750
productive because you're just
constantly approving every command. And

1400
00:24:25,750 --> 00:24:25,760
constantly approving every command. And
 

1401
00:24:25,760 --> 00:24:27,430
constantly approving every command. And
just kind of navigating how to do this

1402
00:24:27,430 --> 00:24:27,440
just kind of navigating how to do this
 

1403
00:24:27,440 --> 00:24:29,430
just kind of navigating how to do this
safely in a way that that scales across

1404
00:24:29,430 --> 00:24:29,440
safely in a way that that scales across
 

1405
00:24:29,440 --> 00:24:30,870
safely in a way that that scales across
the different kinds of code bases people

1406
00:24:30,870 --> 00:24:30,880
the different kinds of code bases people
 

1407
00:24:30,880 --> 00:24:32,470
the different kinds of code bases people
have because not everyone runs their

1408
00:24:32,470 --> 00:24:32,480
have because not everyone runs their
 

1409
00:24:32,480 --> 00:24:35,066
have because not everyone runs their
code in a Docker container um was was

1410
00:24:35,066 --> 00:24:35,076
code in a Docker container um was was
 

1411
00:24:35,076 --> 00:24:36,549
code in a Docker container um was was
[clears throat] pretty tricky. And

1412
00:24:36,549 --> 00:24:36,559
[clears throat] pretty tricky. And
 

1413
00:24:36,559 --> 00:24:37,750
[clears throat] pretty tricky. And
essentially the thing we landed on is

1414
00:24:37,750 --> 00:24:37,760
essentially the thing we landed on is
 

1415
00:24:37,760 --> 00:24:39,350
essentially the thing we landed on is
there's some commands that are readon.

1416
00:24:39,350 --> 00:24:39,360
there's some commands that are readon.
 

1417
00:24:39,360 --> 00:24:41,029
there's some commands that are readon.
There's some static analysis that we do

1418
00:24:41,029 --> 00:24:41,039
There's some static analysis that we do
 

1419
00:24:41,039 --> 00:24:42,630
There's some static analysis that we do
in order to figure out which commands

1420
00:24:42,630 --> 00:24:42,640
in order to figure out which commands
 

1421
00:24:42,640 --> 00:24:44,950
in order to figure out which commands
can be combined in safe ways. And then

1422
00:24:44,950 --> 00:24:44,960
can be combined in safe ways. And then
 

1423
00:24:44,960 --> 00:24:46,950
can be combined in safe ways. And then
we have this pretty complex tiered

1424
00:24:46,950 --> 00:24:46,960
we have this pretty complex tiered
 

1425
00:24:46,960 --> 00:24:48,710
we have this pretty complex tiered
permission system so that you can allow

1426
00:24:48,710 --> 00:24:48,720
permission system so that you can allow
 

1427
00:24:48,720 --> 00:24:49,909
permission system so that you can allow
list and block list commands at

1428
00:24:49,909 --> 00:24:49,919
list and block list commands at
 

1429
00:24:49,919 --> 00:24:53,590
list and block list commands at
different levels.

1430
00:24:53,590 --> 00:24:53,600

 

1431
00:24:53,600 --> 00:24:56,390

>> Hi Boris, you mentioned uh giving an

1432
00:24:56,390 --> 00:24:56,400
>> Hi Boris, you mentioned uh giving an
 

1433
00:24:56,400 --> 00:24:58,630
>> Hi Boris, you mentioned uh giving an
image to cloud code which made me wonder

1434
00:24:58,630 --> 00:24:58,640
image to cloud code which made me wonder
 

1435
00:24:58,640 --> 00:25:00,710
image to cloud code which made me wonder
if there's some sort of multimodal

1436
00:25:00,710 --> 00:25:00,720
if there's some sort of multimodal
 

1437
00:25:00,720 --> 00:25:02,310
if there's some sort of multimodal
functionality that I'm not aware of. Is

1438
00:25:02,310 --> 00:25:02,320
functionality that I'm not aware of. Is
 

1439
00:25:02,320 --> 00:25:03,909
functionality that I'm not aware of. Is
that are you just pointing it at an

1440
00:25:03,909 --> 00:25:03,919
that are you just pointing it at an
 

1441
00:25:03,919 --> 00:25:05,830
that are you just pointing it at an
image on the file system or something?

1442
00:25:05,830 --> 00:25:05,840
image on the file system or something?
 

1443
00:25:05,840 --> 00:25:07,750
image on the file system or something?
>> Yeah, so cloud code is fully multimodal.

1444
00:25:07,750 --> 00:25:07,760
>> Yeah, so cloud code is fully multimodal.
 

1445
00:25:07,760 --> 00:25:09,510
>> Yeah, so cloud code is fully multimodal.
Um, it has been from the start. It's in

1446
00:25:09,510 --> 00:25:09,520
Um, it has been from the start. It's in
 

1447
00:25:09,520 --> 00:25:11,430
Um, it has been from the start. It's in
a terminal, so it's a little uh hard to

1448
00:25:11,430 --> 00:25:11,440
a terminal, so it's a little uh hard to
 

1449
00:25:11,440 --> 00:25:13,669
a terminal, so it's a little uh hard to
discover. Uh, but yeah, you can take a

1450
00:25:13,669 --> 00:25:13,679
discover. Uh, but yeah, you can take a
 

1451
00:25:13,679 --> 00:25:15,110
discover. Uh, but yeah, you can take a
image and just drag and drop it in.

1452
00:25:15,110 --> 00:25:15,120
image and just drag and drop it in.
 

1453
00:25:15,120 --> 00:25:17,110
image and just drag and drop it in.
That'll work. Uh, you can give it a file

1454
00:25:17,110 --> 00:25:17,120
That'll work. Uh, you can give it a file
 

1455
00:25:17,120 --> 00:25:19,830
That'll work. Uh, you can give it a file
path that'll work. Um, you can copy and

1456
00:25:19,830 --> 00:25:19,840
path that'll work. Um, you can copy and
 

1457
00:25:19,840 --> 00:25:23,350
path that'll work. Um, you can copy and
paste the image in and that works too.

1458
00:25:23,350 --> 00:25:23,360
paste the image in and that works too.
 

1459
00:25:23,360 --> 00:25:25,269
paste the image in and that works too.
Um, so I'll use this pretty often for if

1460
00:25:25,269 --> 00:25:25,279
Um, so I'll use this pretty often for if
 

1461
00:25:25,279 --> 00:25:26,549
Um, so I'll use this pretty often for if
I have like a mock of something, I'll

1462
00:25:26,549 --> 00:25:26,559
I have like a mock of something, I'll
 

1463
00:25:26,559 --> 00:25:28,230
I have like a mock of something, I'll
just drag and drop in the mock. I'll

1464
00:25:28,230 --> 00:25:28,240
just drag and drop in the mock. I'll
 

1465
00:25:28,240 --> 00:25:29,830
just drag and drop in the mock. I'll
tell it to implement it. I'll give it up

1466
00:25:29,830 --> 00:25:29,840
tell it to implement it. I'll give it up
 

1467
00:25:29,840 --> 00:25:31,350
tell it to implement it. I'll give it up
a tier server so it can iterate against

1468
00:25:31,350 --> 00:25:31,360
a tier server so it can iterate against
 

1469
00:25:31,360 --> 00:25:36,549
a tier server so it can iterate against
it. And yeah, it's just fully automated.

1470
00:25:36,549 --> 00:25:36,559

 

1471
00:25:36,559 --> 00:25:39,990

Um, hey, uh, why did you build a CLI

1472
00:25:39,990 --> 00:25:40,000
Um, hey, uh, why did you build a CLI
 

1473
00:25:40,000 --> 00:25:43,110
Um, hey, uh, why did you build a CLI
tool instead of an IDE?

1474
00:25:43,110 --> 00:25:43,120
tool instead of an IDE?
 

1475
00:25:43,120 --> 00:25:44,390
tool instead of an IDE?
>> Yeah, it's a it's a good question. I

1476
00:25:44,390 --> 00:25:44,400
>> Yeah, it's a it's a good question. I
 

1477
00:25:44,400 --> 00:25:45,750
>> Yeah, it's a it's a good question. I
think there's probably two reasons. One

1478
00:25:45,750 --> 00:25:45,760
think there's probably two reasons. One
 

1479
00:25:45,760 --> 00:25:49,110
think there's probably two reasons. One
is, uh, we started this adanthropic, and

1480
00:25:49,110 --> 00:25:49,120
is, uh, we started this adanthropic, and
 

1481
00:25:49,120 --> 00:25:50,950
is, uh, we started this adanthropic, and
at anthropic people use a broad range of

1482
00:25:50,950 --> 00:25:50,960
at anthropic people use a broad range of
 

1483
00:25:50,960 --> 00:25:53,909
at anthropic people use a broad range of
IDEs, and some people use VS Code, other

1484
00:25:53,909 --> 00:25:53,919
IDEs, and some people use VS Code, other
 

1485
00:25:53,919 --> 00:25:58,070
IDEs, and some people use VS Code, other
people use Zed or Xcode or Vim or Emacs,

1486
00:25:58,070 --> 00:25:58,080
people use Zed or Xcode or Vim or Emacs,
 

1487
00:25:58,080 --> 00:25:59,669
people use Zed or Xcode or Vim or Emacs,
and it was just hard to build something

1488
00:25:59,669 --> 00:25:59,679
and it was just hard to build something
 

1489
00:25:59,679 --> 00:26:01,669
and it was just hard to build something
that works for everyone, and so terminal

1490
00:26:01,669 --> 00:26:01,679
that works for everyone, and so terminal
 

1491
00:26:01,679 --> 00:26:03,990
that works for everyone, and so terminal
is just the common denominator. The

1492
00:26:03,990 --> 00:26:04,000
is just the common denominator. The
 

1493
00:26:04,000 --> 00:26:07,909
is just the common denominator. The
second thing is at Enthropic we're uh we

1494
00:26:07,909 --> 00:26:07,919
second thing is at Enthropic we're uh we
 

1495
00:26:07,919 --> 00:26:09,990
second thing is at Enthropic we're uh we
see up close how fast the model is

1496
00:26:09,990 --> 00:26:10,000
see up close how fast the model is
 

1497
00:26:10,000 --> 00:26:11,750
see up close how fast the model is
getting better and so I think there's a

1498
00:26:11,750 --> 00:26:11,760
getting better and so I think there's a
 

1499
00:26:11,760 --> 00:26:13,110
getting better and so I think there's a
good chance that by the end of the year

1500
00:26:13,110 --> 00:26:13,120
good chance that by the end of the year
 

1501
00:26:13,120 --> 00:26:16,149
good chance that by the end of the year
people aren't using IDs anymore and so

1502
00:26:16,149 --> 00:26:16,159
people aren't using IDs anymore and so
 

1503
00:26:16,159 --> 00:26:17,830
people aren't using IDs anymore and so
we want to get ready for this future and

1504
00:26:17,830 --> 00:26:17,840
we want to get ready for this future and
 

1505
00:26:17,840 --> 00:26:19,990
we want to get ready for this future and
we want to avoid overinvesting in UI and

1506
00:26:19,990 --> 00:26:20,000
we want to avoid overinvesting in UI and
 

1507
00:26:20,000 --> 00:26:23,110
we want to avoid overinvesting in UI and
other layers on top given that the way

1508
00:26:23,110 --> 00:26:23,120
other layers on top given that the way
 

1509
00:26:23,120 --> 00:26:24,870
other layers on top given that the way
the models are progressing it just it

1510
00:26:24,870 --> 00:26:24,880
the models are progressing it just it
 

1511
00:26:24,880 --> 00:26:31,110
the models are progressing it just it
may not be useful work pretty soon.

1512
00:26:31,110 --> 00:26:31,120

 

1513
00:26:31,120 --> 00:26:33,669

>> Yeah. How much have you I don't know if

1514
00:26:33,669 --> 00:26:33,679
>> Yeah. How much have you I don't know if
 

1515
00:26:33,679 --> 00:26:36,149
>> Yeah. How much have you I don't know if
this is is this on. How much have you

1516
00:26:36,149 --> 00:26:36,159
this is is this on. How much have you
 

1517
00:26:36,159 --> 00:26:38,870
this is is this on. How much have you
used mode for machine learning modeling

1518
00:26:38,870 --> 00:26:38,880
used mode for machine learning modeling
 

1519
00:26:38,880 --> 00:26:41,029
used mode for machine learning modeling
and almost that autoML experience? I was

1520
00:26:41,029 --> 00:26:41,039
and almost that autoML experience? I was
 

1521
00:26:41,039 --> 00:26:43,269
and almost that autoML experience? I was
curious what the experience has been so

1522
00:26:43,269 --> 00:26:43,279
curious what the experience has been so
 

1523
00:26:43,279 --> 00:26:44,390
curious what the experience has been so
far with that.

1524
00:26:44,390 --> 00:26:44,400
far with that.
 

1525
00:26:44,400 --> 00:26:46,070
far with that.
>> Yeah, I think I think the question was

1526
00:26:46,070 --> 00:26:46,080
>> Yeah, I think I think the question was
 

1527
00:26:46,080 --> 00:26:48,149
>> Yeah, I think I think the question was
how much are we using cloud code for

1528
00:26:48,149 --> 00:26:48,159
how much are we using cloud code for
 

1529
00:26:48,159 --> 00:26:50,390
how much are we using cloud code for
machine learning and and modeling? We

1530
00:26:50,390 --> 00:26:50,400
machine learning and and modeling? We
 

1531
00:26:50,400 --> 00:26:52,230
machine learning and and modeling? We
actually use it for this a bunch. So

1532
00:26:52,230 --> 00:26:52,240
actually use it for this a bunch. So
 

1533
00:26:52,240 --> 00:26:54,230
actually use it for this a bunch. So
both engineers and researchers at

1534
00:26:54,230 --> 00:26:54,240
both engineers and researchers at
 

1535
00:26:54,240 --> 00:26:56,950
both engineers and researchers at
anthropic use cloud code every day. Um I

1536
00:26:56,950 --> 00:26:56,960
anthropic use cloud code every day. Um I
 

1537
00:26:56,960 --> 00:26:59,590
anthropic use cloud code every day. Um I
think about 80% of people at Anthropic

1538
00:26:59,590 --> 00:26:59,600
think about 80% of people at Anthropic
 

1539
00:26:59,600 --> 00:27:01,190
think about 80% of people at Anthropic
that are technical use cloud code every

1540
00:27:01,190 --> 00:27:01,200
that are technical use cloud code every
 

1541
00:27:01,200 --> 00:27:02,950
that are technical use cloud code every
day. And hopefully you can see that in

1542
00:27:02,950 --> 00:27:02,960
day. And hopefully you can see that in
 

1543
00:27:02,960 --> 00:27:04,230
day. And hopefully you can see that in
the product and kind of the amount of

1544
00:27:04,230 --> 00:27:04,240
the product and kind of the amount of
 

1545
00:27:04,240 --> 00:27:06,390
the product and kind of the amount of
love and dog fooding we've put into it.

1546
00:27:06,390 --> 00:27:06,400
love and dog fooding we've put into it.
 

1547
00:27:06,400 --> 00:27:08,070
love and dog fooding we've put into it.
Um, but this includes researchers who

1548
00:27:08,070 --> 00:27:08,080
Um, but this includes researchers who
 

1549
00:27:08,080 --> 00:27:09,830
Um, but this includes researchers who
use tools like the notebook notebook

1550
00:27:09,830 --> 00:27:09,840
use tools like the notebook notebook
 

1551
00:27:09,840 --> 00:27:12,149
use tools like the notebook notebook
tool to edit and run notebooks.

1552
00:27:12,149 --> 00:27:12,159
tool to edit and run notebooks.
 

1553
00:27:12,159 --> 00:27:15,990
tool to edit and run notebooks.
>> Okay, very cool. Thank you.

1554
00:27:15,990 --> 00:27:16,000
>> Okay, very cool. Thank you.
 

1555
00:27:16,000 --> 00:27:17,508
>> Okay, very cool. Thank you.
>> All right, I think that's it. Thanks.

1556
00:27:17,508 --> 00:27:17,518
>> All right, I think that's it. Thanks.
 

1557
00:27:17,518 --> 00:27:20,128
>> All right, I think that's it. Thanks.
[applause]

1558
00:27:20,128 --> 00:27:20,138

 

1559
00:27:20,138 --> 00:27:29,669

[music]

1560
00:27:29,669 --> 00:27:29,679

 

1561
00:27:29,679 --> 00:27:38,469

Heat. Heat. [music]

1562
00:27:38,469 --> 00:27:38,479

 

1563
00:27:38,479 --> 00:27:53,534

[music]

1564
00:27:53,534 --> 00:27:53,544

 

1565
00:27:53,544 --> 00:27:55,564

>> [music]