The Universal Context-to-Execution Pipeline. 最強統合スキル: コンテキスト収集(5層)→ 品質保証 → GNI-First DAG計画 → マルチエージェント実行 → ARIA監査フィードバックループ の完全自動化。 Obsidian Semantic Search + GitNexus Code/Wikilink Graph + Agent Skill Bus + task-dag-planner + ARIA LDD/ADD + cycle-ops self-improvement を一つのパイプラインに統合。
Resources
14Install
npx skillscat add shunsukehayashi/context-and-impact Install via the SkillsCat registry.
Context & Impact v3.1 — The Universal Context-to-Execution Pipeline
ゴールデン原則: 「GNI なしに DAG は作れない。DAG なしにエージェントは動かさない。
コンテキストなしにタスクは始まらない。」
全体アーキテクチャ(5フェーズ)
┌──────────────────────────────────────────────────────────────────┐
│ PHASE E: Feedback & Self-Improvement │
│ ARIA project_memory + cycle-ops + self-improving-skills │
│ worklog.md → audit_registry.json → SKILL.md 自動更新 │
├──────────────────────────────────────────────────────────────────┤
│ PHASE D: Multi-Agent Execution(マルチエージェント実行) │
│ Claude Code (Orchestrator) + Codex (Implementor) │
│ + OpenClaw 39 agents + agent-teams parallel sub-agents │
├──────────────────────────────────────────────────────────────────┤
│ PHASE C: GNI-First DAG Planning(実行計画) │
│ GNI blast radius → 競合マトリクス → tasks.json DAG │
│ task-dag-planner + gni-first-agent-orchestration │
├──────────────────────────────────────────────────────────────────┤
│ PHASE B: Context Quality Engineering(品質保証) │
│ Context Engineering MCP (optional / 高精度タスク時) │
│ analyze_context → auto_optimize_context → render_template │
├──────────────────────────────────────────────────────────────────┤
│ PHASE A: Context Assembly(5層コンテキスト収集) │
│ ───────────────────────────────────────────────────────────── │
│ Layer 3: Smart Connections(セマンティックベクトル検索) │
│ Obsidian vault 4,875+ notes / bge-micro-v2 │
│ ───────────────────────────────────────────────────────────── │
│ Layer 2b: GitNexus Obsidian(wikilink グラフ / KùzuDB) │
│ Layer 2a: GitNexus Code(コールグラフ / blast radius) │
│ ───────────────────────────────────────────────────────────── │
│ Layer 1: Glob / Grep(完全一致・正規表現) │
│ ───────────────────────────────────────────────────────────── │
│ Layer 0: project_memory/(ARIA 永続状態 / 前回実行ログ) │
└──────────────────────────────────────────────────────────────────┘スキルコンステレーション(統合スキル全体図)
┌─────────────────────┐
│ context-and-impact │ ← 本スキル(ハブ)
│ v3.1.0 │
└──────────┬──────────┘
┌───────────────────┼───────────────────┐
▼ ▼ ▼
┌─────────────┐ ┌─────────────────┐ ┌──────────────┐
│ PHASE A │ │ PHASE C/D │ │ PHASE E │
│ コンテキスト│ │ 実行計画+実行 │ │ フィードバック│
├─────────────┤ ├─────────────────┤ ├──────────────┤
│gitnexus- │ │gni-first-agent- │ │aria-ldd-add │
│impact- │ │orchestration │ │ │
│analysis │ ├─────────────────┤ ├──────────────┤
├─────────────┤ │task-dag-planner │ │cycle-ops │
│obsidian-gni │ ├─────────────────┤ ├──────────────┤
├─────────────┤ │multi-agent- │ │self-improving│
│gitnexus- │ │orchestration │ │-skills │
│exploring │ ├─────────────────┤ └──────────────┘
├─────────────┤ │agent-teams │
│gitnexus- │ ├─────────────────┤
│debugging │ │githubops- │
└─────────────┘ │workflow │
└─────────────────┘ゴールデンルール:どの層を使うか
| やりたいこと | 使う層 | ツール(Claude Code) | ツール(OpenClaw / CLI) |
|---|---|---|---|
| 概念・意味でノートを探す | L3 | python3 src/cli/semantic-search.py --query "..." |
npm run search -- --query "..." |
| このノートが変わると何が影響を受けるか | L2b | gitnexus_cypher (wikilink) |
python3 src/cli/wikilink-search.py --impact <file> |
| Obsidian wikilink グラフを探索 | L2b | gitnexus_cypher |
python3 src/cli/wikilink-search.py --find <kw> |
| コードのXを変えたら何が壊れるか | L2a | gitnexus_impact |
gitnexus impact <symbol> |
| ファイル名でファイルを探す | L1 | Glob |
bash src/cli/l1-keyword-search.sh <kw> |
| テキストを含むファイルを探す | L1 | Grep |
npm run l1 <kw> |
| Obsidian ノートをテキスト検索 | L1 | Grep |
npm run l1:obsidian <kw> |
| コード+ドキュメント横断調査 | L2a+L3 | 並行実行 | 並行実行 |
| コンテキスト品質を評価・最適化 | Phase B | Context Engineering MCP | curl /analyze |
| 孤立ノートを有機的にリンキング | W6 | bash examples/w6-orphan-linking.sh --auto |
npm run w6 -- --auto |
PHASE A: Context Assembly(4層コンテキスト収集)
Layer 1: Glob / Grep(基盤層)
常に利用可能。他の層で見つけた候補の詳細確認に使う。src/cli/l1-keyword-search.sh が L1 統合 CLI(ripgrep/grep 自動選択)。
# L1 統合 CLI(推奨)
bash src/cli/l1-keyword-search.sh "auth" # コード検索
bash src/cli/l1-keyword-search.sh "auth" --type ts # TypeScript のみ
bash src/cli/l1-keyword-search.sh "認証" --obsidian # Obsidian vault
bash src/cli/l1-keyword-search.sh "auth" --json # JSON 出力
# npm scripts
npm run l1 -- "auth" # コード検索
npm run l1:obsidian -- "認証" # Obsidian 検索
# 従来の方法(Claude Code 内)
find ~/dev/content/obsidian -name "*{キーワード}*" -type f | head -20
# テキスト内容検索(Obsidian vault)
grep -rl "{キーワード}" ~/dev/content/obsidian/ --include="*.md" | head -20
# フロントマター検索
grep -r "tags:.*{タグ名}" ~/dev/content/obsidian/ --include="*.md" | head -10
# コードベース検索
grep -rn "{関数名|クラス名}" ~/dev/products/kotowari/src/ --include="*.ts" | head -30Layer 2a: GitNexus コードグラフ
コード変更前に必ず実行する。
[Tier 2 gitnexus-cli] Phase A 冒頭のインデックス鮮度確認:
# インデックス状態を確認(stale なら自動更新) gitnexus status --repo {repo} # → stale の場合: gitnexus analyze --path {path} --embeddings # → fresh の場合: そのまま L2a 影響分析へstale 判定基準: 最終インデックスから 24 時間以上経過、または未コミット変更あり。
gni-opsスキルを参照してクエリ最適化・再インデックスを実行。
# インパクト分析(upstream: 「誰が使っているか」)
gitnexus impact {functionName} --direction upstream --min-confidence 0.8 --max-depth 3
# シンボル360°ビュー(呼び出し元・先・参加プロセス)
gitnexus context {functionName}
# コンセプト検索(実行フロー単位で返す)
gitnexus query "{payment processing}" --repo {repo-name}
# コミット前の差分影響確認
gitnexus detect-changes --scope stagedリスク判定:
| 深さ | 意味 | アクション |
|---|---|---|
| d=1 | WILL BREAK: 直接の呼び出し元 | 必ず更新 |
| d=2 | LIKELY AFFECTED: 間接依存 | テスト実行 |
| d=3 | MAY NEED TESTING: 推移的 | 重要パスなら確認 |
影響シンボル数によるリスクレベル:
- < 5 symbols → LOW
- 5〜15 symbols → MEDIUM
15 symbols → HIGH
- 認証・決済経路 → CRITICAL(数に関わらず)
Layer 2b: GitNexus Obsidian wikilink グラフ
# キーワードでノート検索
gitnexus cypher --repo obsidian \
"MATCH (f:File) WHERE f.name CONTAINS '{キーワード}' OR f.filePath CONTAINS '{キーワード}'
RETURN f.name, f.filePath LIMIT 20"
# ノートのインパクト分析(参照元・参照先を全て取得)
gitnexus cypher --repo obsidian "
MATCH (doc:File) WHERE doc.name = '{filename.md}'
OPTIONAL MATCH (doc)-[out]->(outbound:File) WHERE out.reason = 'obsidian-wikilink'
OPTIONAL MATCH (inbound:File)-[inn]->(doc) WHERE inn.reason = 'obsidian-wikilink'
RETURN
doc.name AS target,
collect(DISTINCT outbound.name) AS references_to,
collect(DISTINCT inbound.name) AS referenced_by,
size(collect(DISTINCT inbound.name)) AS impact_count
"
# ドメイン横断リンク探索(Legal → Financial 等)
gitnexus cypher --repo obsidian "
MATCH (a:File)-[r1]->(mid:File)-[r2]->(b:File)
WHERE r1.reason = 'obsidian-wikilink' AND r2.reason = 'obsidian-wikilink'
AND (a.filePath STARTS WITH 'Docs-Legal' OR a.filePath STARTS WITH 'Docs-Financial')
RETURN a.name, mid.name, b.name LIMIT 30
"
# 孤立ノート検出
gitnexus cypher --repo obsidian "
MATCH (f:File) WHERE NOT (f)<-[]-(:File) AND NOT f.filePath STARTS WITH 'Daily/'
RETURN f.name, f.filePath LIMIT 20
"注意: KùzuDB は
split()非対応。STARTS WITH+CASE WHENで代替。
Wikilink エッジのreason = 'obsidian-wikilink'フィルタ必須。
Layer 3: Smart Connections セマンティック検索
[Tier 2 obsidian-knowledge] Vault 鮮度確認:
# Vault の最終更新日を確認 git -C ~/dev/content/obsidian log -1 --format="%ar" # → 24時間以上前の場合: obsidian-knowledge スキルで同期後に L3 検索 # → 新鮮な場合: そのまま L3 セマンティック検索へL3 ベクトルインデックス(4,875+ ノード)を最新状態で使うため、
Vault に大量追加があった場合は Obsidian の Smart Connections プラグインで
再インデックスを実行してから L3 を使用すること。
⚠️ Python 3.14 非対応:
torch/sentence_transformersが Python 3.14 で
SIGSEGV クラッシュする。src/cli/semantic-search.pyは python3.11 サブプロセスを
自動選択するため、CLIを使うこと。mcp__smart-connections__semantic_search
は同問題で使用不可(Python 3.14 環境では常にクラッシュ)。
すべての環境での使用(推奨):
# ステータス確認
npm run status
python3 src/cli/semantic-search.py --status
# 検索(引数はクォートで囲む)
npm run search -- --query "合同会社みやび 設立 必要書類" --limit 10
python3 src/cli/semantic-search.py --query "合同会社みやび 設立 必要書類"
# 環境変数でも可
QUERY="合同会社みやび 設立 必要書類" python3 src/cli/semantic-search.pysimilarity スコアの目安:
| similarity | 意味 |
|---|---|
| 0.9〜 | ほぼ同一トピック |
| 0.7〜0.9 | 高い関連性 |
| 0.5〜0.7 | 関連あり |
| < 0.5 | 周辺的な関連 |
PHASE B: Context Engineering(プロンプト最適化)
[Tier 2 graph-master] ナレッジグラフ品質スコア:
# graph-master でグラフ品質を評価(孤立ノート・MOCカバレッジ確認) # quality_score の補正に使用: グラフ品質 < 0.6 → L2b の信頼性低下を警告 # 詳細: ~/.claude/skills/graph-master/SKILL.md 参照
高精度タスク時のみ起動。Context Engineering MCP バックエンドが必要。
# バックエンド起動
cd ~/dev/platform/_mcp/context_engineering_MCP
uvicorn main:app --port 8888 --reload &
python context_engineering/context_api.py &
node mcp-server/context_mcp_server.js &
# 品質評価
curl -s http://localhost:9003/analyze_context -d '{"context": "..."}' | jq .score品質スコア基準:
- < 70点: 改善必要 →
auto_optimize_context実行 - 70〜85点: 標準的
- 85点以上: 高品質
PHASE C: Agent Skill Bus(スキル選択・実行)
C1: ローカルスキル探索(~/.claude/skills/)
Claude Code:
# スキル一覧
ls ~/.claude/skills/
# スキル内容検索
grep -rl "{キーワード}" ~/.claude/skills/ --include="SKILL.md" | head -10C2: agentskills.io(外部スキルライブラリ)
npx agent-skill-bus dashboard # スキル健全性一覧
npx agent-skill-bus flagged # スコア低下スキル
npx agent-skill-bus dashboard --days 3 # 直近3日間C3: タスクキュー投入
# タスク投入(DAG依存対応)
npx agent-skill-bus enqueue \
--source human \
--priority high \
--agent {agent-id} \
--task "{タスク内容}" \
--depends-on "{前提タスクID}"
# ディスパッチ可能タスク確認
npx agent-skill-bus dispatchC4: OpenClaw 39エージェントへのディスパッチ
エージェント選択基準:
| タスク種別 | 推奨エージェント | ノード |
|---|---|---|
| KOTOWARI開発 | kotowari-dev (38) | MacBook Pro |
| SNS投稿・分析 | sns-creator (29) | MainMini |
| コンテンツ生成 | content (2) | MacMini2 |
| 3Dモデリング | forge3d (13) | Mini3 |
| Claude Code連携 | cc-hayashi (37) | MacBook Pro |
| プロンプト最適化 | promptpro (11) | MacMini2 |
| 汎用 | main (0) | Windows Gateway |
# OpenClaw CLI でエージェントにメッセージ送信
openclaw agent message {agent-id} "[TASK] {context付きタスク内容}"C5: 実行結果記録(必須)
npx agent-skill-bus record-run \
--agent {agent-id} \
--skill context-and-impact \
--task "{タスク概要}" \
--result {success|fail|partial} \
--score {0.0-1.0}PHASE C: GNI-First DAG Planning(実行計画)
統合スキル:
gni-first-agent-orchestration+task-dag-planner
C-1: Blast Radius 表の作成(変更前に必須)
# 全変更シンボルについて GNI Impact を実行
gitnexus impact AuthController --direction upstream --max-depth 3
gitnexus impact AuthService --direction upstream --max-depth 3
# Blast Radius 表を作成(例)
# | タスク | シンボル | リスク | d=1 影響数 | アクション |
# | T001 | AuthController | MEDIUM | 8 | テスト追加 |
# | T002 | AuthService | HIGH | 16 | 段階マージ |C-2: 競合マトリクスの作成
同じシンボルが d=1 に現れる → 直列化
CRITICAL リスク → 先にシグネチャ確定してから後続実装
LOW リスク → 並行可C-3: tasks.json DAG 設計
{
"tasks": [
{
"id": "T001",
"title": "AuthController リファクタリング",
"agent": "kotowari-dev",
"risk": "MEDIUM",
"depends_on": []
},
{
"id": "T002",
"title": "TokenRefreshController 更新(T001依存)",
"agent": "kotowari-dev",
"risk": "LOW",
"depends_on": ["T001"]
}
]
}# 次の実行可能タスクを取得(task-dag-planner)
AGENT/task-sync.sh next
# タスクをキューに投入(依存関係付き)
npx agent-skill-bus enqueue \
--source human --priority high \
--agent kotowari-dev \
--task "T001: AuthController" \
--depends-on ""
npx agent-skill-bus enqueue \
--source human --priority high \
--agent kotowari-dev \
--task "T002: TokenRefreshController" \
--depends-on "T001"PHASE D: Multi-Agent Execution(マルチエージェント実行)
統合スキル:
multi-agent-orchestration+agent-teams+openclaw-agents
[Tier 2]:ai-triad(役割判定) +codex-workers(Codex詳細定義) +miso(進捗可視化)
D-0: エージェント役割判定(ai-triad)— Phase D 前段
[Tier 2 ai-triad] タスク種別を判定し最適なエージェントを選択する:
タスク種別 推奨エージェント 根拠 コード実装・バグ修正 Codex ( codex-workers参照)自律コーディング特化 リサーチ・調査・設計 Claude Code 文脈理解・推論が必要 定型自動化・通知 OpenClaw 並列実行・外部連携 画像生成 Gemini マルチモーダル特化 # ai-triad でタスク分類(擬似コード) # task_type = classify(task_description) # → "code_impl" → Codex ワーカーに投入(codex-workers SKILL.md 参照) # → "research" → Claude Code が直接実行 # → "automation" → openclaw agent message {agent} "[TASK] ..." # → "image_gen" → gemini CLI / Gemini API
D-0.5: ミッションボード作成(miso)— Phase D 開始時
[Tier 2 miso] Phase D 開始時に Telegram ミッションボードを作成し進捗可視化:
# miso でミッションボード作成(Telegram 通知付き) # → 各エージェントのタスク割り当てをリアルタイムで可視化 # → タスク完了ごとに Telegram に通知 # 詳細: ~/.claude/skills/miso/SKILL.md 参照
D-1: 役割分担マトリクス(絶対ルール)
┌─────────────────────────────────────────┐
│ Claude Code (Orchestrator) ← 本スキルの主体
│ ✅ コンテキスト収集・DAG 設計 │
│ ✅ Codex へのタスク投入 │
│ ✅ 成果物レビュー・ARIA 監査 │
│ ✅ Git 操作(コミット・PR) │
│ ✅ OpenClaw エージェント指示 │
│ ❌ コーディング(Codex に委任) │
├─────────────────────────────────────────┤
│ Codex (Implementor) │
│ ✅ コード実装・バグ修正・テスト │
│ ✅ リファクタリング・型エラー修正 │
│ ❌ アーキテクチャ設計 │
│ ❌ git push / PR 作成 │
├─────────────────────────────────────────┤
│ OpenClaw 39 Agents │
│ ✅ SNS 投稿・コンテンツ生成 │
│ ✅ 3D モデリング・PPAL 運用 │
│ ✅ Telegram 通信・報告 │
└─────────────────────────────────────────┘D-2: エージェント選択基準
| タスク種別 | 推奨エージェント | ノード |
|---|---|---|
| KOTOWARI 開発 | kotowari-dev (38) | MacBook Pro |
| SNS 投稿・分析 | sns-creator (29) | MainMini |
| コンテンツ生成 | content (2) | MacMini2 |
| 3D モデリング | forge3d (13) | Mini3 |
| Claude Code 連携 | cc-hayashi (37) | MacBook Pro |
| プロンプト最適化 | promptpro (11) | MacMini2 |
| 汎用 | main (0) | Windows Gateway |
D-3: 実行コマンド
# CPU idle 確認(50%以上が必要)
top -l 1 | grep "CPU usage"
# OpenClaw エージェントへのディスパッチ
openclaw agent message kotowari-dev "[TASK] {context付きタスク}"
# agent-teams を使った並列サブエージェント起動(Claude Code 内)
# → Claude Code の Agent Tool で並行タスクを起動
# 最大2並列(CPU負荷に注意)
# 完了通知
openclaw agent message main "[DONE] T001 完了 → 次: T002"D-4: 実行結果記録(必須)
npx agent-skill-bus record-run \
--agent {agent-id} \
--skill context-and-impact \
--task "{タスク概要}" \
--result {success|fail|partial} \
--score {0.0-1.0}PHASE E: Feedback & Self-Improvement(監査・自己改善)
統合スキル:
aria-ldd-add+cycle-ops+self-improving-skills
E-1: ARIA 監査トレイル(project_memory/)
project_memory/
logs/worklog.md ← 実行ログ(一次根拠)
runlogs/{ts}-{op}.txt ← 1コマンド = 1ファイル
audit/audit_registry.json ← 監査ルール台帳
state/aria_state.json ← ループ状態(loop_id, stage)# ARIA 初期化(プロジェクト初回)
bash ~/dev/tools/aria-ldd-add/scripts/aria-init.sh ~/dev/tools/context-and-impact/
# worklog.md に実行ログを追記
echo "## $(date '+%Y-%m-%d %H:%M') context-and-impact W5 実行
- Phase A: L3→L2b→L2a→L1 コンテキスト収集完了
- Phase C: DAG 設計、kotowari-dev に T001/T002 を投入
- Phase D: T001 完了確認、T002 実行中
" >> project_memory/logs/worklog.mdE-2: cycle-ops フィードバックループ
# フルサイクル(1回)
npx miyabi cycle full
# 連続自動サイクル(5分間隔)
npx miyabi cycle auto
# 個別フェーズ
npx miyabi cycle check # インフラ・スキル状態検知
npx miyabi cycle dispatch # キューから次タスク取得
npx miyabi cycle health # スキルヘルスチェック
npx miyabi cycle report # 音声で結果報告E-3: self-improving-skills ループ
# スコア低下スキルを確認
npx agent-skill-bus flagged
# 自動改善実行(OBSERVE→ANALYZE→DIAGNOSE→PROPOSE→EVALUATE→APPLY→RECORD)
npx agent-skill-bus improve --skill context-and-impact
# 直近の実行履歴
npx agent-skill-bus dashboard --days 7E-4: pen1-report 完了報告 — [Tier 2] Phase E 最終ステップ
[Tier 2 pen1-report] Phase E 完了時に自動通知:
# pen1-report でタスク完了を報告 # → PEN1 TUI に結果サマリー表示 # → Telegram に完了通知送信 # → X(Twitter)投稿素材を生成 # 詳細: ~/.claude/skills/pen1-report/SKILL.md 参照
報告先 内容 条件 PEN1 TUI タスクID・品質スコア・所要時間 常時 Telegram 完了通知(Inline Button付き) Phase D 完了後 X素材 成果サマリー(下書き) quality_score ≥ 85 時のみ
統合ワークフロー例(W1〜W6)
W1: コード変更前の完全チェック(最重要)
# Step 1: コードグラフでインパクト分析
gitnexus impact AuthController --direction upstream --max-depth 3
# Step 2: 関連ドキュメントをセマンティック検索
QUERY="AuthController 認証 JWT" python3 src/cli/semantic-search.py
# Step 3: wikilink で設計ドキュメントを展開
gitnexus cypher --repo obsidian \
"MATCH (f:File) WHERE f.name CONTAINS 'auth' RETURN f.name, f.filePath LIMIT 10"
# Step 4: 実装ファイルの確認
grep -rn "AuthController" ~/dev/products/kotowari/src/ | head -20
# Step 5: タスク投入
npx agent-skill-bus enqueue --source human --priority high \
--agent kotowari-dev --task "認証モジュールの改修(インパクト確認済み)"W2: Obsidian ノート影響確認
# Step 1: セマンティック検索で関連ノートを発見
QUERY="{トピック}" python3 src/cli/semantic-search.py
# Step 2: wikilink 依存を展開
gitnexus cypher --repo obsidian \
"MATCH (inbound:File)-[r]->(doc:File) WHERE doc.name = '{filename.md}'
AND r.reason = 'obsidian-wikilink' RETURN inbound.name, inbound.filePath"
# Step 3: ファイル内容確認
cat ~/dev/content/obsidian/{path/to/note.md}W3: 未知領域の探索
# Step 1: セマンティック検索で概念的に関連するものを発見
QUERY="{未知のトピック}" python3 src/cli/semantic-search.py
# Step 2: コードグラフで実装を発見
gitnexus query "{トピック}"
# Step 3: wikilink追跡で関連ノートを広げる
gitnexus cypher --repo obsidian \
"MATCH (f:File)-[r]->(related:File) WHERE f.name CONTAINS '{ヒット名}'
AND r.reason = 'obsidian-wikilink' RETURN related.name, related.filePath"W4: Agent Skill Bus 健全性診断 → タスク投入
# Step 1: スキル健全性確認
npx agent-skill-bus dashboard
# Step 2: フラグ状態のスキルを確認
npx agent-skill-bus flagged
# Step 3: タスク投入
npx agent-skill-bus enqueue \
--source human --priority high \
--agent {agent} --task "{タスク内容}"
# Step 4: 完了後に記録
npx agent-skill-bus record-run --agent {agent} --skill context-and-impact \
--task "{タスク}" --result success --score 0.9W5: KOTOWARI 認証移行(完全統合例)
# === PHASE A: コンテキスト収集 ===
# L3: セマンティック検索
QUERY="KOTOWARI 認証 JWT リファクタリング" python3 src/cli/semantic-search.py
# → similarity 0.87: docs/auth-design.md
# → similarity 0.82: Daily/2026-03-10.md
# → similarity 0.79: Docs-BusinessPlan/kotowari-roadmap.md
# L2b: wikilink 依存展開
gitnexus cypher --repo obsidian "
MATCH (doc:File) WHERE doc.name = 'auth-design.md'
OPTIONAL MATCH (inbound:File)-[r]->(doc) WHERE r.reason = 'obsidian-wikilink'
RETURN collect(DISTINCT inbound.name) AS referenced_by"
# → ['kotowari-architecture.md', 'api-security.md']
# L2a: コードインパクト分析
gitnexus impact AuthService --direction upstream --max-depth 3
# → d=1: LoginController, TokenRefreshController (WILL BREAK)
# → d=2: UserMiddleware (LIKELY AFFECTED)
# → Risk: MEDIUM (8 symbols)
# L1: 実装ファイル確認
grep -rn "AuthService" ~/dev/products/kotowari/src/ | head -20
# === PHASE B: プロンプト最適化 ===
# (context quality score: 87点 → 高品質なのでスキップ)
# === PHASE C: 実行 ===
npx agent-skill-bus enqueue \
--source human --priority high \
--agent kotowari-dev \
--task "KOTOWARI認証リファクタリング。対象: AuthService, LoginController, TokenRefreshController。インパクト確認済み(MEDIUM)"
# === PHASE D: 記録 ===
npx agent-skill-bus record-run \
--agent kotowari-dev --skill context-and-impact \
--task "KOTOWARI認証移行" --result success --score 0.92インデックス管理
# GNI Obsidian 再インデックス(ノート追加後)
cd ~/dev/content/obsidian && gitnexus analyze --force --embeddings
# GNI コードリポジトリ再インデックス
cd ~/dev/products/kotowari && gitnexus analyze --force
# Smart Connections 埋め込み確認
python3 src/cli/semantic-search.py --status
# GNI インデックス状態確認
gitnexus status --repo obsidianW6: ARIA監査付き完全自動ループ(最高精度モード)
# === 事前: project_memory 初期化 ===
bash ~/dev/tools/aria-ldd-add/scripts/aria-init.sh .
# === PHASE A: Layer 0 → 前回ログを参照 ===
cat project_memory/logs/worklog.md | tail -30
# === PHASE A: L3 → L1 コンテキスト収集 ===
QUERY="認証リファクタリング JWT" python3 src/cli/semantic-search.py --limit 8
gitnexus cypher --repo obsidian "MATCH (f:File) WHERE f.name CONTAINS 'auth' RETURN f.name LIMIT 10"
gitnexus impact AuthService --direction upstream --max-depth 3
grep -rn "AuthService" ~/dev/products/kotowari/src/ | head -10
# === PHASE C: GNI-First DAG 設計 ===
# (blast radius 確認 → tasks.json 作成 → task-sync.sh で順序確定)
cat << 'EOF' > project_memory/tasks.json
{"tasks": [{"id": "T001", "title": "AuthService 移行", "agent": "kotowari-dev", "depends_on": []}]}
EOF
# === PHASE D: 実行 + 記録 ===
openclaw agent message kotowari-dev "[TASK] #T001 AuthService JWT→Session移行。GNI Risk: MEDIUM。依存: LoginController, TokenRefreshController"
npx agent-skill-bus record-run --agent kotowari-dev --skill context-and-impact --task "T001 AuthService" --result success --score 0.93
# === PHASE E: ARIA 監査ログ追記 ===
echo "## $(date '+%Y-%m-%d %H:%M') W6 完了
- T001: AuthService 移行完了 (score: 0.93)
- GNI blast radius: MEDIUM (8 symbols)
" >> project_memory/logs/worklog.md
# === PHASE E: cycle-ops フィードバック ===
npx miyabi cycle fullW6-Obsidian: Obsidian オーファン有機的リンキング(定期メンテナンス)
孤立ノートを L2b(Cypher)で検出し L3(意味的類似)でリンク候補を提案。
# 週次: 全ドメインのオーファンを自動リンキング(候補出力のみ)
bash examples/w6-orphan-linking.sh --auto
# 特定ドメインのオーファンを確認
bash examples/w6-orphan-linking.sh --domain Docs-Legal --limit 10
# Python CLI で直接確認
python3 src/cli/wikilink-search.py --orphans --domain Docs-OpenClaw
# cron 設定例(毎週月曜 9:00)
# 0 9 * * 1 bash ~/dev/tools/context-and-impact/examples/w6-orphan-linking.sh --auto詳細ドキュメント: examples/w6-orphan-linking.sh / docs/agent-guide.md
miyabi-omega との 1:1 マッピング
[Tier 2 miyabi-omega] miyabi-omega の6段階と context-and-impact の対応フェーズ:
miyabi-omega の6段階 context-and-impact の対応フェーズ
────────────────────────────────────────────────────────────────
段階1: 分析(Analysis) ↔ Phase A: Context Assembly (L0-L3)
段階2: 計画(Planning) ↔ Phase B: Quality Gate + Phase C: GNI-First DAG
段階3: 実行(Execution) ↔ Phase D: Multi-Agent Execution
段階4: テスト(Testing) ↔ Phase E: ARIA Audit(一部)
段階5: デプロイ(Deploy) ↔ miyabi-ship スキル
段階6: 報告(Report) ↔ pen1-report スキル統合呼び出しパターン
# miyabi-omega からの呼び出し(各段階で context-and-impact を使用)
# 段階1: miyabi omega analyze → Phase A 自動実行
# 段階2: miyabi omega plan → Phase B + C 自動実行
# 段階3: miyabi omega exec → Phase D 自動実行
# 段階4: miyabi omega test → Phase E (audit) 自動実行
# 段階5: miyabi ship
# 段階6: pen1-report
# context-and-impact から miyabi-ship へのハンドオフ
# Phase D 完了後、品質スコア ≥ 70 なら自動的に miyabi-ship に引き渡し設定情報
| サービス | パス | 備考 |
|---|---|---|
| Smart Connections MCP | ~/dev/tools/smart-connections-mcp/ |
⚠️ Python 3.14 非対応 → CLI を使用 |
| Obsidian Vault | ~/dev/content/obsidian/ |
4,875件 埋め込み済み |
| GNI repo (obsidian) | GNI内部 | 5,824ノード / 5,995エッジ |
| Context Engineering MCP | ~/dev/platform/_mcp/context_engineering_MCP/ |
要別途起動 |
| Agent Skill Bus | ~/dev/tools/agent-skill-bus/ |
npx agent-skill-bus |
| 統合テスト | src/skill-bus/test-integration.sh |
bash src/skill-bus/test-integration.sh |
| 命名規則ガイド | docs/naming-guide.md |
エージェント命名・Progressive Disclosure 設計 |
| ARIA ldd-add | ~/dev/tools/aria-ldd-add/ |
project_memory/ 管理 |
| agentskills.io | https://agentskills.io | 110+ スキル |
| GitHub | https://github.com/ShunsukeHayashi/context-and-impact | 公開リポジトリ |
ランタイム別実装
| ファイル | 対象 | 特徴 |
|---|---|---|
skills/claude-code/SKILL.md |
Claude Code | MCP ツール使用 |
skills/openclaw/SKILL.md |
OpenClaw エージェント | Python CLI + gitnexus CLI |
バージョン: 3.1.0 | 最終更新: 2026-03-24 | GitHub: ShunsukeHayashi/context-and-impact