From insight-blueprint
Track data transformation pipeline lineage in analysis notebooks/scripts. Wraps pandas pipe chains with tracked_pipe to record row count changes, generates Mermaid diagrams for pipeline visualization. Triggers: "lineage", "data lineage", "track transformations", "pipeline visualization", "リネージ", "変換追跡", "パイプライン可視化", "行数変化を確認".
npx claudepluginhub etoyama/insight-blueprint --plugin insight-blueprintThis skill uses the workspace's default tool permissions.
Track DataFrame transformation pipelines and visualize row count changes
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.
Track DataFrame transformation pipelines and visualize row count changes
using insight_blueprint.lineage.
python -c "from insight_blueprint.lineage import tracked_pipe; print('OK')"uv add insight-blueprint を実行しますか?(分析パイプラインの透明性追跡に推奨)"uv add insight-blueprint, then re-check importpip install insight-blueprintNote: MCP tools (Mermaid export, lineage graph generation) work without the Python package. Only
tracked_pipein user notebooks/scripts requires the package.
/data-lineage <design_id> setupHelp the user add tracked_pipe to an existing notebook.
Workflow:
get_analysis_design).pipe(), filter,
merge, join, dropna, assign, query, etc.)tracked_pipe:from insight_blueprint.lineage import LineageSession, tracked_pipe
session = LineageSession(name="<pipeline_name>", design_id="<design_id>")
# Before:
df = df.dropna(subset=["price"])
# After:
df = df.pipe(tracked_pipe(
lambda df: df.dropna(subset=["price"]),
reason="price 欠損行を除外",
session=session,
))
from insight_blueprint.lineage import export_lineage_as_mermaid
export_lineage_as_mermaid(session, project_path=".")
# -> .insight/lineage/<design_id>.mmd
/data-lineage <design_id>Generate a Mermaid diagram from a tracked session. Default mode when no subcommand given.
Workflow:
tracked_pipe is already used in the code
export_lineage_as_mermaid.insight/lineage/<design_id>.mmd)/data-lineage <design_id> refactorAnalyze lineage data and suggest pipeline improvements.
Workflow:
Improvement patterns to check:
| Pattern | Condition | Suggestion |
|---|---|---|
| No-op step | delta == 0 | Column add/rename — consider removing from tracked_pipe |
| Consecutive filters | Sequential filters on same column | Merge into single query |
| Large drop | abs(delta) > 50% of input rows | Review filter condition for correctness |
| Order optimization | Later step has higher reduction rate | Move high-reduction filters earlier |
| Redundant filter | Step removes 0 rows | Filter condition may be subset of prior step |
.insight/lineage/<design_id>.mmd (or <session_name>.mmd)from insight_blueprint.lineage import (
LineageSession, # Session container (one per pipeline)
StepRecord, # Immutable step record (Value Object)
tracked_pipe, # Wrapper for .pipe() chain tracking
export_lineage_as_mermaid, # Mermaid diagram generator
)
| From | To | When |
|---|---|---|
| /data-lineage | → /analysis-journal | Lineage diagram generated: "リネージ結果を証拠として記録するなら /analysis-journal {id}" |
reason parameter in tracked_pipe may be written in Japanese.