---
title: "Slides: The emerging skillset of wielding coding agents — Beyang Liu, Sourcegraph / Amp"
category: "slides"
video_id: "F_RyElT_gJk"
sourceLabels: ["Public YouTube video frames", "Public YouTube metadata"]
---

# Slides: The emerging skillset of wielding coding agents — Beyang Liu, Sourcegraph / Amp

## Source Video
[The emerging skillset of wielding coding agents — Beyang Liu, Sourcegraph / Amp](https://www.youtube.com/watch?v=F_RyElT_gJk)

## Relationship To World's Fair 2026
These slides are extracted from a public AI Engineer YouTube video connected to World's Fair 2026. Speaker-matched clips are supporting context unless later confirmed as exact session recordings; official livestream recordings are day-level/event-level source material.

## Related Scheduled Sessions
- No individual scheduled session mapping has been assigned yet; treat this as an event livestream deck.

## Extracted Slides
![[assets/slides/F_RyElT_gJk/slide-001.jpg]]

OCR text:

> INNOVATIONPARTNER
> aws
> PLATINUMSPONSORS
> Graphite
> WWindsurf
> MongoDB
> daily
> augment code
> Workos

![[assets/slides/F_RyElT_gJk/slide-002.jpg]]

OCR text:

> Are coding agents good or slop?
> Jessie Frazelle ejessfraz Subscribe
> AIE Reminder:this is all fake.Any time someone makes a claim like this, awfulandcan'tprogram atall. JonathanBlow @Jonathan_Blow I think you are right and the problem is there is the top 0.05% engineers and there iseveryone else and its helping the_everyone elses_10x themselves,lkeiuseitfrom time to time butitcertainly hasnot0x-ed myspeedmyspeedwas alreadyfastwithoutit 12:52 PM · May 29, 2025 - 10.9K Vlews Q: t.
> Ithink it's undebatable that devs are moving at a different speed Since Claude 4 launch:SWEfrlend told mehe cleared his backlogforthe first time ever,anotherfriend shipped amonth's worth of side projectwork inthe past 5 days, and my DMs are full of similar stories. Showmore Alex Albertalexalbert_·May28 Did you get up on the idiot side of the bed this morning? I'm seeinghuge speedup too.lt ain't fake. Erlc S.Raymond
> 5:41PM-May 28,2025-809KViews 8:40 AM·May 29,2025·5,233 Views 48
> 1.My AI skepticfriends are all nuts(fly.io) 1003pointsby tabletcorry7hoursago|flag|hide|1304comments
> Microsoft smol?
> id'sFair

![[assets/slides/F_RyElT_gJk/slide-003.jpg]]

OCR text:

> You are using Cursor Al
> incorrectly...
> a
> © 1 scpyteypecar gen pengraueemgey Tegeilen mgfetbe, 2
> cece em re Aes eee SMMC Ve cet ec aM Yon eS ge
> Me eee ee eee ee ae Ce a
> Oe eo Beare eer caer ea cee Mar ea ema pCa ees Fe
> Cl PESTO OSes SC tC ere tC EO OO Dd
> oe eco Oe oa een re ce ee ee mC
> aE ene TTES|
> .. a
> 7 aws
> | call

![[assets/slides/F_RyElT_gJk/slide-004.jpg]]

OCR text:

> AIE Topmistake: Using coding agents likeyou were using Al coding tools 6 months ago
> Microsoft smol°
> rld'sFair

![[assets/slides/F_RyElT_gJk/slide-005.jpg]]

OCR text:

> AIE
> GPT-3 → GPT-4, → Claude 4
> Claude 3,
> Gemini 2.5
> Microsoft
> smol ai

![[assets/slides/F_RyElT_gJk/slide-006.jpg]]

OCR text:

> GPT-3 > GPT-4, >
> Claude 3,
> Gemini 2.5
> Copilots ~ RAG bots >
> What would a coding agent designed to
> unleash look like?
> ne
> = — . rai)
> _ a Microsoft @7r{

![[assets/slides/F_RyElT_gJk/slide-007.jpg]]

OCR text:

> design decisions
> ¢ Just make edits don’t ask me
> *« Minimal Ul — no VS Code fork
> ¢ No “choose your own model”
> © No fixed pricing, no token limit
> ¢ Unix philosophy over vertical integration
> ¢ Don't build on top of a RAG bot —- existing code Al UX is now outdated
> aaa’
> we
> es
> a —
> , . Cat]
> -z a Microsoft = GQOU

![[assets/slides/F_RyElT_gJk/slide-008.jpg]]

OCR text:

> ; fart Yan ee aod ma ee case ener
> ~ 3: ® YaHoo! |. #
> ee ae eee omer
> owe tor wee eee ( Ov le
> (as ees Kea ines Pat eae nye EN ROSS
> op CN ne ne ee age ie toe vey Tuneel Besse: Top Medea Sewer g,
> mse feces ee teatvae ST an, © wwowieen
> ms Sar aS ee - poate
> tobe vane ton Dame
> = Ot a = Conga mnt te bering .ats
> Zn. oh ew ot we pice Feral wt pose ne
> Fo We erro eae Pages La peer ene re carne
> <a se man RL UI eae
> seen ceutege oer pe
> ETT eames
> Pakael Phiten wremmermes ters [Neti pis weapon me eiee eee . cose aes
> rs pagan fig mire Weare mares
> ff Mat ne og ¥ 9 tun gay ak tee oe ees
> “ermes A _
> Net < —— some
> * “wT
> —, = a ets tat Lowe fags fl el aE
> ee an Fates Rm Lae rartenes eed aed chee eR RMON tes Rane
> ‘Ye -
> Nadonit fame Cevtnont Detar! 1 etered a
> petisens Mot eure Biane. ty Seeman
> ney
> ~

![[assets/slides/F_RyElT_gJk/slide-009.jpg]]

OCR text:

> 2 simple clients
> AIE

![[assets/slides/F_RyElT_gJk/slide-010.jpg]]

OCR text:

> Preview README.md
> Amp
> Amp is an agentic coding tool, in research preview from Sourcegraph.
> See Amp Owner's Manual for more information about Amp.
> Getting Started
> 1. Create server/.env.local with contents from 1Password.
> macOS bootstrap
> 1. Install dependencies:
> brew install mise
> brew install postgresql
> brew install redis
> brew install podman
> brew install podman-desktop
> brew install rg
> 2. Create podman machine with sufficient resources:
> podman machine init --disk-size 128 --memory 16384

![[assets/slides/F_RyElT_gJk/slide-011.jpg]]

OCR text:

> Amp Threads dbLeaderboard Beyang EA
> AIE Name BeyangLiubeyang@sourcegraph.com Emall [>SignOut
> TeamMembership
> You're not a member of any team.
> Create a team to share threads with others. Teams also get leaderboards and shared biling. Create Team
> TeamName
> ab-case（e.g.,my-team)
> Team
> Microsoft smol?
> orid'sFair

![[assets/slides/F_RyElT_gJk/slide-012.jpg]]

OCR text:

> Amp
> Amp is an agentic coding tool, in research preview from Sourcegraph.
> See Amp Owner's Manual for more information about Amp.
> Getting Started
> 1. Create server/.env.local with contents from 1Password.
> macOS bootstrap
> 1. Install dependencies:
> brew install mise
> brew install postgresql
> brew install redis
> brew install podman
> brew install podman-desktop
> brew install rg
> 2. Create podman machine with sufficient resources:
> podman machine init --disk-size 128 --memory 16384

![[assets/slides/F_RyElT_gJk/slide-013.jpg]]

OCR text:

> Preview README.md
> Amp
> Ampisanagentic coding toolinresearch preview fromSourcegraph.
> See Amp Owner's Manual formore informationabout Amp. antcom Out
> AIE Getting Started Tools
> 1.Create server/.env.local withcontentsfrom 1Password
> macOSbootstrap browse_navigate
> 1. Install dependencies: wser_tao_lstbrowser_tab_new
> 2.Create podman machine with sufficlentresources: brew installrg brew install redis brew install mise brewinstall postgresql brew install podman brewinstall podman-desktop 口 ist_ce er_type Beamyes get_lss ue_status lst_prejects getproject
> podman machine init-disk-size 128-memory 16384
> find_issue
> NOTION
> ILservice: get_page
> ces start postaresql AMR
> aws
> rid'sFair

![[assets/slides/F_RyElT_gJk/slide-014.jpg]]

OCR text:

> Preview README.md
> Amp
> Amp is an agentic coding tool, in research preview from Sourcegraph.
> See Amp Owner's Manual for more information about Amp.
> Getting Started
> 1. Create server/.env.local with contents from 1Password.
> macOS bootstrap
> 1. Install dependencies:
> brew install mise
> brew install postgresql
> brew install redis
> brew install podman
> brew install podman-desktop
> brew install rg
> 2. Create podman machine with sufficient resources:
> podman machine init --disk-size 128 --memory 16384

![[assets/slides/F_RyElT_gJk/slide-015.jpg]]

OCR text:

> Preview README.md
> Amp
> Amp is an agentic coding tool, in research preview from Sourcegraph.
> See Amp Owner's Manual for more information about Amp.
> Getting Started
> 1. Create server/.env.local with contents from 1Password.
> macOS bootstrap
> 1. Install dependencies:
> brew install mise
> brew install postgresql
> brew install redis
> brew install podman
> brew install podman-desktop
> brew install rg
> 2. Create podman machine with sufficient resources:
> podman machine init --disk-size 128 --memory 16384
> Amp
> Investigate and implement Linear connector icon
> can you find the linear issue about customizing the linear connector icon? then implement it
> I'll help you find the Linear issue about customizing the Linear connector icon and implement it.
> Update TODOs
> Linear Issues 50 issues found
> Issues Found (50)
> AMP-20 Done
> Add special icon for Linear connector
> OSS-8225 Backlog
> Create a default icon component for extensions with no icon
> TODOS
> - Find linear issue about customizing linear connector icon
> - implement the Linear connector icon customization feature

![[assets/slides/F_RyElT_gJk/slide-016.jpg]]

OCR text:

> AIE
> external-connectors-section.svelte
> <Card>
> <CardContent>
> <div class="py-3 flex justify-between items-center">
> <div class="flex items-center gap-3">
> <div class="flex items-center justify-center p-1.5">
> {#if connection.type == 'github_oauth'}
> <Github class="h-5 w-5" />
> {:else if connection.type == 'slack'}
> <Slack class="h-5 w-5" />
> {:else if connection.type == 'notion'}
> <FileText class="h-5 w-5" />
> {:else if connection.type == 'google'}
> <Cloud class="h-5 w-5" />
> {:else if connection.type == 'mcp'}
> <Network class="h-5 w-5" />
> {:else}
> <Link class="h-5 w-5" />
> {/if}
> </div>
> <h3 class="font-medium">{connection.display_name}</h3>
> </div>
> <div class="flex items-center gap-2">
> {#if isConnected(connection.id)}
> const installUrl = getGithubAppInstallationUrl(
> {#if installUrl}
> <Button
> href={installUrl}
> variant="outline"
> target="_blank">
> <Github class="h-4 w-4" />
> Install App to GitHub Organizations
> </Button>
> {/if}
> AMP
> Investigate and implement Linear connector icon
> core/ai/connectors/types.ts L5-60
> Let me also check the complete connector structure to see how connectors are represented:
> type.*Connector.*? 0 matches
> interface.*Connector 0 matches
> Let me search for the connector data structure more broadly:
> Find the data structure definition for connectors, which fields are available like display_name, type, config etc
> Now I need to understand how to check if an MCP connector is for Linear. Let me check if the endpoint_url is available in the UI components:
> Find how MCP connector config like endpoint_url is accessed in the settings and admin pages where icons are displayed
> TODOs
> Find Linear icon in other existing linear connector code
> Implement the Linear connector icon customization feature

![[assets/slides/F_RyElT_gJk/slide-017.jpg]]

OCR text:

> amp
> SOURCECONTROL
> AMP
> CHANOES
> <scriptlang-"ts">
> Lport{superform}froe'sveltekit-superfors/cltent
> Inport type（z}fron‘zod
> return false
> √Commt
> constf
> Changes
> disconectServiceFor,
> externalConnectors,
> external connections,
> external-con
> ctors-secton.sv+2.M
> const scpConfigconoector.config asHCPConection
> externalConnections,
> const url·ev RL（mcpConfig.endpoint_rl)
> returnurl.hostnae
> Liner.app1 url.hostn
> disconectServiceFon: Supervalidatedz.inferstypec
> catch（
> AIE
> externalConnectors:ExternalConnector[]
> retum false
> externalConnections:ExternalConnectionl]
> sprops（)
> const disconectsuperfore(disconectServicefre,(
> asynconupdate（（resslt}）（
> if（result.typesuccess）（
> nalt invaLidate('data:externalConectiens')
> octian isLinearMcPConsector(connector: ExternalCon
> conector.type ncp
> ceturm fatse
> NowIneed to update the iconrendering logic to use the CheckCircle
> iconforLinearMCP connectors:
> conit mcpConfigconector.config sCPConnet
> cons: ur=nmv uRL（ncpConfig.endpoint_url)
> serversrq/routes/settings/extemal-connectors-section.svelte
> retym url.hostnane
> inear.apo'l|url.ho
> return false
> TODOS
> Implement the Linear connectoricon customlzation feature
> const disconnect -superForm(disconnectServiceFor,
> asynconupdate（(result}）（
> if（result.typem'success}（
> await InvaLidate(dataiexternalConnections
> )else（
> Logger.error('Form subsisslon failed:
> Microsoft
> smol?
> brid'sFair

![[assets/slides/F_RyElT_gJk/slide-018.jpg]]

OCR text:

> SOURCE CONTROL
> ALP
> CHANOES
> <scriptlang-"ts">
> LportLmvalidate}froesapp/navigation
> iaport type（ExtemalConection）fros‘sl1b/db/exter
> MLIR
> Lnport typeExternalConnector）fro‘slib/db/externl
> Commit
> [nport （type deleteExternalConnectionSchema）fross
> inpert Loader fron@lucide/svelte/Lcons/loader-2
> Changes
> inport{Button}fromSweb-lib/components/ui/button'
> connections.svelte sverrcrouesadin
> WZ
> Import（Card,CardContent,CardHeader,CardTitle }frc
> serversrcroutes/admin/connections.svelte
> extermal-connectors-sectionsvelt2+M
> ort Checkcircle
> Lnport Cloudfromelucide/svelte/icons/cloud
> tde/sveLte/1co
> inport FileText fron'elucide/svelte/icons/file-text'
> inport sleck froneluclde/svelte/Icons/slack'
> AIE
> inpert Trash fron'elucide/svelte/icons/trash-2'
> Lnport Github from'elucide/sveLte/icons/github'
> Inpertxfroe'elucide/svelte/icons/x'
> impotLinkfromlucide/svelte/1cons/Link'
> Inport Netork fron'glucide/svelte/icons/netork
> Inport type（HCPConectionContig}fronesourcegraph/ap-
> inport Slackfron'elucide/svelte/icons/stack'
> inpert{superform}frossveltekit-superforms'
> inport {getConnectionisplayae,getDefaultConfigForType)
> (HCPConnectLonConfig}
> auetegraph
> //Add connection type constants
> Laport type（SuperValldated}fron'sveltekit-superfol
> inport{superform}fron
> 'sveltekit-superforms/client'
> nport typez}fromzod
> Now let me add the helper function.Ineed tofind where the
> const(
> component logic starts:
> externalConnectors,
> disconnectServiceForm,
> externatConnections,
> Dserver/src/routes/admin/connections.svelte so-120
> disconnectServiceFore: SuperVaLidatedz.infertypec
> externalConnectors:ExternalConnectorll
> externalConnections: ExternalConnection1
> TODOs
> Sprops()
> Implement the Linear connector lcon customization feature
> isLinearHCPConmectoriconnector:Exter
> connector.type
> Microsoft
> smol?
> d'sFair

![[assets/slides/F_RyElT_gJk/slide-019.jpg]]

OCR text:

> SOURCECONTROL
> external
> CHANGES
> cscript
> //Add connection type constants
> √Commit
> isLinearMcPConnector(connector:Exte
> Changes
> coenector.type 1a
> connections.svelte sverc/outesadmin
> 2.M
> Now let me add the helper function.Ineed to find where the com
> extermal-connectors-section.svelt）+M
> ontlogic
> starts:
> AIE
> const mcpConfigconector.config
> cosT url=nev uRL（ncpConfig-endpoint
> server/src/routes/admin/connections.svelteLao-120
> retun url.hostnaee
> CATCh
> server/srq/routes/adminconections.svelte120160
> const disconnect=superForm(disconnectService
> async onupdate（(resutt}）（
> Perfect II add the helper function right before the addConnector functionc
> if（result.type'success'）（
> ait Lnvalidate'datalexternalCon
> )else{
> server/rc/routes/admin/connections.svelte
> Logger.erreri'Fer subaission fail
> submitting: deleteSihe**1nn
> )deleteConmectorfornang er
> message:deleteless 1newmessage↓
> TOOOs
> //Helper functionto check if a service is co
> function isConnected（connectionId:number):bo
> Implement the Linear connector icon customization feature
> FindLinearisuteboutcustomizingtinesr connectoricon
> //Directly check the arrayeach tine toe
> return extermalConnections.some（（conn）m
> //Generate GitHu app installation uRL from
> function getGitHubAppInstallationurliconnector
> if[connector.typeImgithub_oauth'）{
> retum undefined
> Microsoft
> smol?
> rid'sFair

![[assets/slides/F_RyElT_gJk/slide-020.jpg]]

OCR text:

> : e J A a ee
> External Connectors
> ee Mmen 1) LO MILTIC UE NelmCRCHialT ROP Pe iiclar) Disconnect
> a aioe Le Disconnect
> Individual Usage
> $9928 93 free usage remaining
> roms
> w c
> —. |

![[assets/slides/F_RyElT_gJk/slide-021.jpg]]

OCR text:

> EaitConnection
> Amp Connection Type Edit the external connection configuration.
> Connections Remote MCPServer
> AIE Connectors Display Name Linear
> Hidden
> Configuration
> GitHub "endpoint_url":"https://mcp.linear.app/sse"
> Linear
> Connection configuration in JSoN format
> XCancel Save
> aws
> rid'sFair

![[assets/slides/F_RyElT_gJk/slide-022.jpg]]

OCR text:

> smp
> SOURCE CONTROL
> extemal-connectors-sectionsvelteW
> CHANGES
> <scriptlang-"ts">
> function IsLinearMCPConnector(connector: ExternalCon
> connectors
> Commit
> const disconnect-superform(disconnectServiceFerm,
> 2.Admin Connections Page
> Changes
> nsync onupdate（result））（
> (server/src/routes/odmin/connections.svelte):
> connections.svelte serverrcoutesM
> if（result.type-'success'）（
> avait invalidate('data:extermalConnection
> Added the same CheckCircTe Iconimportand helperfunction
> extema-connectors-sect2+M
> )else（
> Updated the tableiconrendering to show CheckCircle for Linear MCP
> AIE
> logger.erroriForm submission faited:,r
> connectors
> Howit works:
> Detects MCP connectors with endpoint_urL pointing to Linear.opp or
> //Helper function ta checkif a service is connected
> functionIsConnected（connectionId:nunber):boolean（
> Showsacircle checkmark(CheckCircle）iconinstead of thegeneric Network
> //Directly check the array each tine to ensurere
> lcon for Linear connectors
> retur externalConnections.some（conn）conn.ext
> Fells back gracefully to the Network icon for non-Linear MCP connectors
> HandesvalidURLssafelywithtry/cath
> //Generate GitHub app Installation uRL Tron connecto
> function getGitHubAppInstallationUrl(connector: Exterr
> The implementationis complete and allchecks pass.Linear MCP connectors wil
> if（connector.type[=github_oauth）（
> return undefined
> admin connections pages.
> const config =connector.config as（instance_url)
> TODOs
> const instanceurl·config.instance_url
> const app5tugconfig.app_stug
> if（tinstanceurl ll!appSlug）
> retun undefined
> Inoticed the con cahnged
> const appsPathInstanceurlmhttps://github.c
> returns(instanceurl)/s(appsPath}/s(appstug)/1nst
> (cneints
> aws
> rld'sFair

![[assets/slides/F_RyElT_gJk/slide-023.jpg]]

OCR text:

> AIE
> Demo

![[assets/slides/F_RyElT_gJk/slide-024.jpg]]

OCR text:

> es Medders
> mudeko
> TusutllydUtCn
> thing Tve tied that beats Claude Code
> AterusingAmCodeforadnywowsSOTA
> efferent model.
> mostyzero-hotanythingyouthowat.
> to date.
> AIE
> Q4
> t2
> Q
> ordan Har
> Codis econgoutf themedelageandGutenberg
> themachnehatmkesbockewhefitto domovbletype
> cidingtestoolongtecesfoksbyhndndes
> sedsfortheftieyeserdyandwaymresedwhw
> odegenmodeshe enaoudbutAm tuintworing
> hachine
> eneeennglthcr4.1 hyxe tdre
> t31
> t+
> Q
> lan Lyons
> the eytndfatcndwithsfdot
> thecoolthngoutAmCodesatthayofelneyoan
> My surpser thingabotmCode:shangtheads
> teammabes.Seeing other people's promts and ter
> orinditstred peaedly vingme
> ird stufLI
> LD9G
> mine) is very useful.
> ti:
> ey
> tG2
> maheyerfRooCodeandmgoingobeputingnthe e
> WesCole
> d p
> pCodarbngaybwyhelat
> MnAotnv
> Clude Codeandused p S30 n prbably 20minsbecauset
> usngtlldayodayadjtw0wrhuared
> Microsoft
> smol
> orld'sFair

## Slide-Derived Subjects To Review
Subject extraction uses video title, related session titles/descriptions, transcript context, and OCR text when available. OCR is best-effort and should be reviewed against the embedded slide images.
