Skip to main content
Featured Post

Your Team Should Start Building and Sharing AI Agents Today (Here's How)

We built a Claude plugins marketplace template in a few hours. Here's why your team should start creating and sharing specialized AI agents, and how to get started.

By Marco Porracin
Model: Claude Opus 4.5 on AWS Bedrock
Written
Verified
#AI#Claude#open source#agents#productivity

I'll admit it: I've been a git commit -m "a" developer for far too long. Cryptic commit messages, no conventional format, just pushing code and moving on. It's not something I'm proud of, but it's the reality of working fast.

That changed when I built a small Claude agent that reads my uncommitted changes and proposes a branch name and commit message based on what I actually did. It takes seconds, and suddenly my git history makes sense.

This small win got me thinking: what other repetitive tasks could benefit from a specialized agent? And more importantly, how do we share these agents across our team without chaos?

The Problem: Slack is Not a Plugin Manager

At Blueprint, we started experimenting with custom Claude agents for recurrent tasks. One of the first was for data modeling: specifically, building the staging layer in dbt. If you've done this work, you know it's mostly cleaning data and casting types. It's important, but repetitive. A perfect candidate for an agent.

We tried sharing these agents through Slack. It lasted about two or three days before we realized it wasn't sustainable. Even with a team of just three people, we were already running into the classic problems: which version is the latest? Did someone improve this? Where's that file again?

We needed a proper system.

The Solution: A Git-Backed Plugin Marketplace

Once I dug into the Claude Code documentation, I realized we could build something much better. In a couple of hours, we had a working plugin marketplace structure: a Git repository that acts as a centralized registry for all our agents, commands, and integrations.

The architecture is simple:

  • A marketplace registry (marketplace.json) that lists all available plugins
  • Individual plugin folders with their own manifests and agent definitions
  • Markdown-based agent instructions with YAML frontmatter for configuration
  • Git for versioning and distribution — no custom infrastructure needed

Team members add the marketplace once with a single command:

/plugin marketplace add git@github.com:your-org/your-plugins.git

Then they can list, install, and update plugins directly from Claude Code:

/plugin list @your-marketplace
/plugin install my-agent@your-marketplace

It's version-controlled, searchable, and doesn't require anyone to dig through Slack history.

What We're Building

We're still early, but here are some agents we've created or have planned:

  • Conventional commits agent: Reads uncommitted changes, proposes a branch name and commit message following conventional commit standards. No more git commit -m "a".

  • Staging layer modeling agent: Uses our dbt-warehouse-profiler package to understand table structures, then helps build clean staging models. This deserves its own post.

  • Weekly updates agent (planned): For consulting work, we often need to summarize what we accomplished for clients. An agent that reads commit history and generates a client-friendly update could save hours.

The pattern is clear: identify a repetitive task, build an agent, share it with the team.

Why We Open Sourced the Template

At Blueprint, one of our core philosophies is "Open Source at the Core." We've released Singer taps for Dune Analytics, Firestore, Persona, and Turso. We maintain forks of tap-zendesk, tap-appsflyer, and target-bigquery. When we build something useful, we share it.

This plugin marketplace template is no different. We built it for ourselves, but we know we're not the only team facing this challenge. Any team with repetitive tasks can benefit from specialized agents. And any team with more than one person needs a system for sharing them.

So we open sourced it: github.com/blueprint-data/template-claude-plugins

Fork it, run ./setup.sh, answer a few questions, and you have your own private plugin marketplace.

The Honest Part: What We Haven't Solved

There's a challenge we're still wrestling with: how do you know if an agent is actually getting better?

Right now, we compare outputs manually. "Does this commit message feel better than before?" It works, but it doesn't scale. We're certain of that already.

We're exploring using our demo environment (the same one we use to showcase data stacks to clients) as a testing ground for agent evaluation. The idea is to run agents against known scenarios and compare results systematically. But this is still a work in progress.

If you've solved this problem, we'd love to hear from you.

The Bigger Picture

Here's what we believe: LLMs have advanced enough that creating specialized agents for specific tasks is now practical. We're going to see more and more of this. The teams that start building and sharing agents today will have a significant advantage.

Will we still be using Claude in two months? Honestly, we don't know. The AI landscape moves fast. But the principle of creating and sharing specialized agents will stick, regardless of which model or tool wins.

Everyone wants to use AI and ML, but few teams have a mature enough platform to actually leverage it. At Blueprint, we help build those platforms. This template is a small step toward making that development faster and easier.

Get Started

If your team uses Claude Code and has any repetitive tasks (you do), here's what to do:

  1. Fork template-claude-plugins
  2. Run ./setup.sh and follow the prompts
  3. Create your first agent in the plugins/ directory
  4. Share the marketplace URL with your team

Start small. Build an agent for something that annoys you. Share it. Iterate.

Sharing is caring. Your team will thank you.

Join our Newsletter

Get the latest insights on data analytics, modern data stacks, and business intelligence delivered straight to your inbox.

RSS Feed

Prefer RSS? Subscribe to our RSS feed to get updates directly in your feed reader.

Subscribe to RSS