Skip to content
Back to skills

Perplexity Research

ASecurity

Invoke when stuck (2+ failed attempts, uncertainty, or guessing) OR manually to research technical/domain questions via Perplexity MCP. ALWAYS announce invocation and track stats.

  • 8 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 6, 2026
ai-agentsapi

Works with

  • api
  • mcp

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned October 6, 2026

npx -y skills add bordenet/superpowers-plus --skill perplexity-research --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Perplexity Research?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Perplexity Research
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bordenet-perplexity-research/badge)](https://www.skillsdirectory.com/skills/bordenet-perplexity-research)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: perplexity-research
disable-model-invocation: true
source: superpowers-plus
augment_menu: true
triggers: ["/sp-research", "research this", "use perplexity", "I'm stuck", "need to research", "look this up", "stuck:research", "stuck:knowledge"]
anti_triggers: ["incorporate research", "merge research into doc", "add research findings"]
description: Invoke when stuck (2+ failed attempts, uncertainty, or guessing) OR manually to research technical/domain questions via Perplexity MCP. ALWAYS announce invocation and track stats.
summary: "Use when: stuck after 2+ failed attempts or need technical research via Perplexity."
coordination:
  group: stuck-escalation
  order: 2
  requires: []
  enables: []
  escalates_to: []
  internal: false
composition:
  consumes: [challenge]
  produces: [research-results, web-findings]
  capabilities: [searches-web, synthesizes-sources]
  priority: 10
---

# Perplexity Research

> **Purpose**: Get unstuck by dispatching research queries to Perplexity AI
> **Trigger**: Automatic (2+ failures, uncertainty) OR manual invocation
> **Cost**: Perplexity API calls are paid — use judiciously

## When to Invoke (Automatic Triggers)

You MUST invoke this skill when ANY of these conditions are met:

| Trigger | Description |
|---------|-------------|
| **2+ Failed Attempts** | Same operation failed twice with different approaches |
| **Uncertainty/Guessing** | You're unsure and would otherwise guess at an answer |
| **Cutting Corners** | About to do something that violates AGENTS.md guidance |
| **Hallucination Risk** | Making claims about APIs, libraries, or facts you're not certain about |
| **Outdated Knowledge** | Question involves tools/frameworks potentially released after training |
| **Unknown Errors** | Encountering error messages you can't interpret |

**Personal preference matters?** → Ask the user instead
**Broader/extrinsic research needed?** → Invoke this skill

## Invocation Protocol

User can force invocation with: "Use Perplexity to research X", "Get unstuck on X", "Research X via Perplexity".

### Step 0: Try Free Tools First (MANDATORY)

<EXTREMELY_IMPORTANT>
Try `web-search` + `web-fetch` first. Only escalate if ≥50% worse than expected.
State: "web-search returned [X]. Insufficient because [reason]. Escalating."
Never use Perplexity for: simple lookups, URL checks, basic fact-checking, reading docs.
</EXTREMELY_IMPORTANT>

### Step 1: Announce + Prompt

Announce: research topic, trigger, free tools tried, why escalating.
Prompt: context + specific question + constraints + what you've tried + web-search results.

### Step 2: Dispatch

| Quick fact | `perplexity_search_perplexity` | Deep research | `perplexity_research_perplexity` |
|------------|------|---------------|------|
| How-to | `perplexity_ask_perplexity` | Complex reasoning | `perplexity_reason_perplexity` |

### Step 3: Apply + Evaluate

Report findings → apply (run command/implement fix/test) → evaluate BEFORE recording stats.

### Step 6: Evaluate Helpfulness (CRITICAL)

After attempting to apply the Perplexity response, explicitly evaluate:

```markdown
📊 **Perplexity Evaluation**:
- Applied: [what you tried]
- Outcome: [SUCCESS | PARTIAL | FAILURE]
- Reason: [why it helped or didn't help]
```

**Evaluation criteria**:

| Outcome | Criteria | Record As |
|---------|----------|-----------|
| **SUCCESS** | Problem solved, unblocked, or gained actionable insight | `successful: true` |
| **PARTIAL** | Some useful info but needed additional work | `successful: true` |
| **FAILURE** | Information was wrong, irrelevant, or didn't help | `successful: false` |

### Step 7: Record Outcome (After Evaluation)

**ONLY after Step 6**, log the research outcome for future reference:

- **Trigger**: What caused the research (failed_attempts, uncertainty, etc.)
- **Tool used**: ask, search, or reason
- **Query summary**: Brief description
- **Outcome**: SUCCESS, PARTIAL, or FAILURE
- **Reason**: Why it helped or didn't

> Record outcomes in conversation context or TODO notes — this helps calibrate when Perplexity is worth the cost.

**The evaluation loop**:

1. Receive Perplexity response → Report (Step 4)
2. Apply the information → Act (Step 5)
3. Evaluate outcome → Judge (Step 6)
4. Record outcome → Track (Step 7)

| Failure | Fix |
|---------|-----|
| Using Perplexity when web-search would suffice — cost waste | Always complete Step 0 (free tools first) and state what they returned |
| Treating Perplexity response as authoritative without cross-verification | Perplexity can hallucinate too — verify key claims against primary sources |
| Not recording outcome, preventing future calibration | Always complete Step 7 (record outcome) even when the answer was unhelpful |
| Prompt too vague — getting generic response | Include context, constraints, what you tried, and what web-search found |

## Cost Efficiency

> ⚠️ **Perplexity API calls cost real money.** Always try free tools first (Step 0).
> See `references/cost-reference.md` for high/low-value use cases, efficiency tactics, and the full cost-conscious decision framework.

## Key Principles

1. **FREE FIRST** - Always try web-search and web-fetch before Perplexity
2. **ALWAYS announce** - User must know when Perplexity is being consulted
3. **Justify escalation** - State what web-search found and why it's insufficient
4. **Track everything** - Stats enable tuning and improvement
5. **Rich prompts** - Better prompts = better results
6. **Low threshold** - 2 failures is enough; don't struggle unnecessarily
7. **Cost awareness** - Perplexity costs real money; use only when free tools fail

## "I'm Stuck" Escalation Path

Default order: `think-twice` (free, reasoning) → `perplexity-research` (paid, knowledge).
See `references/escalation.md` for the full decision tree.

## References

- [`references/cost-reference.md`](references/cost-reference.md) — High/low-value use cases, efficiency tactics, cost-conscious decision framework
- [`references/escalation.md`](references/escalation.md) — "I'm stuck" decision tree for think-twice vs perplexity-research

## Companion Skills

- **expert-interviewer**: For structured domain expert interviews
- **incorporating-research**: Merging Perplexity findings into docs
- **think-twice**: When stuck — Perplexity is an escalation target

Files in this skill

  • references/cost-reference.md2.5 KB
  • references/escalation.md1.1 KB
  • skill.md6.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…