Files
gh-francyjglisboa-agent-ski…/references/cross-platform-guide.md
2025-11-29 18:27:25 +08:00

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