Agent skill

Perplexity Search and Research

by artwist-polyakov in artwist-polyakov/polyakov-claude-skills

Shell scripts for web search and research through the Perplexity API: raw results, cited answers, background deep research and page fetching, with results cached on disk.

MITAuto-check: notesProductivity & Automation

SKILL.md written in Russian; this summary is our English description.

Install Perplexity Search and Research

skills CLI
$ npx skills add artwist-polyakov/polyakov-claude-skills --skill perplexity-search -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install artwist-polyakov/polyakov-claude-skills perplexity-search --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/artwist-polyakov/polyakov-claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/perplexity-search/skills/perplexity-search .claude/skills/perplexity-search && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
perplexity-search
GitHub stars
206
Token cost
~2.5k tokens
SKILL.md length
835 words
Files
30 (incl. scripts, references)
Skills in repo
21
Repo updated
First seen
Licence
MIT

At a glance

Shell scripts for web search and research through the Perplexity API: raw results, cited answers, background deep research and page fetching, with results cached on disk.

  • Works in 4 steps: Кеш ограничен по возрасту, а не только… → Context window hygiene — stdout… → Правильный инструмент под задачу —… → …
  • Looking up fresh information on the web with cited sources
  • SKILL.md covers Перед запуском, Config, Philosophy and Выбор скрипта, plus 6 more sections
  • Runs Shell scripts from its folder; calls sh; reaches a.com and b.com; needs PERPLEXITY_API_KEY

What it does

The skill is a set of POSIX shell scripts with four modes: search.sh returns raw results, ask.sh gives an answer with citations, research.sh runs long research in the background, and fetch_url.sh extracts the content of pages. find_latest.sh and cache_grep.sh search earlier results for free. Because the installed plugin folder is usually read-only while the scripts write to cache/, the agent first makes a working copy with prepare_runtime.sh, which also normalizes config/.env. A PERPLEXITY_API_KEY is required there, and the agent names only variable names, never values, when reporting setup errors.

Four principles guide it. Cached results expire by age as well as key, with a default TTL of 900 seconds and one day for research.sh, and the age is printed in the header. Output to the context is capped at PPLX_PRINT_LIMIT, 30 lines, with full snippets and JSON kept in cache/ and read through cache_grep.sh. The cheapest tool comes first, since search.sh costs about 5 dollars per 1000 requests, and model synthesis is used only when needed. Every ask or research report lists its sources with dates and snippets.

By default the agent uses search.sh and runs research.sh only when you explicitly ask for deep research, because it takes minutes and costs noticeably more. A reference file documents the API.

When your agent uses it

  • Looking up fresh information on the web with cited sources
  • Running a long background deep-research job and reading the report later
  • Fetching the content of specific URLs without flooding the context

Example prompts

  • “Search the web for recent changes to the EU battery regulation and give me the top 10 links.”
  • “Use Perplexity to answer which Postgres version added incremental sort, with sources.”
  • “Run a deep research report on solid-state battery startups and save it to the cache.”

Requirements

  • A Perplexity API key in config/.env
  • A POSIX shell and network access to the Perplexity API

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Кеш ограничен по возрасту, а не только по ключу — ключ (тело запроса)
  2. Context window hygiene — stdout ограничен PPLX_PRINT_LIMIT (30 строк).
  3. Правильный инструмент под задачу — сначала дешёвый search.sh
  4. Проверяемые ответы — у каждого ответа ask.sh/research.sh в отчёте

What it can do on your machine

Read from SKILL.md and the folder at commit 8bbeead. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 10 files in scripts/ (Shell, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • sh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • a.com
    • b.com

    Also links to:

    • docs.perplexity.ai
    • perplexity.ai

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • PERPLEXITY_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Perplexity Search and Research loads about 2.5k tokens when it runs, and up to ~5.4k if it reads all its reference files. Until then it costs about 112 tokens; SKILL.md has 835 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~112
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:28
    sh` копирует скилл и нормализует `config/.env` (закавычивает
  • NoteMentions a .env fileSKILL.md:29
    значения с пробелами). Содержимое `.env` не выводи в ответ — при ошибках
  • NoteMentions a .env fileSKILL.md:34
    Нужен `PERPLEXITY_API_KEY` в `config/.env`:
  • NoteMentions a .env fileSKILL.md:37
    cp config/.env.example config/.env
  • NoteMentions a .env fileSKILL.md:178
    rofile` | поиск | — | набор дефолтов из `.env` |
  • NoteMentions a .env fileSKILL.md:180
    | `--model` | agent | из `.env` | `perplexity/sonar`, `openai/gpt-5.6-sol`, `anthropic/claude-sonnet-5`, … |
  • NoteMentions a .env fileSKILL.md:192
    Приоритет: **флаг > `.env` > собственный дефолт скрипта**.
  • NoteMentions a .env fileSKILL.md:195
    - иначе, если в `config/.env` заданы `PPLX_PRESET` / `PPLX_MODEL`, — берутся они;
  • NoteMentions a .env fileSKILL.md:199
    огда не перебивает то, что вы указали в `.env`, —
  • NoteMentions a .env fileSKILL.md:257
    Оффлайн, без сети и ключа: разбор `.env`, сборка тел запросов, рендер ответов из

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from artwist-polyakov/polyakov-claude-skills at commit 8bbeead, republished under its MIT licence (© artwist-polyakov). 835 words, ~2,480 tokens.

Download SKILL.mdSave it as .claude/skills/perplexity-search/SKILL.md (or your agent's skills folder). This skill also uses 29 other files; get the full folder from GitHub.
name
perplexity-search
description
Поиск и ресёрч через Perplexity API: сырая выдача (Search API), ответ с цитатами (Agent API), deep research в фоне, чтение страниц. Cache-first: крупные результаты уходят в cache/ и читаются грепом. Triggers: perplexity, перплексити, perplexity search, sonar api, найди в интернете, поищи в сети, web search, свежая информация, deep research, глубокое исследование, ответ с источниками, прочитай страницу, fetch url, что пишут про.

Работа с Perplexity API на POSIX-shell. Четыре режима: сырая выдача, ответ с цитатами, длинный ресёрч в фоне, извлечение страниц.

Перед запуском

Директория установленного плагина обычно read-only, а скрипты пишут в cache/. Создай рабочую копию и работай из неё:

bash
sh scripts/prepare_runtime.sh
cd /home/claude/perplexity-search

prepare_runtime.sh копирует скилл и нормализует config/.env (закавычивает значения с пробелами). Содержимое .env не выводи в ответ — при ошибках настройки называй только имена переменных.

Config

Нужен PERPLEXITY_API_KEY в config/.env:

bash
cp config/.env.example config/.env

Ключ — на perplexity.ai/account/api. Все остальные переменные опциональны. Подробности: config/README.md.

Philosophy

  1. Кеш ограничен по возрасту, а не только по ключу — ключ (тело запроса) решает, какая запись подходит; TTL решает, можно ли её ещё отдавать. По умолчанию 900 c, для research.sh — сутки. Ничего старше не переиспользуется. Возраст всегда печатается в шапке (cache, 12m old), чтобы несвежий ответ было видно. --no-cache — живой запрос, --cache-ttl — своя граница.
  2. Context window hygiene — stdout ограничен PPLX_PRINT_LIMIT (30 строк). Полные сниппеты, ответы и сырой JSON лежат в cache/ и читаются через cache_grep.sh или Read по нужному смещению.
  3. Правильный инструмент под задачу — сначала дешёвый search.sh ($5/1000 запросов), синтез моделью только когда он реально нужен.
  4. Проверяемые ответы — у каждого ответа ask.sh/research.sh в отчёте есть список источников с датами и сниппетами.

Выбор скрипта

НужноСкриптЦена
ссылки и цитаты со страниц, дальше думаю самsearch.sh$5 / 1000 запросов
готовый ответ с источникамиask.shтокены модели + $0.0025 за поиск
многошаговое исследование, отчёт на страницыresearch.shминуты и заметные деньги
содержимое конкретных URLfetch_url.shтокены + $0.00025 за URL
«я это уже искал?»find_latest.sh, cache_grep.shбесплатно

По умолчанию бери search.sh. research.sh запускай только когда пользователь явно просит глубокое исследование.

Workflow

Сырая выдача
bash
# один запрос
sh scripts/search.sh --query "изменения в NDS 2026" --max-results 10

# до 5 углов темы в одном оплаченном запросе
sh scripts/search.sh \
  --query "AI regulation EU 2026" \
  --query "AI Act enforcement timeline" \
  --query "AI Act penalties companies"

# только свежее и только из нужных доменов
sh scripts/search.sh --query "postgres 19 release" --recency week \
  --domains "postgresql.org,news.ycombinator.com"

# без форумов
sh scripts/search.sh --query "лучший ноутбук для разработки" --domains "-reddit.com,-quora.com"

stdout — таблица n / date / domain / title / url. Сниппеты целиком лежат в cache/search/<key>.txt; читай их грепом, а не целиком.

Ответ с цитатами
bash
sh scripts/ask.sh --query "что изменилось в Claude Code за последний месяц"

# дешевле и быстрее
sh scripts/ask.sh --query "курс ЦБ на сегодня" --preset fast

# ответ строго по схеме
sh scripts/ask.sh --query "топ-5 CRM для малого бизнеса" --schema schema.json

Полный отчёт (ответ + источники + сниппеты) — в cache/ask/<key>.md.

Глубокий ресёрч
bash
# фоновый запуск с ожиданием
sh scripts/research.sh --query "рынок EV-зарядок в РФ: игроки, объёмы, барьеры" \
  --preset high --timeout 1800

# отправить и не ждать
sh scripts/research.sh --query "..." --no-wait
sh scripts/research.sh --resume resp_abc123

Run продолжается на стороне Perplexity даже если скрипт перестал ждать — --resume подхватывает его по id.

Повторный одинаковый запрос не запускает второй прогон: скрипт находит id уже отправленного (cache/research/<key>.id), проверяет его статус и подхватывает, если тот ещё выполняется или уже готов. Новый прогон стартует только если предыдущий завершился неудачей или вы явно попросили --no-cache.

Чтение страниц
bash
sh scripts/fetch_url.sh --url "https://example.com/pricing"
sh scripts/fetch_url.sh --url "https://a.com/post" --url "https://b.com/post" \
  --query "сравни выводы двух статей"
Работа с кешем
bash
# что я уже спрашивал
sh scripts/find_latest.sh --script ask --match "claude"

# поиск по накопленным результатам вместо нового запроса
sh scripts/cache_grep.sh "rate limit" --type search --context 2
sh scripts/cache_grep.sh "GDPR" --files

Scripts

bash
sh scripts/<script>.sh [params]     # у каждого есть --help
ScriptEndpointОписание
search.shPOST /searchранжированная выдача со сниппетами
ask.shPOST /v1/agentсинтезированный ответ с источниками
research.shPOST /v1/agent + pollingдлинный ресёрч в фоне, --resume
fetch_url.shPOST /v1/agentсодержимое конкретных URL (fetch_url)
find_latest.sh—прошлые запуски из cache/index.tsv
cache_grep.sh—греп по накопленным результатам
prepare_runtime.sh—рабочая копия скилла в writable-директории

Общие параметры

ParamГдеDefaultЗначения
--query, -qвсе—запрос; в search.sh повторяется до 5 раз
--recencyпоиск—hour, day, week, month, year
--after / --beforeпоиск—YYYY-MM-DD или MM/DD/YYYY
--updated-after / --updated-beforeпоиск—по дате обновления страницы
--domainsпоиск—allowlist a.com,b.com или denylist -a.com
--countryпоиск—ISO 3166-1 alpha-2
--languageпоиск—ISO 639-1
--context-sizeпоискmediumlow, medium, high
--max-resultsпоиск10Search: 1–20, Agent: 1–50
--profileпоиск—набор дефолтов из .env
--presetagentсм. нижеfast, low, medium, high, xhigh, wide-research
--modelagentиз .envperplexity/sonar, openai/gpt-5.6-sol, anthropic/claude-sonnet-5, …
--toolsagentweb_searchweb_search, fetch_url, finance_search, people_search, sandbox
--instructionsagent—системная инструкция
--schemaagent—файл JSON Schema → структурированный ответ
--limitвсе30строк в stdout
--cache-ttl, --no-cacheвсе900управление кешем

Взаимоисключающие комбинации (--recency вместе с явными датами, смешанные allow/deny домены) отклоняются до похода в API — деньги не тратятся.

Show full SKILL.md (301 more words)Show less
Кто исполняет запрос

Приоритет: флаг > .env > собственный дефолт скрипта.

  • задан --preset или --model — берётся он;
  • иначе, если в config/.env заданы PPLX_PRESET / PPLX_MODEL, — берутся они;
  • иначе работает дефолт скрипта: ask.sh → medium, research.sh → high, fetch_url.sh → low.

Скрипт со своим дефолтом никогда не перебивает то, что вы указали в .env, — иначе research.sh тихо считал бы деньги по другой модели.

Кеш

cache/
├── index.tsv              # created_at, script, key, query, path — для grep
├── search/<key>.json      # сырой ответ
├── search/<key>.tsv       # таблица результатов
├── search/<key>.txt       # сниппеты целиком
├── ask/<key>.{json,md}    # ответ + источники
├── research/<key>.{json,md,id}
└── fetch/<key>.{json,md}

Никогда не читай .json целиком — там весь ответ API. Работай через cache_grep.sh, а точечно — Read по file:line из его вывода.

Свежесть

Кеш нужен, чтобы не платить дважды за один и тот же вопрос внутри сессии, а не чтобы законсервировать ответ. Поэтому:

  • переиспользуется только запись моложе TTL; шапка всегда показывает возраст (=== Perplexity Search (cache, 12m old): ... ===);
  • --recency — это сигнал «вопрос про свежее», и он сокращает окно переиспользования: hour → максимум 5 минут, day → максимум час, week → максимум сутки. Явный --cache-ttl сильнее — он не урезается;
  • если фактура могла измениться (релиз, курс, новость, цены) — --no-cache;
  • research.sh держит отчёты сутки, потому что каждый прогон стоит минуты и доллары. Для быстро меняющейся темы ставь --no-cache или --recency.

Артефакты в cache/ живут вечно — истекает только право отдать их вместо нового запроса. Прошлые прогоны всегда доступны через find_latest.sh и cache_grep.sh.

Ограничения

  • Search API: максимум 5 запросов в массиве, 20 результатов, 20 доменов в фильтре, 50 query units/s. Мультизапрос тарифицируется как один запрос, но лимит расходует по единице на строку.
  • search_domain_filter — allowlist или denylist, смешивать нельзя.
  • --recency и явные даты одновременно не работают.
  • Модели anthropic/* требуют max_output_tokens — скрипты подставляют 8192.
  • 429 не тарифицируется; скрипты уважают Retry-After и делают до PPLX_MAX_RETRIES попыток.
  • Sonar Chat Completions (/chat/completions) считается legacy — скилл ходит в Agent API (/v1/agent).

Детали API, схемы ответов и рецепты: references/API_REFERENCE.md.

Тесты

bash
sh scripts/tests/run.sh

Оффлайн, без сети и ключа: разбор .env, сборка тел запросов, рендер ответов из фикстур, CLI-контракт. Тест HTTP-слоя поднимает mock на loopback и сам себя пропускает там, где песочница не даёт открыть сокет.

© artwist-polyakov, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 29 other files (scripts, references) in plugins/perplexity-search/skills/perplexity-search of artwist-polyakov/polyakov-claude-skills.

  • SKILL.md
  • .gitignore
  • cache/.gitkeep
  • config/.env.example
  • config/README.md
  • references/API_REFERENCE.md
  • scripts/ask.sh
  • scripts/cache_grep.sh
  • scripts/common.sh
  • scripts/fetch_url.sh
  • scripts/find_latest.sh
  • scripts/prepare_runtime.sh
  • scripts/research.sh
  • scripts/sanitize_env.sh
  • scripts/search.sh
  • scripts/tests/fixtures
  • … and 14 more

Open the folder on GitHubat commit 8bbeead

Compare with similar skills

Perplexity Search and Research next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Perplexity Search and Research compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Perplexity Search and Research this skillartwist-polyakov/polyakov-claude-skills206—~2.5kAutomated safety check: NotesMIT
Perplexity SearchescapeWu/perplexity-ai170—~1.8kAutomated safety check: PassMIT
Weekly Signal DiffNateBJones-Projects/OB14.7k—~1.7kAutomated safety check: PassCustom licence
Bmad Deep Recondelorenj/mcp-server-trello445—~2.3kAutomated safety check: PassMIT
Deep Researchjuanandresgs/claude-ctrl193—~3.1kAutomated safety check: NotesNone
Brain-Augmented Web Researchgarrytan/gbrain31k—~2kAutomated safety check: NotesMIT

Similar skills

  • Perplexity Search

    escapeWu/perplexity-ai

    Searches the live web with citations through perplexity-mcp v2 tools or a bundled Python REST client, with focused ask, deep research and detached tasks.

    170 GitHub stars~1.8k tokensUpdated 12 days ago
    Productivity & AutomationAuto-check passed
  • Weekly Signal Diff

    NateBJones-Projects/OB1

    Turns a noisy week of AI or software market news into a short list of structural changes, weighted by what the user already tracks in Open Brain memory.

    4.7k GitHub stars~1.7k tokensUpdated yesterday
    Research & ScienceAuto-check passed
  • Bmad Deep Recon

    delorenj/mcp-server-trello

    Decision-grade research, three ways: draft a deep-research prompt for the user to run in their own tool (ChatGPT, Gemini, Grok, Perplexity, …), process a finished research report — file it, distill…

    445 GitHub stars~2.3k tokensUpdated 16 days ago
    Research & ScienceAuto-check passed
  • Deep Research

    juanandresgs/claude-ctrl

    Multi-model deep research with comparative assessment (OpenAI + Perplexity + Gemini).

    193 GitHub stars~3.1k tokensUpdated 2 mo ago
    Research & ScienceAuto-check: notes
  • Sends what your notes already know about a topic to Perplexity, so the cited web search reports only what is new, such as entity updates or deal changes.

    31k GitHub stars~2k tokensUpdated today
    Research & ScienceAuto-check: notes
  • Research Lookup

    K-Dense-AI/claude-scientific-writer

    Compile current scholarly evidence for a scientific manuscript or research brief.

    2.4k GitHub starsUsed in 2 repos~3.6k tokens
    Research & ScienceAuto-check passed

More from artwist-polyakov/polyakov-claude-skills

All 21 skills in this repo
  • Agent Deck Sessions

    artwist-polyakov/polyakov-claude-skills

    Launches, monitors and collects results from child AI agent sessions with the agent-deck terminal session manager.

    206 GitHub stars~965 tokensUpdated yesterday
    Auto-check passed
  • Crawl4AI SEO Site Crawler

    artwist-polyakov/polyakov-claude-skills

    Crawls a site with Crawl4AI to audit titles, meta tags, H1s, canonicals, navigation and internal links, and to compare landing pages and competitor sites.

    206 GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • GitHub Pages Publisher

    artwist-polyakov/polyakov-claude-skills

    Publishes already-built static pages to a GitHub Pages repo under a year, year-month and slug folder layout, optimizes large images and returns the public URL.

    206 GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Sourcecraft Publisher

    artwist-polyakov/polyakov-claude-skills

    Publish static page artifacts to SourceCraft Sites (Yandex infrastructure, works in Russia), with advisory image optimization and an original-image path.

    206 GitHub stars~990 tokensUpdated yesterday
    Auto-check: notes
  • X/Twitter Research via Grok

    artwist-polyakov/polyakov-claude-skills

    Searches X/Twitter through the xAI Grok API to build digests, trend reports and thread analysis, meant to surface post ideas for a Telegram channel.

    206 GitHub stars~1.8k tokensUpdated yesterday
    Auto-check: notes
  • Yandex Metrika

    artwist-polyakov/polyakov-claude-skills

    Яндекс Метрика: детализация трафика по источникам и UTM-меткам, отчёты по конверсиям и поисковым системам, API-сегменты и доступы к счётчикам.

    206 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check: notes

Works with

Questions about Perplexity Search and Research

What does Perplexity Search and Research do?

Shell scripts for web search and research through the Perplexity API: raw results, cited answers, background deep research and page fetching, with results cached on disk. sh extracts the content of pages.sh search earlier results for free.

When should I use Perplexity Search and Research?

Perplexity Search and Research fits situations like: looking up fresh information on the web with cited sources; running a long background deep-research job and reading the report later; fetching the content of specific URLs without flooding the context.

How do I install Perplexity Search and Research in Claude Code?

Run `npx skills add artwist-polyakov/polyakov-claude-skills --skill perplexity-search -a claude-code`. Or copy the skill folder (plugins/perplexity-search/skills/perplexity-search in artwist-polyakov/polyakov-claude-skills) into .claude/skills/perplexity-search in your project. Claude Code loads it when a task matches its description.

How do I install Perplexity Search and Research in Codex?

Run `npx skills add artwist-polyakov/polyakov-claude-skills --skill perplexity-search -a codex`. Or copy the skill folder (plugins/perplexity-search/skills/perplexity-search in artwist-polyakov/polyakov-claude-skills) into .agents/skills/perplexity-search in your project. Codex loads it when a task matches its description.

Can I use Perplexity Search and Research in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add artwist-polyakov/polyakov-claude-skills --skill perplexity-search -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/perplexity-search, .gemini/skills/perplexity-search, .github/skills/perplexity-search and .opencode/skills/perplexity-search in your project.

What does Perplexity Search and Research need to run?

Going by SKILL.md and its folder, Perplexity Search and Research needs a shell for the scripts in its folder, the command-line tools its instructions call (sh) and credentials named PERPLEXITY_API_KEY. Our summary lists: A Perplexity API key in config/.env; A POSIX shell and network access to the Perplexity API.

Does Perplexity Search and Research access the network?

SKILL.md names 4 domains. In commands or code: a.com and b.com; the agent is likely to contact these when it follows the instructions. As links in the text: docs.perplexity.ai and perplexity.ai. This is read from the text; nothing was executed.

Is Perplexity Search and Research safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Perplexity Search and Research use?

Perplexity Search and Research is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Perplexity Search and Research use?

About 2.5k tokens (SKILL.md is roughly 9.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.9k tokens, read only when the agent opens those files.

What are the alternatives to Perplexity Search and Research?

Skills that share tags, products or a category with Perplexity Search and Research: Perplexity Search (escapeWu/perplexity-ai, 170 stars), Weekly Signal Diff (NateBJones-Projects/OB1, 4.7k stars), Bmad Deep Recon (delorenj/mcp-server-trello, 445 stars) and Deep Research (juanandresgs/claude-ctrl, 193 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Perplexity Search and Research?

artwist-polyakov (a GitHub user) maintains it in artwist-polyakov/polyakov-claude-skills, which has 206 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 8, 2026.

Source: artwist-polyakov/polyakov-claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.