searchpo-agent-capabilities · v1.0.0 · 2026-07-17 · sha256 c86fa738991db960

searchpo-agent-capabilities v1.0.0A

Immutable. This exact content never changes and is served at /api/v1/blob/c86fa738991db960.

---
name: searchpo-agent-capabilities
description: Use when Searchpo agents need to inspect available .env keys, provider/API capabilities, DeepWiki MCP availability, credential routing, side-effect boundaries, or decide which agent should use which external service without exposing secrets.
version: 1.0.0
triggers:
  - ".env"
  - "API keys"
  - "agent capabilities"
  - "credential routing"
  - "provider keys"
  - "DeepWiki MCP availability"
  - "能力清单"
  - "密钥路由"
tools:
  - shell
  - filesystem
mutating: false
---

# Searchpo Agent Capabilities

Use this skill to let Searchpo agents organize available credentials and MCP services without leaking secrets.

## Source Of Truth

- Capability catalog: `config/agent_capabilities.json`
- Safe reporter: `scripts/agent_capabilities.py`
- Project MCP config: `.mcp.json`
- Real secret values: `.env` only; never print, copy, or persist values.

## Workflow

1. Run the redacted reporter before choosing external services:

```bash
python3 scripts/agent_capabilities.py --profile all --format text
```

Use narrower profiles when possible: `research`, `repo`, `paper`, `implementation`, `provider`, `render`, `lambda`, `publish`, or `live`.

2. Route work by owner:
   - `searchpo-research-agent`: DeepWiki MCP, GitHub/GitLab/source APIs, AnySearch and supplemental research, social/web source context.
   - `searchpo-impl-agent`: DeepSeek, Gemini, Remotion, Lambda, Douyin adapter/upload execution.
   - `searchpo-main-agent`: command profile selection, side-effect boundary, notification, final release decision.

3. Treat `status=available` as permission to use a capability only inside the existing Searchpo gate model. Live publishing still requires an explicit current-run user request.
4. If a required capability is unavailable, fail at the relevant gate and report the missing key names only.

## Safety Rules

- Printing key names is allowed; printing values is not.
- Do not move credentials into skill files, generated agent files, runtime artifacts, or Git-tracked docs.
- Do not let optional model-provider keys bypass source evidence, FactBank, cross-check, media audit, or publish verification.
- Use `.env.example` only as a variable-name reference; it must not contain real values.