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

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

  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:

# 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:

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:

# 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 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

# 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

  • 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