SONUB
JA English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

通知を有効にする方法

このブラウザーまたはアドレスでは通知を利用できません。対応ブラウザーで安全な接続のSONUBサイトを開いてください。

通知がブロックされている場合は、ブラウザーの設定で許可してください。

  1. アドレスバー横のサイト設定、またはブラウザーのサイト設定を開き、このサイトの通知を許可に変更してください。
  2. 端末の設定でブラウザーの通知を許可し、おやすみモードや集中モードを確認してください。
  3. SONUBに戻ってページを再読み込みし、ベルから通知を有効にしてください。

iPhoneやiPadではSONUBをホーム画面に追加し、そこから開いて通知を許可してください。

ログイン ログアウト 表示テーマ 標準テーマ ダークテーマ ピンクテーマ チャット 1:1 チャット グループチャット 掲示板 お知らせ ニュース掲示板 ご意見掲示板 メインメニュー
Claude Code 実習

Sonub Lab — Claude Code 実習

くり返す作業はで教え、大きな作業はに任せ、必ず守るべきルールはフックで強制し、外部ツールは でつなぎ、人が見ていない作業は claude -p でスクリプトにします。

上級 — 広げる:スキル・サブエージェント・フック・MCP・ヘッドレス

エージェントスキル — くり返す作業を教える

は が入ったフォルダーです。ふだん は各スキルの名前と説明だけを知っていて、作業が説明に合うと本文を読んでそのとおりにします。だからスキルがたくさんあってもほとんど場所をとりません。以前のカスタム(.//)は今はスキルに統合されました。

  • .claude/skills/<名前>/SKILL.md はこのプロジェクト用、~/.claude/skills/<名前>/SKILL.md はすべてのプロジェクト用です。
  • description に、何をするのか、いつ使うのかをはっきり書くと、Claude が自分で選びます。
  • /<スキル名> で直接呼ぶこともでき、/skills で一覧が見られます。
  • や参考ドキュメントは同じフォルダーに置き、SKILL.md から案内します。SKILL.md は 500 行以内に短く保ちます。
.claude/skills/release-notes/SKILL.md
---
name: release-notes
description: Write release notes from the git log. Use when the user asks for release notes, a changelog or "what changed since the last tag".
---

# Release notes

1. Find the last tag: `git describe --tags --abbrev=0`
2. Read the commits since then: `git log <tag>..HEAD --oneline`
3. Group them under Added / Fixed / Changed.
4. Write plain sentences a user can understand. Skip internal refactors.

スキルは公開された標準 — でも Claude Code は独自のやり方で動く

スキルは Claude を作った会社 が最初に作り、無料で公開しました。今は というとして agentskills.io で管理されています。・・・ など多くの が同じ SKILL.md フォルダーを読みます。

ただし注意してください。標準が決めているのはスキルフォルダーの中に何を入れるかだけです。スキルをどこで探すか、名前が重なったときにどれを使うかはツールごとに任されていて、 は agentskills.io がすすめる方法とは違う動きをします。そのため、別のツールでうまく動いたスキルが Claude Code では違う動きをすることがあります。

  • フォルダー: agentskills.io は多くのツールが共有する .agents/skills/ をすすめていますが、Claude Code が読むのは (プロジェクト)と ~/.claude/skills/(個人)です。.agents/skills/ は読みません。
  • 同じ名前のとき: 標準の一般的なでは、プロジェクトのスキルが個人のスキルに勝ちます。Claude Code では逆です — エンタープライズが個人に勝ち、個人(~/.claude/skills/)がプロジェクトに勝ちます。
  • と子フォルダー: 標準は決めていません。Claude Code は起動したフォルダーと、その上の までのすべての親フォルダーを読みます。子フォルダーはそこで作業するときだけ読みます(次の節)。
  • : 標準のフィールドは name・description・・compatibility・・ の 6 つです。Claude Code は disable-model-invocation・: fork・paths などのフィールドを追加しています。ほかのツールはこれらを無視し、claude.ai へのアップロードと はエラーで止まります。

ほかの AI ツールと共有するスキルは、frontmatter を標準の 6 つのフィールドだけで書きましょう。そうすれば Claude Code でもほかのツールでも、変更なしでそのまま読み込まれます。

Claude Code がスキルを探す場所 — 今のフォルダーと親フォルダーをいっしょに

今いるフォルダーに .claude/skills フォルダーがあり、親フォルダーにもあれば、Claude Code は両方のスキルをいっしょに使います。上へさかのぼるのは git リポジトリのルートまでです。

  • claude を起動したフォルダーと、リポジトリのルートまでのすべての親フォルダーの .claude/skills/ を読みます。apps/web/ で起動しても、ルートのスキルもいっしょに使えます。
  • リポジトリのルートより上にある .claude/skills/ は読みません。すべてのプロジェクトで使うスキルは ~/.claude/skills/ に置きましょう。 では worktree のルートまでしかさかのぼりません。
  • 起動したフォルダーより下のフォルダーにあるスキルは、最初は読まれません。Claude がそのフォルダーのファイルを初めて読むか編集したときに読み込まれ、が終わるまで残ります — それまでは / メニューにも出ません。先に読み込むには、そのフォルダーを指定して /add-dir を実行します。
  • ルートと apps/web/ の両方に という名前のスキルがあれば、どちらも使えます。/deploy はルートのスキルを、/apps/web:deploy は子フォルダーのスキルを実行します。Claude には、作業中のファイルがあるフォルダーのスキルを使うよう指示が伝えられます。
  • のスキルは /<プラグイン名>:<スキル名> として別に呼ばれるので、自分のスキルと重なることはありません。
Run claude in apps/web/
~/projects/                    ← above the repository root
├── .claude/skills/            ← not loaded (put shared skills in ~/.claude/skills/)
└── repo/                      ← git repository root
    ├── .claude/skills/        ← loaded
    └── apps/web/              ← run claude here
        ├── .claude/skills/    ← loaded (used together with the root)
        └── src/
            └── .claude/skills/  ← not at start — loads when Claude first reads or edits a file in src/
Same name in two folders (claude started at the repository root)
repo/
├── .claude/skills/deploy/SKILL.md            → /deploy
└── apps/web/.claude/skills/deploy/SKILL.md   → /apps/web:deploy

今どのスキルが読み込まれているかは /skills で確認できます。親フォルダーと子フォルダーにスキルがたくさんあると、あまり使わないスキルから説明が削られていくので、ときどき /skill-doctor で確認しましょう。

サブエージェント — 作業の一部を任せる

は、自分専用の・指示・ツールを持つ助っ人です。大きな検索やレビューを任せましょう。いくつファイルを読んでも、メインの会話には結果だけが戻るので、すっきりしたままです。

  • .claude/agents/<名前>.md はプロジェクト用(してチームと共有)、~/.claude/agents/ は自分だけ用です。必須なのは name と description だけです。
  • tools で使えるツールを絞るとより安全です — レビュー役には読むことだけを許しましょう。
  • 「この変更を code-reviewer サブエージェントでレビューして」のように呼ぶか、description が合えば Claude が自分で任せます。
  • 新しいサブエージェントを作るには、Claude に作ってと頼むか、上のフォルダーに自分でファイルを書きます。Explore や Plan のような組み込みのものは最初からあります。
.claude/agents/code-reviewer.md
---
name: code-reviewer
description: Reviews code changes for bugs, security problems and missing tests. Use after writing or changing code.
tools: Read, Grep, Glob, Bash
model: sonnet
---

You are a careful senior reviewer.
Run `git diff` to see the changes, then report:
1. Bugs (with file and line)
2. Security problems
3. Missing tests
Do not edit files.

フック — 決まったタイミングで必ず動くコマンド

はお願いなので忘れられることもありますが、は Claude Code が決まったタイミングで必ず実行するコマンドです。ファイル編集の後にを動かす、危険なコマンドや秘密のファイルの編集を止める、作業が終わったら通知を受ける、といったことにフックを使います。

  • — ツールを使う前(止められる)、PostToolUse — ツールを使った後
  • UserPromptSubmit — 頼みごとを送ったとき、Stop — Claude が答えを終えたとき、SessionStart — セッションが始まったとき、Notification — あなたの確認が必要なとき
  • で、フックをどのツールに適用するかを選びます(例: Edit|Write、)。
  • フックのコマンドが 2 で終わると、その動作は止められ、 に書いた理由が Claude に伝わります。
  • /hooks で設定されているフックが見られます。上の例は、編集したファイルをすべて で整えます( が必要)。
.claude/settings.json
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
          }
        ]
      }
    ]
  }
}

フックはあなたのコンピューターで、あなたので動きます。ほかの人のフックは、コマンドを読んで理解してから追加しましょう。

MCP — 外部ツールをつなぐ

は、AI ツールが外部サービス(課題管理ツール、、、ドキュメントツール)を使えるようにする公開標準です。を追加すると、Claude はそのが提供するツールを使えます。

  • claude mcp add --transport http <名前> <> — インターネット上のリモートサーバーを追加します。
  • <名前> -- <コマンド> — 自分のコンピューターで動くサーバー(stdio)を追加します。-- の後ろはすべてそのままサーバーに渡されます。
  • project で追加すると、の一番上の に保存され、チームと共有されます(初めて使うときに承認を求められます)。
  • /mcp で接続状態を見てログイン()します。claude mcp list で一覧が見られます。
# A remote server (HTTP)
claude mcp add --transport http notion https://mcp.notion.com/mcp

# A server that runs on your computer (stdio)
claude mcp add playwright -- npx @playwright/mcp@latest

# Share it with the team — saved in .mcp.json
claude mcp add --scope project playwright -- npx @playwright/mcp@latest

claude mcp list

信頼できる MCP サーバーだけを追加しましょう。外部の文章を取ってくるサーバーは、その文章に隠された指示を持ち込むことがあります()。

ヘッドレス — チャット画面なしのスクリプト

claude -p "…" はチャット画面なしで一度だけ動き、結果を出力して終わります。シェルスクリプト・・ の部品として Claude を使えます。

  • パイプで入力を渡します(cat error.log | claude -p "…")。
  • は結果・セッション id・費用を JSON で返し、stream-json は進み具合を 1 行ずつ送ります。
  • --allowedTools はこの実行で許すツールを、--max-turns は最大の数を決めます。
  • claude -p --continue は前回の実行を続け、 <セッション id> はそのセッションを続けます。
Terminal
# One question, one answer
claude -p "Explain what src/auth.ts does in 5 lines"

# Pipe input in
cat build-error.log | claude -p "Find the cause and suggest a fix"

# JSON output for scripts (result, session_id, total_cost_usd)
claude -p "List the TODO comments in src/" --output-format json

# Limit what it may do and how long it runs
claude -p "Run the tests and fix failures" \
  --allowedTools "Read,Edit,Bash(npm test *)" --max-turns 10

スクリプトでは を付けると、CLAUDE.md・フック・プラグイン・MCP を読まずにすばやく始まります(公式ドキュメントによると、いずれ -p の初期設定になります)。プロジェクトの指示が必要なら付けないでください。

上級の練習

  1. よくする作業を一つ(、コミットメッセージ)を .claude/skills/ のスキルにして、/skill-name で呼びます。
  2. 読むだけの code-reviewer サブエージェントを作り、今の変更をレビューさせます。
  3. PostToolUse フックで、ファイルを編集するたびにフォーマッターかが動くようにします。
  4. MCP サーバーを一つ追加し、/mcp で接続を確かめます。
  5. claude -p でを要約する 1 行のシェルスクリプトを書きます。

5 つとも終わりましたか? [マスター] タブに進みましょう。

公式ドキュメント

2026-10-19 に公式ドキュメントで確認しました。これらのツールはよく変わるので、コマンドが動かないときは公式ドキュメントを見てください。

Sonub コーディングエージェント

まだつながっていません。下の手順でインストールするか、パソコンで sonub start を実行してください — この画面が自動で開きます。

パソコンに接続しています…

実習ボックスを開いています…

接続済み: ·

シェルが終了しました。[新しいシェル]で開き直せます。

このターミナルは別のタブで開かれています。

接続が切れました。お使いのコンピューターで sonub start がまだ動いていれば[再接続]を押してください。もう一度起動した場合は、新しく開いたタブを使ってください。

新しい sonub があります — 下のインストールコマンドをもう一度実行すると更新されます。

試す:

3ステップで開始

自分のコンピューターのファイルで作業したい場合は、下の手順で自分のコンピューターにインストールします(上級)。

  1. インストール — パソコンのターミナルに1行貼り付ける 管理者パスワードも再起動も不要です。Claude Code(ない場合のみ)と小さな sonub コマンドをホームフォルダーにだけ入れます。

    ログイン済みです — このコマンドにはあなたのアカウントの1回限りのコード(30 分間・1回のみ有効)が入っているので、承認なしですぐつながります。

    先にログインすると、承認なしでコマンド1行ですぐつながります。 ログイン

    macOS · Linux ターミナル
    curl -fsSL https://sonub.com/install.sh | bash
    Windows PowerShell
    irm https://sonub.com/install.ps1 | iex
  2. 承認 — SONUB アカウントでコードを確認ターミナルに表示されたコードのページがブラウザで開きます。ログインして[承認]を押してください。
  3. 接続 — この画面が開いてターミナルがつながります練習の間はターミナルのウィンドウを開いたままにしてください。次からは sonub start だけで使えます。

無料の練習用頭脳

  • 会員ごとに1日 1,000,000 トークンまで(UTC 00:00 にリセット)。
  • 1回のリクエストは 100,000 トークンまで — Claude Code が会話を自動で圧縮します。
  • 練習専用です。sonub コマンドで起動した Claude Code でだけ使えます。自分の Claude 設定(~/.claude)には触れません。
  • クラウド実習ボックス: 無料、1日の時間制限なし。Sonub Code はボックスの中なら何でもできます — コマンド実行・ウェブ検索・パッケージのインストールまで。ただしボックスの外には届きません。頭脳は SONUB が無料で提供するオープンモデル Ling 3.0 Flash / Nex-N2.5-Mini / DeepSeek-V4.1-Flash-1017 です。ファイルは最後に使ってから 7 日後に削除されます。
  • ターミナルは自分のパソコンで動きます — Claude Code が作ったファイルはパソコンの sonub-lab フォルダーに残ります。
  • sonub start が開いた sonub.com の画面だけが、1回限りのペアリングコードで、このパソコンの中からだけ接続できます。
  • 止めるには sonub のウィンドウで Ctrl+C。削除は sonub uninstall

ガイドライン

人工知能

エージェントツール

バイブコーディング

AI活用

AI資格

AI授業

IT基礎

チャット

掲示板

制作

コミュニティ

その他

用語辞典

知らない言葉を選んでみましょう。やさしい説明と関連用語が見られます。

その用語はまだありません。

用語を選ぶと説明が表示されます。