pplx-sdk-dev
SKILL.md
pplx-sdk Development Meta-Skill
This meta-skill orchestrates all project-specific and community skills for pplx-sdk development. Activate this skill for any development task — it coordinates the right sub-skills automatically.
When to use
Use this skill for any development task on the pplx-sdk project: implementing features, fixing bugs, reviewing code, writing tests, or scaffolding new modules.
Subagent Architecture
Each skill delegates to a specialist subagent via context: fork. Subagents run in isolated context windows with restricted tool access.
┌───────────────────────────────────────────────────────┐
│ orchestrator │
│ (meta-orchestrator, delegates subtasks) │
├───────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ code-reviewer │ │ test-runner │ │
│ │ (read-only) │ │ (run & fix) │ │
│ │ view,grep, │ │ bash,view, │ │
│ │ glob,bash │ │ edit,grep │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ scaffolder │ │ sse-expert │ │
│ │ (create new) │ │ (streaming) │ │
│ │ view,edit, │ │ view,edit, │ │
│ │ bash,grep │ │ bash,grep │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ reverse- │ │ architect │ │
│ │ engineer │ │ (diagrams & │ │
│ │ (API disc.) │ │ design) │ │
│ │ view,edit, │ │ view,edit, │ │
│ │ bash,grep │ │ bash,grep │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ spa-expert │ │ codegraph │ │
│ │ (SPA RE, │ │ (AST, deps, │ │
│ │ CDP, ext.) │ │ knowledge) │ │
│ │ view,edit, │ │ view,edit, │ │
│ │ bash,grep │ │ bash,grep │ │
│ └──────────────┘ └──────────────┘ │
│ │
└───────────────────────────────────────────────────────┘
Subagent Definitions (.claude/agents/)
| Subagent | Role | Tools | Isolation |
|---|---|---|---|
orchestrator |
Decomposes tasks, coordinates others | view, bash, grep, glob | fork |
code-reviewer |
Read-only architecture review | view, grep, glob, bash | fork |
test-runner |
Run tests, diagnose, fix failures | bash, view, edit, grep, glob | fork |
scaffolder |
Create new modules and files | view, edit, bash, grep, glob | fork |
sse-expert |
SSE streaming implementation | view, edit, bash, grep, glob | fork |
reverse-engineer |
API discovery, traffic analysis | view, edit, bash, grep, glob | fork |
architect |
Architecture diagrams, design validation | view, edit, bash, grep, glob | fork |
spa-expert |
SPA RE: React/Vite/Workbox/CDP, extensions | view, edit, bash, grep, glob | fork |
codegraph |
AST parsing (Python + JS/TS), dep graphs, knowledge graphs | view, edit, bash, grep, glob | fork |
Skill Dependencies
This meta-skill composes the following skills. Apply them in the order shown based on the task type.
Project-Specific Skills (repo root)
| Skill | Path | Subagent | Purpose |
|---|---|---|---|
code-review |
code-review/SKILL.md |
code-reviewer |
Architecture compliance and conventions |
test-fix |
test-fix/SKILL.md |
test-runner |
Diagnose and fix failing tests |
scaffold-module |
scaffold-module/SKILL.md |
scaffolder |
Create new modules per layered architecture |
sse-streaming |
sse-streaming/SKILL.md |
sse-expert |
SSE protocol and streaming patterns |
reverse-engineer |
reverse-engineer/SKILL.md |
reverse-engineer |
API discovery from browser traffic |
architecture |
architecture/SKILL.md |
architect |
System diagrams and design visualization |
spa-reverse-engineer |
spa-reverse-engineer/SKILL.md |
spa-expert |
React/Vite/Workbox/CDP webapp RE |
code-analysis |
code-analysis/SKILL.md |
codegraph |
AST parsing (Python + JS/TS), dependency graphs, knowledge graphs |
Community Skills (installed via npx skills)
| Skill | Source | Purpose |
|---|---|---|
python-testing-patterns |
wshobson/agents |
pytest patterns, fixtures, mocking |
python-type-safety |
wshobson/agents |
Type annotations, mypy strict mode |
python-error-handling |
wshobson/agents |
Exception hierarchies, error patterns |
python-design-patterns |
wshobson/agents |
Protocol pattern, DI, factory |
api-design-principles |
wshobson/agents |
REST API design, endpoint conventions |
async-python-patterns |
wshobson/agents |
async/await, concurrency patterns |
skill-creator |
anthropics/skills |
Guide for creating new skills |
mcp-builder |
anthropics/skills |
Build MCP servers for tool integration |
webapp-testing |
anthropics/skills |
Test web apps with Playwright |
ast-grep |
ast-grep/agent-skill |
Structural code search via AST patterns |
knowledge-graph-builder |
daffy0208/ai-dev-standards |
Knowledge graph design and entity relationships |
steering |
nahisaho/codegraphmcpserver |
CodeGraph MCP orchestration and traceability |
Workflow: New Feature
[plan] → [explore] → [research] → [implement] → [test] → [review] → [done]
- Plan —
orchestratordecomposes the task, identifies target layer - Explore —
code-reviewer(read-only fork) analyzes existing code and dependencies - Research —
reverse-engineerorsse-expert(fork) studies API behavior, reads docs, gathers context needed before implementation - Scaffold —
scaffolder(fork) creates files from templates - Implement —
sse-expertorscaffolder(fork) writes the code - Test —
test-runner(fork) runs pytest, fixes failures - Review —
code-reviewer(fork) validates architecture compliance - Verify —
ruff check --fix . && ruff format . && mypy pplx_sdk/ && pytest -v
Workflow: Bug Fix
- Reproduce —
test-runner(fork) runs failing test with-v - Research —
code-reviewer(fork) traces the code path, reads related modules and tests - Diagnose —
test-runnerreads traceback, identifies root cause - Fix —
test-runneredits source/test, appliespython-error-handlingpatterns - Verify —
test-runnerruns full suite
Workflow: SSE/Streaming Work
- Research —
sse-expert(fork) reviews SSE protocol spec, existing transport code, and API response patterns - Implement —
sse-expertwrites streaming code, appliesasync-python-patterns - Test —
test-runner(fork) runs tests with mock SSE responses - Review —
code-reviewer(fork) validates transport layer compliance
Workflow: API Discovery (Reverse Engineering)
[capture] → [research] → [document] → [scaffold] → [test] → [review]
- Capture —
reverse-engineer(fork) analyzes cURL/traffic from perplexity.ai DevTools - Research —
reverse-engineerstudies request/response patterns, tests variations, maps edge cases and auth flows - Document —
reverse-engineerwrites endpoint documentation with field types and examples - Scaffold —
scaffolder(fork) creates Pydantic models and service methods from schema - Implement —
sse-expertorscaffolderimplements transport and domain code - Test —
test-runner(fork) validates with mock responses matching discovered schemas - Review —
code-reviewer(fork) ensures architecture compliance
Workflow: API Endpoint
- Research —
code-reviewer(fork) studies existing endpoints andapi-design-principlespatterns - Design —
code-reviewerreviews proposed schema against REST conventions - Implement —
scaffolder(fork) creates FastAPI endpoint - Test —
test-runner(fork) validates with pytest-httpx mocks
Workflow: Architecture Design & Visualization
[analyze] → [research] → [diagram] → [validate] → [document]
- Analyze —
architect(fork) reads existing code, maps imports and layer dependencies - Research —
architectstudies the components involved and their relationships - Diagram —
architectproduces Mermaid diagrams (layer map, sequence, class hierarchy, state machine) - Validate —
architectchecks for circular deps, upward imports, protocol conformance - Document —
architectembeds diagrams in README, docs, or PR descriptions
Workflow: SPA Reverse Engineering
[detect] → [research] → [intercept] → [extract] → [code-graph] → [document] → [implement]
- Detect —
spa-expert(fork) identifies the SPA stack (React version, bundler, state management, service workers) - Research —
spa-expertstudies the SPA internals, React component tree, and network patterns - Intercept —
spa-expertcaptures network traffic via CDP, Chrome extension, or DevTools - Extract —
spa-expertextracts React state shapes, API schemas, and Workbox cache strategies - Code Graph —
codegraph(fork) analyzes SPA source code: component tree, import graph, hook chains, TypeScript types; cross-references withspa-expertruntime findings - Document —
reverse-engineer+spa-expertmap runtime + static discoveries to SDK architecture - Implement —
scaffoldercreates models and services;spa-expertbuilds tools/extensions
Workflow: Code Analysis & Knowledge Graph
[parse] → [graph] → [analyze] → [report] → [act]
- Parse —
codegraph(fork) parses source AST: Python viaastmodule, JavaScript/TypeScript via grep-based import parsing - Graph —
codegraphbuilds dependency graph (module-to-module imports) and knowledge graph (Python: IMPORTS, INHERITS, IMPLEMENTS, CALLS, RAISES; SPA: RENDERS, USES_HOOK, CALLS_API, PROVIDES, CONSUMES) - Analyze —
codegraphdetects patterns: circular deps, layer violations, dead code, complexity hotspots (Python); barrel file cycles, prop drilling, orphan routes (SPA) - Report —
codegraphproduces structured insights report with Mermaid diagrams and actionable findings - Act — Delegate findings:
architectupdates diagrams,code-reviewerreviews violations,scaffolderfixes gaps,spa-expertcross-references runtime analysis
Project Quick Reference
# Install dependencies
pip install -e ".[dev]"
# Install/update community skills
npx skills add wshobson/agents --skill python-testing-patterns --skill python-type-safety --skill python-error-handling --skill python-design-patterns --skill api-design-principles --skill async-python-patterns --agent github-copilot -y
npx skills add anthropics/skills --skill skill-creator --skill mcp-builder --skill webapp-testing --agent github-copilot -y
npx skills add ast-grep/agent-skill --skill ast-grep --agent github-copilot -y
npx skills add "daffy0208/ai-dev-standards@knowledge-graph-builder" --agent github-copilot -y
npx skills add nahisaho/codegraphmcpserver --skill steering --agent github-copilot -y
# Lint, format, type-check, test
ruff check --fix . && ruff format .
mypy pplx_sdk/ --ignore-missing-imports
pytest tests/ -v --cov=pplx_sdk
# Manage skills
npx skills list # Show installed skills
npx skills check # Check for updates
npx skills update # Update all skills
Architecture Invariants
These rules must never be violated regardless of which sub-skill is active:
- Layer dependencies:
core/ → shared/ → transport/ → domain/ → client.py(never reverse) - Exception hierarchy: All errors extend
PerplexitySDKError - Type annotations: 100% coverage,
from __future__ import annotations - Google docstrings: On all public APIs
- Protocol pattern: Use
typing.Protocol, never ABC
Weekly Installs
17
Repository
pv-udpv/pplx-sdkFirst Seen
Feb 8, 2026
Security Audits
Installed on
mcpjam17
claude-code17
replit17
junie17
windsurf17
zencoder17