CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

llamaindex

Data framework for building LLM applications with RAG. Specializes in document ingestion (300+ connectors), indexing, and querying. Features vector indices, query engines, agents, and multi-modal support. Use for document Q&A, chatbots, knowledge retrieval, or building RAG pipelines. Best for data-centric LLM applications.

56

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./backend/cli/skills/llm-tools/llamaindex/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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 is highly actionable with executable examples across all major LlamaIndex features, but it is noticeably verbose and padded with metrics, comparison tables, and time-sensitive version data. It also undermines its own bundle by duplicating in the body what the references/ files already cover.

Suggestions

Cut the metrics block, LlamaIndex-vs-LangChain comparison, and performance benchmark table; they are padding Claude does not need.

Defer the agents, data-connector, and query-engine detail to the existing references/ files, keeping only a quick-start and brief pointers in SKILL.md.

Remove or quarantine time-sensitive version numbers (v0.14.7) in a clearly labeled versioning/deprecations section, and fix the small example errors (outdated pinecone.init, undefined nodes in the custom retriever).

DimensionReasoningScore

Conciseness

The ~560-line body includes substantial padding Claude does not need: GitHub star counts, a LlamaIndex-vs-LangChain comparison table, a performance benchmark table, and time-sensitive version pins ('v0.14.7') outside any deprecated section. Multiple sections (agents, connectors, query engines) duplicate content already provided in the references/ files.

2 / 5

Actionability

Nearly all examples are concrete, copy-paste executable Python covering installation, indexing, querying, agents, chat engines, and vector stores. Minor gaps keep it below 5: the outdated 'pinecone.init(...)' API, the structured-output snippet's 'summary = response # Pydantic model' comment, and a custom retriever returning an undefined 'nodes' variable.

4 / 5

Workflow Clarity

Core concepts are numbered into a sequence (connectors -> indices -> query engines -> retrievers) and the Evaluation section provides a response-quality check, but there are no explicit validation checkpoints or fix-and-retry feedback loops. Most of the body is a parallel feature catalog rather than a gated workflow, so it sits between the 'sequence present' and 'clear sequence with most checkpoints' anchors.

3 / 5

Progressive Disclosure

The three references (agents.md, data_connectors.md, query_engines.md) exist, are one level deep, and are clearly signaled in a References section with descriptions. However, the body inlines the same agents/connectors/query-engine detail those files carry, so content that should be separate remains inline and the split is weak.

3 / 5

Total

12

/

20

Passed

Description

80%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.

A strong description that explicitly covers both what the skill does and when to use it, with good natural trigger terms. Its main weakness is distinctiveness: it omits the framework's name, making it easy to confuse with other RAG/data-framework skills.

Suggestions

Name the tool explicitly (e.g. 'LlamaIndex is a data framework...') so the description is distinguishable from LangChain/Haystack-style skills.

Add common user phrasings as trigger synonyms, such as 'retrieval-augmented generation' spelled out and 'chat with my documents'.

Convert feature nouns ('vector indices, query engines') into concrete actions to close the remaining specificity gap.

DimensionReasoningScore

Specificity

Concrete actions are stated ('document ingestion (300+ connectors), indexing, and querying') alongside a feature list ('vector indices, query engines, agents, and multi-modal support'). Not a 5 because several items name components/features rather than actions, leaving minor coverage gaps.

4 / 5

Completeness

Clearly answers 'what' (data framework specializing in ingestion, indexing, querying) and 'when' with the explicit trigger clause 'Use for document Q&A, chatbots, knowledge retrieval, or building RAG pipelines' plus 'Best for data-centric LLM applications'. Both are present with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Includes natural phrases users would say ('chatbots', 'knowledge retrieval', 'building RAG pipelines', 'document Q&A'). Falls short of 5 because common synonyms/extensions are missing, e.g. the spelled-out 'retrieval-augmented generation' or phrasing like 'chat with my documents'.

4 / 5

Distinctiveness Conflict Risk

The description never names 'LlamaIndex', so 'Data framework for building LLM applications with RAG' would overlap with LangChain/Haystack-style skill descriptions. LlamaIndex-specific vocabulary ('vector indices', 'query engines') keeps it somewhat specific, but overlap risk with similar framework skills remains.

3 / 5

Total

16

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository

synthetic-sciences/openscience

Path

backend/cli/skills/llm-tools/llamaindex/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.