11 KiB
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
- Claude Code (CLI) - Command-line tool for developers
- Claude Desktop (Native App) - Desktop application
- claude.ai (Web) - Browser-based interface
- 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:
# 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:
- Create skill with agent-skill-creator
- Install via plugin command
- Use immediately
- 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:
- Export: Create Desktop package
- Upload: Manual .zip upload
- Update: Re-upload new version
- 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:
- Export: Create Desktop package (same as Desktop)
- Upload: Via web interface
- Update: Re-upload new version
- 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:
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:
- Export: Create API package (optimized)
- Upload: Programmatic via API
- Deploy: Integrate in production
- Update: Upload new version
- 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:
# 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:
# 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:
# 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 listto 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
# 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