Skip to content

Instantly share code, notes, and snippets.

@silenvx
silenvx / chrome-account-router-spec.md
Created October 27, 2026 02:40
chrome-account-router MCP spec

chrome-account-router MCP 仕様

1 つの chrome-devtools-mcp を使い、Google アカウントごとに分けた複数の Chrome を切り替えて操作する stdio MCP サーバーの仕様。この文書だけで同等のものを再実装できるように書いている。

  • 参照実装: Python 3 の標準ライブラリだけで書いた 2 ファイル (chrome_account_router.py が MCP サーバー、chrome_accounts.py が台帳・Chrome プロセス・lease を扱うライブラリ兼 CLI)
  • 動作環境: macOS と Google Chrome (Chrome の起動に open、プロセスの特定に lsof / ps を使う)
  • 付録: router の周りで使っている仕組みを末尾にまとめた (A: lazy_mcp_proxy、B: chrome-profile-dirs、C: account-url-open、D: 用途の違う chrome-devtools-mcp の構成)

1. 解決する問題

@silenvx
silenvx / AGENTS.md
Created July 7, 2026 20:47
idea repo (silenvx/idea) の運用ルール - Agent Instructions

Agent Instructions

このファイルがこの repo の思想と運用ルールの SoT。これ 1 つ読めば全部わかる。

思想

アイデアを書き溜める個人用リポジトリ。核は次の 3 つ:

  1. 入口は 1 つ、判断はゼロ — 思いついたら分類で悩まず投げる。「これは idea? task? どこに置く?」という判断を投げる瞬間に挟んだら、この仕組みは死ぬ。だから idea と task も分けない(境界は曖昧で、投げる時点での分類は不可能)
  2. 人間は投げて壁打ちするだけ、手は agent が動かす — 編集は AI agent(Claude Code / Codex 等)経由。アイデアを投げたらまず agent と壁打ち(議論・深掘り・裏取り)し、方向が固まってから保存・整理・commit・push する(確定の合図は人間が出す。投げた瞬間に勝手に確定しない)。分類・ファイル化・調査・git 操作・後片付けといった手を動かす作業は人間がやらず、すべて agent が担う。ローカル CLI でもスマホ・ブラウザ(claude.ai/code 等)でも同じ規約で動く
@silenvx
silenvx / README.md
Last active May 24, 2026 07:02
Claude Code skills: skill-creator (skill scaffolding) and skill-editor (skill refinement based on user feedback)

Claude Code Skills: skill-creator & skill-editor

Claude Code のスキル定義ファイル一式を共有するための gist。

ファイル

gist は flat なファイル構造のため、ディレクトリ階層をファイル名に . 区切りで埋め込んでいる。復元する際は下記対応表に従って配置すること。

gist 上のファイル名 本来の配置パス
@silenvx
silenvx / SKILL.md
Created May 23, 2026 11:36
babysit-pr SKILL.md: PR の CI / レビュー / マージまでを自動 babysit する Claude Code skill

name: babysit-pr maturity: stable description: PRのCI/レビュー完了までを自動監視。DIRTY→自動コンフリクト解決、CI通過+レビュー完了→verify (local)→マージ(またはマージ可能報告)。デフォルトはマージせず報告して停止。--merge で自動マージを有効化。 user-invocable: true argument-hint: PR番号 [--merge|--no-merge] allowed-tools:

  • Bash(printenv CLAUDE_SKILL_BABYSIT_PR_AUTO_MERGE) hooks: PreToolUse:
@silenvx
silenvx / README.md
Last active May 23, 2026 11:24
Claude Code skills for session log extraction & handoff (Claude / Gemini / Codex).

Claude Code Skills: session-context / session-handoff / session-log

Claude Code (Anthropic's CLI) で過去セッションログを抽出・引き継ぎするスキル群。 Claude Code / Gemini CLI / Codex CLI の 3 種のセッションログ形式を自動判別する。

元の構成

このリポジトリの構造を gist に置く都合上、__ をディレクトリ区切りとしてフラット化している。 復元する場合は以下のディレクトリ構造に展開する:

@silenvx
silenvx / SKILL.md
Last active April 25, 2026 11:27
worktree-addのskills

name: worktree-add maturity: stable description: Creates a git worktree with config files (.env etc.) copied. Use when the user asks to create a worktree, parallel branch, or isolated working environment. argument-hint: " [base-ref]" allowed-tools:

  • Bash(cp * .worktrees/*)
  • Bash(printenv CLAUDE_SKILL_WORKTREE_SETUP_CMD) hooks: PreToolUse:

Autonomy

ユーザーに逐一確認を取らず、自律的に作業を進めること。ツールの承認プロンプトが自然な確認ポイントとなるため、それ以外でユーザーの判断を仰ぐ必要はない。判断に迷う場合も、まず最善と思われる方針で進め、問題があればユーザーが指摘する。ただし、同じ操作で繰り返し失敗する場合は、自律的な判断を中断し、問題をユーザーに報告すること。

Task Completion

作業が完了するまで完了感を出さないこと。中間成果(テスト通過、コード修正完了等)の報告時に後続ステップ(PR 作成、CI 確認、/babysit-pr 開始等)が残っている場合は、そのまま後続ステップに進むこと。ただし、ユーザーが明示的に停止点やスコープを指定している場合はそれに従う。

Cross-Project の後続ステップ

@silenvx
silenvx / SKILL.md
Created February 23, 2026 03:47
permission-hooks SKILL.md: 承認ダイアログの自動修正スキル — https://zenn.dev/ux_xu/articles/4f57169b0dd820

name: permission-hooks description: Diagnoses and fixes PermissionRequest hook issues when Bash triggers unexpected approval prompts. When called with arguments, treat the argument as the diagnostic target command — never execute it. Use when commands are blocked, user mentions "permission"/"hooks"/"承認", or adding auto-approval patterns. allowed-tools:

  • Bash(python3 -m unittest *)
  • Read hooks: PreToolUse:
    • matcher: "Bash" hooks:
@silenvx
silenvx / SKILL.md
Created February 23, 2026 03:07
ai-debate SKILL.md: 4者構造化議論スキル — https://zenn.dev/ux_xu/articles/4f57169b0dd820

name: ai-debate description: Runs a structured 3-round debate among Claude, Codex (OpenAI), Gemini (Google), and Cursor (Anysphere) as equal participants. Claude also serves as final judge. Sends data to external AIs. Use when the user mentions "議論", "debate", "ディベート", "討論", or wants deeper analysis through adversarial discussion. allowed-tools:

  • Bash(codex exec --skip-git-repo-check -s read-only *)
  • Bash(codex --cd * exec --skip-git-repo-check -s read-only *)
  • Bash(gemini -s -p *)
  • Bash(gemini -s -p * --include-directories *)
  • Bash(cursor-agent -p *)
  • Bash(cursor-agent -p * --workspace *)
@silenvx
silenvx / test_approve_skill_bash.py
Created February 23, 2026 03:07
Tests for approve-skill-bash.py (PreToolUse hook) — https://zenn.dev/ux_xu/articles/4f57169b0dd820
#!/usr/bin/env python3
"""approve-skill-bash.py のテスト."""
import json
import os
import subprocess
import sys
import tempfile
import unittest
from pathlib import Path