タグ: instinct 260 件

`~/.claude` 自体が git リポ(`yoshida-jun/ai-base`・旧 claude-base)。 **shadow が正本**で `scripts/auto-sync.sh` が毎時 cron で...
`permissions.deny` の `Bash(...)` ルールは**コマンド先頭のプレフィックスマッチ**でしか効かない。 ``` Bash(claude -p:*) → claude -p ... ...
`~/.claude/rules/*.md` は CLAUDE.md に `@import` を書かなくても、Claude Code が 「user's private global...
# instinct: PM2の max_memory_restart は「bash -c 起動」だと効かない 2026-07-27 vvv#606(shadow global...
# instinct: cure playwright-service は /usr/bin/python3 を使う(venv 不可) ## 要約 cure の `playwright-service.service` は...
# instinct: cure の n8n は Docker Compose 管理・PM2 は使っていない ## 要約 cure のサービス構成は **systemd** が正本。PM2 は `pm2-logrotate`...
# arcana ディスク逼迫の解消と再発防止(2026-07-27) **結果: 使用率 91%(残5.6GB) → 51%(残29GB) = +23.4GB 回収** Issue vvv#606(2026-07-26 の...
## 事象 MulmoTerminal導入作業(Issue #250)で、ディスク逼迫対応の一環として `/tmp/claude-1000/-home-ubuntu/<session-id>/tasks/*.output` を...
## 事象 MulmoTerminal導入時(2026-07・Issue #250)の実測。 - 初回 `npx --yes mulmoterminal@1.12.0` のコールドフェッチで `~/.npm/_npx`...
# instinct: スクレイパーの「2時間ハング」はSTALE_THRESHOLD起因が多い ## 状況 vvv-bots の shift_freelance が「2時間ハングしている」に見えた。 ## 真の原因...
# instinct: 公開リスクの実効判定 サービスが 0.0.0.0:PORT でバインドしていても、UFW の `Default: deny (incoming)`...
# instinct: httpx proxy引数 httpx 0.25.2 では AsyncClient/Client に `proxy` 引数は存在せず `proxies`...
# instinct: yfinanceは未確定の当日行をOHLC=NaN(Volumeのみ)で返すことがある。dropna漏れだとシグナル系が「待機」のまま永遠に沈黙する #...
# instinct: shadowのスワップ逼迫時、xfce4-power-managerが長期稼働でスワップを数百MB占有するリークを疑う shadow のスワップ使用が高い(4Gi超)とき、犯人候補に...
# instinct: xAI OAuthのrefresh_tokenはローテーション式(使い捨て)・新tokenを保存せずrefreshすると旧tokenが失効しgrok CLIが死ぬ xAI OAuth (auth.x.ai)...
# instinct: X自動フォローで既フォロー者のボタンを押すと解除事故になる・クリック前に「フォロー/フォロー中」判別必須 ...
# instinct: X(@GokouMutsumi)で多数フォローする時はfriendships/create APIを60〜120秒間隔で。15〜40秒は429になる @GokouMutsumi...
# instinct: Xの自動フォローは現状実行不可(XAI OAuthは検索専用・保存cookie失効・twikit新版もX側変更で404) > ⚠️ 2026-06-14 更新:...
# instinct: win(Windows)へSSH非対話でStart-Processした常駐プロセスはセッション終了で即死・タスクスケジューラ化が必須 shadowからwin(100.68.221.74)へ `ssh win...
# instinct: vvv本番フォルダは非git。直編集した実装はgit未反映で次のdeployに消える — Issue着手時はまず本番とgit mainの差分を確認する vvv の本番フォルダ...
# instinct: バニラJSダッシュボードで状態表示要素を追加する時、全state変化点を網羅し、display:noneされる親要素に依存しない独立要素に出す vvv...
# instinct: tools/*.py の本番postgres PWハードコードは .env の DATABASE_URL(ソケットpeer認証)に置き換える。env_configの副作用importは...
# instinct: tmuxペイン系操作はセッション名のみの=name指定では解決されず=name:(コロン付き)が必要 tmux のペイン/ウィンドウ系操作(`select-pane` / `capture-pane` /...
# instinct: "SQLAlchemyのStaleDataError「expected 1 row, N matched」は競合状態のread-modify-write UPSERTを疑いON CONFLICTで根治" ...
# instinct: shadowはRAM 7.7GBに常駐サービスが多くメモリ逼迫しやすい。診断はRSS+swap別Top、犯人はVNC放置Chromeとpolkitdリーク shadow (RAM 7.7GB) は...
# instinct: shadowのディスク逼迫(94%等)の診断順序と安全な解放手順・主犯はsyslog肥大 ...
# instinct: スクレイパー「リンクは検出されるのに0件」は抽出/フィルタ段の取りこぼし。保存HTMLで実URL形式を裏取りしてから直す 2026-06-05 vvv-bots #295。se_navi...
# instinct: スクレイパー0件取得は「サイト側bot対策ブロック」が原因のことがあり、その場合コード修正では突破不可・無効化が正解 vvv-bots のスクレイパーが...
# instinct: スクレイパー0件で「旧ドメインがHTTP 200」でも移転を否定するな。トップHTMLのリンク先ドメインを見て移転先を特定する スクレイパーが0件取得の時、旧ドメインが `curl` で **HTTP...
# instinct: vvv-bots給与の単位正規化は「円→万変換した値」に百円単位補正を二重適用すると高額案件を誤補正する vvv-bots `common_db.py`...
# instinct: 起動時ロードされるPythonモジュールを編集したら必ずサービス再起動が要る(auto_reloadはテンプレHTMLしか再読込しない) FastAPI/PM2 で動く本番サービス(vvv-api等)の...
# instinct: ON CONFLICTありのUPSERTでも主キー重複(xxx_pkey violation)が出たらシーケンスずれを疑う ON CONFLICT (自然キー) で正しく書かれたUPSERTなのに...
# instinct: shadow本番のpostgresスーパーユーザPWローテーションはアプリ無影響で安全。アプリはubuntuソケット(peer)接続でpostgresPWを使わない。pg_hbaは127.0.0.1...
# instinct: PM2でPythonスクリプトを直接起動するとbunフォークコンテナがJSパースして起動失敗する。bashラッパー経由で回避 shadow の PM2 で Python スクリプトを `pm2 start...
# instinct: pm2 restart が Address already in use で errored になったら、pm2管理外の孤児プロセスがポートを掴んでいないか疑う `pm2 restart <name>` が...
# instinct: PM2エラーログ監視で同じIssueが連続自動起票されたら、タイムスタンプ無しエラー行が時間フィルタをすり抜けていないか疑う vvv の...
# instinct: Claude Codeプラグインはファイル物理削除だけではセッション開始時のauto-restoreで蘇る。marketplace登録まで消すこと Claude Code...
# instinct: pip-auditのFix Versionsはフレームワークのバージョン制約を考慮しない。starlette/FastAPI等の密結合は単独更新不可・連動更新が要る `pip-audit` の `Fix...
# instinct: pg_hba.conf の 127.0.0.1 trust を scram-sha-256 化する前に、各ロールのPW設定とTCP接続依存を確認する。peer(local)接続のアプリは無影響 ...
# instinct: moomoo OpenDのログイン停止(CAPTCHA/SMS要求)はtelnetコンソール22222で復旧する。SDK再接続ループがSMSレート制限を自家中毒で延長するので先にSDKプロセスを殺す #...
# instinct: noVNC/VNCのbind公開範囲を変える前に、systemd unit定義でなく実際にポートを握る稼働プロセスのbindを確認する サービスのbind/認証設定を変更する前に、**systemd...
# instinct: jhdにnote/Lobsters/dev.to/HF papersソースを追加済み。新ソース追加は配線6箇所+hatena/note雛形でできる jhd...
# instinct: 一度きりの移行スクリプトは死んだDSN・平文PW・廃止認証方式を残しがち。実行されなくても負債なのでpeer接続化+ハードコード排除する `migrate_from_*.py`...
# instinct: LLM Wiki REST保存は POST /api/add + content フィールド。/api/pages はGET専用(405)・body フィールドは無視される LLM Wiki...
# instinct: LLM誤抽出値の機械補正(÷12等)は実値と乖離する・異常値はnull化して再抽出に委ねる LLM が誤抽出した数値を「年収混入だから÷12」のような**機械補正で正しい値に戻そうとするのは誤り**。 ...
# instinct: hermes-agent 0.15.2 は plugins/dashboard_auth/nous は同梱するが依存先 hermes_cli/dashboard_auth/...
# instinct: group_idレンジをハードコードする前に、本番フォルダの未コミット変更で新ボット(新group_id)が追加されていないか確認する vvv-bots で group_id レンジ(求人=201-262...
# instinct: Grok Build の Composer 2.5 は複合エージェントループだと遅くタイムアウトする。ワンショット分析はコードを埋め込んで渡すと速く正確 2026-06-05 実証。Grok Build...
# instinct: goose等のエージェントにcatでコード調査させると行番号を幻覚する。位置精度が要るなら cat -n を明示 ...
# instinct: ".gitignoreのパターン行末インラインコメント(末尾スペース+#)は無効でパターンの一部とみなされ無視が効かない" `.gitignore`...
# instinct: gh pr merge は必ずPR番号を明示する。引数なしは無言で失敗しマージ漏れを起こす `gh pr merge` は必ずPR番号を明示する(`gh pr merge 17 --repo...
# instinct: Gemini/Nano Banana/ImagenのCLI画像生成は無料枠廃止(limit:0)・課金必須。CLI画像生成の無料本命はGrokとCodex Gemini API(Nano Banana /...
# instinct: worktreeでテスト用に本番.envをsymlinkした後のrmは、本体を消す事故を起こしうる。cp + 明示パスで隔離する worktree でテストを通すために本番の `.env`...
# instinct: chmod 600した機密ファイルは時間経過で664にドリフトする・新規サービスは600化漏れしやすい。security作業時は全.env一括点検 機密ファイル(.env / .claude.json...
# instinct: 公開Web記事はdefuddle(ローカル)でノイズ除去してから読む。WebFetch/jinaより優先 標準的なWebページ(記事/ブログ/ドキュメント)を読む時は `defuddle parse...
# instinct: backfill/ETLボットがDB欠損を埋めない時はまず接続文字列のハードコードを疑う backfill/ETL/補完系ボットが「動いているはずなのにDB欠損が何ヶ月も埋まらない」時、...
# instinct: cronで相対パスのスクリプトを実行する行はcd必須・無いと/home/ubuntuで探して毎回ファイル不在で失敗 cron のコマンドで**相対パスのスクリプト名**を使う行は、先頭に `cd <dir>...
# instinct: robots.txt等の設定を編集したら「実際に配信されているか」を本番curlで確認する。静的ファイル/アプリのルート/nginxの複数配信経路があり編集箇所が配信されてないdriftが起きる ...
# instinct: Claude Code v2.1.158(Opus 4.8)更新前にGitHub Issueでリグレッション(Grep/Glob欠落・Bash storms・fabrication)を確認する Claude...
# instinct: データセンターIPの匿名アクセスがbot-blockされても、ログイン中の実ブラウザ/cookieを使うと突破できる(X・YouTube。Redditは例外で不可) ...
# instinct:...
# instinct: HTTPサーバーのbind先とfail-open認証を疑う — Tailscale IPバインド+トークン未設定でメッシュ内無認証RCEになる ...
# instinct: AgentMemory等のClaude記憶系OSSは agent-sdk fallback がStop-hook無限再帰でPro枠を消尽しうる。常駐RSSとLLMキー要否を先に実測する 2026-06-06...
# instinct: 9routerの/v1/chat/completionsをJSONで受けるにはstream:falseを明示する(既定はSSE) 9router(localhost:20128 の OpenAI...
# instinct: 自動学習 — sleep 70の連鎖がBlockedエラーになる。ツールの制約に従った待機パターンを使う必要がある。 ...
# instinct: 自動学習 — Chrome起動中はcookieファイルがロック/暗号化されていて読み取れない。yt-learnのcookie復号も失敗する。 Chrome...
# instinct: 自動学習 — 既フォロー状態のアカウントを「フォロー」と誤認してクリックするとフォロー解除事故になる。VNC座標クリックは危険。 ...
# instinct: 自動学習 — jhdのgrok依存が弱点で、タイムアウト時に全ソース0件になる。直接APIを叩く方が確実。 ...
# instinct: 自動学習 — TOOL_ERROR「File has not been read yet」が発生。書き込み対象ファイルを事前に読み込まずに編集しようとして失敗した事例が複数あ ...
# instinct: 自動学習 — 既フォロー状態のアカウントで「フォロー中」ボタンをクリックするとフォロー解除(事故)になる。実際に解除ダイアログが表示され、冷や汗をかく事態になった。 ...
# instinct: 自動学習 — Chrome起動中(PID 128469)にcookieファイルを読もうとしてロックエラーが発生。また、起動中Chromeはcookieをメモリ上に保持しディス Chrome...
# instinct: 自動学習 — `sleep 70` のチェーンが `Blocked: To wait for a condition, use Monitor with an until-l ...
# instinct: 自動学習 — `File has not been read yet. Read it first before writing to it.` エラーが複数回発生した。Cl ...
# instinct: 自動学習 — サブエージェントが「page_num >= 1 でbreakするバグ」と報告したが、実際は正しい設計であり、その報告を信じて修正すれば正常動作を壊すところだった ...
# instinct: 自動学習 — tryブロックのみのコードを書き込んで構文エラーが発生。except節がないとPythonがSyntaxErrorになる ...
# instinct: 自動学習 — rescan処理が2分でタイムアウト(exit code 143)した。timeout 300で起動し、出力を/tmp/に保存して非同期確認する必要がある ...
# instinct: 自動学習 — ループ内で毎回yfinanceを呼ぶとレートリミット/タイムアウトが発生。10銘柄×64回=640回のAPI呼び出しでクラッシュした ...
# instinct: 自動学習 — sleep 30→tailのような連鎖はBlockedエラーになる。until <check>; do sleep 2; done パターンが正しい ...
# instinct: 自動学習 — write_to_fileで「File has not been read yet. Read it first before writing to it.」エ ...
# instinct: 自動学習 — last30days削除後に/x-learnが同スキルを参照していたことが判明し、張替え作業が追加で発生した 不可逆操作(ファイル削除・スキル退役)は、依存関係を全て洗い出してから実行する ...
# instinct: 自動学習 — youtubeのbot-block対策としてgrok委譲を実装したが、既に/yt-learnがYouTubeを担当しており重複実装になった ...
# instinct: 自動学習 — 複数回発生した`File has not been read yet`エラーにより、編集のたびに読み直しが必要になり作業が中断した ファイル書き込み前に必ずcat等で内容を読み、File...
# instinct: 自動学習 — Redditの403はUA偽装では解決できず、サイト側のネットワークレベルブロックが原因だった。コード修正前にサイトの利用規約やブロック状況を確認すべきだった ...
# instinct: 自動学習 — last30days削除後に、/yt-learnや/x-learn、x_novnc botなど既存の動く資産が重複していたことが判明し、二重投資と不要な削除を招 ...
# instinct: 自動学習 — ハードコードされた API キーは secret scanner に検出されるリスクがあり、スクレイプ・枯渇の原因になる。過去に Codex レビューで「ハード nvidia_llm.py...
# instinct: 自動学習 — 自作 skill の 500 行超過は分割シグナルだが、サードパーティ由来のファイルを分割すると元の構造を壊し、アップストリームとの差分管理が困難になる。過去の サードパーティ導入の...
# instinct: 自動学習 — Jina は第三者サービスであり、機密情報を送信すると情報漏洩リスクがある。過去に .env の API キーを誤って Jina に送信しそうになり、恒久ルール Jina Reader...
# instinct: 自動学習 — cd で worktree に移動した後、&& チェーンで元のリポジトリ (claude-base) のまま push しようとして失敗した。vvv の pus worktree...
# instinct: 自動学習 — 9router はデフォルトで SSE ストリーミング形式 (data: {...}) を返すため、stream:false を付けないと JSON パースエラ 9router の...
# instinct: 自動学習 — bingbotに個別ブロックでCrawl-delayのみ設定しDisallow:/searchを書き忘れたため、bingbotが*ブロックのDisallowを無 ...
# instinct: 自動学習 — CLAUDE.mdにはdev→mainフローと記載されていたが、リモートにdevブランチが存在せず、実運用はmain直接運用だった。規約と実態の乖離を事前確認せ ...
# instinct: 自動学習 — logging.basicConfigのデフォルトが全ログをstderrに出力するため、正常なINFOログ(Context limit reached)がerr ...
# instinct: 自動学習 — Issue #163でenabled=falseと記録されていたが、実際のDB値はtrueのままであり、そのために0件取得エラーが毎日発生していた。コード修正だ ...
# instinct: 自動学習 — fix-pw-log-split-526 のようにハイフン区切りでブランチを作成した結果、CIのブランチフローチェック(fix/*からのみ許可)に失敗し、PRを ...
# instinct: "自動学習 — syslogが1.3Gに肥大した真因はvncserverの失敗ループ(5秒ごとにリトライ)だった。truncateだけでは再発する。`journalctl` や" ...
# instinct: 自動学習 — `description:` の値内に「ドメイン指定例: /yt-learn」のようにコロンがあると、`yaml.safe_load` がマッピング区切りと誤解 ...
# instinct: 自動学習 — vncserver@1.serviceが失敗ループしていたが、手動起動のXtigervncが別PIDで稼働していた。systemdサービスを止めてもVNC接続に ...
# instinct: 自動学習 — ダブルクオートがSQLの識別子と解釈されエラーになった。シングルクオートで囲むか、ヒアドキュメントで渡す必要がある。 SSH越しのSQL実行ではクォートのネストに注意する **Why:**...
# instinct: 自動学習 — `/etc/logrotate.d/` に `rsyslog.bak.20260605` を置いたため、logrotateが重複エントリと認識しエラー13件が発 ...
# instinct: 自動学習 — 日本のチャンネルはハンドル名が直感的でないため推測がほぼ全滅する。誤ハンドルをフォロー/購読しようとしてもAPIがエラーを返すだけで無害だが、調査時間の無駄にな ...
# instinct: 自動学習 — スナップショット往復(1回600KB)はトークン消費が膨大。JS経由のevaluateで判定・クリックする方が高速かつ確実で、bot検知も回避できる。 ...
# instinct: 自動学習 — 「チャンネル登録」テキストの有無だけでは誤判定する。ベルボタンが存在する時点で既に登録済みであり、subscribed:false判定は誤り。 ...
# instinct: 自動学習 — 短時間に数十〜100の購読を連続実行するとYouTubeがbot判定し、アカウントに購読制限・一時凍結・CAPTCHA地獄を課すリスクがある。 ...
# instinct: 自動学習 — embedのusername上書きがWebhook側で制限されている場合、403エラーになる。シンプルなcontent形式に切り替えることで解決できる。 Discord...
# instinct: 自動学習 — `questions`を文字列で渡した場合にInputValidationErrorが発生した。API仕様上、配列が必須であり、型の不一致によるエラーを防ぐため ...
# instinct: 自動学習 — 日報の長文書き込みで「File has been modified since read」エラーとタイムアウトが発生した。ファイルが他プロセスで更新されている場 ...
# instinct: 自動学習 — freeconsul(251)のパーサー修正タスクで、保存HTMLが404ページだったためセレクタ修正が不可能だった。Workerに「セレクタを直せ」と投げると ...
# instinct: 自動学習 — grok CLI v0.2.11で`grok chat`サブコマンドが廃止されていたが、古いドキュメントを信じて使用しエラーが発生した。また認証切れ(403)も 外部CLIツール(grok,...
# instinct: 自動学習 — NotebookLMが字幕を取得できない動画(自動字幕未生成・取得拒否)が約40%存在し、無駄なAPI呼び出しとリトライが発生した。事前にyt-dlpで字幕有無 ...
# instinct: 自動学習 — hermes-dashboardのModuleNotFoundErrorで、routes.pyが実在するのにエラーが出ていた。実際は51Bのスタブ(router ...
# instinct: 自動学習 — 動画F3rmG8mC3nIがNotebookLMで2回失敗したが、ppパラメータ付きURLだったため限定公開・年齢制限の可能性があった。WebFetchで事前確 ...
# instinct: 自動学習 — hermes-dashboardの再起動18回のエラーログが、スタブ作成前の古いログであり、実際には22分間安定稼働していた。現在の状態とログのタイムスタンプを ...
# instinct: 自動学習 — Hermes v0.15.2のdashboard_auth問題で、スタブを手動配置したが正規パッケージに含まれるファイル(nous/配下のみ)と不一致だった。R ...
# instinct: 自動学習 — 9routerが返すモデル一覧は過去に使われたモデルのキャッシュであり、現在叩けるモデルIDと一致しない。cerebras/llama-3.3-70bが404、 ...
# instinct: 自動学習 — draft状態やコンフリクトがあるPRを直接マージしようとするとGraphQLエラーになる。--autoフラグを使うか、事前にgh pr viewでマージ可否を GitHub...
# instinct: 自動学習 — investlabのようなプロセス名が投資ドメインと誤判定され、本来aiのままの記事がinvestに再分類される汚染が発生した。キーワード追加だけでは不十分で、 ...
# instinct: 自動学習 — Playwrightのバージョンアップでchromiumバイナリが削除され、スクレイピングが0件になる。PM2再起動時に自動インストールする_ensure_ch ...
# instinct: 自動学習 — f-stringと%sが混在するとpsycopg2のexecuteでフォーマット競合が発生し、SQL実行時エラーになる(過去にapp.pyの全エンドポイントで実 ...
# instinct: 自動学習 — `scraper_bot_group`テーブルが存在しない、`bot_name`カラムがない、`groups`テーブルに`enabled`カラムがないなど、想定 ...
# instinct: 自動学習 — `/tmp/all_subscribed_channels.json`への書き込みが`File access denied`で失敗した。Playwright M ...
# instinct: "自動学習 — `button[aria-label*=\"登録\"]`が2要素に解決されstrict mode violationが発生した。また`button:has-text" ...
# instinct: 自動学習 — 修正コミット前に起動されたdry-runタスクが失敗ステータスを返した際、それを修正後の結果と誤認しそうになった。タスク開始時刻とコミット時刻の前後関係を確認す ...
# instinct: 自動学習 — bscareerの_PermanentBlockErrorがExceptionを継承していたため、base_scraperの`except Exception ...
# instinct: 自動学習 — priority/highラベルが存在しない状態でIssueを作成しようとして失敗し、ラベル作成後に再試行する必要があった GitHub...
# instinct: 自動学習 — harness/README.mdなどのuntrackedファイルがmergeで上書きされるケースでエラーが発生し、stashやcleanが必要になった git...
# instinct: 自動学習 — pool_pre_ping=Trueのみではasyncpgが接続切断を検知できず、PostgreSQLのidle session timeout後にconnec ...
# instinct: 自動学習 — hermes-agent v0.13.0にはxai-oauthが未実装だったが、uvxキャッシュ版には存在したため、バージョン不一致に気づかず認証エラーが発生し ...
# tmux×生成AIエージェント運用ベストプラクティス実装 (claude-base#65 + #66) ## 経緯 お姉様指示「tmuxと生成AIのベストプラクティスを実装」→ why-first GO →...
# トレードシステム推進 2026-06-10 (vvv-bots#336) 「金融商品トレードで儲かる仕組みを作る」継続目標の推進セッション。 ## フォワードテスト現況 (2026-06-10時点) | | v1...
# instinct: CCプラグインの物理削除はauto-restoreで蘇る ## 事象(2026-06-10 発見・claude-base#64) - 2026-06-09 にお姉様指示で last30days...
# instinct: fail2banはactiveでも設定が緩いとスロー攻撃が素通りする ## 事象 (2026-06-10・Issue vvv-bots#333) shadow は fail2ban が active...
# 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: ツリー構造を変更する前にキーワード収集クエリや権限テーブルへの影響を確認する ...
# instinct: scraper.pyのSITES定義を更新する前にDBの最新group_idと一致しているか確認する ...
# 廃止済みディレクトリに書き込む処理を追加する前に、そのディレクトリが.gitignoreや削除済みか確認する 廃止済みディレクトリに書き込む処理を追加する前に、そのディレクトリが.gitignoreや削除済みか確認する ...
# instinct: manage.pyからscraper.pyを呼ぶ前に--group-id引数を明示的に渡しているか確認する ...
# settings.jsonにフックを登録する前に、スクリプトファイルが存在することを確認する settings.jsonにフックを登録する前に、スクリプトファイルが存在することを確認する **Why:**...
# 外部API(EDINET等)を呼ぶプロセスをpm2登録する前にレートリミット対策と自動リスタート抑制設定を確認する ...
# 新しいLLMプロバイダーを追加する前に、/v1/modelsエンドポイントでモデルリストを取得できるかcurlで検証する ...
# yt-dlpパスをハードコードする前に環境変数またはwhichコマンドで実在パスを確認する yt-dlpパスをハードコードする前に環境変数またはwhichコマンドで実在パスを確認する **Why:**...
# config.yamlのマルチプロバイダー設定を読む前に、doctorや_preflight_checkが環境変数しか見ていないか確認する ...
# 定期実行タスクのロックファイルを作成する前に、既存のロックファイルが残っていないか確認する 定期実行タスクのロックファイルを作成する前に、既存のロックファイルが残っていないか確認する **Why:**...
# instinct: Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する ...
# instinct: スクリプト実行前に仮想環境がactivateされているか確認する ...
# instinct: 新規botを追加する前にbots/bot_registry.pyのBOTS辞書にキーが含まれているか確認する ...
# AsyncLLMClientを初期化する前に、プロバイダーがreasoning_effortパラメータに対応しているか確認する ...
# pytest.iniとsetup.cfgの両方にマーカーを追加する前に、どちらが優先されるか確認する pytest.iniとsetup.cfgの両方にマーカーを追加する前に、どちらが優先されるか確認する **Why:**...
# instinct: SQLを実行する前にカラム名を正確に確認する(特にPostgreSQLの統計ビュー) ...
# instinct: devサーバー接続前にSSH不要設定を確認する arcanaサーバー(devサーバー)はローカルマシン自体であるため、SSH接続を試みるとexit 255エラーが発生する。`ssh dev`や`ssh...
# instinct: LLMモデル名を変更する前に全ボット共通のllm_client.pyを修正し他のタスクへの影響を確認する ...
# PostgreSQL接続確認前にパスワード環境変数の有効性を検証する PostgreSQL接続確認前にパスワード環境変数の有効性を検証する **Why:**...
# devサーバー接続前にSSH不要設定を確認する devサーバー接続前にSSH不要設定を確認する **Why:** devサーバーが実はローカル(arcana自身)だったため、SSH接続エラー(exit 255)が発生した ...
# git checkoutやresetを実行する前に、working treeに未追跡ファイルやstaged differencesがないかgit statusで確認する git...
# instinct: settings.jsonにフックを登録する前にスクリプトファイルが存在することを確認する ...
# instinct: yt-dlpパスをハードコードする前に環境変数またはwhichコマンドで実在パスを確認する yt-dlpのパスをコード内にハードコードする前に、`which...
# instinct: Scraplingを使う前に対象サイトがSPAかどうかを確認しJSレンダリングが必要ならPlaywrightFetcherを明示的に指定する ...
# instinct: 新規ボットを追加する前にscraper_bots_helpers.pyのBOTS定義とscraper_bot_scheduleへの行を確認する ...
# instinct: AsyncLLMClientを初期化する前にプロバイダーがreasoning_effortパラメータに対応しているか確認する ...
# Scraplingを使う前に、対象サイトがSPAかどうかを確認し、JSレンダリングが必要ならPlaywrightFetcherを明示的に指定する ...
# instinct: スクレイピング対象サイトがCloudflare/403を返す場合事前にプロキシ要否とUser-Agentを検証する ...
# SQLを実行する前にカラム名を正確に確認する(特に PostgreSQL の統計ビュー) SQLを実行する前にカラム名を正確に確認する(特に PostgreSQL の統計ビュー) **Why:** `column...
# 新規 bot を追加する前に `bots/bot_registry.py` の BOTS 辞書にキーが含まれているか確認する 新規 bot を追加する前に `bots/bot_registry.py` の BOTS...
# スクリプト実行前に仮想環境が activate されているか確認する スクリプト実行前に仮想環境が activate されているか確認する **Why:** `.venv/bin/activate: No such file...
# manage.pyからscraper.pyを呼ぶ前に、--group-id引数を明示的に渡しているかを確認する manage.pyからscraper.pyを呼ぶ前に、--group-id引数を明示的に渡しているかを確認する ...
# scraper.pyのSITES定義を更新する前に、DBの最新group_id(411-421)と一致しているかを確認する ...
# URLパターンマッチを修正する前に、実際のリンク構造(/sees/数字 vs /sees/detail/数字)をcurlまたはブラウザで検証する URLパターンマッチを修正する前に、実際のリンク構造(/sees/数字 vs...
# INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する **Why:** 「0 件発見 /...
# instinct: プロジェクトルート移動前に正しい作業ディレクトリ(/home/ubuntu/workspace)にいることを確認する Claude...
# スクレイピング対象サイトが Cloudflare/403 を返す場合、事前にプロキシ要否と User-Agent を検証する スクレイピング対象サイトが Cloudflare/403 を返す場合、事前にプロキシ要否と...
# instinct: pytest.iniとsetup.cfgの両方にマーカーを追加する前にどちらが優先されるか確認する ...
# ファイルに書き込む前に必ずread_fileで内容を読み込んでからwrite_fileを呼ぶ ファイルに書き込む前に必ずread_fileで内容を読み込んでからwrite_fileを呼ぶ **Why:** 「File has...
# LLMモデル名を変更する前に全ボット共通のllm_client.pyを修正し他のタスクへの影響を確認する LLMモデル名を変更する前に全ボット共通のllm_client.pyを修正し他のタスクへの影響を確認する ...
# サブモジュールのfeatureブランチを親リポジトリでマージする前に、subrepo側でも同ブランチを作成・マージ済みか確認する ...
# instinct: サブモジュールのfeatureブランチを親リポジトリでマージする前にsubrepo側でも同ブランチを作成・マージ済みか確認する ...
# Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する **Why:**...
# プロジェクトルート移動前に正しい作業ディレクトリ(/home/ubuntu/workspace)にいることを確認する ...
# instinct: 定期実行タスクのロックファイルを作成する前に既存のロックファイルが残っていないか確認する ...
# ツリー構造を変更する前にキーワード収集クエリや権限テーブルへの影響を確認する ツリー構造を変更する前にキーワード収集クエリや権限テーブルへの影響を確認する **Why:**...
# 価格抽出ロジックを修正する前に、Scraplingオブジェクトのメソッド(get_text() vs text vs get_all_text())の違いを確認する ...
# instinct: 廃止済みディレクトリに書き込む処理を追加する前にそのディレクトリが.gitignoreや削除済みか確認する 廃止済みディレクトリへの書き込み処理を追加する前に、そのディレクトリが `.gitignore`...
# instinct: config.yamlのマルチプロバイダー設定を読む前にdoctorやpreflight_checkが環境変数しか見ていないか確認する ...
# instinct: ファイルに書き込む前に必ずread_fileで内容を読み込んでからwrite_fileを呼ぶ Claude...
# instinct: 価格抽出ロジックを修正する前にScraplingオブジェクトのメソッドの違いを確認する Scraplingオブジェクトを使った価格抽出ロジックを修正する前に、メソッドの違いを必ず確認する。具体的には...
# instinct: 新しいLLMプロバイダーを追加する前に/v1/modelsエンドポイントでモデルリストを取得できるかcurlで検証する ...
# instinct: URLパターンマッチを修正する前に実際のリンク構造をcurlまたはブラウザで検証する ...
# instinct: INSERT/UPDATEを含むバッチ実行前にUNIQUE制約や外部キー制約を確認する ...
# instinct: git checkoutやresetを実行する前にworking treeに未追跡ファイルやstaged differencesがないかgit statusで確認する git...
# 新規ボットを追加する前にscraper_bots_helpers.pyのBOTS定義とscraper_bot_scheduleへの行を確認する ...
# instinct: PM2サービス再起動前にinvestlab-dailyが停止している理由をログで確認する ...
# PM2サービス再起動前にinvestlab-dailyが停止している理由をログで確認する PM2サービス再起動前にinvestlab-dailyが停止している理由をログで確認する **Why:**...