CtrlK
BlogDocsLog inGet started
Tessl Logo

building-incident-timeline-with-timesketch

Build collaborative forensic incident timelines using Timesketch to ingest, normalize, and analyze multi-source event data for attack chain reconstruction and investigation documentation.

36

Quality

33%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Risky

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/building-incident-timeline-with-timesketch/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

27%

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

This skill reads more like a comprehensive reference guide or tutorial than a focused, actionable skill for Claude. It suffers from significant verbosity—explaining concepts Claude already knows, including generic boilerplate sections ('When to Use', 'Prerequisites'), and inlining large reference tables. While it provides some executable commands, the workflow lacks validation checkpoints critical for forensic operations, and the monolithic structure misses opportunities for progressive disclosure.

Suggestions

Remove the 'When to Use', 'Prerequisites', 'Architecture and Components', and 'MITRE ATT&CK Mapping' sections—Claude already knows these concepts and they consume tokens without adding actionable value.

Add explicit validation checkpoints after deployment (e.g., `docker compose ps` to verify services, curl health check endpoint), after ingestion (verify event count in index), and after analysis steps.

Split reference content (data sources table, MITRE mappings, search query examples, analyzer descriptions) into separate bundle files and reference them from the main SKILL.md.

Tighten the overview to 1-2 sentences and focus the skill on the concrete workflow: ingest → search → analyze → document, with executable commands at each step.

DimensionReasoningScore

Conciseness

The content is verbose and explains many concepts Claude already knows (what Timesketch is, what its components do, what Plaso is, what each data source provides). The overview paragraph, architecture section, and MITRE ATT&CK mapping table are largely unnecessary padding. The 'When to Use' section is generic boilerplate that adds no value.

1 / 3

Actionability

There are concrete commands for deployment, data ingestion, and API usage that are mostly executable. However, several workflow steps are described as numbered prose instructions rather than concrete commands (e.g., 'Create new sketch', 'Build Investigation Story'), and the Sigma rule integration command appears incomplete/speculative. The API example is functional but lacks error handling context.

2 / 3

Workflow Clarity

The analysis workflow has a clear 4-step sequence, but lacks validation checkpoints throughout. There's no verification after deployment (checking service health), no validation after data ingestion (confirming events indexed correctly), and no feedback loops for error recovery in any step. For a multi-step forensic process involving data integrity, this is a significant gap.

2 / 3

Progressive Disclosure

The content is a monolithic wall of text with no bundle files to reference. Everything from deployment to advanced API usage to MITRE mappings is inlined in a single file. The references tables, architecture diagrams, and data source tables could easily be split into separate reference files. No progressive disclosure structure exists.

1 / 3

Total

6

/

12

Passed

Description

40%

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 identifies a clear and distinctive niche (Timesketch forensic timeline analysis) but suffers from missing explicit trigger guidance ('Use when...') and somewhat abstract action descriptions. Adding concrete operations and a 'Use when' clause with natural user trigger terms would significantly improve skill selection accuracy.

Suggestions

Add a 'Use when...' clause with explicit triggers, e.g., 'Use when the user mentions Timesketch, forensic timelines, DFIR investigation, or needs to analyze event logs for incident response.'

Include more natural trigger term variations such as 'DFIR', 'digital forensics', 'timeline analysis', 'log correlation', 'Plaso', and common file formats like '.plaso' or '.jsonl'.

Replace abstract verbs like 'ingest, normalize, and analyze' with more concrete actions, e.g., 'import Plaso files, tag indicators of compromise, correlate events across log sources, and export investigation reports'.

DimensionReasoningScore

Specificity

Names the domain (forensic incident timelines, Timesketch) and some actions (ingest, normalize, analyze), but the actions are somewhat abstract and not as concrete as listing specific operations like 'create timelines, add events from Plaso files, tag indicators, export reports'.

2 / 3

Completeness

Describes what the skill does but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per the rubric, a missing 'Use when...' clause caps completeness at 2, and since the 'when' is entirely absent, this scores at the lower end.

1 / 3

Trigger Term Quality

Includes relevant keywords like 'Timesketch', 'forensic', 'incident timelines', 'attack chain', and 'investigation', but misses common user variations such as 'DFIR', 'digital forensics', 'log analysis', 'Plaso', 'timeline analysis', or file format terms like '.plaso', '.csv'.

2 / 3

Distinctiveness Conflict Risk

The mention of 'Timesketch' and 'forensic incident timelines' creates a very clear niche that is unlikely to conflict with other skills. This is a highly specialized domain with distinct terminology.

3 / 3

Total

8

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
mukul975/Anthropic-Cybersecurity-Skills
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.