一键导入
hanzo-ask
hanzo・HANZO・foodiesプロダクトの仕様・実装・DBテーブルに関する質問に回答する。蓄積済み知見→ドキュメント→ソースコード→DBの優先順位で参照し、素早く正確に回答して知見を蓄積する。「hanzoの〇〇の仕様は?」「このテーブルの役割は?」「〇〇の実装はどうなってる?」のような質問時に使う
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
hanzo・HANZO・foodiesプロダクトの仕様・実装・DBテーブルに関する質問に回答する。蓄積済み知見→ドキュメント→ソースコード→DBの優先順位で参照し、素早く正確に回答して知見を蓄積する。「hanzoの〇〇の仕様は?」「このテーブルの役割は?」「〇〇の実装はどうなってる?」のような質問時に使う
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
LuaLaTeX + Python matplotlib で技術書・社内教科書を作成・編集する
優しい偉人キャラクターとして思考を深め、プロジェクト管理をサポートする
/miru で起動。直前のClaudeの回答が理解できない時に、段階を踏んで理解度を確認しながら理解へ導く
staging/hotfix/production環境のPostgreSQLにSSHトンネル経由で読み取り専用クエリを実行する
Redash APIを使ってクエリ情報・結果を取得・分析する。ユーザーがRedashのURLを貼った場合、「Redashを確認して」「このクエリを見て」などRedashへのアクセスが必要な場面で自動的に使用する。
マルクス・アウレリウスとして仕事のプロジェクト・タスクを管理し、日次の進捗を導く
| name | hanzo-ask |
| description | hanzo・HANZO・foodiesプロダクトの仕様・実装・DBテーブルに関する質問に回答する。蓄積済み知見→ドキュメント→ソースコード→DBの優先順位で参照し、素早く正確に回答して知見を蓄積する。「hanzoの〇〇の仕様は?」「このテーブルの役割は?」「〇〇の実装はどうなってる?」のような質問時に使う |
hanzo プロダクトに関する質問に、素早く正確に回答するためのコマンド。
$ARGUMENTS にユーザーの質問が入る。引数が空の場合は、ユーザーに質問内容を聞く。
$ARGUMENTS
以下の思考が浮かんだら、それは手抜きのサインである。右列に従うこと。
| 言い訳 | 現実 |
|---|---|
| 「回答は済んだので知見の蓄積は省略してよい」 | 蓄積がこのskillの本体価値。ステップ4を完了するまでこのコマンドは未完了 |
| 「小さい質問だったので log 記録は不要」 | 参照のみでも (参照のみ) として1行記録する(ステップ5) |
| 「知見が古そうだが確認は面倒なので黙っておく」 | 最終確認日が1ヶ月超+コード参照ありなら警告必須(ステップ6) |
| 「キャッシュに書いてあったのでそのまま断定してよい」 | 不確実な部分は明示する。矛盾に気づいたらクロスナレッジに反映する |
| 「関連はテキストで『関連: xxx.md』と書けば十分」 | 必ず [[]] リンク記法を使う |
| 「トンネルもパスワードも揃っているので query-db は読み込まずに psql を直接叩いてよい」 | query-db には実行手順(説明→SQL提示→実行→結果表示)が定義されている。DBを叩く前に毎回 Skill ツールで読み込む |
| 「subagent が叩いたSQLは見えないので回答に書けない」 | subagent には実行した全SQLを返させ、メインセッションの回答に明示する |
~/work/google_drive/hanzo-ask/knowledge/ 内のドメイン別ファイル
knowledge/*.mdknowledge/database/*.mdordering-overview.md)~/work/foodies/HANZO-DOCS/(サブモジュール)~/work/foodies/(プロダクトリポジトリ)query-db skill で実データを確認(必要に応じて)。必ず Skill ツールで query-db を読み込んでから実行する(psql の直接実行は禁止)質問が --lint で始まる、または「点検」「健全性チェック」等の依頼であれば、回答フローではなく references/lint.md を読んで全件点検モードを実行する。
まず ~/work/google_drive/hanzo-ask/INDEX.md を読み、関連するドメインファイルがあれば読み込む。
knowledge/database/ 以下も確認するordering-overview.md 等)があれば優先的に確認し、[[]] リンク先のユニットナレッジも辿る
キャッシュに十分な情報があれば、それをもとに素早く回答する。このとき、読み込んだ知見ファイルの最終更新日を控えておく(後述の自発 Lint で使う)。
キャッシュだけでは不十分な場合、以下を調査する:
query-db skill を使用)調査は Agent ツールを活用して並列で行い、回答速度を優先する。
DB に問い合わせる場合のルール:
query-db を読み込み、その手順(説明→SQL提示→実行→結果表示)に従う。トンネルやパスワードが既に揃っていても省略しないgit -C ~/work/foodies rev-parse HEAD でコミットハッシュを取得するhttps://github.com/goals-inc/foodies/blob/{commit_hash}/{ファイルパス}#L{開始行}-L{終了行}https://github.com/goals-inc/foodies/blob/e3712ab0fdea9a9613697194ffea87eb8fe4b4b6/app/models/shop.rb#L10-L20回答後、得られた知見を ~/work/google_drive/hanzo-ask/knowledge/ に自動で蓄積する。
references/knowledge-formats.md のフォーマットに従うknowledge/database/ 以下に保存する
shops.md, companies.md)INDEX.md のドメイン一覧も更新する[[ファイル名]] 記法でリンクする(拡張子は省略。例: [[ordering-overview]])。テキストの「関連: xxx.md」ではなく必ず [[]] を使う> 種別: unit knowledge / cross knowledge)を付ける回答後、~/work/google_drive/hanzo-ask/log.md の先頭付近(最新が上)に1行追記する。
YYYY-MM-DD | {質問の要約(30字程度)} | {作成/更新したファイル, ...}
(参照のみ) として記録してよい通常回答の最後に、以下の2つを控えめにチェックして該当時のみ提案を添える。回答本体は遅延させない。
コード参照とは(陳腐化判定の前提・以下で共通) 知見ファイルがソースコードに依存していることを示す記述。次のいずれかを含めばコード参照ありとみなす:
app/...・lib/...・web/app/... などのパス、または .rb/.py ファイル名github.com/goals-inc/foodies/blob/...検出例:
grep -lEq '(app|lib)/[a-z_/]+\.(rb|py)|github\.com/goals-inc/foodies/blob' {ファイルパス}
最終確認日とは(陳腐化判定の基準日・以下で共通)
ファイルの「鮮度」は mtime だけでなく、--lint でコード乖離なしと確認した日も加味する。
最終確認日 = max(mtimeの日付, .lint-verified に記録された確認日)
.lint-verified は ファイルパス: YYYY-MM-DD の行を持つ(無ければ verified 日なし=mtime のみで判定)。これにより、点検でクリーン確認したばかりのファイルは mtime が古くても警告しない。
(a) 使ったファイルの陳腐化チェック(毎回) 回答に使った知見ファイルそれぞれについて:
stat -f "%Sm" -t "%Y-%m-%d" {ファイルパス} # mtime を取得
grep "^{ファイルパス}:" .lint-verified # verified 日があれば取得
⚠
{ファイル名}は約N ヶ月前の知見です。コードが変わっている可能性があります。/hanzo-ask --lint {ファイル名}で点検できます。
(b) 低頻度の全体サマリ(前回点検から14日経過時に一度だけ)
~/work/google_drive/hanzo-ask/.lint-state を読む(無ければ新規)。last_full_scan: YYYY-MM-DD を持つ。
last_full_scan から 14日以上経過していたら、knowledge/ 全体を軽く走査し、stale(最終確認日が1ヶ月以上前+コード参照あり)ファイル件数を回答末尾にサマリ表示:
🩺 前回点検から14日経過。コード参照付きの知見 N 件が1ヶ月以上未更新です。
/hanzo-ask --lintで全体点検できます。
.lint-state の last_full_scan を今日の日付に更新する(次の14日間は出さない)知見は2種類に役割分けする。foodies のコードが一次資料(Raw source)であり、knowledge/ はそれを調べて得た理解の蓄積である点に注意。
ordering-overview.md)。点在する知見が線でつながったときに作る/更新する。各トピックへの地図+横断的な気づき+未解決の問いをここに集約する。
新規調査や横断的な質問のとき、関連する既存ページを読み返し、新しい知見・矛盾があればクロスナレッジ側に反映する。
種別マーカー: 各知見ファイルは H1 見出しの直下に種別を1行で明示する(フロントマターがある場合も H1 の直下に置く)。新規作成時は必ず付ける。
> 種別: unit knowledge (または cross knowledge)
各種フォーマットのテンプレートは references/knowledge-formats.md を参照(新規作成・再構成時に読む)。
ユーザーが「教科書で勉強したい」「教科書のどこに載ってる?」「教科書で言うとどこ?」などと明示的に言った場合のみ、references/textbook.md を読み、その手順に従って教科書の該当章・節(+ページ)を案内する。
ユーザーが「図解して」「フロー図を作って」「HTMLで可視化して」などと依頼した場合:
必ず references/visualization.md を読んでから、その仕様(出力先・既存ファイルの扱い・スタイル・ファビコン)に従って出力する。
ユーザーが「アウトプットを出して」「SQLを出力して」などと依頼した場合:
~/work/google_drive/hanzo-ask/output/yyyymmdd/ ディレクトリに出力する(yyyymmdd は当日の日付)shop_analysis.sql, order_summary.sql)/hanzo-ask --lint(または「点検して」「健全性チェック」)で起動する全件点検モード。
必ず references/lint.md を読んでから実行する(点検項目5種と出力・修正のルールが書かれている)。
調査が単一セッションでは重い・広いときは並列化する。規模と性質で手段を選ぶ。
--lint のコード乖離を全 knowledge ファイルで並列点検する。各ワーカーは結果を返すだけで相互通信は不要。コストは控えめ。独立ファイル編集・順序依存の作業はこちら。CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 が有効なセッションでのみ使える。無効なら subagents / Workflow にフォールバックする。判断の目安: 「結果だけ欲しい/独立に手分け」→ subagents・Workflow。「視点をぶつけ合って結論の確度を上げたい」→ agent-teams。迷ったら subagents から。
sql-format スキルのルールを必ず適用する(小文字キーワード、行頭カンマ、where 1=1 等)このコマンドの書き込み先は ~/work/google_drive/hanzo-ask/ 配下のみである。
以下の操作は、ユーザーに許可を求めずに自動で実行してよい:
~/work/foodies/ 等のソースコード・ドキュメント)~/work/google_drive/hanzo-ask/ への書き込み(知見の蓄積・アウトプット出力・ビジュアライゼーション)データの書き換えなど、破壊的な副作用のある操作は対象外。