.cursor/skills/educational-resource-searcher/SKILL.md
Search for highly-rated educational resources on topics like programming, math, or business. Use this skill whenever users ask to find tutorials, courses, videos, or learning materials on specific topics, especially when mentioning platforms like YouTube, Udemy, LinkedIn Learning, Pluralsight, W3Schools, Coursera, edX, or Khan Academy. Always trigger when users want to learn something new and need curated, top-rated resources with filters for language, platform, free/paid, and result limits.
npx skillsauth add dneprokos/skills-examples educational-resource-searcherInstall 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.
This skill searches popular educational platforms for high-quality learning resources based on user-specified topics, with optional filters for language, platform, free/paid status, and maximum results.
Parse the user's query to extract parameters:
Validate: If no topics provided, return error message: "You need to specify at least one topic."
Load platform details from references/resources.md.
For each selected platform, check its Fetch Strategy in references/resources.md and apply the matching approach:
WebFetch tool. Extract results from the returned HTML.WebSearch tool with the query pattern site:{platform_domain} {topic} {language} course tutorial. Extract titles, links, ratings, and metadata from the search result snippets returned.Aggregate results from all platforms.
Sort by rating descending, then views/enrollments descending.
Limit to max_items.
Output in ASCII table format.
Return a Markdown table:
| Platform | Title | Link | Rating | Views | Free/Paid | | -------- | ------------------- | ----------- | ------ | ----- | --------- | | YouTube | SQL Basics Tutorial | https://... | 4.8 | 1.2M | Free | | ... | ... | ... | ... | ... | ... |
Input: "find sql database basics on youtube in ukrainian language free video"
Output: | Platform | Title | Link | Rating | Views | Free/Paid | |----------|-------|------|--------|-------|-----------| | YouTube | SQL Basics in Ukrainian | https://youtube.com/watch?v=abc | 4.5 | 50K | Free |
Input: "tutorials on python programming, free only, max 3"
Output: (Table with up to 3 free Python resources from various platforms)
Many educational platforms render search results client-side via JavaScript. The WebFetch tool only retrieves the initial static HTML, so it returns an empty shell with no results for these sites. The skill uses two strategies:
site: filter to retrieve indexed, pre-rendered results from snippets. Less structured than parsed HTML but reliable across all browsers and auth walls.If a WebFetch call returns only navigation and footer content with no actual results, the platform is JS-rendered and must be switched to the WebSearch strategy.
To add new platforms, update references/resources.md with the new entry following the existing format. Always include:
WebFetch or WebSearch) — test by attempting a WebFetch on the platform's search URL. If the result contains no course/video listings, the platform requires WebSearch.WebSearch platforms), used in the site: filter query.WebSearch platforms).The skill will automatically include the new platform in all searches once added.
data-ai
Install and configure Windows Credential Manager style secret storage for PowerShell using SecretManagement and SecretStore. Use when users ask to install secret manager support, set up Credential Manager for GitHub token storage, or bootstrap GitHubToken for PR skills.
development
Generate a complete, compilable unit test file from an Analyst test plan and Architect strategy. Uses AAA pattern, language-specific frameworks (NUnit, JUnit 5, pytest, Vitest), correct mock/real dependency instantiation, constructor null-guard tests, parameterized tests, and setup/teardown hooks. Input is the Analyst JSON plan plus Architect strategy summary. Use when asked to generate test code, write test implementation, create test file, or implement tests from a plan. Also invoked as Phase 3 by the unit-test-generator agent.
development
Define the mocking strategy and assertion style for a unit test plan. Classifies each dependency as mock or real, resolves assertion framework and test file location from project patterns, lists constructor null-guard tests with expected exception types, and specifies abstraction interfaces for non-deterministic calls. Input is a JSON test plan from ut-analyst. Use when asked to define mocking strategy, plan test architecture, classify dependencies as mock vs real, or design test structure. Also invoked as Phase 2 by the unit-test-generator agent.
testing
Analyze a class or function and produce a structured JSON test plan. Classifies all dependencies (interface, abstract, valueObject, dto, primitive), detects non-deterministic calls, enumerates test cases using black-box techniques (Equivalence Partitioning, Boundary Value Analysis, Decision Table, State Transition), and lists constructor null-guard requirements. Use when asked to analyze a class for testing, create a test plan, classify dependencies, or produce test case inventory. Also invoked as Phase 1 by the unit-test-generator agent.