read-only demo

Videos JT3OzDKrucU

Combine Skills and MCP to Close the Context Gap — Pedro Rodrigues, Supabase

index_state ready data_status ok

AI Engineer· published 2026-05-15· 0:18:26· en-US· indexed 2026-08-10 23:28

Open on YouTube

Scene timeline

  1. Shot 0, 0:00 to 0:05, 1 of 1 keyframes kept
  2. Shot 1, 0:05 to 0:09, 1 of 1 keyframes kept
  3. Shot 2, 0:09 to 0:14, 1 of 1 keyframes kept
  4. Shot 3, 0:14 to 0:46, 1 of 1 keyframes kept
  5. Shot 4, 0:46 to 1:13, 1 of 1 keyframes kept
  6. Shot 5, 1:13 to 1:41, 0 of 1 keyframes kept
  7. Shot 6, 1:41 to 1:44, 1 of 1 keyframes kept
  8. Shot 7, 1:44 to 2:13, 1 of 1 keyframes kept
  9. Shot 8, 2:13 to 2:49, 1 of 1 keyframes kept
  10. Shot 9, 2:49 to 3:35, 1 of 1 keyframes kept
  11. Shot 10, 3:35 to 4:02, 1 of 1 keyframes kept
  12. Shot 11, 4:02 to 4:29, 0 of 1 keyframes kept
  13. Shot 12, 4:29 to 4:55, 0 of 1 keyframes kept
  14. Shot 13, 4:55 to 5:18, 1 of 1 keyframes kept
  15. Shot 14, 5:18 to 5:20, 1 of 1 keyframes kept
  16. Shot 15, 5:20 to 5:22, 1 of 1 keyframes kept
  17. Shot 16, 5:22 to 5:26, 1 of 1 keyframes kept
  18. Shot 17, 5:26 to 5:32, 0 of 1 keyframes kept
  19. Shot 18, 5:32 to 5:34, 0 of 1 keyframes kept
  20. Shot 19, 5:34 to 6:01, 1 of 1 keyframes kept
  21. Shot 20, 6:01 to 6:32, 0 of 1 keyframes kept
  22. Shot 21, 6:32 to 7:03, 1 of 1 keyframes kept
  23. Shot 22, 7:03 to 7:33, 1 of 1 keyframes kept
  24. Shot 23, 7:33 to 8:05, 1 of 1 keyframes kept
  25. Shot 24, 8:05 to 8:37, 0 of 1 keyframes kept
  26. Shot 25, 8:37 to 9:12, 0 of 1 keyframes kept
  27. Shot 26, 9:12 to 9:40, 0 of 1 keyframes kept
  28. Shot 27, 9:40 to 10:08, 1 of 1 keyframes kept
  29. Shot 28, 10:08 to 10:37, 0 of 1 keyframes kept
  30. Shot 29, 10:37 to 11:05, 0 of 1 keyframes kept
  31. Shot 30, 11:05 to 11:33, 0 of 1 keyframes kept
  32. Shot 31, 11:33 to 11:59, 0 of 1 keyframes kept
  33. Shot 32, 11:59 to 12:25, 0 of 1 keyframes kept
  34. Shot 33, 12:25 to 12:54, 0 of 1 keyframes kept
  35. Shot 34, 12:54 to 13:23, 0 of 1 keyframes kept
  36. Shot 35, 13:23 to 13:52, 0 of 1 keyframes kept
  37. Shot 36, 13:52 to 14:21, 1 of 1 keyframes kept
  38. Shot 37, 14:21 to 14:50, 1 of 1 keyframes kept
  39. Shot 38, 14:50 to 15:16, 1 of 1 keyframes kept
  40. Shot 39, 15:16 to 15:41, 0 of 1 keyframes kept
  41. Shot 40, 15:41 to 16:06, 0 of 1 keyframes kept
  42. Shot 41, 16:06 to 16:31, 1 of 1 keyframes kept
  43. Shot 42, 16:31 to 16:56, 1 of 1 keyframes kept
  44. Shot 43, 16:56 to 17:21, 1 of 1 keyframes kept
  45. Shot 44, 17:21 to 17:46, 1 of 1 keyframes kept
  46. Shot 45, 17:46 to 18:11, 1 of 1 keyframes kept
  47. Shot 46, 18:11 to 18:26, 1 of 1 keyframes kept

47 shot(s).

keyframes kept every frame deduplicated

What was stored

cues
185
whisperx 185
chunks
32
from 185 cues
keyframes
28
kept of 47 captured
frames with text
28
618 lines read
chapters
0
from the source metadata
keyframe bytes
4.2 MB
word timings on 184 cues

Provenance

Each pipeline stage, its state and the model that produced it
stage state model started took
fetch done 2026-08-10 23:24 1m 39s
stt done 2026-08-10 23:25 19s
chunk done 2026-08-10 23:26 0s
text_embed done 2026-08-10 23:26 0s
keyframe done 2026-08-10 23:26 1m 45s
ocr done 2026-08-10 23:27 14s
frame_embed done 2026-08-10 23:28 5s

Frames, and what the machine read

  • 0:03 #0 done2 line(s)

    shot 0·sharpness 658.4

    1. AlEngineer0.98
    2. EUROPE1.00
  • 0:08 #1 done2 line(s)

    shot 1·sharpness 829.1

    1. PRESENTINGSPONSOR1.00
    2. Google DeepMind1.00
  • 0:13 #2 done3 line(s)

    shot 2·sharpness 907.7

    1. PLATINUM SPONSORS0.98
    2. # Braintrust0.96
    3. WorkOS OpenAI0.95
  • 0:33 #3 done7 line(s)

    shot 3·sharpness 342.9

    1. AlEngineer1.00
    2. EUROPE1.00
    3. Skill Is0.97
    4. What we learned from writ0.97
    5. EU/ACC0.98
    6. AlEngineer0.99
    7. EUROPE1.00
  • 1:10 #4 done22 line(s)

    shot 4·sharpness 1841.8

    1. Hi, I'm Pedro1.00
    2. AIE1.00
    3. Full time Software Engineer, Part time Sports Lover1.00
    4. 1.00
    5. 1.00
    6. 1.00
    7. 1.00
    8. Al Tooling Engineer @ Supabase0.99
    9. Co-founder of Lisbon Al Week0.99
    10. MCP Enthusiast1.00
    11. Co-hosted MCP Conference Lisbon 20250.99
    12. Connect on Linkedln0.98
    13. pedro-neves-rodrigues1.00
    14. X@Rodriguespn230.99
    15. oRodriguespn0.95
    16. 4 supabase 2/160.92
    17. C0.87
    18. navigate1.00
    19. AlEngineer0.96
    20. AlEngineer1.00
    21. EUROPE1.00
    22. 260.99
  • 1:29 #5 skipped

    shot 5·duplicate of #4

  • 1:42 #6 done22 line(s)

    shot 6·sharpness 1231.6

    1. Hi, I'm Pedro1.00
    2. AIE1.00
    3. Full time Software Engineer, Part time Sports Lover0.99
    4. 1.00
    5. 1.00
    6. 1.00
    7. 1.00
    8. Al Tooling Engineer @ Supabase1.00
    9. Co-founder of Lisbon Al Week0.98
    10. MCP Enthusiast1.00
    11. Co-hosted MCP Conference Lisbon 20251.00
    12. Connect on LinkedIln0.93
    13. inpedro-neves-rodrigues0.98
    14. @Rodriguespn231.00
    15. Rodriguespn1.00
    16. supabase 2/160.96
    17. navigate1.00
    18. AlEngineer0.96
    19. AlEngineer0.99
    20. EUROPE0.99
    21. EUROPE1.00
    22. 20260.99
  • 1:58 #7 done23 line(s)

    shot 7·sharpness 1536.1

    1. Agents are smart enough. They just0.97
    2. need the right guidance.0.99
    3. ***0.70
    4. Here's what we see on our platform. If you build a product, you've seen your version of this.0.99
    5. AIE1.00
    6. 1.00
    7. 1.00
    8. 1.00
    9. 1.00
    10. 0.84
    11. Security pitfalls1.00
    12. Stale knowledge0.98
    13. Missing workflows0.97
    14. RLS bypasses, key exposure,1.00
    15. Outdated APIs, deprecated1.00
    16. Schema management, migration1.00
    17. policy gaps1.00
    18. patterns1.00
    19. best practices1.00
    20. supabase 3/160.96
    21. Engineering the future of Al1.00
    22. AlEngineer0.99
    23. 20260.99
  • 2:24 #8 done8 line(s)

    shot 8·sharpness 280.5

    1. Agents are smart er1.00
    2. AlEngineer1.00
    3. need the right0.99
    4. EUROPE1.00
    5. Security pitfalls1.00
    6. EU/ACC0.98
    7. AlEngineer0.99
    8. EUROPE1.00
  • 3:03 #9 done52 line(s)

    shot 9·sharpness 1127.1

    1. What are Skills?0.98
    2. Folders containing instructions, scripts, and resources that agents1.00
    3. ICENGE.txt has0.97
    4. discover and load dynamically when relevant to a task.1.00
    5. *★★0.63
    6. 1.00
    7. AIE1.00
    8. 1.00
    9. covets essential POF processing0.92
    10. Frontmatter1.00
    11. 1.00
    12. id to fill out a POF form,0.96
    13. read FORMS.ed and follow its instructions.0.97
    14. Name and description — agents use this lightwelght index (~100 tokens) to discover and0.98
    15. select the right skill0.99
    16. 1.00
    17. 1.00
    18. 1.00
    19. grReadeI("document. pdr*)0.75
    20. geo: (len(reader.pagee)*)0.78
    21. itart0.93
    22. Iaport PafReader, PorWriter0.86
    23. Instructions1.00
    24. Libraries0.82
    25. B0.91
    26. Procedural knowledge, best practices, and domain expertise in natural language —0.98
    27. loaded on demand (<5k tokens)0.99
    28. Basic Operations0.99
    29. 10 1n ["doc1.pdr, "doo2.pdt*, "doc3.pdr]:0.80
    30. drwriter()0.83
    31. = ParReader(pdf_file)0.86
    32. Bundled Resources1.00
    33. ige in teadex.pagee:0.94
    34. iter.add_page(page)0.97
    35. Optional scripts/, references/, and assets/— executable code, docs, and templates the0.99
    36. agent uses during execution1.00
    37. mber - Text and Table Extraction0.99
    38. umber.open("document.pd*) as pdf:0.91
    39. 'plumber0.93
    40. Source: agentskills.lo/what-are-skills0.95
    41. ige In pdf .pages:0.90
    42. (xt = page.extract_text()0.95
    43. lab - Create PDFe0.95
    44. tlab.lio.pagesizes import letter0.93
    45. tlab.pdfgen import canvas0.95
    46. Canvas(*hello.pdr*, pageeize=letter)0.92
    47. supabase4/160.97
    48. ← → navigate0.95
    49. filel.pdr file2.pdr - merged.pdr0.91
    50. AlEngineer0.96
    51. AlEngineer0.99
    52. EUROPE1.00
  • 3:46 #10 done20 line(s)

    shot 10·sharpness 1150.7

    1. Same prompt. Different context.0.98
    2. *★★0.69
    3. AIE1.00
    4. "Create a team_task_summary view so team members can see how their team is doing."0.99
    5. 1.00
    6. 1.00
    7. 1.00
    8. 1.00
    9. MCP only1.00
    10. MCP + Ski1l0.86
    11. CREATE VIEW team_summary_view AS SELECT0.99
    12. CREATE VIEW team_summary_view WITH0.98
    13. All teams' data exposed0.99
    14. (security_invoker = true) AS SELECT0.99
    15. Proper data Isolation0.97
    16. 4 supabase 5/160.93
    17. Engineering the future of Al0.99
    18. AlEngineer0.98
    19. 20260.96
    20. EUROPE0.98
  • 4:23 #11 skipped

    shot 11·duplicate of #10

  • 4:42 #12 skipped

    shot 12·duplicate of #10

  • 5:05 #13 done49 line(s)

    shot 13·sharpness 1186.2

    1. Supabase Agent Skills0.99
    2. *★★0.61
    3. 1.00
    4. Open-source instructions that teach Al coding agents how to build on1.00
    5. AIE1.00
    6. 1.00
    7. inciples0.96
    8. - verify against cuzzent docs before Implementing.0.96
    9. Supabase correctly.1.00
    10. 1.00
    11. from errors, don't loop.0.91
    12. 1.00
    13. 1.00
    14. 1.00
    15. default in exposed schemas.1.00
    16. $ npx skills add supabase/agent-skills --skill supabase0.99
    17. y Checklist0.95
    18. ng on any Supabase task that touches auth, RLs, viewe, storage, or user data:0.94
    19. 18+1.00
    20. ~1001.00
    21. Open0.99
    22. user_netadata for authorization (user-editable)0.97
    23. AGENTS0.94
    24. LINES0.99
    25. STANDARD1.00
    26. pose service_role or secret key in public clients0.97
    27. pass RLS by default. Use security_1nvokez true0.95
    28. equires a SELECT policy0.96
    29. UpOET IOQUIzes INSERT • SELECT + UPDATE0.80
    30. a user does not invalidate existing access tokens0.99
    31. Let's break it down — each design decision is a principle you can apply to your own0.98
    32. product skill.0.99
    33. l0 CLI0.79
    34. MOP Server0.91
    35. Instructions, server URL, and configuration, see the MCP setup gudde.0.95
    36. lomenting any featute, find the televant documentation. Use these methods in ptiozity order:0.96
    37. zch_docs tool (preferred - returns relevant snippets directly)0.96
    38. for Supabase-soecific tooics when you don't know which page to look at.0.99
    39. pages as markdown - any docs page can be fetched by appending .md to the URL, path.0.97
    40. supabase0.99
    41. Quexy (CLI).0.91
    42. These tun SOL directly on the database.0.97
    43. ← → navigate0.95
    44. to a migtation0.98
    45. file:0.84
    46. AlEngineer0.97
    47. AlEngineer0.99
    48. EUROPE1.00
    49. 260.99
  • 5:20 #14 done67 line(s)

    shot 14·sharpness 1611.3

    1. Chrome0.99
    2. File1.00
    3. Edit0.90
    4. View1.00
    5. History1.00
    6. Bookmarks0.99
    7. Profiles1.00
    8. Tab1.00
    9. Window1.00
    10. Help1.00
    11. 00.51
    12. N0.99
    13. Thu Apr 9 15:150.97
    14. Skil lsue Insights from W0.78
    15. ale-skill-announcement-presentation.vercelLapp0.98
    16. 0.59
    17. Work0.96
    18. Skybridge1.00
    19. Clients that support..0.97
    20. Code Review w/ Copliat0.94
    21. Claude on Linear1.00
    22. Agent.md0.94
    23. 器80.69
    24. Supabase - Calen..0.86
    25. Homepege - bob0.97
    26. M Inbox (2) pedro.r..0.91
    27. Agent kils0.91
    28. MCP0.99
    29. Our Claude Code..0.95
    30. OfficeVibe0.93
    31. Accenture Presen.0.95
    32. Project Roadmap0.99
    33. Supabase Agent Skills1.00
    34. 1.00
    35. AIE1.00
    36. 1.00
    37. Open-source instructions that teach Al coding agents how to build on0.99
    38. 1.00
    39. Supabase correctly.1.00
    40. 1.00
    41. 1.00
    42. 1.00
    43. frequently0.99
    44. $ npx skills add supabase/agent-skills --skill supabase0.98
    45. lefault in exposed schenas0.96
    46. checklist0.94
    47. 18+1.00
    48. ~1001.00
    49. Open1.00
    50. storage, or user data:0.91
    51. AGENTS0.99
    52. LINES0.92
    53. STANDARD1.00
    54. uses_netadata for authorization (usez-editable)0.94
    55. Let's break it down — each design decision is a principle you can apply to your own0.98
    56. service_role or oecret key in publie clients0.92
    57. product skill.0.98
    58. ooert requires INSERT0.85
    59. * SELECT + UPDATE0.94
    60. The1.00
    61. between versions0.98
    62. setves URL, and configuration, see the MOP setup guide.0.94
    63. supabase 6/160.97
    64. navigate1.00
    65. AlEngineer0.96
    66. AlEngineer0.99
    67. EUROPE1.00
  • 5:21 #15 done16 line(s)

    shot 15·sharpness 2514.5

    1. Desktop1.00
    2. Supabase Agent Skills0.98
    3. Skill Issue: Insights from WritinSill— Al Engineer Europe 20260.89
    4. 1.00
    5. 1.00
    6. AIE1.00
    7. 1.00
    8. 1.00
    9. 1.00
    10. 1.00
    11. Blog post notes: Agent skills0.98
    12. Draft blog post0.99
    13. AlEngineer0.97
    14. AlEngineer0.99
    15. EUROPE1.00
    16. EUROPE0.81
  • 5:25 #16 done122 line(s)

    shot 16·sharpness 2447.6

    1. Chrome1.00
    2. File0.97
    3. Edit0.95
    4. History1.00
    5. Bookmarks1.00
    6. Profiles0.99
    7. Tab1.00
    8. Window1.00
    9. Help0.99
    10. N0.99
    11. 00.54
    12. Thu Apr 9 15:150.95
    13. Skil Ise: Insights nsom W0.82
    14. ale-skill-announcement-presentation.vercel.app0.98
    15. U0.69
    16. Work0.98
    17. X Home/X0.90
    18. Ask Gemini0.95
    19. Project Roadmep0.98
    20. a0.97
    21. x.com/compose/post1.00
    22. 0.91
    23. Ca0.75
    24. 0.72
    25. Travel & Trips0.95
    26. Singlestore1.00
    27. D0.79
    28. Freelancing1.00
    29. Pessoal0.99
    30. Casa1.00
    31. PerguntasQB0.99
    32. IST1.00
    33. Notion0.93
    34. LisbonAl Week0.90
    35. PPRs0.96
    36. ChatGPT0.98
    37. Gmail - Amazena0.88
    38. All Bookmarks0.93
    39. X0.58
    40. For you1.00
    41. Following1.00
    42. Build with SingleStore0.99
    43. LXAI0.99
    44. Q Search0.97
    45. ×0.85
    46. Drafts1.00
    47. G0.88
    48. Home1.00
    49. Jpgrade to Premium+1.00
    50. ×0.52
    51. **0.85
    52. 1.00
    53. Q0.96
    54. Explore1.00
    55. Al agents know about Supabase. They just don't always0.99
    56. argest reply prioritization.0.94
    57. injoy additional benefits, zero ads and the0.99
    58. gent Skills1.00
    59. AIE1.00
    60. 1.00
    61. Q0.83
    62. Notifications1.00
    63. use it right.1.00
    64. Upgrade to Premium+0.99
    65. AI coding agents how to build on0.98
    66. 1.00
    67. 1.00
    68. 1.00
    69. 1.00
    70. 1.00
    71. Grok1.00
    72. Premium1.00
    73. Chat1.00
    74. Today, we're releasing Supabase Agent Skills — open-0.97
    75. build on Supabase correctly.1.00
    76. source instructions that teach your Al agent how to0.99
    77. $ npx skills add supabase/agent-skills --skill0.98
    78. I tools like Claude for software..0.90
    79. oday's News1.00
    80. iscussions on X about "vibe coding" using0.98
    81. t-skills --skill supabase0.99
    82. rrectly.1.00
    83. 0.89
    84. Bookmarks1.00
    85. supabase1.00
    86. 3 hours ago- Other -124 posts0.96
    87. Open1.00
    88. 580.58
    89. Creator Studio0.99
    90. We share the process and what we learned from writing1.00
    91. the skill in our latest blog post:0.98
    92. ursor Al Adds Remote Phone Control for1.00
    93. ode Editors0.99
    94. STANDARD1.00
    95. Profile1.00
    96. https://supabase.com/blog/supabase-agent-skills1.00
    97. 2 days ago ·Other · 2,326 posts0.94
    98. a principle you can apply to your own1.00
    99. kill.0.98
    100. More1.00
    101. Only the first 280 characters wilbe visible on the timeline.0.97
    102. x0.72
    103. ustand Surpasses Redux in Popularity by1.00
    104. leekly Downloads1.00
    105. Post1.00
    106. x0.68
    107. 9 hours ago- Other -157 posts0.90
    108. Vhat's happening0.99
    109. Pedro Rodrigues1.00
    110. @rodriguespn231.00
    111. =0.67
    112. 0.97
    113. B1.00
    114. Post0.93
    115. Barca1.00
    116. Trending1.00
    117. navigate1.00
    118. C0.66
    119. node0.99
    120. AlEngineer0.96
    121. AlEngineer0.99
    122. EUROPE1.00
  • 5:30 #17 skipped

    shot 17·duplicate of #16

  • 5:34 #18 skipped

    shot 18·duplicate of #14

  • 5:58 #19 done8 line(s)

    shot 19·sharpness 235.4

    1. Al Engineer0.96
    2. Describe intent1.00
    3. EUROPE1.00
    4. MCP search_docs0.99
    5. Append md to URL0.94
    6. EU/ACC0.99
    7. AlEngineer0.99
    8. EUROPE1.00
  • 6:05 #20 skipped

    shot 20·duplicate of #10

  • 6:44 #21 done29 line(s)

    shot 21·sharpness 1152.6

    1. EXPERIMENTAL1.00
    2. Supabase Docs over SSH1.00
    3. AIE1.00
    4. A more intuitive way for agents to query docs — the same bash interface1.00
    5. supabase1.00
    6. Pricing1.00
    7. 1.00
    8. 1.00
    9. 1.00
    10. 1.00
    11. they use in your local system. grep, 1s, cat — against our full0.98
    12. documentation.1.00
    13. $ ssh supabase.sh0.99
    14. Supabase docs over SSH1.00
    15. 01 Apr 2026 3 minute read0.98
    16. $ssh supabase.sh agents >> AGENTS.md0.99
    17. Greg Richardson0.99
    18. We'd love your feedback on this after the talk.0.99
    19. On this page0.98
    20. Setting up your1.00
    21. How i's bullt0.89
    22. Why bash inste0.93
    23. Get started0.96
    24. Share this arti0.99
    25. supabase8/160.99
    26. →naain0.80
    27. Engineering the future of Al0.98
    28. AlEngineer0.99
    29. 20261.00
  • 7:27 #22 done31 line(s)

    shot 22·sharpness 1239.7

    1. EXPERIMENTAL1.00
    2. Supabase Docs over SSH1.00
    3. *★*0.64
    4. AIE1.00
    5. A more intuitive way for agents to query docs — the same bash interface0.99
    6. supabase1.00
    7. 1.00
    8. 1.00
    9. 1.00
    10. 1.00
    11. they use in your local system. grep, 1s, cat — against our full0.97
    12. documentation.1.00
    13. $ ssh supabase.sh0.99
    14. Supabase docs over SSH1.00
    15. 01 Apr 2026 3 minute read0.99
    16. $ssh supabase.sh agents >> AGENTS.md1.00
    17. Greg Richardson0.98
    18. We'd love your feedback on this after the talk.0.99
    19. On this page1.00
    20. Setting up your1.00
    21. How i's bullt0.95
    22. Why bash inetes0.92
    23. Get started0.93
    24. Share this artic0.99
    25. supabase 8/160.97
    26. →naan0.81
    27. Braintrust1.00
    28. WorkOS OpenAI0.92
    29. AlEngineer0.97
    30. EUROPE0.93
    31. 20260.99
  • 7:40 #23 done22 line(s)

    shot 23·sharpness 1286.1

    1. PRINCIPLE 20.96
    2. If it can be skipped, it will be0.99
    3. AIE1.00
    4. If it causes real damage when missed and is unlikely to change — put it inline.0.99
    5. 1.00
    6. 1.00
    7. 1.00
    8. 1.00
    9. Security checklist—inline in SKILL.md1.00
    10. © security_invoker = true on views0.98
    11. © UPDATE requires a SELECT policy0.96
    12. Why not a reference file?0.99
    13. Never expose service_role key0.99
    14. Reference files are optional. Agents skip what they can skip.0.99
    15. + 3 more rules on auth, storage & JWTs0.99
    16. Security rules aren't optional. They go in SKILL.md.1.00
    17. supabase 9/160.96
    18. navigate1.00
    19. AlEngineer0.97
    20. AlEngineer1.00
    21. EUROPE1.00
    22. 20260.99

Transcript

185 cues· 2,462 words· 13,353 chars

  1. 0:14 All right, I have the green light, so we can get it started.
  2. 0:19 Hello, everyone.
  3. 0:20 You might have noticed that the titles changed a bit from the one that we have on the schedule.
  4. 0:25 That's because when I submitted the talk, the MCP versus skill debate was still going on.
  5. 0:31 It was an odd topic.
  6. 0:32 I think now we settled on they're both different.
  7. 0:35 They all have their own roles, and now
  8. 0:38 I think the debate is more on the MCP versus CLI.
  9. 0:40 So I thought it would be more useful to come and explain how we've wrote our Superbase skill and the lessons that we got from writing this document.
  10. 0:52 Because I've never spent more time writing a single document since I've wrote my master thesis, okay?
  11. 0:58 So I know that writing a skill sounds simple, but it can be very complex, especially when you have a complex product like Superbase.
  12. 1:07 For starters,
  13. 1:08 Thank you.
  14. 1:09 I'm Pedro, I'm an AI tooling engineer at Superbase.
  15. 1:13 I'm an MCP enthusiast, AI in general.
  16. 1:16 Feel free to connect me on LinkedIn.
  17. 1:18 And I'm also a co-founder of the Lisbon AI Week in Lisbon, will be on late October this year.
  18. 1:26 And if we're talking about me at the moment, I usually prefer doing this on a darker mode, I don't know.
  19. 1:36 How many of you prefer dark mode over light mode?
  20. 1:39 The majority, I thought so.
  21. 1:41 So let's do this presentation on dark mode instead.
  22. 1:45 So I think we can all agree that agents are already smart enough, right?
  23. 1:51 They are very capable of doing mundane tasks by themselves.
  24. 1:56 But when you present a task about something that they haven't seen yet, or you've updated since they were trained, like your product, for example, they need the right guidance.
  25. 2:08 For example, at Superbase we noticed that they would usually either miss some security pitfalls that we have, like role level security instructions that they have to set to basically not expose your app.
  26. 2:23 They could just usually operate on stale knowledge on their training data, and they are very lazy and very stubborn to admit that they don't know, and they do need to find fresh information.
  27. 2:36 And also,
  28. 2:37 We would like to guide them on specific workflows that we think are the most optimized for agents on our products.
  29. 2:45 So for starters, how many of you know or have written a skill before?
  30. 2:51 Okay, so what I'm going to say is probably not new for the most of you, but just to get an introduction on skills.
  31. 2:57 So skills are folders containing instructions, scripts, and resources that agents discover, right?
  32. 3:05 Progressively they discover, this is the main selling point of skills.
  33. 3:09 And they have this envelope called front matter where they have the name and the description.
  34. 3:13 This is how the agent is going to decide when to load the skill.
  35. 3:16 Then they have the actual instructions inside the file, the main file called skill.md.
  36. 3:21 And then optional bundled resources like scripts to perform actions or reference files that the main file can reference for more information that doesn't have to be loaded immediately to context.
  37. 3:35 So,
  38. 3:37 We tested out at Superbase, we experienced giving the same agent, in this case was Cloud Sonnet 4.6, the same prompt for a simple task.
  39. 3:48 Like we had an app, like a collaborative app, and we wanted to create this new SQL view, right, on top of a table that already had role level security enabled.
  40. 3:58 So the users could only see the information that belonged to them.
  41. 4:03 We gave them
  42. 4:06 just the MCP on one condition, and the MCP plus the agent skills.
  43. 4:14 And the result was, well, they expected.
  44. 4:17 If you don't know in Postgres, if you create a skill over a table, on top of a table, that has RLS enabled, if you don't explicitly pass that flag over there, the security invoker equals true, it will bypass the RLS.
  45. 4:33 So basically the view will expose data that is not exposed by default on the table.
  46. 4:40 So the agent with the skill, with the knowledge, was able to get this information implemented correctly and safely, while the one that only had access to the integration, to the MCP tool, did not.
  47. 4:57 For this, we decided, well, just like this, we wanted to enable agents to know how to work correctly with Superbase, so we decided to, we are actually announcing today this Superbase agent skill that I've been working on this couple past of months.
  48. 5:17 And to make things official, I'm actually going to try something.
  49. 5:23 I'm going to,
  50. 5:26 live tweeted on stage, so it's live.

Open at this second