CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pandas

Expert data analysis and manipulation for customer support operations using pandas

Quality

57%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/luxor-database-pro/skills/pandas/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body delivers highly actionable, executable domain code for support analytics, but fails as a SKILL.md overview: it is a monolithic, tutorial-length dump that re-teaches pandas basics Claude already knows and inlines everything that should live in reference files. Restructuring into a lean overview plus split references would fix both problems at once.

Suggestions

Move per-topic code (SQLAlchemy/PostgreSQL integration, the DataQualityValidator class, pytest fixtures, export functions) into references/ files (e.g. references/db-integration.md, references/data-quality.md) and keep only a concise overview plus pointers in SKILL.md.

Cut sections that re-teach pandas fundamentals Claude already knows — DataFrame anatomy, .loc/.iloc semantics, the Best Practices and Common Pitfalls boilerplate — keeping only the domain-specific patterns (SLA formulas, support-ticket schemas).

Define an explicit end-to-end workflow with validation checkpoints (load → clean → validate with DataQualityValidator → analyze → export), especially gating destructive to_sql(if_exists='replace') writes behind a validation pass.

DimensionReasoningScore

Conciseness

The ~1070-line body spends significant space on pandas fundamentals Claude already knows — '.loc[] for label-based indexing', 'DataFrame anatomy: index, columns, values, dtypes', 'Avoid Python loops... use vectorized operations', plus boilerplate Best Practices/Common Pitfalls sections. This is 'noticeably verbose; several unnecessary explanations or padded sections'; it avoids a 1 only because the SLA/ETL/quality-validation patterns carry genuine non-obvious domain value.

2 / 5

Actionability

Nearly all guidance is complete, executable Python — fully docstringed functions for SLA compliance, trend resampling, agent metrics, SQLAlchemy DB load/save, cleaning, pivots, exports, and pytest fixtures. Code is copy-paste ready and covers the common customer-support analytics cases, matching the top anchor.

5 / 5

Workflow Clarity

Content is organized as a pattern catalog with no end-to-end sequence (load → clean → analyze → export is only implicit), and destructive/batch operations — save_metrics_to_db with if_exists='replace', to_sql chunked writes, chunked CSV processing — lack validate-then-fix feedback loops, capping this at 3. Validation machinery exists (DataQualityValidator, clean_ticket_data) but is never sequenced as a checkpoint in a workflow, so it cannot reach 4.

3 / 5

Progressive Disclosure

No references/, scripts/, or assets/ directories exist; ~1000 lines of per-topic code (DB integration, testing, validation framework, export formats) are inlined in a single monolithic SKILL.md that clearly belongs in separate one-level-deep files. Section headers exist, but this matches 'content that clearly belongs in separate files is inlined', not 1, since the file is at least navigable by headers.

2 / 5

Total

12

/

20

Passed

Description

45%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description correctly identifies its domain in third person but is thin: generic action verbs, no concrete capabilities, and no trigger guidance for when to invoke it. It reads as a domain label rather than an invocable skill description.

Suggestions

Add a 'Use when...' clause, e.g. 'Use when analyzing support ticket data, tracking SLA compliance, or generating agent/team performance reports from PostgreSQL or CSV exports.'

Replace the generic 'data analysis and manipulation' with 2-3 concrete capabilities, e.g. 'Tracks SLA compliance, computes agent performance metrics, and exports stakeholder reports from support-ticket data.'

Include natural trigger terms and synonyms users would actually say — 'ticket data', 'SLA', 'support metrics', 'CSAT', 'help desk analytics' — to sharpen distinctiveness against generic data-analysis skills.

DimensionReasoningScore

Specificity

The description names its domain ("customer support operations using pandas") but the actions are entirely generic — "data analysis and manipulation" conveys no concrete capability like SLA tracking, ticket analytics, or PostgreSQL integration. It matches the anchor 'Names the domain but actions are minimal or generic'; a 3 would require 1-2 concrete named actions, which are absent.

2 / 5

Completeness

The 'what' is reasonably clear (expert pandas analysis for customer support operations) but the 'when' is completely absent — there is no 'Use when...' clause or equivalent trigger guidance, which the guidelines cap at 3. It cannot score 4 without any explicit usage trigger.

3 / 5

Trigger Term Quality

Relevant keywords exist ("pandas", "data analysis", "customer support") but coverage stops there — missing natural variations users would say such as "ticket", "SLA", "reporting", "DataFrame", or "ETL". This is 'Some relevant keywords but missing common variations or synonyms', not 4, which requires good coverage with only a few natural terms missing.

3 / 5

Distinctiveness Conflict Risk

"customer support operations using pandas" carves out a niche, but "data analysis and manipulation" is broad and would overlap with general data-analysis or Python skills. It fits 'Somewhat specific but could still overlap with similar skills' rather than 4, whose trigger set is tightly scoped to distinct artifacts.

3 / 5

Total

11

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1104 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

manutej/luxor-claude-marketplace

Path

plugins/luxor-database-pro/skills/pandas/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.