A Claude Code plugin marketplace containing specialized skills and tools for LiveLabs development.
| Plugin | Description | Skills |
|---|---|---|
| devops-plugin | Kubernetes and Google Cloud management | 2 |
| dimillian-ios | iOS/SwiftUI development by Dimillian | 9 |
| media-plugin | FFmpeg/FFplay streaming toolkit | 1 |
| livekit-plugin | LiveKit WebRTC expertise | 5 |
| ruby-on-rails-plugin | Rails API with vanilla Rails patterns | 1 |
Add to your Claude Code settings (~/.claude/settings.json or project .claude/settings.json):
{
"extraKnownMarketplaces": {
"livelabs-marketplace": {
"source": {
"source": "github",
"repo": "armanddp/skills"
}
}
}
}Enable plugins via Claude Code:
# Enable all plugins
/plugin enable devops-plugin@livelabs-marketplace
/plugin enable media-plugin@livelabs-marketplace
/plugin enable livekit-plugin@livelabs-marketplace
/plugin enable ruby-on-rails-plugin@livelabs-marketplace
/plugin enable dimillian-ios@livelabs-marketplaceOr add to settings:
{
"enabledPlugins": {
"devops-plugin@livelabs-marketplace": true,
"media-plugin@livelabs-marketplace": true,
"livekit-plugin@livelabs-marketplace": true,
"ruby-on-rails-plugin@livelabs-marketplace": true,
"dimillian-ios@livelabs-marketplace": true
}
}For testing changes locally:
# Clone the marketplace (with submodules)
git clone --recurse-submodules git@github.com:armanddp/skills.git livelabs-marketplace
# Or if already cloned, initialize submodules
git submodule update --init --recursive
# Add as local marketplace
/plugin marketplace add ./livelabs-marketplaceDevOps skills for infrastructure management with per-project configuration persistence.
| Skill | Triggers On | Description |
|---|---|---|
k8s-manage |
kubectl, pods, deployments, kubernetes | Kubernetes cluster management with context/namespace persistence |
gcloud-manage |
gcloud, GCP, Google Cloud | Google Cloud configuration with project/region persistence |
Features:
- Per-project config stored in
.devops/k8s.jsonand.devops/gcloud.json - Announces active config on first use in session
- Change namespace/project on request
iOS and SwiftUI development skills by Thomas Ricouard (Dimillian). Included as a git submodule from Dimillian/Skills.
| Skill | Triggers On | Description |
|---|---|---|
app-store-changelog |
changelog, release notes | Generates App Store release notes from git history |
gh-issue-fix-flow |
GitHub issue, fix flow | End-to-end GitHub issue resolution workflow |
ios-debugger-agent |
iOS debug, simulator | Builds, runs, and debugs iOS apps on simulators |
macos-spm-app-packaging |
macOS app, SwiftPM packaging | Scaffolds and packages SwiftPM macOS apps |
swift-concurrency-expert |
Swift concurrency, async/await | Reviews and fixes Swift Concurrency compliance |
swiftui-liquid-glass |
Liquid Glass, iOS 26, glass effect | iOS 26+ Liquid Glass API implementation |
swiftui-performance-audit |
SwiftUI performance, rendering | Diagnoses and improves SwiftUI rendering performance |
swiftui-ui-patterns |
SwiftUI patterns, view composition | Best practices for SwiftUI view composition |
swiftui-view-refactor |
SwiftUI refactor, view structure | Standardizes view structure and dependencies |
Updating skills:
cd plugins/dimillian-ios/skills
git pull origin mainFFmpeg and FFplay toolkit for video streaming and media processing.
| Skill | Triggers On | Description |
|---|---|---|
ffmpeg-toolkit |
ffmpeg, streaming, video, transcode | Comprehensive FFmpeg knowledge |
| Command | Usage | Description |
|---|---|---|
/stream-test |
<url> [--source <file>] |
Stream SMPTE bars or file to endpoint |
/ffplay |
<url> [--fullscreen] |
Play stream in background |
/transcode |
<input> <output> [--resolution] |
Convert media files |
/ffprobe |
<input> [--json] |
Inspect media files/streams |
/record-stream |
<url> <output> [--duration] |
Record live stream to file |
Supported protocols: SRT, RTMP, RTSP, HLS, UDP multicast
Comprehensive LiveKit WebRTC expertise for real-time communication.
| Skill | Triggers On | Description |
|---|---|---|
livekit-server-ruby |
LiveKit Ruby, AccessToken, VideoGrant | Server-side Ruby SDK |
livekit-ios-swift |
LiveKit Swift, iOS room | iOS Swift client SDK |
livekit-android |
LiveKit Android, Kotlin | Android Kotlin client SDK |
livekit-agents |
LiveKit agents, VoicePipelineAgent | Python agents framework |
livekit-egress-ingress |
egress, ingress, RTMP, recording | Recording and streaming |
| Agent | Behavior | Description |
|---|---|---|
livekit-reviewer |
Proactive | Reviews LiveKit code for security and best practices |
Coverage:
- Token generation and permissions
- Room management and webhooks
- Track publishing/subscribing
- Voice/video AI agents
- Recording and live streaming
Rails API development following Basecamp/37signals "vanilla Rails" philosophy.
| Skill | Triggers On | Description |
|---|---|---|
rails-api |
Rails, Ruby, models, controllers, RSpec | Vanilla Rails patterns and TDD |
Enforces:
- Rich domain models, thin controllers
- Concerns over services
- CRUD resources pattern
- Private method indentation
_later/_nowjob pattern- JSONAPI::Serializer usage
- Test-first development
Skills auto-trigger based on context. When you mention relevant topics, Claude automatically activates the appropriate skill.
Example triggers:
"Help me generate a LiveKit token"
→ Activates livekit-server-ruby skill
"Debug why my pods are crashing"
→ Activates k8s-manage skill
"Stream test pattern to SRT endpoint"
→ Activates ffmpeg-toolkit skill
"Create a new Rails model for users"
→ Activates rails-api skill
livelabs-marketplace/
├── .claude-plugin/
│ └── marketplace.json # Marketplace catalog
├── plugins/
│ ├── devops-plugin/
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ └── skills/
│ │ ├── k8s-manage/
│ │ │ └── SKILL.md
│ │ └── gcloud-manage/
│ │ └── SKILL.md
│ ├── dimillian-ios/
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ └── skills/ <- git submodule (Dimillian/Skills)
│ │ ├── app-store-changelog/
│ │ ├── swift-concurrency-expert/
│ │ ├── swiftui-liquid-glass/
│ │ └── ...
│ ├── media-plugin/
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ ├── skills/
│ │ │ └── ffmpeg-toolkit/
│ │ │ └── SKILL.md
│ │ └── commands/
│ │ ├── stream-test.md
│ │ ├── ffplay.md
│ │ ├── transcode.md
│ │ ├── ffprobe.md
│ │ └── record-stream.md
│ ├── livekit-plugin/
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ ├── skills/
│ │ │ ├── livekit-server-ruby/
│ │ │ ├── livekit-ios-swift/
│ │ │ ├── livekit-android/
│ │ │ ├── livekit-agents/
│ │ │ └── livekit-egress-ingress/
│ │ └── agents/
│ │ └── livekit-reviewer.md
│ └── ruby-on-rails-plugin/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ └── skills/
│ └── rails-api/
│ └── SKILL.md
└── README.md
- Clone the repository
- Create or modify plugins in
plugins/ - Update
marketplace.jsonif adding new plugins - Test locally with
/plugin marketplace add ./ - Submit a pull request
MIT