取り組みの背景
Antigravity(Claude Code & Cowork)の強力な機能の一つが、skills.sh という公開スキルマーケットプレイスです。このガイドでは、skills.sh のスキルをインストールし、カスタマイズして、開発ワークフローの自動化に役立てる方法を学びます。
skills.sh とは何か
skills.sh は、Antigravityコミュニティで共有されるAIエージェントスキルのオープンマーケットプレイスです。以下の特徴があります:
- オープンソース管理: 開発者が作成したスキルを公開・共有
- 多機能: フロントエンド設計、SEO監査、PDF処理、データ分析など多岐にわたるタスク
- 再利用可能: 既存スキルをベースにカスタマイズ可能
- バージョン管理: 依存関係の明示的な管理
スキルの基本構造
各スキルは以下の要素で構成されます:
- SKILL.md: スキルの説明とメタデータ
- 実行スクリプト: Python、JavaScript、Bash など
- 依存関係ファイル: requirements.txt、package.json など
- テストケース: 動作確認用のテスト
インストール方法
基本的なインストール
claude install skills.sh/スキル名例えば、frontend-design スキルをインストールするには:
claude install skills.sh/frontend-designスキルの確認
インストール済みのスキルを確認するには:
claude skills listバージョン指定インストール
特定のバージョンを指定する場合:
claude install skills.sh/スキル名@1.2.3人気スキルの紹介と活用例
1. frontend-design スキル
用途: UI/UX設計、Figmaデザイン案の自動生成
claude install skills.sh/frontend-design活用例:
- 既存のWebサイトのレスポンシブデザイン提案
- アクセシビリティチェック
- カラースキームの最適化
2. seo-audit スキル
用途: SEO監査、キーワード分析、メタタグ最適化
claude install skills.sh/seo-audit活用例:
- ブログ記事のSEOスコア計算
- 競合サイト分析
- 内部リンク構造の改善提案
3. pdf スキル
用途: PDFの生成、解析、編集
claude install skills.sh/pdf活用例:
- 複数のMarkdownファイルをPDFに統合
- レポート自動生成
- PDFからのテキスト抽出と整理
4. xlsx スキル
用途: Excelファイルの生成と解析
claude install skills.sh/xlsx活用例:
- データ分析レポートの自動生成
- CSVからExcelへの変換と整形
- 複数シートを含むワークブック作成
5. skill-creator スキル
用途: 新しいスキルの雛形自動生成
claude install skills.sh/skill-creator活用例:
- チーム固有のスキル開発を効率化
- スキルテンプレートの自動作成
- ドキュメント作成の自動化
カスタムスキルの作成方法
Step 1: スキル雛形の生成
claude invoke skill-creator --name "my-custom-skill" --language "python"生成されるファイル構成:
my-custom-skill/
├── SKILL.md # スキルの説明
├── main.py # メインスクリプト
├── requirements.txt # Python依存関係
├── tests/
│ └── test_main.py # テストケース
└── README.md # 使い方ドキュメント
Step 2: スキルロジックの実装
main.py に処理を記述:
def execute(input_data):
"""スキルのメイン処理"""
result = process_input(input_data)
return {
"status": "success",
"output": result
}
def process_input(data):
# カスタム処理をここに実装
return data.upper()Step 3: 依存関係の指定
requirements.txt に必要なパッケージを記載:
requests>=2.28.0
beautifulsoup4>=4.11.0
Step 4: ローカルテスト
cd my-custom-skill
pytest tests/Step 5: skills.sh にパブリッシュ
claude publish my-custom-skill --registry skills.shスキルの組み合わせによるワークフロー自動化
複数のスキルを組み合わせることで、強力な自動化ワークフローが実現できます。
例1: ブログ記事の自動生成・最適化ワークフロー
- content-generator スキルで記事を作成
- seo-audit スキルでSEO最適化
- pdf スキルでPDFレポート生成
claude workflow create blog-pipeline \
--steps "content-generator,seo-audit,pdf"例2: データ分析パイプライン
- data-import スキルでCSV読み込み
- analytics スキルで分析実行
- xlsx スキルでレポート出力
claude workflow create analytics-pipeline \
--steps "data-import,analytics,xlsx"ワークフロー実行
claude workflow run blog-pipeline --input "topic=Python開発効率化"チームでのスキル共有・管理
チームスキルレジストリの作成
プライベートレジストリを設定:
claude config set skill-registry https://internal.skills.company.comスキルの権限管理
claude skill grant --name "analytics-skill" \
--team "data-team" --permission "execute"スキルのバージョン管理
# 特定バージョンをデフォルトに設定
claude skill pin "analytics-skill@2.1.0" --team "data-team"チーム向けドキュメント作成
スキルのREADMEにチーム特有の設定を記載:
## Team Configuration
### 必須環境変数
- API_KEY: Analytics API キー
- DATABASE_URL: データベース接続文字列
### 使用例
```bash
claude invoke analytics-skill --param "mode=production"
## トラブルシューティング
### バージョン互換性エラー
**症状**: `Incompatible skill version`
**解決方法**:
```bash
# インストール済みスキルのバージョンを確認
claude skill info スキル名
# アップグレード
claude upgrade スキル名
依存関係エラー
症状: Missing required dependency
解決方法:
# 依存関係を再インストール
claude install スキル名 --reinstall-deps
# または手動でインストール
pip install -r requirements.txtスキル実行エラー
症状: スキル実行時にエラー発生
デバッグステップ:
- スキルのログを確認:
claude logs スキル名- スキルの検証を実行:
claude skill validate スキル名- テストを実行:
cd スキル名
pytest tests/ -vパーミッションエラー
症状: Permission denied
解決方法:
# スキルディレクトリの権限を確認
ls -la ~/.claude/skills/スキル名/
# 権限を修正
chmod +x ~/.claude/skills/スキル名/main.pyベストプラクティス
スキル開発のポイント
- 入出力の明確化: スキルの入力形式と出力形式を詳細にドキュメント化
- エラーハンドリング: 予期しない入力に対して堅牢に対応
- テストカバレッジ: 80%以上のコードカバレッジを目標に
- パフォーマンス: 実行時間を計測し、最適化を検討
スキル利用のポイント
- ロック: 本番環境では特定バージョンをロック
- ドライラン: 本実行前に試行実行で動作確認
- 監査ログ: スキル実行の履歴を記録
- 更新戦略: 定期的に新バージョンを確認
まとめ
skills.sh のスキルマーケットプレイスを活用することで:
- 開発効率を大幅に向上
- 複雑なワークフローを簡潔に実装
- チーム全体で知見を共有
- 本番環境での堅牢な自動化を実現
Antigravityエコシステムの活用をスタートさせましょう!