Add new provider to existing service adapter
Adds a new provider implementation to an existing service adapter interface.
/plugin marketplace add venturo-id/venturo-claude/plugin install venturo-go@venturo-toolsAdd a new provider/implementation to an existing service port (e.g., add SendGrid to email service).
Use this when:
internal/domains/ports/email.go)Don't use when:
/venturo-go:new-adapterAutomatically scan internal/domains/ports/ to show available services:
Found existing service ports:
1. email
- Interface: EmailAdapter
- Existing providers: gomail, async
Which service do you want to add a provider to?
Suggest common providers based on service type:
Email: SendGrid, AWS SES, Mailgun, Postmark, Resend, Brevo Storage: AWS S3, GCS, Azure Blob, MinIO Payment: Stripe, PayPal, Square, Razorpay
Execute these phases in order:
phases/add-adapter/01-scan-and-analyze.mdphases/add-adapter/02-create-adapter.mdphases/add-adapter/03-update-initialization.mdphases/add-adapter/04-update-configuration.mdphases/shared/code-quality.mdpkg/{service}/{provider}/
├── config.go
├── {provider}.adapter.go
├── errors.go
├── {provider}.adapter_test.go
└── README.md
pkg/{service}/main.{service}.go - Add provider caseinternal/config/config.go - Add config struct.env.example - Add environment variablesUser: /venturo-go:add-adapter-impl
Claude: Scanning internal/domains/ports/...
Found: email (gomail, async), payment (stripe)
Which service?
User: email
Claude: Common email providers:
- SendGrid
- AWS SES
...
Which provider?
User: sendgrid
[Proceeds with implementation]