From insight-blueprint
Explores existing data and analyses to help frame a hypothesis. Triggers: "framing", "何を分析する", "分析テーマ", "仮説を考えたい", "データを探して", "既存分析を確認", "analysis framing".
npx claudepluginhub etoyama/insight-blueprint --plugin insight-blueprintThis skill uses the workspace's default tool permissions.
Explores the `.insight/` directory to discover available data, existing analyses,
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Explores the .insight/ directory to discover available data, existing analyses,
and domain knowledge, helping the user frame a well-grounded hypothesis direction.
Does NOT create hypotheses --- that is /analysis-design's responsibility.
/analysis-design/analysis-journal/analysis-reflectionAccept the analysis theme from $ARGUMENTS or ask the user for one.
$ARGUMENTS is provided, use it as the theme.insight/catalog/.insight/ directory does not exist: inform the user that the project is not initialized and guide them to run insight-blueprint init. Stop the workflow here.Explore .insight/ directories to gather theme-relevant information.
Do NOT use MCP tools. Use only Glob, Read, and Grep via Agent tool.
Execution method: Delegate exploration to an Agent tool (subagent_type: "Explore").
Loading all .insight/ YAML files into the main context would cause token
consumption to spike and degrade the quality of the subsequent dialogue (Steps 3-5).
Pass the theme and the exploration instructions below to the subagent, and have it
return a structured summary in the Data Map format (Step 3) to the main context.
.insight/designs/*_hypothesis.yaml to list all design files*_journal.yaml), check key findings.insight/catalog/*.yaml to list all catalog entries.insight/rules/*.yaml to list domain knowledge entriesRun Grep across all of .insight/ with keywords derived from the theme
(synonyms, broader terms, narrower terms) to catch files missed in 2a-2c.
Return exploration results as a structured summary in the Data Map format (Step 3). Do NOT return raw file contents. Return a semantically grouped summary with relevance judgments applied.
Present the exploration results in the following structured format:
-- Data Map: {theme} --
利用可能データ:
- {source_name} ({source_id})
カラム: {key_columns} 期間: {period} 粒度: {granularity}
- ...
既存分析:
- {design_id}: {title} [{status}]
手法: {methodology} 結論: {conclusion_summary}
- ...
関連知識:
- [{category}] {content_summary}
出典: {source_design_id or manual}
- ...
ギャップ:
- {gap_description}
- ...
If .insight/catalog/ is empty or has no relevant data:
/catalog-register to register new data sourcesDiscuss with the user to narrow the hypothesis direction:
/catalog-register)Do NOT create a hypothesis statement (hypothesis_statement).
The framing skill's responsibility ends at "proceed to analysis-design in this direction."
When a direction is agreed upon, output the following structured text verbatim (copy the heading hierarchy exactly). analysis-design will detect this format from the conversation context and pre-populate draft values.
## Framing Brief
### テーマ
{theme_one_liner}
### 利用可能データ
- {source_name} ({source_id}): {key_columns}, {period}, {granularity}
### 既存分析
- {design_id}: {title} [{status}] --- {conclusion_summary}
### ギャップ
- {gap_description}
### 推奨方向
- 仮説の方向性: {direction_description}
- theme_id: {suggested_theme_id}
- parent_id: {suggested_parent_id or "なし"}
- analysis_intent: {exploratory | confirmatory | mixed}
- 推奨手法: {methodology_suggestion}
After outputting the Framing Brief, suggest:
"仮説を設計するなら /analysis-design"
| From | To | When |
|---|---|---|
| /development-partner* | → /analysis-framing | 分析テーマが出て、ドメイン接地が必要: "データと既存分析を探索するなら /analysis-framing" |
| /analysis-design | → /analysis-framing | データ不足で仮説の方向を再検討: "データを探し直すなら /analysis-framing" |
| /analysis-reflection | → /analysis-framing | 新仮説が必要だがデータ・方向の探索が先: "新しい角度を探すなら /analysis-framing" |
| /catalog-register | → /analysis-framing | データ登録完了、フレーミングに戻る: "フレーミングに戻るなら /analysis-framing" |
| /analysis-framing | → /analysis-design | 仮説の方向性が定まった(Framing Brief 付き): "仮説を設計するなら /analysis-design" |
| /analysis-framing | → /catalog-register | 必要なデータが未登録: "データを登録するなら /catalog-register" |
| /analysis-framing | → /development-partner* | テーマが分析ドメインを超えて漠然: "問題を整理するなら /development-partner" |
* = 外部スキル(development-deck)。存在時のみ表示する。存在しない場合この行は Chaining セクションに含めない。