# Claude Code 機能可用性一覧

Claude Code の能力の一部は**ローカル CLI**に由来し、別の一部は **Anthropic アカウント側の
ホステッドサービス**に由来します。第三者 API Key（QCode を含む）では前者は通常どおり動作し、
後者は動作しません。切り分けに時間を使わずに済むよう、境界を明示します。

> **根拠列について**：各行は **実測**（実際に実行した）か **推定**（製品構造から判断、未実施）で
> 区別しています。推定を結論として扱わないでください。重要な項目はご自身で一度検証してください。

## 一覧表

| 機能 | QCode Key の場合 | 根拠 |
|------|:---:|------|
| CLI コア：対話、ファイル読み書き、Bash、MCP、Skills、Plugins、サブエージェント | ✅ | **実測**：`claude -p` が正常応答、ファイル作成に成功 |
| 権限モード `bypassPermissions` | ✅ | **実測**：同じタスクでディスクに書き込み成功 |
| 権限モード `acceptEdits` / `manual` / `plan` / `dontAsk` | ✅ | **推定**：いずれもローカル判断であり、ホステッド分類器に依存しない |
| 権限モード **`auto`** | ❌ | **実測**：`--permission-mode auto` では Write も Bash も**すべて拒否**。同一エンドポイント・同一タスクで `bypassPermissions` に変えると即座に成功（対照実験） |
| `claude ultrareview` / `/ultrareview` | ❌ | **実測**：`Ultrareview could not launch: Ultrareview is currently unavailable.` を返す |
| `claude setup-token` | ❌ | **実測**：CLI のヘルプに `requires Claude subscription` と明記 |
| クラウドセッション / Claude Code on the web / モバイル | ❌ | **公式**：Slack とクラウドセッションは常に Anthropic API 直結でゲートウェイを経由しない——[llm-gateway-connect](https://code.claude.com/docs/en/llm-gateway-connect) 参照 |
| Remote Control | ❌ | **公式**：ゲートウェイ設定が有効な間は使用不可。`ANTHROPIC_BASE_URL` が非 Anthropic ホストを指す場合も無効化——同上 |
| 音声ディクテーション | ❌ | **公式**：claude.ai のアイデンティティと文字起こしエンドポイントに依存し、`ANTHROPIC_API_KEY` / `ANTHROPIC_AUTH_TOKEN` 有効中は使用不可——同上 |
| Artifacts（セッション成果を claude.ai に公開） | ❌ | **推定**：claude.ai アカウント側の機能 |
| Self-hosted environments | ❌ | **推定**：Team / Enterprise プランの機能 |
| Claude in Chrome 拡張 | ❌ | **推定**：Anthropic のプランに紐づく |
| Claude Code Desktop（ローカルセッション） | ⚠️ 未検証 | **推定**：デスクトップ版は同じローカル CLI を起動するため、同じ設定を継承するはず |

## なぜ auto モードが使えないのか

`auto` モードは**ホステッド分類器**が各操作の可否を判断します。第三者 Key ではその分類器を
利用できず、結果として「すべて許可」ではなく**すべて拒否**になります。Write も Bash も遮断され、
素の `echo` すら実行できません。

**これは QCode 固有の問題ではなく**、どの第三者エンドポイントでも同じです。対照実験を行いました：
同一エンドポイント・同一タスクで `--permission-mode` を `auto` から `bypassPermissions` に
変えただけで、ファイルは即座に作成されました。

**代替**：日常は `acceptEdits`（編集は自動、コマンドは確認）、隔離環境では `bypassPermissions`。

```bash
# 日常
claude --permission-mode acceptEdits

# 隔離環境 / CI（注意して使用）
claude --permission-mode bypassPermissions
```

## QCode への接続設定

```bash
export ANTHROPIC_BASE_URL="https://api.qcode.cc/api"
export ANTHROPIC_AUTH_TOKEN="cr_あなたのQCodeキー"
claude -p "reply with exactly: OK"
```

`OK` が返れば接続できています。詳細は [環境変数の設定](/docs/getting-started/environment)。

## この表はいずれ古くなります

Claude Code は毎週リリースされ、境界は動きます。**本ページと矛盾する挙動を見たら、ご自身の実測を
優先してください。** ご一報（**hi@qcode.cc**）いただければ更新します。

## 関連ドキュメント

- [環境変数の設定](/docs/getting-started/environment)
- [エンドポイントと API パス](/docs/getting-started/endpoints-and-api-paths)
- [Claude Code 完全ガイド](/docs/getting-started/claude-code-tutorial)
- [トラブルシューティング](/docs/reference/troubleshooting)