470 lines
11 KiB
Markdown
470 lines
11 KiB
Markdown
# Cross-Platform Compatibility Guide
|
|
|
|
**Version:** 3.2
|
|
**Purpose:** Complete compatibility matrix for Claude Skills across all platforms
|
|
|
|
---
|
|
|
|
## 🎯 Overview
|
|
|
|
This guide explains how skills created by agent-skill-creator work across **four Claude platforms**, their differences, and how to optimize for each.
|
|
|
|
### The Four Platforms
|
|
|
|
1. **Claude Code** (CLI) - Command-line tool for developers
|
|
2. **Claude Desktop** (Native App) - Desktop application
|
|
3. **claude.ai** (Web) - Browser-based interface
|
|
4. **Claude API** - Programmatic integration
|
|
|
|
---
|
|
|
|
## 📊 Compatibility Matrix
|
|
|
|
### Core Functionality
|
|
|
|
| Feature | Claude Code | Claude Desktop | claude.ai | Claude API |
|
|
|---------|-------------|----------------|-----------|------------|
|
|
| **SKILL.md support** | ✅ Full | ✅ Full | ✅ Full | ✅ Full |
|
|
| **Python scripts** | ✅ Full | ✅ Full | ✅ Full | ⚠️ Limited* |
|
|
| **References/docs** | ✅ Full | ✅ Full | ✅ Full | ✅ Full |
|
|
| **Assets/templates** | ✅ Full | ✅ Full | ✅ Full | ✅ Full |
|
|
| **requirements.txt** | ✅ Full | ✅ Full | ✅ Full | ⚠️ Limited* |
|
|
|
|
\* API has execution constraints (no network, no pip install at runtime)
|
|
|
|
### Installation & Distribution
|
|
|
|
| Feature | Claude Code | Claude Desktop | claude.ai | Claude API |
|
|
|---------|-------------|----------------|-----------|------------|
|
|
| **Installation method** | Plugin/directory | Manual .zip | Manual .zip | API upload |
|
|
| **Marketplace support** | ✅ Yes | ❌ No | ❌ No | ❌ No |
|
|
| **marketplace.json** | ✅ Used | ❌ Ignored | ❌ Ignored | ❌ Not used |
|
|
| **Auto-updates** | ✅ Via git/plugins | ❌ Manual | ❌ Manual | ✅ Via API |
|
|
| **Version control** | ✅ Native git | ⚠️ Manual | ⚠️ Manual | ✅ Programmatic |
|
|
| **Team sharing** | ✅ Via plugins | ❌ Individual | ❌ Individual | ✅ Via API |
|
|
|
|
### Technical Specifications
|
|
|
|
| Specification | Claude Code | Claude Desktop | claude.ai | Claude API |
|
|
|---------------|-------------|----------------|-----------|------------|
|
|
| **Max skill size** | No limit | ~10MB recommended | ~10MB recommended | 8MB hard limit |
|
|
| **Skills per user** | Unlimited | Platform limit | Platform limit | 8 per request |
|
|
| **Execution environment** | Full | Full | Full | Sandboxed |
|
|
| **Network access** | ✅ Yes | ✅ Yes | ✅ Yes | ❌ No |
|
|
| **Package install** | ✅ Yes | ✅ Yes | ✅ Yes | ❌ No |
|
|
| **File system access** | ✅ Yes | ✅ Yes | ✅ Yes | ⚠️ Limited |
|
|
|
|
---
|
|
|
|
## 🔍 Platform Details
|
|
|
|
### Claude Code (CLI)
|
|
|
|
**Best for:** Developers, power users, teams with git workflows
|
|
|
|
**Strengths:**
|
|
- ✅ Native skill support (no export needed)
|
|
- ✅ Plugin marketplace distribution
|
|
- ✅ Git-based version control
|
|
- ✅ Automatic updates
|
|
- ✅ Full execution environment
|
|
- ✅ No size limits
|
|
- ✅ Team collaboration via plugins
|
|
|
|
**Installation:**
|
|
```bash
|
|
# Method 1: Plugin marketplace
|
|
/plugin marketplace add ./skill-name-cskill
|
|
|
|
# Method 2: Personal skills
|
|
~/.claude/skills/skill-name-cskill/
|
|
|
|
# Method 3: Project skills
|
|
.claude/skills/skill-name-cskill/
|
|
```
|
|
|
|
**Workflow:**
|
|
1. Create skill with agent-skill-creator
|
|
2. Install via plugin command
|
|
3. Use immediately
|
|
4. Update via git pull
|
|
|
|
**Optimal for:**
|
|
- Development workflows
|
|
- Team projects
|
|
- Version-controlled skills
|
|
- Complex skill suites
|
|
- Rapid iteration
|
|
|
|
---
|
|
|
|
### Claude Desktop (Native App)
|
|
|
|
**Best for:** Individual users, desktop workflows, offline use
|
|
|
|
**Strengths:**
|
|
- ✅ Native app performance
|
|
- ✅ Offline capability
|
|
- ✅ Full skill functionality
|
|
- ✅ System integration
|
|
- ✅ Privacy (local execution)
|
|
|
|
**Limitations:**
|
|
- ❌ No marketplace
|
|
- ❌ Manual .zip upload required
|
|
- ❌ Individual installation (no team sharing)
|
|
- ❌ Manual updates
|
|
|
|
**Installation:**
|
|
```
|
|
1. Locate exported .zip package
|
|
2. Open Claude Desktop
|
|
3. Go to: Settings → Capabilities → Skills
|
|
4. Click: Upload skill
|
|
5. Select the .zip file
|
|
6. Wait for confirmation
|
|
```
|
|
|
|
**Workflow:**
|
|
1. Export: Create Desktop package
|
|
2. Upload: Manual .zip upload
|
|
3. Update: Re-upload new version
|
|
4. Share: Send .zip to colleagues
|
|
|
|
**Optimal for:**
|
|
- Personal productivity
|
|
- Privacy-sensitive work
|
|
- Offline usage
|
|
- Desktop-integrated workflows
|
|
|
|
---
|
|
|
|
### claude.ai (Web Interface)
|
|
|
|
**Best for:** Quick access, browser-based work, cross-device
|
|
|
|
**Strengths:**
|
|
- ✅ No installation required
|
|
- ✅ Access from any browser
|
|
- ✅ Cross-device availability
|
|
- ✅ Always up-to-date interface
|
|
- ✅ Full skill functionality
|
|
|
|
**Limitations:**
|
|
- ❌ No marketplace
|
|
- ❌ Manual .zip upload required
|
|
- ❌ Individual installation
|
|
- ❌ Manual updates
|
|
- ❌ Requires internet connection
|
|
|
|
**Installation:**
|
|
```
|
|
1. Visit https://claude.ai
|
|
2. Log in to account
|
|
3. Click profile → Settings
|
|
4. Navigate to: Skills
|
|
5. Click: Upload skill
|
|
6. Select the .zip file
|
|
7. Confirm upload
|
|
```
|
|
|
|
**Workflow:**
|
|
1. Export: Create Desktop package (same as Desktop)
|
|
2. Upload: Via web interface
|
|
3. Update: Re-upload new version
|
|
4. Share: Send .zip to colleagues
|
|
|
|
**Optimal for:**
|
|
- Browser-based workflows
|
|
- Quick skill access
|
|
- Multi-device usage
|
|
- Casual/infrequent use
|
|
|
|
---
|
|
|
|
### Claude API (Programmatic)
|
|
|
|
**Best for:** Production apps, automation, enterprise integration
|
|
|
|
**Strengths:**
|
|
- ✅ Programmatic control
|
|
- ✅ Version management via API
|
|
- ✅ Automated deployment
|
|
- ✅ CI/CD integration
|
|
- ✅ Workspace-level sharing
|
|
- ✅ Production scalability
|
|
|
|
**Limitations:**
|
|
- ⚠️ 8MB size limit (hard)
|
|
- ⚠️ No network access in execution
|
|
- ⚠️ No pip install at runtime
|
|
- ⚠️ Sandboxed environment
|
|
- ⚠️ Max 8 skills per request
|
|
|
|
**Installation:**
|
|
```python
|
|
import anthropic
|
|
|
|
client = anthropic.Anthropic(api_key="your-key")
|
|
|
|
# Upload skill
|
|
with open('skill-api-v1.0.0.zip', 'rb') as f:
|
|
skill = client.skills.create(
|
|
file=f,
|
|
name="skill-name"
|
|
)
|
|
|
|
# Use in requests
|
|
response = client.messages.create(
|
|
model="claude-sonnet-4",
|
|
messages=[{"role": "user", "content": query}],
|
|
container={"type": "custom_skill", "skill_id": skill.id},
|
|
betas=["code-execution-2025-08-25", "skills-2025-10-02"]
|
|
)
|
|
```
|
|
|
|
**Workflow:**
|
|
1. Export: Create API package (optimized)
|
|
2. Upload: Programmatic via API
|
|
3. Deploy: Integrate in production
|
|
4. Update: Upload new version
|
|
5. Manage: Version control via API
|
|
|
|
**Optimal for:**
|
|
- Production applications
|
|
- Automated workflows
|
|
- Enterprise integration
|
|
- Scalable deployments
|
|
- CI/CD pipelines
|
|
|
|
---
|
|
|
|
## 🔄 Migration Between Platforms
|
|
|
|
### Code → Desktop/Web
|
|
|
|
**Scenario:** Developed in Claude Code, share with Desktop users
|
|
|
|
**Process:**
|
|
```bash
|
|
# 1. Export Desktop package
|
|
"Export my-skill for Desktop"
|
|
|
|
# 2. Share .zip file
|
|
# Output: exports/my-skill-desktop-v1.0.0.zip
|
|
|
|
# 3. Desktop users upload
|
|
# Settings → Skills → Upload skill
|
|
```
|
|
|
|
**Considerations:**
|
|
- ✅ Full functionality preserved
|
|
- ✅ All scripts/docs included
|
|
- ⚠️ No auto-updates (manual)
|
|
- ⚠️ Each user uploads separately
|
|
|
|
### Code → API
|
|
|
|
**Scenario:** Deploy production skill via API
|
|
|
|
**Process:**
|
|
```bash
|
|
# 1. Export API package (optimized)
|
|
"Export my-skill for API"
|
|
|
|
# 2. Upload programmatically
|
|
python deploy_skill.py
|
|
|
|
# 3. Integrate in production
|
|
# Use skill_id in API requests
|
|
```
|
|
|
|
**Considerations:**
|
|
- ⚠️ Size limit: < 8MB
|
|
- ⚠️ No network access
|
|
- ⚠️ No runtime pip install
|
|
- ✅ Automated deployment
|
|
- ✅ Version management
|
|
|
|
### Desktop/Web → Code
|
|
|
|
**Scenario:** Import skill to Claude Code
|
|
|
|
**Process:**
|
|
```bash
|
|
# 1. Unzip package
|
|
unzip skill-name-desktop-v1.0.0.zip -d skill-name-cskill/
|
|
|
|
# 2. Install in Claude Code
|
|
/plugin marketplace add ./skill-name-cskill
|
|
|
|
# 3. Optional: Add to git
|
|
git add skill-name-cskill/
|
|
git commit -m "Import skill from Desktop"
|
|
```
|
|
|
|
**Considerations:**
|
|
- ✅ Full functionality
|
|
- ✅ Can add version control
|
|
- ✅ Can share via plugins
|
|
- ⚠️ marketplace.json may be missing (create if needed)
|
|
|
|
---
|
|
|
|
## 🎯 Optimization Strategies
|
|
|
|
### For Desktop/Web
|
|
|
|
**Goal:** Complete, user-friendly package
|
|
|
|
**Strategy:**
|
|
- ✅ Include all documentation
|
|
- ✅ Include examples and references
|
|
- ✅ Keep README comprehensive
|
|
- ✅ Add usage instructions
|
|
- ✅ Include all assets
|
|
|
|
**Package characteristics:**
|
|
- Size: 2-5 MB typical
|
|
- Focus: User experience
|
|
- Documentation: Complete
|
|
|
|
### For API
|
|
|
|
**Goal:** Small, execution-focused package
|
|
|
|
**Strategy:**
|
|
- ⚠️ Minimize size (< 8MB)
|
|
- ⚠️ Remove heavy docs
|
|
- ⚠️ Remove examples
|
|
- ✅ Keep essential scripts
|
|
- ✅ Keep SKILL.md lean
|
|
|
|
**Package characteristics:**
|
|
- Size: 0.5-2 MB typical
|
|
- Focus: Execution efficiency
|
|
- Documentation: Minimal
|
|
|
|
---
|
|
|
|
## 🛠️ Platform-Specific Issues
|
|
|
|
### Claude Code Issues
|
|
|
|
**Issue:** Plugin not loading
|
|
- Check marketplace.json syntax
|
|
- Verify plugin path correct
|
|
- Run `/plugin list` to debug
|
|
|
|
**Issue:** Skill not activating
|
|
- Check SKILL.md frontmatter
|
|
- Verify activation patterns
|
|
- Test with explicit queries
|
|
|
|
### Desktop/Web Issues
|
|
|
|
**Issue:** Upload fails
|
|
- Check file size < 10MB
|
|
- Verify .zip format correct
|
|
- Try re-exporting package
|
|
|
|
**Issue:** Skill doesn't activate
|
|
- Check name ≤ 64 chars
|
|
- Check description ≤ 1024 chars
|
|
- Verify frontmatter valid
|
|
|
|
### API Issues
|
|
|
|
**Issue:** Size limit exceeded
|
|
- Export API variant (optimized)
|
|
- Remove large files
|
|
- Compress assets
|
|
|
|
**Issue:** Skill execution fails
|
|
- No network calls allowed
|
|
- No pip install at runtime
|
|
- Check sandboxing constraints
|
|
|
|
**Issue:** Beta headers missing
|
|
```python
|
|
# REQUIRED headers
|
|
betas=[
|
|
"code-execution-2025-08-25",
|
|
"skills-2025-10-02"
|
|
]
|
|
```
|
|
|
|
---
|
|
|
|
## 📋 Feature Comparison
|
|
|
|
### What Works Everywhere
|
|
|
|
✅ **Universal Features:**
|
|
- SKILL.md core functionality
|
|
- Basic Python scripts (with constraints)
|
|
- Text-based references
|
|
- Asset files (templates, prompts)
|
|
- Markdown documentation
|
|
|
|
### Platform-Specific Features
|
|
|
|
**Claude Code Only:**
|
|
- marketplace.json distribution
|
|
- Plugin marketplace
|
|
- Git-based updates
|
|
- .claude-plugin/ directory
|
|
|
|
**API Only:**
|
|
- Programmatic upload
|
|
- Workspace-level sharing
|
|
- Version control via API
|
|
- Automated deployment
|
|
|
|
**Desktop/Web Only:**
|
|
- Native app integration (Desktop)
|
|
- Browser access (Web)
|
|
- Offline capability (Desktop)
|
|
|
|
---
|
|
|
|
## 🎓 Best Practices
|
|
|
|
### Development Workflow
|
|
|
|
**Recommended:** Develop in Claude Code, export for others
|
|
|
|
```
|
|
Claude Code (Development)
|
|
↓
|
|
Create & Test Locally
|
|
↓
|
|
Export Desktop Package → Share with Desktop users
|
|
Export API Package → Deploy to production
|
|
```
|
|
|
|
### Distribution Strategy
|
|
|
|
**For Teams:**
|
|
- **Developers**: Claude Code via plugins
|
|
- **Others**: Desktop/Web via .zip
|
|
- **Production**: API via programmatic deployment
|
|
|
|
**For Open Source:**
|
|
- **Primary**: Claude Code marketplace
|
|
- **Releases**: Export packages for Desktop/Web
|
|
- **Documentation**: Installation guides for all platforms
|
|
|
|
---
|
|
|
|
## 📚 Related Documentation
|
|
|
|
- **Export Guide**: `export-guide.md` - How to export skills
|
|
- **Main README**: `../README.md` - Agent-skill-creator overview
|
|
- **API Documentation**: Claude API docs (official)
|
|
|
|
---
|
|
|
|
**Generated by:** agent-skill-creator v3.2
|
|
**Last updated:** October 2025
|