Skip to content

API・コマンドリファレンス

本ページでは、Agent Skillsの完全なAPIとコマンドリファレンスを提供します。ビルドツールチェーンコマンド、TypeScriptタイプ定義、SKILL.mdテンプレート形式、影響レベル列挙値について説明します。

TypeScriptタイプ定義

ImpactLevel(影響レベル)

影響レベルは規則の性能影響度を示すために使用され、6つのレベルがあります。

説明適用シーン
CRITICALクリティカルなボトルネック必ず修正が必要。ユーザーの体験に深刻な影響を与える問題(例:ウォータフォールリクエスト、最適化されていないバンドルサイズ)
HIGH重要な改善顕著な性能向上が見込める最適化(例:サーバーサイドキャッシュ、重複propsの排除)
MEDIUM-HIGH中〜高優先度明確な性能向上(例:データ取得の最適化)
MEDIUM中程度の改善測定可能な性能向上(例:Memo最適化、Re-renderの削減)
LOW-MEDIUM低〜中優先度軽微な性能向上(例:レンダリングの最適化)
LOW漸進的な改善微細な最適化(例:コードスタイル、高度なパターン)

ソース位置types.ts:5

CodeExample(コードサンプル)

規則内のコードサンプル構造:

フィールドタイプ必須説明
labelstringサンプルラベル(例:「Incorrect」「Correct」)
descriptionstringラベル説明(オプション)
codestringコード内容
languagestringコード言語(デフォルト'typescript')
additionalTextstring補足説明(オプション)

ソース位置types.ts:7-13

Rule(規則)

単一の性能最適化規則の完全な構造:

フィールドタイプ必須説明
idstring規則ID(自動生成 例:「1.1」「2.3」)
titlestring規則タイトル
sectionnumber所属章(1-8)
subsectionnumber小章番号(自動生成)
impactImpactLevel影響レベル
impactDescriptionstring影響説明(例:「2-10× improvement」)
explanationstring規則説明
examplesCodeExample[]コードサンプル配列(最低1つ)
referencesstring[]参考リンク
tagsstring[]タグ(検索用)

ソース位置types.ts:15-26

Section(章)

規則章構造:

フィールドタイプ必須説明
numbernumber章番号(1-8)
titlestring章タイトル
impactImpactLevel全体影響レベル
impactDescriptionstring影響説明
introductionstring章概要
rulesRule[]含まれる規則配列

ソース位置types.ts:28-35

GuidelinesDocument(ガイドライン文書)

完全なガイドライン文書構造:

フィールドタイプ必須説明
versionstringバージョン番号
organizationstring組織名
datestring日付
abstractstring要約
sectionsSection[]章配列
referencesstring[]参考文献

ソース位置types.ts:37-44

TestCase(テストケース)

規則から抽出されたテストケース構造:

フィールドタイプ必須説明
ruleIdstring規則ID
ruleTitlestring規則タイトル
type'bad' | 'good'テストケースタイプ
codestringコード内容
languagestringコード言語
descriptionstring説明

ソース位置types.ts:46-53

ビルドツールチェーンコマンド

pnpm build

規則文書を構築し、テストケースを抽出します。

コマンド

bash
pnpm build

機能

  1. 全規則ファイルを解析(rules/*.md
  2. 章ごとにグループ化してソート
  3. 完全なガイドAGENTS.mdを生成
  4. テストケースをtest-cases.jsonに抽出

出力

bash
Processed 57 rules
Generated AGENTS.md
Extracted 114 test cases

ソース位置build.ts

pnpm build --upgrade-version

構築と同時にバージョンを自動アップグレードします。

コマンド

bash
pnpm build --upgrade-version

機能

  1. pnpm buildの全操作を実行
  2. metadata.json内のバージョンを自動インクリメント
    • 形式:0.1.00.1.1
    • 最後の数字をインクリメント

ソース位置build.ts:19-24, 255-273

pnpm validate

全規則ファイルの形式と完全性を検証します。

コマンド

bash
pnpm validate

チェック項目

  • ✅ 規則タイトルが空でない
  • ✅ 規則説明が空でない
  • ✅ 最低1つのコードサンプルを含む
  • ✅ Bad/IncorrectとGood/Correctサンプルを含む
  • ✅ Impactレベルが有効(CRITICAL/HIGH/MEDIUM-HIGH/MEDIUM/LOW-MEDIUM/LOW)

成功時の出力

bash
 All 57 rules are valid

失敗時の出力

bash
 Validation failed

 [async-parallel.md]: Missing or empty title
   rules/async-parallel.md:2

2 errors found

ソース位置validate.ts

pnpm extract-tests

規則からテストケースを抽出します。

コマンド

bash
pnpm extract-tests

機能

  1. 全規則ファイルを読み込む
  2. Bad/IncorrectGood/Correctサンプルを抽出
  3. test-cases.jsonファイルを生成

出力

bash
Extracted 114 test cases (57 bad, 57 good)

ソース位置extract-tests.ts

pnpm dev

開発フロー(構築+検証)。

コマンド

bash
pnpm dev

機能

  1. pnpm buildを実行
  2. pnpm validateを実行
  3. 開発時に規則形式が正しいことを確認

適用シーン

  • 新規規則作成後の検証
  • 規則修正後の完全性チェック

ソース位置package.json:12

SKILL.mdテンプレート

Claude.ai Skill定義テンプレート

各Claude.ai SkillにはSKILL.mdファイルを含める必要があります:

markdown
---
name: {skill-name}
description: {このスキルを使うタイミングを説明する1文。「Deploy my app」「Check logs」などのトリガーフレーズを含めること}
---

# {スキルタイトル}

{スキルの機能の概要説明}

## 仕組み

{スキルのワークフローを説明する番号付きリスト}

## 使い方

```bash
bash /mnt/skills/user/{skill-name}/scripts/{script}.sh [args]
```

**引数:**
- `arg1` - 説明(デフォルトX)

**例:**
{2-3つの一般的な使用パターンを表示}

## 出力

{ユーザーが見る出力例}

## ユーザーに結果を表示

{ユーザーに結果をフォーマットする方法のテンプレート}

## トラブルシューティング

{一般的な問題と解決策、特にネットワーク/権限エラー}

ソース位置AGENTS.md:29-69

必須フィールド説明

フィールド説明
nameSkill名(ディレクトリ名)vercel-deploy
description1文の説明、トリガーフレーズ含むユーザーの「Deploy my app」というリクエスト時にVercelにアプリケーションをデプロイ
titleSkillタイトルVercelデプロイ
How It Worksワークフロー説明番号付きリスト、4-6ステップの説明
Usage使い方コマンドライン例と引数説明含む
Output出力例ユーザーが見る結果を表示
Present Results to User結果フォーマットテンプレートClaudeが結果を表示する標準形式

ソース位置skills/claude.ai/vercel-deploy-claimable/SKILL.md

Impactレベルマッピング規則

規則ファイル名プレフィックス → 章 → レベル

ファイルプレフィックス章番号章タイトルデフォルトレベル
async-1ウォータフォール解消CRITICAL
bundle-2バンドル最適化CRITICAL
server-3サーバーサイド性能HIGH
client-4クライアントデータ取得MEDIUM-HIGH
rerender-5Re-render最適化MEDIUM
rendering-6レンダリング性能MEDIUM
js-7JavaScript性能LOW-MEDIUM
advanced-8高度なパターンLOW

サンプルファイル

ファイル名自動推論された章自動推論されたレベル
async-parallel.md1(ウォータフォール解消)CRITICAL
bundle-dynamic-imports.md2(バンドル最適化)CRITICAL
server-cache-react.md3(サーバーサイド性能)HIGH
rerender-memo.md5(Re-render最適化)MEDIUM

ソース位置parser.ts:201-210

デプロイコマンドリファレンス

bash deploy.sh [path]

Vercelデプロイスクリプトコマンド。

コマンド

bash
bash /mnt/skills/user/vercel-deploy/scripts/deploy.sh [path]

引数

  • path - デプロイディレクトリまたは.tgzファイル(デフォルト現在ディレクトリ)

bash
# 現在ディレクトリをデプロイ
bash /mnt/skills/user/vercel-deploy/scripts/deploy.sh

# 指定プロジェクトをデプロイ
bash /mnt/skills/user/vercel-deploy/scripts/deploy.sh /path/to/project

# 既存のtarballをデプロイ
bash /mnt/skills/user/vercel-deploy/scripts/deploy.sh /path/to/project.tgz

出力形式

  • 人間が読取可能(stderr):プレビューURLと所有権移転リンク
  • JSON(stdout):構造化データ(deploymentId、projectId含む)

ソース位置skills/claude.ai/vercel-deploy-claimable/SKILL.md:20-65


付録:ソースリファレンス

クリックしてソース位置を表示

更新日時:2026-01-25

機能ファイルパス行番号
ImpactLevelタイプpackages/react-best-practices-build/src/types.ts5
CodeExampleインターフェースpackages/react-best-practices-build/src/types.ts7-13
Ruleインターフェースpackages/react-best-practices-build/src/types.ts15-26
Sectionインターフェースpackages/react-best-practices-build/src/types.ts28-35
GuidelinesDocumentインターフェースpackages/react-best-practices-build/src/types.ts37-44
TestCaseインターフェースpackages/react-best-practices-build/src/types.ts46-53
build.tsコマンドライン引数packages/react-best-practices-build/src/build.ts12-14
ビルドスクリプトバージョンアップグレードロジックpackages/react-best-practices-build/src/build.ts19-24
validate.ts検証ロジックpackages/react-best-practices-build/src/validate.ts21-66
規則テンプレートファイルskills/react-best-practices/rules/_template.md全文
SKILL.mdテンプレート形式AGENTS.md31-69
Vercel Deploy SKILLskills/claude.ai/vercel-deploy-claimable/SKILL.md全文
ファイルプレフィックスマッピングpackages/react-best-practices-build/src/parser.ts201-210

重要な定数

  • ImpactLevel列挙:'CRITICAL' | 'HIGH' | 'MEDIUM-HIGH' | 'MEDIUM' | 'LOW-MEDIUM' | 'LOW'

重要な関数

  • incrementVersion(version: string):バージョンをインクリメント(build.ts)
  • generateMarkdown(sections, metadata):AGENTS.mdを生成(build.ts)
  • validateRule(rule, file):規則の完全性を検証(validate.ts)