skills/epistemic-resourcefulness/SKILL.md
Breaks the cycle of repeated failed attempts by redirecting the agent to find the authoritative source of truth about a system's structure before trying again. Trigger this skill when: (1) the same command or query has failed 2+ times with variations, (2) output is garbled/binary and unreadable, (3) guessed field names, endpoints, or flags keep returning errors, (4) file/directory scanning is producing no useful signal. In short: if you're brute-forcing and it's not working, stop and use this skill.
npx skillsauth add ericmjl/skills epistemic-resourcefulnessInstall 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.
Before interacting with any unfamiliar system, find the authoritative source of truth about its structure. Do not guess, scan blindly, or trial-and-error your way to an answer when a definitive source exists.
For every structured system, there is an authoritative description of that structure. Locate it first. Then act.
| System | Authoritative source | How to access |
|--------|---------------------|---------------|
| SQLite database | Schema | sqlite3 file.db ".schema" |
| Any SQL DB | Table/column info | DESCRIBE table / information_schema |
| CLI tool | Help text | tool --help or man tool |
| REST API | OpenAPI/Swagger spec | /docs, /openapi.json, or repo |
| Python package | Installed interface | python -c "import pkg; help(pkg)" |
| File format | Format library docs | Check PyPI/npm for a parser library |
| Config system | Schema/defaults | Config file comments, --show-config |
| Running process | Its own API | Check docs for management interface |
| Codebase | Entry points | README, AGENTS.md, __init__.py, index.ts |
| npm/Python project | Dependencies | package.json, pyproject.toml |
Brute-forcing looks like:
Brute-forcing is wasteful and unreliable. It signals that the agent skipped the investigation step.
When facing an unfamiliar system:
Task: Read conversation history from the OpenCode SQLite database.
Brute-force approach (wrong):
cat ~/.local/share/opencode/opencode.db # binary garbage
ls ~/.local/share/opencode/ # scanning around
Resourceful approach (correct):
# Step 1: Identify - it's SQLite
# Step 2: Authoritative source = schema
sqlite3 ~/.local/share/opencode/opencode.db ".tables"
sqlite3 ~/.local/share/opencode/opencode.db ".schema session"
# Step 3: Now query with known column names
sqlite3 ~/.local/share/opencode/opencode.db \
"SELECT id, title FROM session ORDER BY time_created DESC LIMIT 5;"
Even systems you think you know may have changed or have non-obvious quirks in this specific environment. When something isn't working as expected, resist the urge to iterate blindly - treat it as an unfamiliar system and re-run the investigation step.
development
Create animated videos using Remotion from topics, product URLs, Google reviews, talking-head videos, or CSV data. Supports 5 video types: educational explainers, product launch demos, testimonial/social proof, avatar video overlays, and data visualization dashboards. Each follows a 2-step workflow: research/scrape/analyze then design and animate with spring animations, SVG diagrams, and count-up effects. Requires the Remotion best practices skill (install with `npx skills add remotion-dev/skills`). Use when the user asks to create a Remotion video, explainer video, educational video, product demo video, testimonial video, video with animated overlays, data visualization video, animated dashboard, or short-form vertical video for mobile.
development
Comprehensive YouTube operations using yt-dlp - download videos/audio, extract transcripts and subtitles, get metadata, work with playlists, download thumbnails, and inspect available formats. Use this for any YouTube content processing task.
data-ai
Ingest YouTube videos into the vault. Triggers when user pastes a YouTube URL (youtube.com/watch or youtu.be). Fetches transcript using yt-dlp, extracts metadata, creates transcript note and summary note. User may provide additional context about the video.
tools
Advanced negotiation and communication advisor grounded in Chris Voss's tactical empathy methodology (Never Split the Difference, The Black Swan Group). Use this skill whenever the user needs help with any interpersonal situation involving influence, persuasion, or navigating difficult dynamics. This includes but is not limited to: analyzing conversations, call transcripts, or email threads; preparing for negotiations (salary, vendor, client, partner); drafting tactful responses; handling pushback, objections, or conflict; navigating difficult workplace conversations; preparing for performance reviews or raises; buying a car, house, or any big purchase; dealing with landlords, contractors, or service providers; resolving personal disagreements; practicing negotiation through role-play; or any situation where the user says things like "how should I respond to this", "they're pushing back", "I need to have a tough conversation", "how do I ask for...", "they ghosted me", "I'm not sure how to handle this person", "counter-offer", "pricing", "deal", "objection", or "difficult conversation". Activate broadly — most interpersonal communication benefits from tactical empathy whether or not the user frames it as "negotiation." This skill integrates FBI hostage negotiation techniques (93% success rate) with behavioral economics (Kahneman's Prospect Theory) and neuroscience (amygdala hijacking, loss aversion).