Ads

Lesson 15 – Agentic Coding using Claude Code

Learn how to package skills, hooks, and MCP tools into reusable Claude Code plugins and deploy a full-stack Flask app using the Railway plugin marketplace.

⏱ 35min 👁 13,520 views 📅 May 17, 2026

More from this course

Agentic Coding using Claude Code

Lesson 15 of 15

Summary

The Problem with Siloed AI Workflows

The modern data science and software development lifecycle is filled with AI-assisted micro-tasks. A team member might manually instruct an AI co-pilot to run exploratory data analysis, while another runs feature engineering on a different problematic dataset. These interactions are typically ephemeral, lost in the chat history of an individual session. The core issue, explored at the beginning of this lesson, is the fragmentation of institutional knowledge. When a data scientist perfects a complex EDA routine or a specific feature engineering pipeline using nothing but natural language, that workflow effectively dies with the session. The lesson frames this not as a capability gap in AI, but as a collaboration and scalability roadblock that prevents teams from building on each other’s best work.

Building Blocks of Claude Code Automation

Before diving into the solution, the lesson meticulously deconstructs the existing toolkit within Claude Code that solves one-off problems. It revisits the creation of granular skills for a data science context, specifically automating an entire exploratory data analysis step followed by a targeted feature engineering process. These skills are powerful but isolated. The instructor then explores the utility of custom slash commands designed to standardize machine learning evaluation metrics across projects. The workflow is further tightened by implementing proactive guardrails, known as hooks, which automatically prevent common data science mistakes before they spiral into bigger issues. All of these components, including integration with MCP tools for experiment tracking, represent the raw ingredients of a powerful but unshareable AI workflow.

Introducing Plugins as Workflow Containers

The lesson draws a clear line from isolation to reusability. The core concept introduced is the Claude Code Plugin, which functions as a container for all the previously discussed raw components. Rather than treating skills, hooks, and commands as separate entities, Plugins bundle a package.json file, skills defined as markdown, hooks that fire on specific events, custom slash commands, and MCP configurations into a single, installable unit. This architectural shift standardizes the structure of an agentic workflow, allowing a project to declare exactly which tools and rules the AI agent needs to respect when coding, evaluating, or deploying software within that specific repository.

The Plugin Ecosystem and Marketplace Distribution

For plugin containers to be genuinely useful, they need a distribution mechanism that overcomes the “it works on my machine” barrier inherent in raw files. This section of the lesson introduces the concept of Marketplaces—the distribution backbone of the plugin system. A marketplace is essentially a repository that hosts these packaged workflows. The instructor draws a practical distinction between official marketplaces, which are curated for quality and security, and third-party options that might offer specialized or community-driven tools. The genius of the system, emphasized through a live demonstration, is the installation mechanism. A team member doesn't need to manually transfer files; they simply register a marketplace and install a plugin, instantly gaining access to shared subagents and complex automated workflows that previously took hours to describe.

Automating the Expense Tracker with Ship Feature

To ground the theory in practical application, the lesson returns to the Spendly expense tracker project. The challenge is not just writing a feature, but managing the entire software lifecycle using agentic commands. The instructor demonstrates the “Ship Feature” workflow, an automated sequence that goes far beyond writing a Python function. The AI agent is tasked with building a “Delete Expense” feature and is guided to automatically create a dedicated Git branch, commit the changes with a meaningful message, push the branch to the remote repository, and open a Pull Request on GitHub. This segment highlights the shift from AI as a code generator to AI as a project manager that adheres to rigorous Git hygiene and DevOps protocols without constant manual babysitting.

Deploying Flask via the Railway Plugin

A significant inflection point in the project is the decision to deploy the Flask-based application. The lesson identifies a critical technical constraint: the Vercel platform, often a go-to for frontend and serverless functions, is architecturally unsuitable for long-running Flask server processes. The resolution comes through a dedicated Railway Plugin accessed via the newly configured marketplace. The demonstration shows a seamless deployment flow where the AI agent handles the configuration of the production environment, taking the local Flask application from a development server to a live URL. This real-world deployment highlights the “Abstraction” superpower of plugins—developers no longer need to memorize Railway’s specific CLI commands or deployment configurations; the plugin encodes that expertise, allowing the user to trigger a deployment with a single high-level instruction.

The Power of Abstraction and Community Plugins

The closing technical analysis focuses on why this plugin architecture represents a pivotal moment in agentic coding. By packaging the operational knowledge of platforms like Railway, plugins create a compressed layer of abstraction. A junior developer or a data scientist without deep DevOps knowledge can execute a production-grade deployment simply by expressing the intent. The lesson wraps up the playlist by surveying other useful plugins within the ecosystem that viewers should explore, reinforcing the idea that the future of AI coding isn’t about sharper autocomplete, but about agentic workflows that can be installed, shared, and trusted across an entire organization.

What you will learn

  • Understand the fragmentation problem caused by unshared AI agentic workflows
  • Package skills, hooks, slash commands, and MCP tools into a reusable Claude Code plugin
  • Install and register third-party marketplaces within the Claude Code environment
  • Implement an automated Git workflow using the Ship Feature command
  • Deploy a persistent Flask application via the Railway plugin instead of Vercel

Concepts covered

Technologies used

Chapters 20 markers

  1. Introduction & Final Video of Claude Code Playlist
  2. Why Plugins are Needed (Real-World Workflow Problem)
  3. Using Skills for Data Science Workflows
  4. Custom Slash Commands for ML Evaluation
  5. MCP Integration with Experiment Tracking
  6. The Core Problem: Sharing AI Workflows Across Teams
  7. What are Plugins? (Core Concept)
  8. Plugin Structure & plugin.json Explained
  9. What are Marketplaces? (Plugin Distribution System)
  10. Plugins Can Also Share Subagents
  11. Installing Plugins & Marketplaces in Claude Code
  12. Using Plugins in Real Workflow (Project Deployment Plan)
  13. Building the 'Delete Expense' Feature
  14. Automated GitHub Workflow with Ship Feature
  15. Why Vercel Was Rejected for Flask Deployment
  16. Deploying Flask App with Railway Plugin
  17. Live Deployment Demo of Expense Tracker App
  18. Why Plugins are Powerful (Automation & Abstraction)
  19. Useful Claude Code Plugins You Should Explore
  20. Final Thoughts on Agentic Coding & Learning Path

Next suggested video

Reviews

Student rating 0.0
0 reviews
Rate this lesson

Help other students decide if this lesson is useful.

No reviews yet. Be the first to rate this lesson.