コンテンツにスキップ

MyLab ツール使い方ガイド

MyLab で開発・運用しているツール・スキル・プロジェクトの総合マニュアルです。

更新日: 2026-02-18 新ツール追加時: このファイルの該当セクションに追記してください


目次

  1. クイックリファレンス
  2. Claude Code スキル
  3. プロジェクト(CLI実行型)
  4. スクリプト
  5. ツールの選び方
  6. よくあるワークフロー
  7. 新ツール追加時のチェックリスト

クイックリファレンス

やりたいこと 使うツール 呼び出し方
スクレイピングした記事を要約・Discord通知 記事要約エージェント python projects/article-summarizer/main.py --url <URL>
いいね記事を要約して Discord に投稿 MyLab Discord Bot Discord で $likes qiita
バズツイートを収集してシートに記録 buzz-collector python projects/buzz-collector/main.py --all-genres
IT記事をObsidianに保存 /it-news-summary Claude Code 内で /it-news-summary
コードの品質チェック /code-quality-check Claude Code 内で /code-quality-check
会話ログをObsidianに保存 /conversation-memory Claude Code 内で /conversation-memory
機密ファイルをローカルLLMで分析 /secure-llm Claude Code 内で /secure-llm
図・アーキテクチャ図を作成 /drawio-diagram Claude Code 内で /drawio-diagram
Ollamaモデルを Continue に追加 /ollama-continue-sync Claude Code 内で /ollama-continue-sync

Claude Code スキル

Claude Code(このAIエディタ)内でスラッシュコマンドとして呼び出せるスキルです。

呼び出し方

Claude Code のチャット欄で /スキル名 と入力します。

/buzz-tweet-summary
/it-news-summary
/conversation-memory

/buzz-tweet-summary — バズツイート収集

概要: X(旧Twitter)からバズツイートを収集し、Google Sheets に保存します。

トリガーフレーズ: バズツイートを収集してツイート収集

実行されること: 1. projects/buzz-collector/main.py を実行 2. 設定ジャンルのバズツイートを取得 3. Google Sheets に書き込み

設定ファイル: projects/buzz-collector/config/config.yaml


/it-news-summary — IT記事要約・Obsidian保存

概要: URL を渡すと Web 記事を取得・要約し、Obsidian Vault に Markdown として保存します。

使い方:

/it-news-summary
→ Claude が URL を聞いてきます
→ URLを入力すると要約・保存

保存先: vault/Resources/WebArticles/

注意: JavaScript レンダリングが必要なサイトは取得できない場合があります。


/conversation-memory — 会話ログ保存

概要: 現在の会話内容を Markdown ログとして保存します。会話終了時に使います。

自動起動ワード: お疲れ様終了また明日ログを保存会話を終了

保存先: - ローカル: logs/YYYYMMDD_HHMMSS_タイトル.md - Obsidian: vault/Resources/ConversationLogs/YYYYMMDD_タイトル.md

手動実行:

python scripts/conversation/save_conversation_log.py "タイトル" "概要"


/code-quality-check — コード品質チェック

概要: 指定したファイルやディレクトリのコード品質を検査します。

チェック内容: - flake8 による lint - コーディング規約の確認 - セキュリティ上の問題点の指摘

使い方:

/code-quality-check
→ ファイルパスまたはディレクトリを指定


/secure-llm — ローカルLLM で機密ファイル分析

概要: クラウドに送信できない機密ファイルを、ローカルの Ollama で分析します。

使いどころ: API キー、内部仕様書、個人情報を含むファイルの分析

使い方:

/secure-llm
→ 分析したいファイルパスを指定
→ 分析タイプを選択(general / security / credentials)

依存: Ollama が起動していること


/drawio-diagram — 構成図・フロー図の自動生成

概要: コードやテキスト説明から draw.io の図を自動生成します。

使いどころ: システム構成図、フローチャート、ER図の作成

使い方:

/drawio-diagram
→ 図にしたいものを説明する(または対象ファイルを指定)
→ draw.io が起動して編集可能な状態で図が表示される


/programming — TDD・設計重視のコーディング支援

概要: テスト駆動開発と設計を重視したコーディング支援を提供します。

使いどころ: 新機能の実装、リファクタリング、テスト作成


/adult-affiliate — アダルトアフィリエイト記事生成

概要: ローカル LLM を使って、アダルトアフィリエイト記事の分析・生成・競合調査を行います。クラウドにデータを送信しないため完全にプライベートです。


/info-curator — 情報収集・キュレーション

概要: Web 記事・ニュースの収集、整理、キュレーションを統括するエージェントです。


/ollama-continue-sync — OllamaモデルをContinueに同期

概要: Ollama にインストールされているモデルを VSCode の Continue 拡張機能に自動登録します。

自動起動ワード: ollama model追加continue にモデル追加ollamaモデル登録


プロジェクト(CLI実行型)

コマンドラインから直接実行する、独立したプロジェクトです。

projects/article-summarizer/ — 記事要約エージェント ⭐ NEW

概要: スクレイピング等で取得した記事を、ローカル LLM(Ollama)で日本語に要約・翻訳し、Discord と Obsidian に送信・保存します。

入力形式: URL / テキストファイル / 直接テキスト / 標準入力

使い方:

cd projects/article-summarizer

# URL から要約
python main.py --url "https://example.com/article"

# テキストファイルから
python main.py --file "article.txt"

# テキスト直接指定
python main.py --text "記事内容..."

# モデル指定(高速版)
python main.py --url "https://..." --model qwen3:1.7b

# 動作確認(送信なし)
python main.py --url "https://..." --dry-run

設定: projects/article-summarizer/config.yaml 詳細: projects/article-summarizer/README.md


projects/buzz-collector/ — バズツイート収集

概要: X(旧Twitter)から 11 ジャンルのバズツイートを自動収集し、Google Sheets と BigQuery に蓄積します。

使い方:

# 全ジャンル収集
python projects/buzz-collector/main.py --all-genres

# 特定ジャンルのみ
python projects/buzz-collector/main.py --genre dog

# スケジューラ起動
projects/buzz-collector/run_scheduler_setup.bat

設定: projects/buzz-collector/config/config.yaml 詳細: projects/buzz-collector/README.md


projects/bookmark-discord-bot/ — ブックマーク要約 Discord Bot

概要: Twitter のブックマークを収集し、Gemini で要約して Discord に投稿する Bot です。

使い方:

# Bot 起動
projects/bookmark-discord-bot/start_bot.bat

# または
python projects/bookmark-discord-bot/main.py


スクリプト

scripts/ ディレクトリに格納されたユーティリティスクリプトです。

scripts/discord_bot/ — MyLab Discord Bot

概要: MyLab プロジェクト専用の Discord Bot。会話ログ保存・いいね記事要約など複数機能を提供。

起動:

python scripts/discord_bot/bot.py

$likes — いいね記事要約→Discord投稿 ⭐ NEW

Qiita でストック(いいね)した記事を取得し、Ollama(ローカルLLM) で要約して Discord に Embed 投稿します。

コマンド:

$likes qiita              # Qiita ストック記事を取得・要約・投稿
$likes all                 # 全プラットフォーム(現在 Qiita のみ)
$likes qiita --no-summary  # 要約なし(先頭テキスト抽出のみ)

設定: Credentials/liked_articles_config.json

{
  "qiita": {
    "access_token": "Qiita個人用アクセストークン",
    "user_id": "Qiitaユーザー名"
  }
}

Qiita トークン取得: Qiita 設定 > アプリケーション → 個人用アクセストークン発行(read_qiita スコープ)

依存: Ollama が起動していること(停止中はテキスト抽出にフォールバック)

詳細: scripts/discord_bot/README.md


その他のコマンド

コマンド 説明
$savelog "タイトル" 概要 会話ログを保存
$savelog-i インタラクティブモードで保存
$status Bot 稼働状況
$ping レスポンス時間
$help コマンド一覧

scripts/conversation/ — 会話ログ管理

save_conversation_log.py — 会話ログを保存

python scripts/conversation/save_conversation_log.py \
  "タイトル" \
  "セッションの概要" \
  --topics "トピック1,トピック2" \
  --vault "D:/Kazuma_Teramachi/MyLab/vault"

post_to_discord.py — Discord に投稿

python scripts/conversation/post_to_discord.py "メッセージ内容"

post_to_slack.py — Slack に投稿

python scripts/conversation/post_to_slack.py "メッセージ内容"

ツールの選び方

「記事を要約したい」

URLがある
  ├─ Claude Code を使っている → /it-news-summary
  └─ スクレイピング済みテキストがある → article-summarizer
       ├─ Discord通知も欲しい → python main.py --url <URL>
       └─ Obsidianのみ → python main.py --url <URL> --no-discord

テキストのみある
  └─ python projects/article-summarizer/main.py --text "..."

「機密ファイルを分析したい」

クラウドに送れない → /secure-llm または article-summarizer
クラウドでOK → Claude Code に直接貼り付け

「図を作りたい」

システム構成・フロー → /drawio-diagram
アーキテクチャ図 → /drawio-diagram(または /drawio)

よくあるワークフロー

ワークフロー 1: 英語記事をリサーチして Discord に共有

# 1. URL を記事要約エージェントに渡す
python projects/article-summarizer/main.py \
  --url "https://techcrunch.com/..." \
  --model qwen3:1.7b

# 2. 自動的に Discord に Embed 投稿 + Obsidian に保存される

ワークフロー 2: バズツイートを収集してシートを更新

# スケジューラなしで手動実行
python projects/buzz-collector/main.py --all-genres

# または Claude Code から
/buzz-tweet-summary

ワークフロー 3: 作業セッション終了時にログを残す

Claude Code のチャット欄で:

お疲れ様でした
/conversation-memory スキルが自動起動してログを保存

ワークフロー 4: 新しい Ollama モデルを追加

ollama pull gemma3:27b
→ Claude Code で「ollama model追加」と入力 → /ollama-continue-sync が自動起動して Continue に登録

ワークフロー 5: Qiita のいいね記事を Discord でシェア

Discord のチャット欄で:

$likes qiita
→ Qiita ストック記事を自動取得 → Ollama で日本語要約 → Embed で投稿


新ツール追加時のチェックリスト

新しいツール・スクリプト・プロジェクトを開発したら、以下を更新してください。

必須

  • projects/<name>/README.md を作成(セットアップ・使い方・トラブルシューティング)
  • このファイル(docs/TOOLS_GUIDE.md)の該当セクションに追記
  • ルート README.md のディレクトリ構成テーブルに追加

推奨

  • Claude Code スキルとして登録する場合は .claude/skills/<name>/SKILL.md を作成
  • 認証情報が必要な場合は Credentials/<service>.json テンプレートを作成
  • CLAUDE.md の「よく使うコマンド」セクションに追記

ドキュメント配置先の判断

内容 配置先
ツール単体の詳細な使い方 projects/<name>/README.md
AI/Claude 関連の技術情報 docs/ai-tools/
Bot 開発関連 docs/bots/
MCP 設定 docs/mcp/
プロジェクト全体の構造 docs/project-management/
個別ツールの使い方ガイド docs/tools/
全ツール横断のインデックス docs/TOOLS_GUIDE.md(このファイル)