xs-arxiv
arXiv論文の検索・トレンド発見・詳細分析を行う統合スキル。興味度スコアでユーザーに刺さる論文を自動選定。PDF全文読み込み・Notion蓄積対応。「arXivチェックして」「論文検索」「論文分析して」で使用。
Notion APIでページ検索・閲覧・作成、ファイルアップロード、画像付き日記作成、個別ブロックの更新・削除を行うスキル。「Notionで検索して」「Notionに日記書いて」「Notionにファイルアップロードして」「Notionの個別ブロックを修正して」で使用。
$ npx -y skills add karaage0703/ai-assistant-workspace --skill xs-notion-manager --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/xs-notion-managerContext preview
The summary Claude sees to decide when to auto-load this skill.
Notion APIでページ検索・閲覧・作成、ファイルアップロード、画像付き日記作成、個別ブロックの更新・削除を行うスキル。「Notionで検索して」「Notionに日記書いて」「Notionにファイルアップロードして」「Notionの個別ブロックを修正して」で使用。
name: xs-notion-manager description: Notion APIでページ検索・閲覧・作成、ファイルアップロード、画像付き日記作成、個別ブロックの更新・削除を行うスキル。「Notionで検索して」「Notionに日記書いて」「Notionにファイルアップロードして」「Notionの個別ブロックを修正して」で使用。
Notion APIを使ってページの検索・閲覧・作成、ファイルアップロードを行う。
1. https://notion.so/my-integrations でIntegration作成 2. APIキー(`ntn_xxx`)をコピー 3. 設定:
mkdir -p ~/.config/notion echo "ntn_xxxxx" > ~/.config/notion/api_key
4. 対象ページで「...」→「接続」→ Integration名を選択
cd [WORKSPACE]/skills/notion-manager uv run python notion_tool.py search "検索ワード" uv run python notion_tool.py search "検索ワード" -t page # ページのみ uv run python notion_tool.py search "検索ワード" --json # JSON出力
uv run python notion_tool.py read <page_id> uv run python notion_tool.py read <page_id> --json uv run python notion_tool.py read <page_id> --with-ids # 各ブロックIDを表示(編集対象を特定するため)
uv run python notion_tool.py create <parent_id> "タイトル" uv run python notion_tool.py create <parent_id> "タイトル" -c "本文" uv run python notion_tool.py create <db_id> "タイトル" --database # DB内に作成
# 画像をアップロード(imageブロックとして追加) uv run python notion_tool.py upload photo.jpg <page_id> # 動画をアップロード(videoブロックとして追加) uv run python notion_tool.py upload video.mp4 <page_id> # ファイルをアップロード(fileブロックとして追加) uv run python notion_tool.py upload document.pptx <page_id> --as-file # キャプション付き uv run python notion_tool.py upload photo.jpg <page_id> -c "東京の風景"
**対応形式:**
**サイズ:** 20MB以下は single-part、20MB超は自動で multi-part upload(10MBチャンクで分割→`/complete` で結合)。
# 1. ブロックIDを調べる(read --with-ids でページ内の全ブロックIDを表示) uv run python notion_tool.py read <page_id> --with-ids # 2. 単一ブロックの取得 uv run python notion_tool.py get-block <block_id> uv run python notion_tool.py get-block <block_id> --json # 3. ブロックのテキスト更新(既存タイプを維持) uv run python notion_tool.py update <block_id> -t "新しいテキスト" # 4. リンク付きテキストに変更 uv run python notion_tool.py update <block_id> -t "クリックでサイトへ" --link "https://example.com" # 5. To-doブロックのチェック切替 uv run python notion_tool.py update <block_id> --checked uv run python notion_tool.py update <block_id> --unchecked # 6. ブロックタイプを切り替え(段落 ↔ 見出し ↔ 箇条書き等) uv run python notion_tool.py update <block_id> --type bulleted_list_item # 段落→箇条書き uv run python notion_tool.py update <block_id> -l 3 # 見出し2 → 見出し3 uv run python notion_tool.py update <block_id> --type heading_2 -t "新タイトル" # テキストも同時変更 # 7. ブロック削除(-y で確認スキップ) uv run python notion_tool.py delete <block_id> -y
**対応ブロックタイプ:** paragraph, heading_1〜3, bulleted_list_item, numbered_list_item, to_do, quote, code
**注意:**
# 見出し追加 uv run python notion_tool.py append <page_id> -H "セクション名" -l 2 # テキスト追加 uv run python notion_tool.py append <page_id> -t "本文テキスト" # 箇条書き追加 uv run python notion_tool.py append <page_id> -b "箇条書きアイテム" # クリッカブルなリンク付き箇条書き uv run python notion_tool.py append <page_id> -b "リンクテキスト" --link "https://example.com" # 複数の箇条書き uv run python notion_tool.py append <page_id> --bullets "項目1" "項目2" "項目3" # 長文・コマンド名・URL・特殊文字を含む内容(バックティック / $() / "" / \ など) # → 必ず --body-file 経由。bash の解釈事故(バックティックがコマンド置換になる等)を防ぐ uv run python notion_tool.py append <page_id> -F bullet.txt # default: bullet uv run python notion_tool.py append <page_id> -F text.txt --as text # paragraph uv run python notion_tool.py append <page_id> -F head.txt --as heading # heading 2 echo "本文 with \`gh pr edit\` and \$(date)" | uv run python notion_tool.py append <page_id> -F - # stdin
⚠️ **`-b "..."` / `-t "..."` インラインでは、内容にバックティックや `$()` を含めない**。bash がダブルクォート内のそれらをコマンド置換として解釈し、bullet/text の該当部分が空文字に化ける。コマンド名・URL・特殊文字を含む長文は `-F/--body-file` 一択。
`read --json` で取得した JSON の `file` ブロックには署名付きURLが入る。`curl -sL -o <out> <url>` でダウンロード。**URLは1時間で期限切れ**なので取得後すぐに。
# シンプルな日記 uv run python notion_tool.py diary <parent_page_id> # タイトル・内容・画像付き uv run python notion_tool.py diary <parent_page_id> \ -t "2026-01-30 日記" \ -c "今日の出来事" \ -i photo1.jpg photo2.jpg
NotionのページURL末尾の32文字(ハイフンなし)がPage ID。 `https://notion.so/Page-Title-abc123def456...` の `abc123def456...` 部分。
---
制限事項・トラブルシューティングは [`README.md`](./README.md) を参照。
AIコーディングツール(Claude Code / Codex CLI / Grok CLI など)を、継続的なパーソナルアシスタントとして使うためのスターターキットです。初回起動時に対話形式で設定を作り、以後はファイルに残した記憶・ルール・スキルを読みながら動きます。 xangi(Discord常駐型AIアシスタント)の推奨ワークスペースです。xangiと組み合わせることで、チャットからスキルを呼び出して日常タスクを自動化できます。
arXiv論文の検索・トレンド発見・詳細分析を行う統合スキル。興味度スコアでユーザーに刺さる論文を自動選定。PDF全文読み込み・Notion蓄積対応。「arXivチェックして」「論文検索」「論文分析して」で使用。
ワークスペース内の遠い知識や活動をつないで、新しいアイデアを生成する思考支援スキル。過去記事・メモ・発信資産から企画や実装ネタを出したい時に使用。「アイデア出して」「知識をつないで」「一見関係ないものをつないで」で使用。
カレンダー予定を確認するスキル。ICS(Googleカレンダー等)と手動追加(画像読み取り)を統合。「今日の予定」「明日の予定」「カレンダー画像送って」「スケジュール確認」で使用。`/calendar` で発動。
猫の写真を自動判定して猫日記を作成するスキル。写真を送ると猫かどうか判定し、猫ならNotion猫日記DBに自動保存。毎週ベストショットを選出。「猫日記」「ねこ日記」「猫写真」「今週のベストショット」で使用。
ソフトウェア開発タスクを進めるときの基本フロー。立ち上げ、ブランチ運用、実装、検証、PR作成、記録までを一気通貫で扱う。「実装して」「修正して」「PR作って」「コードを書く」「dev-workflow」で使用。