Agent skill

Web Search Perplexity

by gooseworks-ai in gooseworks-ai/goose-skills

Perplexity AI search and chat completions with real-time web data

MITAuto-check passedProductivity & Automation

Install Web Search Perplexity

skills CLI
$ npx skills add gooseworks-ai/goose-skills --skill web-search-perplexity -a claude-code

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

GitHub CLI
$ gh skill install gooseworks-ai/goose-skills web-search-perplexity --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/gooseworks-ai/goose-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/research-tools/capabilities/web-search-perplexity .claude/skills/web-search-perplexity && 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
web-search-perplexity
GitHub stars
1.2k
Used in
1 other repo
Token cost
~3.1k tokens
SKILL.md length
1,316 words
Files
2
Skills in repo
273
Repo updated
First seen
Licence
MIT

At a glance

Perplexity AI search and chat completions with real-time web data

  • Works in 5 steps: Research: Get AI-synthesized answers… → Current Events: Access real-time… → Technical Questions: Get accurate… → …
  • Tasks that involve Web search
  • SKILL.md covers Setup, Capabilities, Usage and Use Cases, plus 1 more section
  • Calls curl, python3 and npx; reaches api.gooseworks.ai; needs GOOSEWORKS_API_KEY

What it does

Web Search Perplexity is an agent skill from gooseworks-ai/goose-skills. Perplexity AI search and chat completions with real-time web data

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `skill.meta.json`).

It sits in Productivity & Automation, covering Web search and LLM API integration. It works with Perplexity. The repository describes itself as: Library of Growth & GTM skills + data APIs for Claude Code, Codex, Cursor to run ads, social, content, lead gen, seo and data scraping. The licence is MIT.

When your agent uses it

  • Tasks that involve Web search
  • Tasks that involve LLM API integration

Example prompts

  • “/web-search-perplexity”

Requirements

  • Python 3
  • Node.js
  • A credential in GOOSEWORKS_API_KEY

Workflow steps

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

  1. Research: Get AI-synthesized answers with sources
  2. Current Events: Access real-time information
  3. Technical Questions: Get accurate technical answers
  4. Fact-Checking: Verify information with web sources
  5. Content Creation: Generate content grounded in facts

What it can do on your machine

Read from SKILL.md and the folder at commit c650c6d. 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

    Shell commands in SKILL.md call:

    • curl
    • python3
    • npx

    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:

    • api.gooseworks.ai

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

  • Credentials

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

    • GOOSEWORKS_API_KEY

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

Context cost

Web Search Perplexity loads about 3.1k tokens when it runs. Until then it costs about 22 tokens; SKILL.md has 1,316 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~22
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k

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 passed

The automated check found no risky patterns in SKILL.md.

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from gooseworks-ai/goose-skills at commit c650c6d, republished under its MIT licence (© gooseworks-ai). 1,316 words, ~3,078 tokens.

Download SKILL.mdSave it as .claude/skills/web-search-perplexity/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
web-search-perplexity
description
Perplexity AI search and chat completions with real-time web data
source
orthogonal

Perplexity - AI Search & Chat

Setup

Read your credentials from ~/.gooseworks/credentials.json:

bash
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")

If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login

All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"

AI-powered search and chat completions with real-time web data.

Capabilities

  • Chat Completions: Generates a model’s response for the given chat conversation
  • Search: Get ranked search results from Perplexity’s continuously refreshed index with advanced filtering and customization options
  • Sonar Chat Completions API: Creates an asynchronous chat completion job
  • Get Async Chat Completion Response: Retrieves the status and result of a specific asynchronous chat completion job
  • List Async Chat Completions: Lists all asynchronous chat completion requests for the authenticated user

Usage

Chat Completions

Generates a model’s response for the given chat conversation.

Parameters:

  • model* (enum<string>) - The name of the model that will complete your prompt. Choose from our available Sonar models: sonar (lightweight search), sonar-pro (advanced search), sonar-deep-research (exhaustive research), or sonar-reasoning-pro (premier reasoning).
  • messages* (object[]) - A list of messages comprising the conversation so far.
  • search_mode (string) - Controls search mode: 'academic' prioritizes scholarly sources, 'sec' prioritizes SEC filings, 'web' uses general web search. See academic guide and SEC guide.
  • reasoning_effort (string) - Perplexity-Specific: Controls how much computational effort the AI dedicates to each query for deep research models. 'low' provides faster, simpler answers with reduced token usage, 'medium' offers a balanced approach, and 'high' delivers deeper, more thorough responses with increased token usage. This parameter directly impacts the amount of reasoning tokens consumed. WARNING: This parameter is ONLY applicable for sonar-deep-research. Defaults to 'medium' when used with sonar-deep-research.
  • max_tokens (integer) - OpenAI Compatible: The maximum number of completion tokens returned by the API. Controls the length of the model's response. If the response would exceed this limit, it will be truncated. Higher values allow for longer responses but may increase processing time and costs.
  • temperature (number) - The amount of randomness in the response, valued between 0 and 2. Lower values (e.g., 0.1) make the output more focused, deterministic, and less creative. Higher values (e.g., 1.5) make the output more random and creative. Use lower values for factual/information retrieval tasks and higher values for creative applications.
  • top_p (number) - OpenAI Compatible: The nucleus sampling threshold, valued between 0 and 1. Controls the diversity of generated text by considering only the tokens whose cumulative probability exceeds the top_p value. Lower values (e.g., 0.5) make the output more focused and deterministic, while higher values (e.g., 0.95) allow for more diverse outputs. Often used as an alternative to temperature.
  • language_preference (string) - Perplexity-Specific: Specifies the preferred language for the chat completion response (i.e., English, Korean, Spanish, etc.) of the response content. This parameter is supported only by the sonar and sonar-pro models. Using it with other models is on a best-effort basis and may not produce consistent results.
  • search_domain_filter (array) - A list of domains to limit search results to. Currently limited to 20 domains for Allowlisting and Denylisting. For Denylisting, add a - at the beginning of the domain string. More information about this here.
  • return_images (boolean) - Perplexity-Specific: Determines whether search results should include images.
  • return_related_questions (boolean) - Perplexity-Specific: Determines whether related questions should be returned.
  • search_recency_filter (string) - Perplexity-Specific: Filters search results based on time (e.g., 'week', 'day').
  • search_after_date_filter (string) - Perplexity-Specific: Filters search results to only include content published after this date. Format should be %m/%d/%Y (e.g. 3/1/2025)
  • search_before_date_filter (string) - Perplexity-Specific: Filters search results to only include content published before this date. Format should be %m/%d/%Y (e.g. 3/1/2025)
  • last_updated_after_filter (string) - Perplexity-Specific: Filters search results to only include content last updated after this date. Format should be %m/%d/%Y (e.g. 3/1/2025)
  • last_updated_before_filter (string) - Perplexity-Specific: Filters search results to only include content last updated before this date. Format should be %m/%d/%Y (e.g. 3/1/2025)
  • top_k (number) - OpenAI Compatible: The number of tokens to keep for top-k filtering. Limits the model to consider only the k most likely next tokens at each step. Lower values (e.g., 20) make the output more focused and deterministic, while higher values allow for more diverse outputs. A value of 0 disables this filter. Often used in conjunction with top_p to control output randomness.
  • stream (boolean) - OpenAI Compatible: Determines whether to stream the response incrementally.
  • presence_penalty (number) - OpenAI Compatible: Positive values increase the likelihood of discussing new topics. Applies a penalty to tokens that have already appeared in the text, encouraging the model to talk about new concepts. Values typically range from 0 (no penalty) to 2.0 (strong penalty). Higher values reduce repetition but may lead to more off-topic text.
  • frequency_penalty (number) - OpenAI Compatible: Decreases likelihood of repetition based on prior frequency. Applies a penalty to tokens based on how frequently they've appeared in the text so far. Values typically range from 0 (no penalty) to 2.0 (strong penalty). Higher values (e.g., 1.5) reduce repetition of the same words and phrases. Useful for preventing the model from getting stuck in loops.
  • response_format (object) - Enables structured JSON output formatting.
  • disable_search (boolean) - Perplexity-Specific: When set to true, disables web search completely and the model will only use its training data to respond. This is useful when you want deterministic responses without external information. More information about this here.
  • enable_search_classifier (boolean) - Perplexity-Specific: Enables a classifier that decides if web search is needed based on your query. See more here.
  • web_search_options (object) - Perplexity-Specific: Configuration for using web search in model responses.
  • media_response (object) - Perplexity-Specific: Configuration for controlling media content in responses, such as videos and images. Use the overrides property to enable specific media types.
bash
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"perplexity","path":"/chat/completions"}'
  "model": "sonar",
  "messages": [
    {"role": "user", "content": "What are the latest developments in AI agents?"}
  ]
}'
Show full SKILL.md (415 more words)Show less

Get ranked search results from Perplexity’s continuously refreshed index with advanced filtering and customization options.

Parameters:

  • query* (string) - A search query. Can be a single query or a list of queries for multi-query search.
  • max_results (integer) - The maximum number of search results to return.
  • max_tokens (integer) - The maximum total number of tokens of webpage content returned across all search results. This sets the overall content budget for the search operation. Higher values return more content in the snippet fields. Use in combination with max_tokens_per_page to control content distribution.
  • search_domain_filter (string[]) - A list of domains/URLs to limit search results to. Maximum 20 domains.
  • max_tokens_per_page (integer) - Controls the maximum number of tokens retrieved from each webpage during search processing. Higher values provide more comprehensive content extraction but may increase processing time.
  • country (string) - Country code to filter search results by geographic location (e.g., 'US', 'GB', 'DE').
  • search_recency_filter (string) - Filters search results based on recency. Specify 'day' for results from the past 24 hours, 'week' for the past 7 days, 'month' for the past 30 days, or 'year' for the past 365 days.
  • search_after_date (string) - Filters search results to only include content published after this date. Format should be %m/%d/%Y (e.g., '10/15/2025').
  • search_before_date (string) - Filters search results to only include content published before this date. Format should be %m/%d/%Y (e.g., '10/16/2025').
  • last_updated_after_filter (string) - Perplexity-Specific: Filters search results to only include content last updated after this date. Format should be %m/%d/%Y (e.g., '07/01/2025').
  • last_updated_before_filter (string) - Perplexity-Specific: Filters search results to only include content last updated before this date. Format should be %m/%d/%Y (e.g., '12/30/2025').
  • search_language_filter (string[]) - Perplexity-Specific: Filters search results to only include content in the specified languages. Accepts an array of ISO 639-1 language codes (2 lowercase letters). Maximum 10 language codes per request.
bash
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"perplexity","path":"/search","body":{"query":"latest AI developments February 2024"}}'
Sonar Chat Completions API

Creates an asynchronous chat completion job.

Parameters:

  • request (object) - required Show child attributes
bash
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"perplexity","path":"/async/chat/completions"}'
  "model": "sonar",
  "messages": [
    {"role": "user", "content": "Write a comprehensive analysis of vector databases"}
  ]
}'
Get Async Chat Completion Response

Retrieves the status and result of a specific asynchronous chat completion job.

bash
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"perplexity","path":"/async/chat/completions/{request_id}"}'
List Async Chat Completions

Lists all asynchronous chat completion requests for the authenticated user.

Parameters:

  • limit (integer) - Maximum number of requests to return.
  • next_token (string) - Token for fetching the next page of results. Ensure this token is URL-encoded when passed as a query parameter.
bash
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"perplexity","path":"/async/chat/completions"}'

Use Cases

  1. Research: Get AI-synthesized answers with sources
  2. Current Events: Access real-time information
  3. Technical Questions: Get accurate technical answers
  4. Fact-Checking: Verify information with web sources
  5. Content Creation: Generate content grounded in facts

Discover More

For full endpoint details and parameters:

bash
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"perplexity API endpoints"}' List all endpoints
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"perplexity","path":"/chat/completions"}'   # Get endpoint details

© gooseworks-ai, 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 1 other file in skills/research-tools/capabilities/web-search-perplexity of gooseworks-ai/goose-skills.

  • SKILL.md
  • skill.meta.json

Open the folder on GitHubat commit c650c6d

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in gooseworks-ai/goose-skills, which our catalogue first saw on October 9, 2026.

Compare with similar skills

Web Search Perplexity 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.

Web Search Perplexity compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Web Search Perplexity this skillgooseworks-ai/goose-skills1.2k1 repos~3.1kAutomated safety check: PassMIT
Web SearchEXboys/skilllite1702 repos~1kAutomated safety check: PassMIT
Perplexity ImproverThomasHoussin/Claude-Book121—~959Automated safety check: PassMIT
Keirouter Web Searchmydisha/keirouter147—~771Automated safety check: PassMIT
Perplexity Researchinbrainfun/inbrain142—~1.7kAutomated safety check: NotesCustom licence
Perplexity Searchparcadei/Continuous-Claude-v33.9k1 repos~806Automated safety check: NotesMIT

Similar skills

  • Web Search

    EXboys/skilllite

    Web search and content extraction with Tavily and Exa via inference.sh CLI.

    170 GitHub starsUsed in 2 repos~1k tokens
    Productivity & AutomationAuto-check passed
  • Perplexity Improver

    ThomasHoussin/Claude-Book

    Improve chapter perplexity score by rewriting AI-suspect sentences.

    121 GitHub stars~959 tokensUpdated 8 mo ago
    Productivity & AutomationAuto-check passed
  • Keirouter Web Search

    mydisha/keirouter

    Web search via KeiRouter /v1/search using Tavily / Exa / Brave / Serper / SearXNG / Google PSE / Perplexity.

    147 GitHub stars~771 tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Perplexity Research

    inbrainfun/inbrain

    Brain-augmented web research. An agent skill from inbrainfun/inbrain.

    142 GitHub stars~1.7k tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check: notes
  • Perplexity Search

    parcadei/Continuous-Claude-v3

    AI-powered web search, research, and reasoning via Perplexity

    3.9k GitHub starsUsed in 1 repo~806 tokens
    Productivity & AutomationAuto-check: notes
  • Web Search Plus

    CraftOS-dev/CraftBot

    Unified search skill with Intelligent Auto-Routing. An agent skill from CraftOS-dev/CraftBot.

    392 GitHub starsUsed in 1 repo~2.4k tokens
    Productivity & AutomationAuto-check: notes

More from gooseworks-ai/goose-skills

All 273 skills in this repo
  • Reddit Post Finder

    gooseworks-ai/goose-skills

    Scrape and search Reddit posts using Apify. An agent skill from gooseworks-ai/goose-skills.

    1.2k GitHub starsUsed in 1 repo~1.2k tokens
    Auto-check passed
  • Create Image Fal

    gooseworks-ai/goose-skills

    Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent.

    1.2k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Render Hook Replacement

    gooseworks-ai/goose-skills

    Replace an existing video's opening with a supplied clip or free kinetic text hook while retaining and verifying every original body frame, audio, captions and ending.

    1.2k GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Blog Feed Monitor

    gooseworks-ai/goose-skills

    Scrape blog posts via RSS feeds (free, no API key) with Apify fallback for JS-heavy sites.

    1.2k GitHub starsUsed in 1 repo~578 tokens
    Auto-check passed
  • Competitor Post Engagers

    gooseworks-ai/goose-skills

    Find leads by scraping engagers from a competitor's top LinkedIn posts.

    1.2k GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check: notes
  • Render Chatgpt Chat

    gooseworks-ai/goose-skills

    Assemble a ChatGPT chat-reveal video ad from a thread + timeline JSON — one continuous Playwright recording of a ChatGPT mobile chat (user types with the iOS keyboard up → taps send → keyboard…

    1.2k GitHub stars~2.3k tokensUpdated today
    Auto-check passed

Works with

Questions about Web Search Perplexity

What does Web Search Perplexity do?

Perplexity AI search and chat completions with real-time web data. Web Search Perplexity is an agent skill from gooseworks-ai/goose-skills.

When should I use Web Search Perplexity?

Web Search Perplexity fits situations like: tasks that involve Web search; tasks that involve LLM API integration.

How do I install Web Search Perplexity in Claude Code?

Run `npx skills add gooseworks-ai/goose-skills --skill web-search-perplexity -a claude-code`. Or copy the skill folder (skills/research-tools/capabilities/web-search-perplexity in gooseworks-ai/goose-skills) into .claude/skills/web-search-perplexity in your project. Claude Code loads it when a task matches its description.

How do I install Web Search Perplexity in Codex?

Run `npx skills add gooseworks-ai/goose-skills --skill web-search-perplexity -a codex`. Or copy the skill folder (skills/research-tools/capabilities/web-search-perplexity in gooseworks-ai/goose-skills) into .agents/skills/web-search-perplexity in your project. Codex loads it when a task matches its description.

Can I use Web Search Perplexity 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 gooseworks-ai/goose-skills --skill web-search-perplexity -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/web-search-perplexity, .gemini/skills/web-search-perplexity, .github/skills/web-search-perplexity and .opencode/skills/web-search-perplexity in your project.

What does Web Search Perplexity need to run?

Going by SKILL.md and its folder, Web Search Perplexity needs the command-line tools its instructions call (curl, python3 and npx) and credentials named GOOSEWORKS_API_KEY. Our summary lists: Python 3; Node.js; A credential in GOOSEWORKS_API_KEY.

Does Web Search Perplexity access the network?

SKILL.md names 1 domain. In commands or code: api.gooseworks.ai; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Web Search Perplexity safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Web Search Perplexity use?

Web Search Perplexity 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 Web Search Perplexity use?

About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Web Search Perplexity?

Skills that share tags, products or a category with Web Search Perplexity: Web Search (EXboys/skilllite, 170 stars), Perplexity Improver (ThomasHoussin/Claude-Book, 121 stars), Keirouter Web Search (mydisha/keirouter, 147 stars) and Perplexity Research (inbrainfun/inbrain, 142 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Web Search Perplexity?

gooseworks-ai (a GitHub organization) maintains it in gooseworks-ai/goose-skills, which has 1,240 GitHub stars. The repository holds 273 skills in this directory. The repository was last updated on October 8, 2026.

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