PluginBench
Skill
Official
Review
Audit score 70

data-context-extractor

anthropics/knowledge-work-plugins

Extract tribal data knowledge from analysts and generate company-specific data analysis skills.

What is data-context-extractor?

A meta-skill that helps data analysts codify their warehouse knowledge by discovering schemas, asking targeted questions, and generating tailored reference documentation. Use it to bootstrap a new data context skill from scratch or iteratively improve an existing one with domain-specific context.

  • Discovers database schemas and identifies key tables through automated exploration
  • Asks structured questions to extract entity definitions, metrics, and data hygiene rules
  • Generates reference documentation including entity relationships, metric formulas, and table schemas
  • Supports Bootstrap Mode for creating new skills and Iteration Mode for adding domain context
  • Produces organized skill packages with SKILL.md and reference files ready to install

How to install data-context-extractor

npx skills add https://github.com/anthropics/knowledge-work-plugins --skill data-context-extractor
Prerequisites
  • Access to your data warehouse (BigQuery, Snowflake, PostgreSQL/Redshift, or Databricks)
  • MCP tools configured for your database type to enable schema discovery
  • Analysts or domain experts available to answer discovery questions
Claude Code
Cursor
Windsurf
Cline

How to use data-context-extractor

  1. 1.Choose Bootstrap Mode (new skill) or Iteration Mode (improve existing skill)
  2. 2.For Bootstrap: Identify your database type and let the skill explore your schema
  3. 3.Answer targeted questions about entities, metrics, data hygiene, and common mistakes
  4. 4.Review the generated reference files (entities.md, metrics.md, domain tables)
  5. 5.For Iteration: Upload your existing skill and identify which domain needs more context
  6. 6.Answer domain-specific questions and the skill will append or update reference files
  7. 7.Download the packaged skill and install it in your agent environment

Use cases

Good for
  • A new analyst joins and needs to understand your company's data warehouse structure and terminology
  • Your team wants to codify how specific metrics (ARR, churn, LTV) are calculated across tables
  • You're adding a new data domain (marketing, finance, product) and need to document tables and relationships
  • You need to capture common gotchas and standard filters that should always be applied to queries
  • Multiple teams use the same warehouse but with different terminology—create a shared reference skill
Who it's for
  • Data analysts and engineers building institutional knowledge
  • Analytics teams standardizing metric definitions across the organization
  • Data platform teams creating reusable skills for their warehouse
  • Companies with multiple data domains needing centralized documentation

data-context-extractor FAQ

What database systems does this skill support?

BigQuery, Snowflake, PostgreSQL/Redshift, and Databricks. The skill adapts SQL syntax and schema discovery queries to your database type.

Do I need to answer all the questions?

No. The skill asks questions conversationally and adapts based on your answers. Focus on the critical ones: entity disambiguation, primary identifiers, key metrics, and data hygiene rules.

Can I update a skill after it's generated?

Yes. Use Iteration Mode to load an existing skill, identify gaps, and add new reference files or update existing ones. The skill will repackage everything for you.

What format are the generated skills in?

A directory with SKILL.md (frontmatter and description) and a references/ folder containing markdown files for entities, metrics, and domain-specific tables, plus optional JSON for dashboards.

How do I use the generated skill with Claude?

Package it as a zip file and install it using `npx skills add [path]`. Claude will then have access to your company's data context when writing queries and analysis.

Full instructions (SKILL.md)

Source of truth, from anthropics/knowledge-work-plugins.


name: data-context-extractor description: > Generate or improve a company-specific data analysis skill by extracting tribal knowledge from analysts.

BOOTSTRAP MODE - Triggers: "Create a data context skill", "Set up data analysis for our warehouse", "Help me create a skill for our database", "Generate a data skill for [company]" → Discovers schemas, asks key questions, generates initial skill with reference files

ITERATION MODE - Triggers: "Add context about [domain]", "The skill needs more info about [topic]", "Update the data skill with [metrics/tables/terminology]", "Improve the [domain] reference" → Loads existing skill, asks targeted questions, appends/updates reference files

Use when data analysts want Claude to understand their company's specific data warehouse, terminology, metrics definitions, and common query patterns.

Data Context Extractor

A meta-skill that extracts company-specific data knowledge from analysts and generates tailored data analysis skills.

How It Works

This skill has two modes:

  1. Bootstrap Mode: Create a new data analysis skill from scratch
  2. Iteration Mode: Improve an existing skill by adding domain-specific reference files

Bootstrap Mode

Use when: User wants to create a new data context skill for their warehouse.

Phase 1: Database Connection & Discovery

Step 1: Identify the database type

Ask: "What data warehouse are you using?"

Common options:

  • BigQuery
  • Snowflake
  • PostgreSQL/Redshift
  • Databricks

Use ~~data warehouse tools (query and schema) to connect. If unclear, check available MCP tools in the current session.

Step 2: Explore the schema

Use ~~data warehouse schema tools to:

  1. List available datasets/schemas
  2. Identify the most important tables (ask user: "Which 3-5 tables do analysts query most often?")
  3. Pull schema details for those key tables

Sample exploration queries by dialect:

-- BigQuery: List datasets
SELECT schema_name FROM INFORMATION_SCHEMA.SCHEMATA

-- BigQuery: List tables in a dataset
SELECT table_name FROM `project.dataset.INFORMATION_SCHEMA.TABLES`

-- Snowflake: List schemas
SHOW SCHEMAS IN DATABASE my_database

-- Snowflake: List tables
SHOW TABLES IN SCHEMA my_schema

Phase 2: Core Questions (Ask These)

After schema discovery, ask these questions conversationally (not all at once):

Entity Disambiguation (Critical)

"When people here say 'user' or 'customer', what exactly do they mean? Are there different types?"

Listen for:

  • Multiple entity types (user vs account vs organization)
  • Relationships between them (1:1, 1:many, many:many)
  • Which ID fields link them together

Primary Identifiers

"What's the main identifier for a [customer/user/account]? Are there multiple IDs for the same entity?"

Listen for:

  • Primary keys vs business keys
  • UUID vs integer IDs
  • Legacy ID systems

Key Metrics

"What are the 2-3 metrics people ask about most? How is each one calculated?"

Listen for:

  • Exact formulas (ARR = monthly_revenue × 12)
  • Which tables/columns feed each metric
  • Time period conventions (trailing 7 days, calendar month, etc.)

Data Hygiene

"What should ALWAYS be filtered out of queries? (test data, fraud, internal users, etc.)"

Listen for:

  • Standard WHERE clauses to always include
  • Flag columns that indicate exclusions (is_test, is_internal, is_fraud)
  • Specific values to exclude (status = 'deleted')

Common Gotchas

"What mistakes do new analysts typically make with this data?"

Listen for:

  • Confusing column names
  • Timezone issues
  • NULL handling quirks
  • Historical vs current state tables

Phase 3: Generate the Skill

Create a skill with this structure:

[company]-data-analyst/
├── SKILL.md
└── references/
    ├── entities.md          # Entity definitions and relationships
    ├── metrics.md           # KPI calculations
    ├── tables/              # One file per domain
    │   ├── [domain1].md
    │   └── [domain2].md
    └── dashboards.json      # Optional: existing dashboards catalog

SKILL.md Template: See references/skill-template.md

SQL Dialect Section: See references/sql-dialects.md and include the appropriate dialect notes.

Reference File Template: See references/domain-template.md

Phase 4: Package and Deliver

  1. Create all files in the skill directory
  2. Package as a zip file
  3. Present to user with summary of what was captured

Iteration Mode

Use when: User has an existing skill but needs to add more context.

Step 1: Load Existing Skill

Ask user to upload their existing skill (zip or folder), or locate it if already in the session.

Read the current SKILL.md and reference files to understand what's already documented.

Step 2: Identify the Gap

Ask: "What domain or topic needs more context? What queries are failing or producing wrong results?"

Common gaps:

  • A new data domain (marketing, finance, product, etc.)
  • Missing metric definitions
  • Undocumented table relationships
  • New terminology

Step 3: Targeted Discovery

For the identified domain:

  1. Explore relevant tables: Use ~~data warehouse schema tools to find tables in that domain

  2. Ask domain-specific questions:

    • "What tables are used for [domain] analysis?"
    • "What are the key metrics for [domain]?"
    • "Any special filters or gotchas for [domain] data?"
  3. Generate new reference file: Create references/[domain].md using the domain template

Step 4: Update and Repackage

  1. Add the new reference file
  2. Update SKILL.md's "Knowledge Base Navigation" section to include the new domain
  3. Repackage the skill
  4. Present the updated skill to user

Reference File Standards

Each reference file should include:

For Table Documentation

  • Location: Full table path
  • Description: What this table contains, when to use it
  • Primary Key: How to uniquely identify rows
  • Update Frequency: How often data refreshes
  • Key Columns: Table with column name, type, description, notes
  • Relationships: How this table joins to others
  • Sample Queries: 2-3 common query patterns

For Metrics Documentation

  • Metric Name: Human-readable name
  • Definition: Plain English explanation
  • Formula: Exact calculation with column references
  • Source Table(s): Where the data comes from
  • Caveats: Edge cases, exclusions, gotchas

For Entity Documentation

  • Entity Name: What it's called
  • Definition: What it represents in the business
  • Primary Table: Where to find this entity
  • ID Field(s): How to identify it
  • Relationships: How it relates to other entities
  • Common Filters: Standard exclusions (internal, test, etc.)

Quality Checklist

Before delivering a generated skill, verify:

  • SKILL.md has complete frontmatter (name, description)
  • Entity disambiguation section is clear
  • Key terminology is defined
  • Standard filters/exclusions are documented
  • At least 2-3 sample queries per domain
  • SQL uses correct dialect syntax
  • Reference files are linked from SKILL.md navigation section