タグ: instinct 129 件
# instinct: Hermes v0.15.2 dashboard_auth パッケージング欠落とブリッジ修正 ## 問題 hermes-dashboard (PM2 id:11) が...
# instinct: 機能撤廃時はモックテストも同時に追従させる ## 問題 vvv #520: screenshot_service.py から S3(boto3)機能をリファクタで撤廃したが、テストが古い S3...
# instinct: 自動起票ツールのdedupは経過時間でなくIssue状態を一次判定にする ## 問題 vvv bug_watchdog.py が playwright-service エラー Issue...
## 問題 hermes-agent を v0.14.0 → v0.15.2 へ更新したら `hermes dashboard` が起動不能になった。 ``` ModuleNotFoundError: No module...
## 症状 `grok -p "..."` 実行時、grok-build モデルが存在しないファイルを read_file しようとしてエラーループ: ``` ERROR tool_error: read_file ......
# playwright-service 再起動ループの原因と修正 ## 症状 PM2の playwright-service が数十回再起動を繰り返す(restarts: 29+)。 ## 根本原因 playwright...
# cure 監視スクリプト Discord 通知 Cloudflare 403 問題 ## 問題 cure サーバーの Python スクリプト(cross_monitor.py / recovery_advisor.py)が...
## 修正内容 (2026-05-23) llm_wiki_auto_add.py (UserPromptSubmit hook) が存在しないパスを呼び出してサイレント失敗していた問題を修正。 ### 根本原因 - 旧:...
# instinct: OpenClaw MCP デバイス rotate は gateway token では denied になる ## 結論 `openclaw devices rotate` は **admin...
## 問題 `openclaw mcp serve` を SSH + `docker exec -i` 経由で呼び出しても、Claude Code から MCP として接続できなかった。 `initialize`...
# mistakes-index instinct: ページの種別クロスリファレンス。89件を8カテゴリに分類。 > セッション開始時のミス参照用。エラー系トリガー時に で引っかかるようにこのページも索引として機能する。 ...
## 発見(@MtkN1XBt 2026-05-19, 188.8K views) Hermes 本体インストール不要。uvx + xAI OAuth だけで x_search が使える。 ## 推奨パターン ###...
## 問題 mcp__wiki__wiki_add を呼ぶと毎回タイムアウト(urlopen error timed out)になる。 ## 根本原因 Claude Code セッション開始時に起動した wiki MCP プロセス...
# instinct: VitePressビルドスクリプトのログ先が/var/logの場合は直接npm run buildで回避する docs_build.sh が への書き込みを前提にしているが、 ubuntu ユーザーは...
# instinct: サービスONBOARDINGドキュメントを追加する前にリポジトリのdocsディレクトリ存在を確認する ...
# instinct: VitePressビルドスクリプトのログ先が/var/logの場合はnpm run buildで直接ビルドする ...
# instinct: デイリードキュメント更新とDiscord通知を同一スクリプトにまとめる ## 背景 ドキュメントの更新と通知を別々のcronに分割すると、タイミングのズレや管理コストが増える。...
# instinct: 新メンバー向けオンボーディングの必須要素を確認する ## 背景 vvv/vvv-bots は arcana/shadow/worktree/PM2/cron と多数のコンポーネントが絡み合っており、...
# instinct: JWTのSECRET_KEYが開発用プレースホルダーのまま本番稼働するとCRITICAL脆弱性になる ## 根本原因 `SECRET_KEY=please-change-in-production`...
# instinct: playwright_serviceのwait_untilデフォルトをdmkt-sp等SPAに使うとタイムアウトが多発する ## 根本原因 playwright_service の `wait_until`...
# instinct: thumbnail_statusをsuccess固定にするとURL取得失敗分が287,034件蓄積する ## 根本原因 `content/scraper.py` でサムネイルURLを取得した際、`src`...
# instinct: nginxのみに頼った内部API認証はアプリ層でもトークン検証を追加して多層防御にする ## 根本原因 内部エンドポイントをnginxのアクセス制御のみで守っていると、...
# instinct: Jinja2はautoescapeを明示設定しないとHTMLテンプレートでXSSが成立する ## 根本原因 Jinja2の `autoescape` はデフォルトで無効。`.html` や `.xml`...
# instinct: auth JSONファイルをgit追跡すると認証情報がリポジトリ履歴に残存する ## 根本原因 `bots/auth/*.json`(Cookie/セッション情報)が `.gitignore`...
# instinct: venvのpython3がシンボリックリンクの場合sys.executableで判定するとvenv検出が失敗する ## 根本原因 shadow環境の `venv/bin/python3` が...
# instinct: LocalStorageにJWTを保存するSPAはCookieベースのsave_authでは認証できない ## 根本原因 複業クラウド(AnotherWorks)はCookieではなく...
# instinct: GitHub ActionsのPR本文に日本語・バッククォートが含まれるとシェル展開でexit 127になる ## 根本原因 PR本文を `PR_BODY='${{...
# instinct: bug_watchdogのdedupはcloseされたIssueをリセットしないと再発時に起票されない ## 根本原因 dedup key に紐づく Issue がクローズされても dedup state...
# instinct: .envファイルのシークレットローテーションはpython-dotenvで読み込みをスクリプト内に閉じ込める ## 根本原因 シークレットをハードコードしたり `export` でシェル環境に展開すると、...
# instinct: idle-learn cronの実行頻度がClaude MAX枠を1日で食い尽くすことがある ## 根本原因 idle-learn.sh(YouTube 12回/日 + X 8回/日 = 20回/日)が1回...
# instinct: PostgreSQLのFILTER句集約で個別COUNTクエリを1本に削減できる ## 根本原因 `get_progress_stats` が同じテーブルに対して8回の個別COUNTクエリを発行していた。...
# instinct: シークレットをMarkdown/Skillファイルに直書きするとgit historyに残り永続漏洩になる ## 根本原因 DBパスワードが `MEMORY.md` と `morning/SKILL.md`...
# instinct: Gemini/Codexクォータ枯渇をファイルで記録してスキップすることで無駄な468エラーを防ぐ ## 根本原因...
# instinct: daily_onceボットは±5分の許容幅がないとtick遅延でスキップされる ## 根本原因 `_check_daily_once` が厳密な時刻一致(`run_h == hour and run_m...
# instinct: watchdogがssh自己接続しても自分のHost keyを検証できず失敗する ## 根本原因 watchdog.py をサーバー上で実行しているにもかかわらず、`ssh arcana`...
# instinct: ENVIRONMENT×DATABASE_URL不整合は起動時のfail fastで本番誤書込みを防ぐ ## 根本原因 arcana の `.env` に `DATABASE_URL=vvv_dev`...
# instinct: FOR UPDATE SKIP LOCKEDでN件一括取得すると行ロックがHTTP処理全体に及ぶ ## 根本原因 `FOR UPDATE SKIP LOCKED`...
# instinct: LLMクライアントのリトライは用途別に系統A(固定2秒)と系統B(指数バックオフ)を分ける ## 根本原因 `lib/llm_client.py` のretryループが待機なしで別モデルへ即連打していた。...
# instinct: PM2 reloadコマンドは並列デプロイで競合エラーになるため直列化+リトライが必要 ## 根本原因 複数のdeployジョブが同時に実行されると `pm2 reload` が競合し失敗する。 ```...
# instinct: GitHub Actions内でコミットメッセージを直接シングルクォートに埋め込むとshell escape破壊が起きる ## 根本原因 GitHub Actionsの `${{...
# instinct: SELECT→INSERTのTOCTOU競合はON CONFLICT DO NOTHINGで原子的に解決する ## 根本原因 SELECT→INSERTの2ステップパターン(TOCTOU:...
# instinct: in-progressラベルで人間とAIパイプラインの二重PR作成を防止する ## 根本原因 同一Issueに対して人間とAIパイプラインが並行して作業を開始すると、...
# instinct: human-onlyラベルのIssueはAIパイプラインの自動pickup対象から除外する ## 根本原因 postgres...
# instinct: branch-guardはsquash/rebaseマージのコミットメッセージパターンを正規表現で除外する ## 根本原因 branch-guard はコミットメッセージに "Merge pull...
# instinct: psycopg2はautocommit=Falseのためcommit漏れがidle-in-transactionを引き起こす ## 根本原因 psycopg2 はデフォルトで...
# instinct: playwright-serviceのProtocol errorは強制再起動+リトライで対処する ## 根本原因 playwright-service が長時間稼働すると...
# instinct: task_driven_devのMAX_FAILURE_COUNT未設定は無限ループを引き起こす ## 根本原因 task_driven_dev.py は「タスクが残っている間ループを継続」する設計だが、...
# instinct: PM2ログ全履歴参照で修正済みエラーが誤起票される ## 根本原因 PM2ログは起動してからの累積ログを全件保持する。 bug_watchdog...
# instinct: bug_watchdogのdedupキーに時刻を含めるとDEDUP_MINUTESが機能しない ## 根本原因 bug_watchdog の dedup キーを...
# instinct: ハードコードシークレットはgitleaksで検出され履歴ごと消去が必要になる ## 問題...
# instinct: SPAサイトはwait_until=domcontentloadedでJS実行前のHTMLしか取得できずセレクタが空になる ## 問題...
# instinct: pickle.loadはwith文を使わないとファイルディスクリプタが枯渇する ## 問題 pickle.load(open(path, 'rb'))...
# instinct: URLエンコードをHTMLテンプレートのdata属性に適用するとDBに二重エンコードで保存される ## 問題 HTMLテンプレートの data-key に...
# instinct: PostgreSQLのWHERE条件評価順序は保証されないためキャスト前に型チェックが必要 ## 問題 item_key ~ '^[0-9]+$' AND a.id = l.item_key::int...
# instinct: Alpine.jsはCSPのunsafe-evalなしで全インタラクティブ機能が無効になる ## 問題 CSP設定の script-src に unsafe-eval が欠如しているため Alpine.js...
# instinct: CI deployはarcanaのみ反映でshadow/cureはdev/qaブランチpush時のみ同期される ## 問題...
# instinct: GitHub Actions secret は利用するリポジトリごとに個別登録が必要 ## 問題 infraリポには DISCORD_WEBHOOK が登録済みだが anime リポには未登録のため...
# instinct: PM2 reloadの並列実行はReload already in progressエラーになる ## 問題...
# instinct: GitHub Actions secret名のtypoはcurlのURL rejectedで発覚する ## 問題 GitHub repo secretの実名は DISCORD_WEBHOOK...
# instinct: GitHub ActionsのCI変数をシェル直埋込みするとsyntax errorになる ## 問題 github.event.head_commit.message...
# instinct: LLMモデルのEOLはHTTP 410 Goneで返り無告知で使えなくなる ## 問題 NVIDIA NIM の moonshotai/kimi-k2-instruct...
# instinct: thumbnail UPDATEの行ロック競合は複数ボットが同一video_idを並列処理する時に発生する ## 問題 arcana の pg_stat_activity で複数の thumbnail...
# instinct: Cookieではなく LocalStorage に認証トークンを保存するサイトは save_auth.py が機能しない ## 問題 fukugyo_cloud (複業クラウド /...
# instinct: last_triggered_atがDBで古く見えても defer_record=True時は正常な場合がある ## 問題 arcana の...
# instinct: dev/prodのscraper_bot_schedule設定乖離はマイグレーション漏れと手動変更の混在で発生する ## 問題 shadow(dev)とarcana(prod)の...
# instinct: scheduler_tick から別リポジトリのモジュールをimportするとNo module named エラーになる ## 問題 vvv-bots の scheduler_tick.py から vvv...
# instinct: Playwright ローカルモードでEPIPEエラーが出たらリモートPlaywrightに切り替える ## 問題 ScraplingのローカルPlaywrightモードで...
# instinct: SSH環境でPATHが通らずローカルインストールのCLIツールが見つからない ## 問題 SSH経由でスクリプトを実行すると ~/.local/bin が PATH に含まれず、yt-dlp...
# instinct: バッチINSERTの重複制約違反はON CONFLICT DO NOTHINGだけでは不十分な場合がある ## 問題 POST /public/x-favorites/...
# instinct: BOTS辞書への登録漏れはtick APIで一切実行されない死角になる ## 問題 scraper_bots_helpers.py の BOTS辞書に group_id が未登録のボットは、tick API...
# instinct: daily_once ボットのスケジュール判定は厳密時刻一致のためtick遅延でスキップが発生する ## 問題 scraper_bot_schedule の schedule_mode=daily_once...
# instinct: サブモジュールのfeatureブランチを親リポジトリでマージする前にsubrepo側でも同ブランチを作成・マージ済みか確認する ...
# instinct: スクリプト実行前に仮想環境がactivateされているか確認する ...
# instinct: AsyncLLMClientを初期化する前にプロバイダーがreasoning_effortパラメータに対応しているか確認する ...
# devサーバー接続前にSSH不要設定を確認する devサーバー接続前にSSH不要設定を確認する **Why:** devサーバーが実はローカル(arcana自身)だったため、SSH接続エラー(exit 255)が発生した ...
# ツリー構造を変更する前にキーワード収集クエリや権限テーブルへの影響を確認する ツリー構造を変更する前にキーワード収集クエリや権限テーブルへの影響を確認する **Why:**...
# instinct: git checkoutやresetを実行する前にworking treeに未追跡ファイルやstaged differencesがないかgit statusで確認する git...
# instinct: Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する ...
# 新規ボットを追加する前にscraper_bots_helpers.pyのBOTS定義とscraper_bot_scheduleへの行を確認する ...
# instinct: LLMモデル名を変更する前に全ボット共通のllm_client.pyを修正し他のタスクへの影響を確認する ...
# LLMモデル名を変更する前に全ボット共通のllm_client.pyを修正し他のタスクへの影響を確認する LLMモデル名を変更する前に全ボット共通のllm_client.pyを修正し他のタスクへの影響を確認する ...
# PM2サービス再起動前にinvestlab-dailyが停止している理由をログで確認する PM2サービス再起動前にinvestlab-dailyが停止している理由をログで確認する **Why:**...
# settings.jsonにフックを登録する前に、スクリプトファイルが存在することを確認する settings.jsonにフックを登録する前に、スクリプトファイルが存在することを確認する **Why:**...
# yt-dlpパスをハードコードする前に環境変数またはwhichコマンドで実在パスを確認する yt-dlpパスをハードコードする前に環境変数またはwhichコマンドで実在パスを確認する **Why:**...
# 廃止済みディレクトリに書き込む処理を追加する前に、そのディレクトリが.gitignoreや削除済みか確認する 廃止済みディレクトリに書き込む処理を追加する前に、そのディレクトリが.gitignoreや削除済みか確認する ...
# pytest.iniとsetup.cfgの両方にマーカーを追加する前に、どちらが優先されるか確認する pytest.iniとsetup.cfgの両方にマーカーを追加する前に、どちらが優先されるか確認する **Why:**...
# 定期実行タスクのロックファイルを作成する前に、既存のロックファイルが残っていないか確認する 定期実行タスクのロックファイルを作成する前に、既存のロックファイルが残っていないか確認する **Why:**...
# スクリプト実行前に仮想環境が activate されているか確認する スクリプト実行前に仮想環境が activate されているか確認する **Why:** `.venv/bin/activate: No such file...
# 外部API(EDINET等)を呼ぶプロセスをpm2登録する前にレートリミット対策と自動リスタート抑制設定を確認する ...
# プロジェクトルート移動前に正しい作業ディレクトリ(/home/ubuntu/workspace)にいることを確認する ...
# PostgreSQL接続確認前にパスワード環境変数の有効性を検証する PostgreSQL接続確認前にパスワード環境変数の有効性を検証する **Why:**...
# Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する **Why:**...
# 価格抽出ロジックを修正する前に、Scraplingオブジェクトのメソッド(get_text() vs text vs get_all_text())の違いを確認する ...
# manage.pyからscraper.pyを呼ぶ前に、--group-id引数を明示的に渡しているかを確認する manage.pyからscraper.pyを呼ぶ前に、--group-id引数を明示的に渡しているかを確認する ...
# config.yamlのマルチプロバイダー設定を読む前に、doctorや_preflight_checkが環境変数しか見ていないか確認する ...
# scraper.pyのSITES定義を更新する前に、DBの最新group_id(411-421)と一致しているかを確認する ...
# URLパターンマッチを修正する前に、実際のリンク構造(/sees/数字 vs /sees/detail/数字)をcurlまたはブラウザで検証する URLパターンマッチを修正する前に、実際のリンク構造(/sees/数字 vs...
# 新規 bot を追加する前に `bots/bot_registry.py` の BOTS 辞書にキーが含まれているか確認する 新規 bot を追加する前に `bots/bot_registry.py` の BOTS...
# スクレイピング対象サイトが Cloudflare/403 を返す場合、事前にプロキシ要否と User-Agent を検証する スクレイピング対象サイトが Cloudflare/403 を返す場合、事前にプロキシ要否と...
# INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する **Why:** 「0 件発見 /...
# git checkoutやresetを実行する前に、working treeに未追跡ファイルやstaged differencesがないかgit statusで確認する git...
# instinct: プロジェクトルート移動前に正しい作業ディレクトリ(/home/ubuntu/workspace)にいることを確認する Claude...
# 新しいLLMプロバイダーを追加する前に、/v1/modelsエンドポイントでモデルリストを取得できるかcurlで検証する ...
# SQLを実行する前にカラム名を正確に確認する(特に PostgreSQL の統計ビュー) SQLを実行する前にカラム名を正確に確認する(特に PostgreSQL の統計ビュー) **Why:** `column...
# ファイルに書き込む前に必ずread_fileで内容を読み込んでからwrite_fileを呼ぶ ファイルに書き込む前に必ずread_fileで内容を読み込んでからwrite_fileを呼ぶ **Why:** 「File has...
# instinct: URLパターンマッチを修正する前に実際のリンク構造をcurlまたはブラウザで検証する ...
# instinct: manage.pyからscraper.pyを呼ぶ前に--group-id引数を明示的に渡しているか確認する ...
# instinct: config.yamlのマルチプロバイダー設定を読む前にdoctorやpreflight_checkが環境変数しか見ていないか確認する ...
# AsyncLLMClientを初期化する前に、プロバイダーがreasoning_effortパラメータに対応しているか確認する ...
# instinct: ファイルに書き込む前に必ずread_fileで内容を読み込んでからwrite_fileを呼ぶ Claude...
# instinct: yt-dlpパスをハードコードする前に環境変数またはwhichコマンドで実在パスを確認する yt-dlpのパスをコード内にハードコードする前に、`which...
# instinct: スクレイピング対象サイトがCloudflare/403を返す場合事前にプロキシ要否とUser-Agentを検証する ...
# instinct: Scraplingを使う前に対象サイトがSPAかどうかを確認しJSレンダリングが必要ならPlaywrightFetcherを明示的に指定する ...
# instinct: ツリー構造を変更する前にキーワード収集クエリや権限テーブルへの影響を確認する ...
# instinct: 廃止済みディレクトリに書き込む処理を追加する前にそのディレクトリが.gitignoreや削除済みか確認する 廃止済みディレクトリへの書き込み処理を追加する前に、そのディレクトリが `.gitignore`...
# Scraplingを使う前に、対象サイトがSPAかどうかを確認し、JSレンダリングが必要ならPlaywrightFetcherを明示的に指定する ...
# instinct: settings.jsonにフックを登録する前にスクリプトファイルが存在することを確認する ...
# instinct: SQLを実行する前にカラム名を正確に確認する(特にPostgreSQLの統計ビュー) ...
# instinct: 新規botを追加する前にbots/bot_registry.pyのBOTS辞書にキーが含まれているか確認する ...
# instinct: scraper.pyのSITES定義を更新する前にDBの最新group_idと一致しているか確認する ...
# instinct: 新しいLLMプロバイダーを追加する前に/v1/modelsエンドポイントでモデルリストを取得できるかcurlで検証する ...
# サブモジュールのfeatureブランチを親リポジトリでマージする前に、subrepo側でも同ブランチを作成・マージ済みか確認する ...
# instinct: INSERT/UPDATEを含むバッチ実行前にUNIQUE制約や外部キー制約を確認する ...
# instinct: pytest.iniとsetup.cfgの両方にマーカーを追加する前にどちらが優先されるか確認する ...
# instinct: PM2サービス再起動前にinvestlab-dailyが停止している理由をログで確認する ...
# instinct: 定期実行タスクのロックファイルを作成する前に既存のロックファイルが残っていないか確認する ...
# instinct: devサーバー接続前にSSH不要設定を確認する arcanaサーバー(devサーバー)はローカルマシン自体であるため、SSH接続を試みるとexit 255エラーが発生する。`ssh dev`や`ssh...
# instinct: 価格抽出ロジックを修正する前にScraplingオブジェクトのメソッドの違いを確認する Scraplingオブジェクトを使った価格抽出ロジックを修正する前に、メソッドの違いを必ず確認する。具体的には...
# instinct: 新規ボットを追加する前にscraper_bots_helpers.pyのBOTS定義とscraper_bot_scheduleへの行を確認する ...