Agent skill

Lava Data View

by abrignoni in abrignoni/VLEAPP

Wire up how an artifact renders in LAVA, end to end across the producer and the viewer.

MITAuto-check passed

Install Lava Data View

skills CLI
$ npx skills add abrignoni/VLEAPP --skill lava-data-view -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install abrignoni/VLEAPP lava-data-view --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/abrignoni/VLEAPP.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/lava-data-view .claude/skills/lava-data-view && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
lava-data-view
GitHub stars
118
Token cost
~1.1k tokens
SKILL.md length
570 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Wire up how an artifact renders in LAVA, end to end across the producer and the viewer.

  • Works in 4 steps: Producer: declare the view → Make sure the columns survive the trip → Viewer: only if the type or a field is new → …
  • Adding a conversation view to an artifact
  • SKILL.md covers The change is always two-sided, 1. Producer: declare the view, 2. Make sure the columns… and 3. Viewer: only if the type or…, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Lava Data View is an agent skill from abrignoni/VLEAPP. Wire up how an artifact renders in LAVA, end to end across the producer and the viewer. Use when adding a conversation view to an artifact, when a view renders wrong or not at all, when adding a field to the LAVA schema or manifest, or when asked to "add a module to the LAVA schema".

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with SQL. The repository describes itself as: Vehicle Logs Events And Properties Parser. The licence is MIT.

When your agent uses it

  • Adding a conversation view to an artifact
  • A view renders wrong
  • Adding a field to the LAVA schema
  • Asked to add a module to the LAVA schema

Example prompts

  • “add a module to the LAVA schema”
  • “/lava-data-view”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Producer: declare the view
  2. Make sure the columns survive the trip
  3. Viewer: only if the type or a field is new
  4. Verify by opening a real case

What it can do on your machine

Read from SKILL.md and the folder at commit eada9a9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Lava Data View loads about 1.1k tokens when it runs. Until then it costs about 75 tokens; SKILL.md has 570 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~75
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from abrignoni/VLEAPP at commit eada9a9, republished under its MIT licence (© abrignoni). 570 words, ~1,080 tokens.

Download SKILL.mdSave it as .claude/skills/lava-data-view/SKILL.md (or your agent's skills folder).
name
lava-data-view
description
Wire up how an artifact renders in LAVA, end to end across the producer and the viewer. Use when adding a conversation view to an artifact, when a view renders wrong or not at all, when adding a field to the LAVA schema or manifest, or when asked to "add a module to the LAVA schema".
<!-- SHARED SKILL. Canonical copy lives in the LAVA repo under .claude/skills/.
     Do not edit in place; edit the canonical copy and re-run the sync script. -->

Adding or changing a LAVA data view

LAVA/docs/schema/ is the authority and is more current than any summary:

doccovers
docs/schema/data-views.mdevery view type and every config field, with a required/optional table
docs/schema/output-data-v1.mdthe _lava_data manifest structure
docs/schema/sqlite-data-v1.mdthe artifact database layout

Read data-views.md before writing a data_views block. This skill is the order of operations and the traps around it.

The change is always two-sided

The extractor declares the view; LAVA renders it. A change to one half without the other either does nothing or breaks the case. Decide up front which halves you are touching, and say so in the PR.

Producer side (any of the five extractors): the data_views block in __artifacts_v2__, plus whatever columns the view references.

Viewer side (LAVA): only needed for a genuinely new view type or a new config field. An existing view type with a new artifact needs no LAVA change at all.

1. Producer: declare the view

Column values in the config are the display names as they appear in the artifact module, not the sanitized SQL names. LAVA resolves them, and also accepts an exact match on the sanitized form, so use the display name and stay consistent.

Every required field in data-views.md must be present. A conversation view missing directionColumn or timeColumn does not degrade gracefully, it fails to group.

directionSentValue is the value meaning "sent", and it is type-sensitive: 1 and "1" are not interchangeable. Confirm what your parser actually writes into that column.

2. Make sure the columns survive the trip

The table is created from the artifact's headers, and column names are sanitized to snake_case, so Chat_Contact_ID becomes chat_contact_id. A header typed ('X', 'datetime') becomes an INTEGER epoch column.

Headers that sanitize to SQL reserved words are handled by quote_sql_name(), but a header that sanitizes to the same name as another column silently collides. Check for that when adding columns to an artifact that already has a view.

If the view references media, see the lava-media rule: register with check_in_media and set mediaColumn.

Show full SKILL.md (233 more words)Show less

3. Viewer: only if the type or a field is new

data_views is consumed in src/renderer/components/ by ArtifactView.jsx, which decides whether the view is offered, and ConversationPanel.jsx / ConversationExportView.jsx, which render it. A new field means touching the panel and the export view together, or the on-screen view and the exported one disagree.

Note the legacy alias: the code reads data_views.conversation || data_views.chat and has a separate branch for chat. New artifacts use conversation. Do not add chat, and do not remove support for it.

4. Verify by opening a real case

LAVA has no automated test runner. A passing harness is necessary and not sufficient, because the harness cannot exercise the GUI, which is where view bugs live.

Run an actual extractor against real data, then open the resulting _lava_data.lava in the running app and check: the view is offered at all, conversations group on the right column, direction is right for both sent and received, ordering follows timeColumn, labels resolve rather than showing raw identifiers, and media renders in the bubble.

Confirm the plain table view still works. It is the default for every artifact and is easy to break while adding a second view.

Known stale documentation

docs/schema/sqlite-data-v1.md says the artifact table is named from the artifact's name value. It is not. lava_process_artifact derives it from func_name, and falls back to artifact_name only for modules that predate that parameter. Trust the code.

© abrignoni, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/lava-data-view of abrignoni/VLEAPP.

Open the folder on GitHubat commit eada9a9

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders. This page covers the copy in abrignoni/VLEAPP, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Lava Data View next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Lava Data View compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Lava Data View this skillabrignoni/VLEAPP118—~1.1kAutomated safety check: PassMIT
Excel and CSV Data Analysisbytedance/deer-flow83k4 repos~2.2kAutomated safety check: PassMIT
Clickhouse Logs Queriessupabase/supabase111k—~2.4kAutomated safety check: PassApache-2.0
Review PRapache/shardingsphere21k—~6.4kAutomated safety check: PassApache-2.0
Django Filter Benchmarksaleor/saleor23k—~2.3kAutomated safety check: PassBSD-3-Clause
Geoflowyaojingang/GEOFlow3.8k—~722Automated safety check: PassAGPL-3.0

Similar skills

  • Excel and CSV Data Analysis

    bytedance/deer-flow

    Analyzes uploaded Excel and CSV files with SQL through DuckDB, producing schema inspections, statistical summaries and exports to CSV, JSON or Markdown.

    83k GitHub starsUsed in 4 repos~2.2k tokens
    Data & AnalyticsAuto-check passed
  • Clickhouse Logs Queries

    supabase/supabase

    Official

    Write, review, and migrate Supabase logs queries against the ClickHouse-backed logs table (the logs.all.otel analytics endpoint).

    111k GitHub stars~2.4k tokensUpdated today
    DatabasesAuto-check passed
  • Review PR

    apache/shardingsphere

    Review Apache ShardingSphere or user-authorized downstream pull requests and PR discussions from public or authorized repository evidence.

    21k GitHub stars~6.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Benchmarks Django ORM filters in Saleor by generating bulk data, extracting the SQL and running EXPLAIN ANALYZE to check index usage.

    23k GitHub stars~2.3k tokensUpdated today
    DatabasesAuto-check passed
  • Geoflow

    yaojingang/GEOFlow

    Operate/develop GEOFlow CLI/Laravel/admin/API, topics/专题 and topic tasks, theme libraries/replication, sites/leads/Agent, channel sync and legacy yao-geoflow-cli/design/template migration.

    3.8k GitHub stars~722 tokensUpdated today
    Backend & APIsAuto-check passed
  • Revops

    AvdLee/RocketSimApp

    When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes.

    803 GitHub starsUsed in 6 repos~3.7k tokens
    Sales & SupportAuto-check passed

More from abrignoni/VLEAPP

  • Leapp New Artifact

    abrignoni/VLEAPP

    Write, rework, review or audit a LEAPP artifact module. An agent skill from abrignoni/VLEAPP.

    118 GitHub stars~3.9k tokensUpdated today
    Auto-check passed
  • Leapp Corpus Run

    abrignoni/VLEAPP

    Run a LEAPP tool end to end against a real extraction to validate artifact changes and produce a handoff.

    118 GitHub stars~792 tokensUpdated today
    Auto-check passed
  • Leapp Sweep Siblings

    abrignoni/VLEAPP

    After fixing an artifact in one LEAPP core, find and fix the same defect in the sibling cores.

    118 GitHub stars~695 tokensUpdated today
    Auto-check passed
  • Leapp Validate Globs

    abrignoni/VLEAPP

    Validate LEAPP artifact path globs against real extraction file listings before committing them.

    118 GitHub stars~776 tokensUpdated today
    Auto-check passed

Works with

Questions about Lava Data View

What does Lava Data View do?

Wire up how an artifact renders in LAVA, end to end across the producer and the viewer. Lava Data View is an agent skill from abrignoni/VLEAPP. Wire up how an artifact renders in LAVA, end to end across the producer and the viewer.

When should I use Lava Data View?

Lava Data View fits situations like: adding a conversation view to an artifact; A view renders wrong; adding a field to the LAVA schema; asked to add a module to the LAVA schema.

How do I install Lava Data View in Claude Code?

Run `npx skills add abrignoni/VLEAPP --skill lava-data-view -a claude-code`. Or copy the skill folder (.claude/skills/lava-data-view in abrignoni/VLEAPP) into .claude/skills/lava-data-view in your project. Claude Code loads it when a task matches its description.

How do I install Lava Data View in Codex?

Run `npx skills add abrignoni/VLEAPP --skill lava-data-view -a codex`. Or copy the skill folder (.claude/skills/lava-data-view in abrignoni/VLEAPP) into .agents/skills/lava-data-view in your project. Codex loads it when a task matches its description.

Can I use Lava Data View in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add abrignoni/VLEAPP --skill lava-data-view -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lava-data-view, .gemini/skills/lava-data-view, .github/skills/lava-data-view and .opencode/skills/lava-data-view in your project.

What does Lava Data View need to run?

SKILL.md names no scripts, command-line tools or credentials: Lava Data View is instructions for the agent only.

Does Lava Data View access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Lava Data View safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Lava Data View use?

Lava Data View is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Lava Data View use?

About 1.1k tokens (SKILL.md is roughly 4.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Lava Data View?

Skills that share tags, products or a category with Lava Data View: Excel and CSV Data Analysis (bytedance/deer-flow, 83k stars), Clickhouse Logs Queries (supabase/supabase, 111k stars), Review PR (apache/shardingsphere, 21k stars) and Django Filter Benchmark (saleor/saleor, 23k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Lava Data View?

abrignoni (a GitHub user) maintains it in abrignoni/VLEAPP, which has 118 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 7, 2026.

Source: abrignoni/VLEAPP on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.