Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Load and parse session transcripts from shittycodingagent.ai/buildwithpi.ai/buildwithpi.com (pi-share) URLs. Fetches gists, decodes embedded session data, and extracts conversation history.
.claude/skills/dicklesworthstone-pi-share/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | -2% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -52% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -17% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -10% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 13% | 0% |
Load and parse session transcripts from pi-share URLs (shittycodingagent.ai, buildwithpi.ai, buildwithpi.com).
Loading sessions: Use this skill when the user provides a URL like:
https://shittycodingagent.ai/session/?<gist_id>https://buildwithpi.ai/session/?<gist_id>https://buildwithpi.com/session/?<gist_id>46aee35206aefe99257bc5d5e60c6121Human summaries: Use --human-summary when the user asks you to:
The human summary focuses on: initial goals, re-prompts, steering/corrections, interventions, and overall prompting style.
?session.html file with base64-encoded session databash# Get full session data (default) node ~/.pi/agent/skills/pi-share/fetch-session.mjs "<url-or-gist-id>" # Get just the header node ~/.pi/agent/skills/pi-share/fetch-session.mjs <gist-id> --header # Get entries as JSON lines (one entry per line) node ~/.pi/agent/skills/pi-share/fetch-session.mjs <gist-id> --entries # Get the system prompt node ~/.pi/agent/skills/pi-share/fetch-session.mjs <gist-id> --system # Get tool definitions node ~/.pi/agent/skills/pi-share/fetch-session.mjs <gist-id> --tools # Get human-centric summary (what did the human do in this session?) node ~/.pi/agent/skills/pi-share/fetch-session.mjs <gist-id> --human-summary
The --human-summary flag generates a ~300 word summary focused on the human's experience:
This uses claude-haiku-4-5 via pi -p to analyze the condensed session transcript.
The decoded session contains:
typescriptinterface SessionData { header: { type: "session"; version: number; id: string; // Session UUID timestamp: string; // ISO timestamp cwd: string; // Working directory }; entries: SessionEntry[]; // Conversation entries (JSON lines format) leafId: string | null; // Current branch leaf systemPrompt?: string; // System prompt text tools?: { name: string; description: string }[]; }
Entry types include:
message - User/assistant/toolResult messages with content blocksmodel_change - Model switches thinking_level_change - Thinking mode changescompaction - Context compaction eventsMessage content block types:
text - Text contenttoolCall - Tool invocation with toolName and argsthinking - Model thinking contentimage - Embedded imagesbash# Pipe entries through jq to filter node ~/.pi/agent/skills/pi-share/fetch-session.mjs "<url>" --entries | jq 'select(.type == "message" and .message.role == "user")' # Count tool calls node ~/.pi/agent/skills/pi-share/fetch-session.mjs "<url>" --entries | jq -s '[.[] | select(.type == "message") | .message.content[]? | select(.type == "toolCall")] | length'
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 3,273 | 5,708 | +74% | 1 | 1 | 0% | 585 | 1,401 | +139% | 0 | 0 | — |
case-02 | fail→fail | 2,640 | 5,244 | +99% | 1 | 1 | 0% | 459 | 1,284 | +180% | 0 | 0 | — |
case-03 | fail→pass | 7,436 | 1,560 | -79% | 1 | 1 | 0% | 1,311 | 1,288 | -2% | 0 | 0 | — |
case-04 | fail→pass | 16,481 | 2,018 | -88% | 1 | 1 | 0% | 3,054 | 1,455 | -52% | 0 | 0 | — |
case-05 | fail→pass | 10,396 | 4,903 | -53% | 1 | 1 | 0% | 2,178 | 1,809 | -17% | 0 | 0 | — |
case-06 | fail→pass | 16,280 | 2,670 | -84% | 1 | 1 | 0% | 1,743 | 1,574 | -10% | 0 | 0 | — |
case-07 | pass→pass | 10,059 | 3,527 | -65% | 1 | 1 | 0% | 1,945 | 1,560 | -20% | 0 | 0 | — |
case-08 | fail→pass | 6,342 | 2,698 | -57% | 1 | 1 | 0% | 1,285 | 1,455 | +13% | 0 | 0 | — |
case-09 | fail→pass | 10,340 | 4,429 | -57% | 1 | 1 | 0% | 1,559 | 1,738 | +11% | 0 | 0 | — |
case-10 | fail→pass | 39,532 | 7,008 | -82% | 1 | 1 | 0% | 8,246 | 2,525 | -69% | 0 | 0 | — |
case-11 | pass→pass | 10,420 | 1,914 | -82% | 1 | 1 | 0% | 1,928 | 1,329 | -31% | 0 | 0 | — |
case-12 | pass→pass | 13,339 | 1,680 | -87% | 1 | 1 | 0% | 2,274 | 1,246 | -45% | 0 | 0 | — |
case-13 | pass→pass | 4,549 | 1,953 | -57% | 1 | 1 | 0% | 663 | 1,250 | +89% | 0 | 0 | — |
case-14 | fail→pass | 16,826 | 1,367 | -92% | 1 | 1 | 0% | 2,517 | 1,213 | -52% | 0 | 0 | — |
case-15 | fail→pass | 10,173 | 2,452 | -76% | 1 | 1 | 0% | 1,478 | 1,435 | -3% | 0 | 0 | — |
case-16 | fail→pass | 18,167 | 2,361 | -87% | 1 | 1 | 0% | 2,759 | 1,272 | -54% | 0 | 0 | — |
case-17 | pass→pass | 9,939 | 2,809 | -72% | 1 | 1 | 0% | 1,782 | 1,410 | -21% | 0 | 0 | — |
case-18 | fail→pass | 5,789 | 2,273 | -61% | 1 | 1 | 0% | 1,001 | 1,337 | +34% | 0 | 0 | — |
case-19 | pass→pass | 13,530 | 1,662 | -88% | 1 | 1 | 0% | 2,265 | 1,163 | -49% | 0 | 0 | — |
case-20 | pass→pass | 7,597 | 6,762 | -11% | 1 | 1 | 0% | 1,278 | 2,068 | +62% | 0 | 0 | — |
case-21 | pass→pass | 9,372 | 7,942 | -15% | 1 | 1 | 0% | 1,703 | 2,263 | +33% | 0 | 0 | — |
case-22 | pass→pass | 13,916 | 12,334 | -11% | 1 | 1 | 0% | 3,020 | 3,308 | +10% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 20 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +50 percentage points is the difference between those two pass rates over the 20 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.