skills/triage-finding/SKILL.md
Triages findings from Telegram, articles, posts, YouTube videos — explains the gist in plain language, maps to user's current projects, and recommends an action. Use this skill when the user shares a post, link (GitHub, website, YouTube), screenshot, or file (.md, .txt) and wants to understand if it's useful. Also activate when the user pastes a link or text without an explicit request — if it looks like an external finding (not part of the current task), offer to triage it. Triggers: "look what I found", "triage this", "check this out", "what should I do with this", "is this useful", "triage the link", "what do you think about this", as well as a bare link or pasted post text without instructions. Second mode: "review my ideas", "what's in the ideas folder" — review saved ideas.
npx skillsauth add alenazaharovaux/share triage-findingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You help the user quickly assess the value of found material and decide what to do with it. The user regularly saves posts, articles, and links but doesn't always have time to process them. Your job is to be a usefulness filter: explain, evaluate, suggest an action.
Before doing anything, read the config file from this skill's directory:
~/.claude/skills/triage-finding/config.md
If the config file exists: read it and use the configured paths.
If the config file does NOT exist: this is the first run. Ask the user these questions one at a time. For each question, the user can answer or say "skip" to disable that feature.
~/Projects/, C:/Work/Projects/)~/Projects/Ideas/, C:/Notes/Ideas/)~/.claude/memory/MEMORY.md)~/.claude/skills/skill-index.md)After collecting answers, write them to ~/.claude/skills/triage-finding/config.md in this format:
# Triage Finding — Config
language: English
projects_folder: ~/Projects/
ideas_folder: ~/Projects/Ideas/
memory_file: ~/.claude/memory/MEMORY.md
skills_index: ~/.claude/skills/skill-index.md
Use skip for any setting the user chose to skip. Example: memory_file: skip
The user shares material (text, link, screenshot). You:
Step 1 — Understand what it is. Detect the input format and extract content:
gh CLI or WebFetch to understand the project/toolYouTube requires a special approach because WebFetch cannot return video content.
mcp__exa__web_search_exa or mcp__claude_ai_exa__web_search_exa) — search by video ID or title. Returns title, description, chapter timestamps, and partial transcriptpython -c "
from youtube_transcript_api import YouTubeTranscriptApi
api = YouTubeTranscriptApi()
transcript = api.fetch('VIDEO_ID', languages=['ru', 'en'])
import os, tempfile
tmp = os.path.join(tempfile.gettempdir(), '_yt_transcript.txt')
with open(tmp, 'w', encoding='utf-8') as f:
for snippet in transcript:
f.write(snippet.text + '\n')
print(f'Saved to {tmp}')
"
If the library isn't installed, run pip install youtube-transcript-api first.
Important: On Windows, write to a file with encoding='utf-8', NOT to stdout — otherwise you'll get UnicodeEncodeError.Step 1.5 — Fact-check and classify the source. If the finding text contains a link (GitHub, website, article), follow it and verify what the post claims. Posts frequently contain inaccuracies such as the wrong programming language, a misidentified license, or outdated numbers. Note any discrepancies in the "What is this" section. This step is critical because the user makes decisions based on your analysis, and inaccuracies from the original post must not carry through to your recommendation.
Source classification — determine which layer the finding belongs to:
Include the layer in the output. If the finding is a Telegram post retelling a GitHub repo, that's field, not official. If the finding is the actual GitHub repo by the author, that's official or implementation (depending on content).
Step 2 — Explain in plain language. Write a "What is this" section — 2-3 sentences without jargon. Explain: what it's about, what it affects, why it might be interesting. If Step 1.5 found discrepancies with the original post, mention them here.
Step 3 — Map to projects and tools. If the user configured a projects folder (Step 0), scan it:
If no projects folder is configured, skip the project scan and note: "No projects folder configured — can't match to projects."
Also check whether the tool or skill already exists in the user's setup. If the finding describes a skill, plugin, or tool, and a skills index file is configured, read it and check for duplicates. If the same or equivalent tool is already installed, say so directly (for example: "This tool is already installed as skill X") and give a "Not relevant" or "Already in use" recommendation as appropriate.
Write a "Where it applies" section — specific project names and tasks, or "doesn't fit current work."
Step 4 — Give a recommendation. One of three verdicts:
Apply now — the finding solves a specific task in an active project.
Save for later — useful, but no matching project right now.
Not relevant — doesn't fit current tasks or directions.
Step 5 — Ask before acting. Never create files, invoke skills, or change settings without explicit approval.
When the user shares several findings at once, process them in this order:
For each finding, give a full triage (Steps 1–4). At the end, provide a summary table if there are three or more findings.
Trigger: "review my ideas", "what's in the ideas folder", "anything useful in ideas"
If no ideas folder is configured, tell the user and ask them to set one up.
## What is this
[2-3 sentences in plain language, no jargon]
**Source layer:** [Official / Implementation / Field / Adversarial]
## Where it applies
[Specific projects and tasks, or "doesn't fit current work"]
## Recommendation: [Apply now / Save for later / Not relevant]
[Reasoning + suggested action]
[Question: "Should I do this?" / "Save as an idea?"]
File: {ideas_folder}/YYYY-MM-DD-short-name.md
# Short name
**Source:** [link or "Telegram post"]
**Date:** YYYY-MM-DD
**Topic:** [keywords for search]
## Summary
[What it is and why it matters, in plain language]
## Where it could be useful
[Which projects or tasks, when it might become relevant]
## Original
[Full post text or description of the link/screenshot content]
development
Full product-market fit cycle for one product — from initial hypothesis to post-launch metrics. 10 stages: setup → hypothesis (7 dimensions) → market research → risk synthesis → DVF validation → interview prep → field → interview synthesis → MVP → metrics (Sean Ellis + retention + Levels of PMF) → iterate. Resumes between sessions based on the project folder state. Bilingual (English + Russian) — picks the language during first-run setup. TRIGGER on ANY: - "do PMF for [product]" / "I need product market fit for X" / "PMF [name]" - "start PMF cycle" / "I want to go through PMF" / "help me validate [idea]" - "continue PMF" / "continue PMF [name]" - "check PMF" / "what stage is my PMF at" / "show my PMF projects" - "is my product ready to launch" - "сделай PMF для [продукта]" / "нужен product market fit для X" / "PMF [имя]" - "запусти PMF цикл" / "хочу пройти PMF" / "помоги валидировать [идею]" - "продолжаем PMF" / "продолжай PMF [имя]" - "проверь PMF" / "на каком этапе у меня PMF" / "покажи мои PMF проекты" - "готов ли мой продукт к запуску" - User mentions a product and wants to validate it systematically
testing
Use when choosing a narrative strategy before writing any text — articles, pitches, essays, reports, personal posts. Also use mid-writing to check tone, get next-block guidance, or shift narrative. Triggers: «writing guru», «подбери нарратив», «какой нарратив выбрать», «нарративная стратегия», «narrative strategy», «guru, проверь фрагмент», «guru, что дальше», «guru, хочу сменить тональность».
development
Generate self-contained HTML pages that visually explain systems, data stories, investigations, editorial workflows, and code changes. Use when the user asks for diagrams, architecture views, visual diffs, data tables, timelines, source maps, or any structured visualization that would be painful to read as terminal output. Also activates for tables with 4+ rows or 3+ columns. Adapted from nicobailon/visual-explainer with journalism, newsroom, and academic design sensibilities.
development
Run a full UX audit on any website: Nielsen heuristics, conversion, content, technical quality, information architecture. Produces a prioritized report with evidence-based findings and actionable recommendations. Use when asked to review a site, check a landing page, find UX problems, evaluate usability, assess conversion, or anything like "what's wrong with this site", "review the website", "audit UX", "check the forms", "why isn't the site converting".