Analyze your SpecStory AI coding sessions in .specstory/history for yak shaving - when your initial goal got derailed into rabbit holes. Run when user says "analyze my yak shaving", "check for rabbit holes", "how distracted was I", or "yak shave score".
83
77%
Does it follow best practices?
Impact
87%
4.34xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/specstory-yak/SKILL.mdLLM summary before raw report
Summary before raw report
0%
100%
Verdict one-liner
0%
100%
Specific session callout
0%
100%
Pattern identification
33%
100%
Actionable advice or joke
33%
100%
Uses analyze.py script
0%
100%
3-5 sentence summary length
0%
0%
Data-driven summary
30%
100%
Date range and JSON output argument translation
Correct --from date
0%
100%
Correct --to date
0%
100%
JSON flag used
0%
100%
Output saved to file
50%
100%
Output file is valid JSON
100%
100%
JSON has required fields
90%
100%
date_range reflects January
100%
100%
analyze.py invoked
0%
100%
LLM summary present
80%
0%
Modification time filter and top-N argument translation
--by-mtime flag used
0%
100%
Correct --top value
0%
100%
Correct --days value
0%
100%
Output saved with -o flag
0%
100%
Output file is markdown
100%
100%
LLM summary before raw output
0%
0%
analyze.py invoked
0%
100%
9454d3f
Table of Contents
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.