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.

46

Quality

33%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

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

Quality

Discovery

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 around Timesketch forensic timeline analysis, which is its strongest aspect. However, it lacks an explicit 'Use when...' clause, which is critical for skill selection, and the actions described remain somewhat abstract rather than listing concrete operations. The trigger terms could also be expanded to cover more natural user language variations.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about forensic timelines, Timesketch, DFIR investigations, or analyzing event logs for incident response.'

Include more natural trigger term variations such as 'DFIR', 'digital forensics', 'timeline analysis', 'Plaso', 'log correlation', and 'incident response'.

Make the actions more concrete by listing specific operations, e.g., 'create and manage timelines, import Plaso/CSV/JSONL event data, tag and annotate indicators of compromise, search and filter events, 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 a 1.

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', 'Plaso', 'log analysis', 'timeline analysis', or 'event correlation' that users might naturally say.

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 triggers.

3 / 3

Total

8

/

12

Passed

Implementation

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 concise, actionable skill file. It contains substantial amounts of information Claude already knows (component descriptions, MITRE ATT&CK basics, what various log sources contain) and lacks the tight, token-efficient structure expected. The actionable portions (CLI commands, API code, search queries) are valuable but buried in verbose explanatory content.

Suggestions

Remove the Overview explanation of what Timesketch is, the 'When to Use' section, 'Prerequisites', and Architecture descriptions—Claude already knows these concepts. Start directly with deployment and ingestion commands.

Split the MITRE ATT&CK mapping, data sources table, and API automation examples into separate referenced files (e.g., DATASOURCES.md, API.md) to reduce the main skill's token footprint.

Add explicit validation checkpoints after data ingestion (e.g., 'Verify import: check sketch timeline count matches expected events') and after running analyzers (e.g., 'Review analyzer results before proceeding to story building').

Convert the vague 'Create Investigation Sketch' and 'Build Investigation Story' numbered lists into specific CLI/API commands or concrete UI actions with expected outputs.

DimensionReasoningScore

Conciseness

The content is highly verbose, explaining concepts Claude already knows (what Timesketch is, what its components do, what incident response is). The overview paragraph, 'When to Use' section, 'Prerequisites' section, and architecture descriptions are padded with unnecessary context. The MITRE ATT&CK mapping table and data sources table, while informative, add significant token cost for information Claude already possesses.

1 / 3

Actionability

There are concrete commands for deployment, data ingestion, and API usage that are mostly executable. However, several workflow steps are described in vague numbered lists (e.g., 'Create new sketch', 'Add search views that support each finding') rather than specific commands or API calls, and the Sigma rule integration command appears incomplete/speculative.

2 / 3

Workflow Clarity

The analysis workflow has a clear 4-step sequence, but lacks validation checkpoints. There's no verification after data ingestion (confirm events indexed correctly), no error handling for failed imports, and no feedback loops for when analyzers produce unexpected results. For a multi-step forensic process involving data transformation, this is a significant gap.

2 / 3

Progressive Disclosure

The content is a monolithic wall of text with no references to separate files for detailed content. The architecture section, data sources table, MITRE mapping, and API examples could all be split into referenced documents. Everything is inline in one large file with no navigation structure beyond section headers.

1 / 3

Total

6

/

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.