Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add repairman29/JARVIS --skill ""universal-clipboard","
Install specific skill from multi-skill repository
# Description
"Interact with external service",
# SKILL.md
Skill Marketplace β Community Ecosystem & Extension Management
Use this skill for discovering community skills, installing extensions, managing skill lifecycle, publishing your own skills, and building the JARVIS ecosystem. This creates a thriving community marketplace that makes JARVIS infinitely extensible through shared skills and workflows.
Setup
- Install the skill:
clawdbot skills install ./skills/skill-marketplaceor copy to~/jarvis/skills/skill-marketplace. - Environment variables (optional):
JARVIS_MARKETPLACE_URL- Community marketplace URL (default: official marketplace)JARVIS_MARKETPLACE_TOKEN- Authentication token for publishingJARVIS_SKILL_SANDBOX_ENABLED- Enable sandboxed skill execution (true/false)- Community account: Optional for browsing, required for publishing
- Restart gateway:
clawdbot gateway restart
When to use
- Discover skills: "find productivity skills", "search for Spotify integration", "show trending skills"
- Install extensions: "install the GitHub skill", "add weather skill to JARVIS"
- Manage skills: "list my installed skills", "update all skills", "disable the music skill"
- Publish skills: "publish my custom skill to marketplace", "share my workflow automation"
- Community interaction: "follow skilled developers", "rate the calculator skill"
- Security management: "scan installed skills", "check skill permissions"
Tools
| Tool | Use for |
|---|---|
discover_skills |
Browse and search marketplace for new skills |
install_skill |
Install skills from marketplace, Git, or local packages |
manage_skills |
Enable, disable, update, configure installed skills |
create_skill_package |
Package skills for distribution |
publish_skill |
Share skills with the community |
skill_ratings |
Rate, review, and get feedback on skills |
skill_dependencies |
Manage skill dependencies and conflicts |
skill_security |
Security scanning and permissions management |
skill_updates |
Check for and install skill updates |
skill_analytics |
Usage statistics and skill recommendations |
skill_marketplace |
Community platform integration |
skill_validation |
Validate skills for security and quality |
Examples
Discovering Skills
- "Find productivity skills" β
discover_skills({ category: "productivity" }) - "Search for Spotify integration" β
discover_skills({ query: "Spotify" }) - "Show trending skills this week" β
discover_skills({ sortBy: "recent", featured: true }) - "Find development tools" β
discover_skills({ category: "development", sortBy: "rating" })
Installing Skills
- "Install the GitHub skill" β
install_skill({ skillId: "github-integration" }) - "Add weather skill to JARVIS" β
install_skill({ skillId: "weather-forecast" }) - "Install skill from this Git repo" β
install_skill({ gitUrl: "https://github.com/user/skill" })
Managing Skills
- "List my installed skills" β
manage_skills({ action: "list", includeDisabled: true }) - "Update all my skills" β
skill_updates({ action: "update_all" }) - "Disable the music skill temporarily" β
manage_skills({ action: "disable", skillName: "music" }) - "Configure the weather skill" β
manage_skills({ action: "configure", skillName: "weather", configuration: {...} })
Publishing & Community
- "Package my custom skill" β
create_skill_package({ skillPath: "./my-skill" }) - "Publish my workflow automation skill" β
publish_skill({ packagePath: "./skill.jarvis", skillInfo: {...} }) - "Rate the calculator skill 5 stars" β
skill_ratings({ action: "rate", skillId: "calculator", rating: 5 })
Skill Marketplace Features
Discovery & Search
- Category-based browsing: Productivity, Development, System, AI, etc.
- Smart search: Natural language skill discovery
- Trending skills: Popular and recently updated skills
- Featured collections: Curated skill bundles
- Compatibility filtering: Platform-specific skills
Quality & Trust
- Community ratings: 5-star rating system with reviews
- Verification badges: Verified developers and official skills
- Security scanning: Automated malware and vulnerability detection
- Usage statistics: Download counts and active installations
- Maintenance status: Active vs abandoned projects
Installation & Management
- One-click install: Simple skill installation from marketplace
- Dependency resolution: Automatic handling of skill dependencies
- Update management: Automatic or manual update notifications
- Version control: Install specific versions or rollback
- Bulk operations: Install/update/remove multiple skills
Skill Development Ecosystem
Skill Templates
Basic Skill Template:
{
name: "my-skill",
tools: [
{
name: "my_tool",
description: "What this tool does",
parameters: { /* parameter schema */ }
}
]
}
AI-Powered Skill Template:
{
name: "ai-skill",
description: "Skill with AI capabilities",
aiIntegration: true,
tools: [
{
name: "ai_analyze",
description: "AI-powered analysis tool",
requiresContext: true,
parameters: { /* AI-specific parameters */ }
}
]
}
Integration Skill Template:
{
name: "service-integration",
description: "Third-party service integration",
externalAPIs: ["api.service.com"],
authentication: "oauth2",
tools: [
{
name: "service_action",
description: "Interact with external service",
parameters: { /* service parameters */ }
}
]
}
Development Tools
- Skill scaffolding: Generate skill boilerplate
- Testing framework: Automated skill testing
- Documentation generation: Auto-generate docs from code
- Validation tools: Check skill quality and compatibility
- Debugging support: Debug skill execution and issues
Publishing Pipeline
- Validate skill: Security and quality checks
- Package creation: Bundle skill with metadata
- Testing: Automated testing in sandbox environment
- Review process: Community or automated review
- Publication: Release to marketplace
- Monitoring: Track usage and issues post-release
Security & Trust Framework
Skill Sandboxing
- Isolated execution: Skills run in secure containers
- Permission system: Granular control over skill capabilities
- Resource limits: CPU, memory, and network usage restrictions
- API boundaries: Controlled access to system functions
- File system isolation: Skills can't access unauthorized files
Security Scanning
- Static analysis: Code scanning for vulnerabilities
- Dynamic analysis: Runtime behavior monitoring
- Dependency scanning: Check for vulnerable dependencies
- Reputation system: Track skill and developer trustworthiness
- Community reporting: User-driven security issue reporting
Permission Management
skillPermissions: {
fileSystem: {
read: ["/Users/username/Documents"],
write: ["/Users/username/.jarvis/skill-data"],
execute: false
},
network: {
allowed: ["api.example.com"],
blocked: ["*"],
requiresAuth: true
},
systemCommands: {
allowed: ["safe-commands"],
blocked: ["rm", "sudo", "chmod"],
requiresConfirmation: true
},
otherSkills: {
allowed: ["launcher", "calculator"],
blocked: ["sensitive-skill"],
readOnly: true
}
}
Community Features
Developer Profiles
- Skill portfolios: Showcase of published skills
- Reputation system: Community trust metrics
- Achievement badges: Recognition for contributions
- Follow system: Stay updated with favorite developers
- Collaboration tools: Co-develop skills with others
Skill Collections
- Curated bundles: Themed skill collections
- Workflow packages: Skills + workflows together
- Starter packs: Essential skills for new users
- Professional sets: Skills for specific professions
- Personal collections: Save and share your favorite skills
Community Interaction
- Skill forums: Discussion and support for each skill
- Feature requests: Vote on skill improvements
- Bug reporting: Community-driven issue tracking
- Skill showcases: Highlight creative skill usage
- Developer meetups: Community events and workshops
Enterprise Features
Private Marketplaces
- Corporate repositories: Private skill sharing within organizations
- Approval workflows: IT-controlled skill installation
- Compliance scanning: Ensure skills meet company policies
- Usage monitoring: Track skill usage across teams
- Custom branding: White-label marketplace experience
Team Collaboration
- Shared skill development: Multi-developer skill projects
- Code review process: Quality control for enterprise skills
- Deployment pipelines: Automated skill distribution
- Version management: Enterprise-grade version control
- Audit trails: Complete skill lifecycle tracking
Skill Categories
Productivity Skills
- Task management: Todoist, Notion, Asana integrations
- Calendar: Google Calendar, Outlook, scheduling tools
- Note-taking: Obsidian, Roam, Bear integrations
- Time tracking: RescueTime, Toggl, Clockify
- Email: Gmail, Outlook, email automation
Development Skills
- Version control: Git, GitHub, GitLab tools
- Cloud platforms: AWS, Azure, Google Cloud integrations
- Database tools: MySQL, PostgreSQL, MongoDB clients
- API testing: Postman, Insomnia integrations
- CI/CD: Jenkins, GitHub Actions, deployment tools
System & Utilities
- System monitoring: CPU, memory, network monitoring
- File management: Advanced file operations
- Backup tools: Time Machine, cloud backup automation
- Security tools: Password managers, VPN controls
- Network utilities: WiFi management, speed tests
Entertainment & Media
- Music: Spotify, Apple Music, YouTube Music
- Video: YouTube, Plex, media player controls
- Social media: Twitter, LinkedIn, posting tools
- Gaming: Steam, Epic Games, Discord integrations
- Streaming: Twitch, YouTube streaming tools
AI & Automation
- Language models: ChatGPT, Claude, local LLMs
- Image generation: DALL-E, Midjourney, Stable Diffusion
- Voice synthesis: TTS and voice cloning
- Data analysis: Pandas, statistical analysis tools
- Automation platforms: Zapier, IFTTT integrations
Installation Examples
Simple Installation
# Install from marketplace
jarvis install github-skill
# Install from Git repository
jarvis install https://github.com/user/awesome-skill
# Install local package
jarvis install ./my-skill.jarvis-package
Advanced Installation
# Install specific version
jarvis install [email protected]
# Install with custom configuration
jarvis install weather-skill --config api_key=YOUR_KEY
# Install in development mode
jarvis install ./my-skill --dev --watch
Bulk Installation
# Install skill collection
jarvis install collection:productivity-essentials
# Install from file
jarvis install-from skills.txt
Natural Language Usage
Conversational Skill Management
User: "I want to add Spotify control to JARVIS"
JARVIS: "I found 3 music skills: 'Advanced Spotify Control' (4.8β
, 50K downloads), 'Universal Music Player' (4.5β
, 30K downloads), and 'Simple Spotify' (4.2β
, 20K downloads). The Advanced Spotify Control includes lyrics, playlist management, and voice control. Should I install it?"
User: "My skills seem outdated"
JARVIS: "I checked your 12 installed skills - 5 have updates available: Calculator (v2.1), File Search (v1.8), GitHub (v3.2), Weather (v1.5), and Crypto Tracker (v1.1). The updates include bug fixes and new features. Should I update them all?"
User: "Find skills for my development workflow"
JARVIS: "Based on your coding patterns, I recommend: 1) Advanced Git Integration (automate commits, branch management), 2) Docker Manager (container control from JARVIS), 3) API Tester (test endpoints directly), 4) Code Formatter (format code in any language), 5) Database Explorer (query databases visually). Should I install any of these?"
Smart Recommendations
Context-Aware Suggestions:
- "I notice you use VS Code a lot. Would you like the Advanced VS Code Integration skill?"
- "Your window management could be improved. Try the Advanced Tiling skill?"
- "Since you work with APIs, the Postman Integration skill might be helpful."
Usage Pattern Analysis:
- "You use the calculator daily. The Scientific Calculator Pro adds advanced functions."
- "Your file searches often look for images. Try the Image Metadata skill for better search."
- "I see you schedule many meetings. The Meeting Assistant skill can automate prep."
Skill Development
Creating Your First Skill
1. Generate Skill Template:
"Create a new skill for controlling Philips Hue lights"
β Generates boilerplate with API integration template
2. Implement Tools:
tools: {
hue_lights_on: async ({ room, brightness }) => {
// Implementation here
},
hue_set_scene: async ({ scene, room }) => {
// Implementation here
}
}
3. Test & Validate:
"Test my Hue skill in sandbox"
β Runs validation and security checks
4. Publish to Community:
"Publish my Hue skill to marketplace"
β Packages and submits for community use
Advanced Skill Development
Multi-Tool Skills:
{
name: "advanced-productivity",
tools: [
{ name: "pomodoro_timer", /* timer functionality */ },
{ name: "task_prioritizer", /* AI task ranking */ },
{ name: "focus_mode", /* distraction blocking */ },
{ name: "productivity_stats", /* analytics */ }
]
}
AI-Integration Skills:
{
name: "ai-writing-assistant",
aiEnabled: true,
tools: [
{ name: "improve_writing", /* AI text enhancement */ },
{ name: "suggest_topics", /* content ideation */ },
{ name: "check_grammar", /* AI grammar check */ }
]
}
Cross-Platform Skills:
{
name: "universal-clipboard",
platforms: ["macos", "windows", "linux"],
tools: [
{ name: "sync_clipboard", /* cross-device sync */ },
{ name: "clipboard_history", /* universal history */ }
]
}
Marketplace Categories
Featured Skills
- Essential Productivity: Calendar, tasks, notes, email
- Developer Tools: Git, Docker, databases, APIs
- Creative Suite: Design tools, image editors, video
- Communication: Slack, Discord, Teams, Zoom
- Entertainment: Music, videos, games, streaming
Popular Integrations
- Google Workspace: Gmail, Calendar, Drive, Docs
- Microsoft 365: Outlook, Teams, OneDrive, Office
- Development: GitHub, GitLab, VS Code, Docker
- Design: Figma, Adobe Creative Suite, Sketch
- Music: Spotify, Apple Music, YouTube Music
Emerging Categories
- AI Tools: Local LLMs, image generation, voice synthesis
- IoT Control: Smart homes, sensors, automation
- Cryptocurrency: Wallets, trading, portfolio tracking
- Health & Fitness: Activity tracking, meal planning
- Learning: Language learning, skill development
Security & Quality Assurance
Automated Security Scanning
- Malware detection: Scan for malicious code patterns
- Vulnerability assessment: Check for security flaws
- Permission analysis: Verify requested permissions are justified
- Code quality: Static analysis for bugs and best practices
- Dependency scanning: Check for vulnerable dependencies
Community Moderation
- Peer review: Community developers review submissions
- Reputation system: Track developer trustworthiness over time
- Reporting system: Users can report problematic skills
- Takedown process: Remove malicious or broken skills
- Appeal process: Fair resolution for disputed removals
Sandboxing & Isolation
- Containerized execution: Skills run in isolated environments
- Resource limits: CPU, memory, and storage restrictions
- Network controls: Restrict external network access
- File system isolation: Limited access to user files
- Inter-skill communication: Controlled skill-to-skill interaction
Enterprise & Team Features
Private Skill Repositories
- Corporate marketplaces: Internal skill sharing
- Approval workflows: IT approval before installation
- Compliance checking: Ensure skills meet company policies
- Audit logging: Track all skill installations and usage
- Custom categories: Organization-specific skill classification
Team Collaboration
- Shared skill development: Multiple developers per skill
- Code review integration: Built-in review workflows
- Automated testing: CI/CD pipelines for skill development
- Documentation requirements: Enforce documentation standards
- Quality gates: Automated quality and security checks
Usage Analytics & Insights
- Team skill usage: See which skills teams use most
- Performance metrics: Monitor skill performance and reliability
- Cost tracking: Track API usage and external service costs
- Optimization suggestions: AI recommendations for team workflows
- Compliance reporting: Ensure skills meet regulatory requirements
Skill Package Format
Package Structure
skill-name.jarvis-package
βββ skill.json # Skill metadata and tool definitions
βββ index.js # Main skill implementation
βββ README.md # Documentation
βββ LICENSE # License file
βββ tests/ # Test files
βββ docs/ # Additional documentation
βββ assets/ # Icons, images, etc.
βββ dependencies.json # Dependency requirements
Metadata Schema
{
"name": "skill-name",
"version": "1.0.0",
"description": "What this skill does",
"author": "Developer Name",
"license": "MIT",
"homepage": "https://github.com/user/skill",
"repository": "https://github.com/user/skill",
"keywords": ["productivity", "automation"],
"category": "productivity",
"platforms": ["macos", "windows", "linux"],
"jarvisVersion": ">=1.0.0",
"dependencies": {
"required": ["calculator"],
"optional": ["file-search"],
"conflicts": ["old-calculator"]
},
"permissions": {
"fileSystem": ["read", "write"],
"network": ["https://api.example.com"],
"systemCommands": ["safe-commands"],
"otherSkills": ["launcher", "window-manager"]
}
}
Community Contribution
Contributing to Marketplace
- Develop skill using templates and best practices
- Test thoroughly with validation tools
- Document completely with examples and use cases
- Submit for review through publishing process
- Respond to feedback from community reviewers
- Maintain actively with updates and bug fixes
Skill Improvement Process
- Issue tracking: GitHub-style issue management
- Feature requests: Community-driven enhancement requests
- Pull requests: Collaborative improvement process
- Version management: Semantic versioning for updates
- Migration guides: Help users adapt to breaking changes
Comparison with Extension Systems
| Feature | Raycast Store | VS Code Extensions | JARVIS Marketplace |
|---|---|---|---|
| Discovery | Basic search | Good search | AI-powered discovery |
| Installation | One-click | One-click | One-click + dependencies |
| Security | Basic | Sandboxed | Advanced sandboxing |
| Community | Limited | Good | Full social features |
| Development | React/TS | TypeScript | Multi-language support |
| Testing | Manual | Basic | Automated + sandbox |
| Analytics | Basic | Good | Comprehensive insights |
| Enterprise | Limited | Good | Full enterprise features |
| Cross-Platform | macOS/Windows | Cross-platform | Universal compatibility |
Advanced Features
AI-Powered Skill Discovery
- Intent-based search: "I want to automate my music" β finds music control skills
- Context suggestions: Recommends skills based on current activity
- Usage pattern analysis: Suggests skills that complement your workflow
- Smart bundling: Automatically suggests related skills
Skill Orchestration
- Workflow integration: Skills work together in workflows
- Event-driven communication: Skills can trigger each other
- Shared state management: Skills share data when appropriate
- Conflict resolution: Handle overlapping skill functionality
Continuous Learning
- Usage analytics: Learn which skills work best together
- Performance optimization: Improve skill loading and execution
- Predictive suggestions: Anticipate skill needs before you ask
- Adaptive interfaces: UI adapts based on most-used skills
This skill transforms JARVIS into a thriving ecosystem platform, making it infinitely extensible through community contributions while maintaining security, quality, and seamless user experience.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.