pplx-sdk-dev
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesepplx-sdk Development Meta-Skill
pplx-sdk开发元技能
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.
这个元技能可编排所有针对pplx-sdk开发的项目专属技能与社区技能。任何开发任务都可激活该技能——它会自动协调合适的子技能。
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.
当你在pplx-sdk项目中进行任何开发任务时都可使用该技能:功能实现、Bug修复、代码审查、编写测试或搭建新模块脚手架。
Subagent Architecture
子代理架构
Each skill delegates to a specialist subagent via . Subagents run in isolated context windows with restricted tool access.
context: fork┌───────────────────────────────────────────────────────┐
│ 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 │ │
│ └──────────────┘ └──────────────┘ │
│ │
└───────────────────────────────────────────────────────┘每个技能都会通过委托给专业的子代理。子代理在独立的上下文窗口中运行,工具访问权限受限。
context: fork┌───────────────────────────────────────────────────────┐
│ 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/
)
.claude/agents/子代理定义(.claude/agents/
)
.claude/agents/| Subagent | Role | Tools | Isolation |
|---|---|---|---|
| Decomposes tasks, coordinates others | view, bash, grep, glob | fork |
| Read-only architecture review | view, grep, glob, bash | fork |
| Run tests, diagnose, fix failures | bash, view, edit, grep, glob | fork |
| Create new modules and files | view, edit, bash, grep, glob | fork |
| SSE streaming implementation | view, edit, bash, grep, glob | fork |
| API discovery, traffic analysis | view, edit, bash, grep, glob | fork |
| Architecture diagrams, design validation | view, edit, bash, grep, glob | fork |
| SPA RE: React/Vite/Workbox/CDP, extensions | view, edit, bash, grep, glob | fork |
| AST parsing (Python + JS/TS), dep graphs, knowledge graphs | view, edit, bash, grep, glob | fork |
| 子代理 | 角色 | 工具 | 隔离方式 |
|---|---|---|---|
| 分解任务,协调其他代理 | view, bash, grep, glob | fork |
| 只读架构审查 | view, grep, glob, bash | fork |
| 运行测试、诊断并修复失败用例 | bash, view, edit, grep, glob | fork |
| 创建新模块和文件 | view, edit, bash, grep, glob | fork |
| SSE流实现 | view, edit, bash, grep, glob | fork |
| API发现、流量分析 | view, edit, bash, grep, glob | fork |
| 架构图绘制、设计验证 | view, edit, bash, grep, glob | fork |
| SPA逆向工程:React/Vite/Workbox/CDP、扩展 | view, edit, bash, grep, glob | fork |
| AST解析(Python + JS/TS)、依赖图、知识图谱 | 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 |
|---|---|---|---|
| | | Architecture compliance and conventions |
| | | Diagnose and fix failing tests |
| | | Create new modules per layered architecture |
| | | SSE protocol and streaming patterns |
| | | API discovery from browser traffic |
| | | System diagrams and design visualization |
| | | React/Vite/Workbox/CDP webapp RE |
| | | AST parsing (Python + JS/TS), dependency graphs, knowledge graphs |
| 技能 | 路径 | 子代理 | 用途 |
|---|---|---|---|
| | | 架构合规性与规范检查 |
| | | 诊断并修复失败的测试 |
| | | 按分层架构创建新模块 |
| | | SSE协议与流处理模式 |
| | | 从浏览器流量中发现API |
| | | 系统图与设计可视化 |
| | | React/Vite/Workbox/CDP网页应用逆向工程 |
| | | AST解析(Python + JS/TS)、依赖图、知识图谱 |
Community Skills (installed via npx skills
)
npx skills社区技能(通过npx skills
安装)
npx skills| Skill | Source | Purpose |
|---|---|---|
| | pytest patterns, fixtures, mocking |
| | Type annotations, mypy strict mode |
| | Exception hierarchies, error patterns |
| | Protocol pattern, DI, factory |
| | REST API design, endpoint conventions |
| | async/await, concurrency patterns |
| | Guide for creating new skills |
| | Build MCP servers for tool integration |
| | Test web apps with Playwright |
| | Structural code search via AST patterns |
| | Knowledge graph design and entity relationships |
| | CodeGraph MCP orchestration and traceability |
| 技能 | 来源 | 用途 |
|---|---|---|
| | pytest模式、夹具、模拟 |
| | 类型注解、mypy严格模式 |
| | 异常层级、错误模式 |
| | 协议模式、依赖注入、工厂模式 |
| | REST API设计、端点规范 |
| | async/await、并发模式 |
| | 创建新技能的指南 |
| | 构建用于工具集成的MCP服务器 |
| | 用Playwright测试网页应用 |
| | 通过AST模式进行结构化代码搜索 |
| | 知识图谱设计与实体关系 |
| | CodeGraph MCP编排与可追溯性 |
Workflow: New Feature
工作流:新功能开发
[plan] → [explore] → [research] → [implement] → [test] → [review] → [done]- Plan — decomposes the task, identifies target layer
orchestrator - Explore — (read-only fork) analyzes existing code and dependencies
code-reviewer - Research — or
reverse-engineer(fork) studies API behavior, reads docs, gathers context needed before implementationsse-expert - Scaffold — (fork) creates files from templates
scaffolder - Implement — or
sse-expert(fork) writes the codescaffolder - Test — (fork) runs pytest, fixes failures
test-runner - Review — (fork) validates architecture compliance
code-reviewer - Verify —
ruff check --fix . && ruff format . && mypy pplx_sdk/ && pytest -v
[plan] → [explore] → [research] → [implement] → [test] → [review] → [done]- 规划 — 分解任务,确定目标层级
orchestrator - 探索 — (只读fork)分析现有代码与依赖
code-reviewer - 调研 — 或
reverse-engineer(fork)研究API行为、阅读文档,收集实现前所需的上下文信息sse-expert - 搭建脚手架 — (fork)从模板创建文件
scaffolder - 实现 — 或
sse-expert(fork)编写代码scaffolder - 测试 — (fork)运行pytest,修复失败用例
test-runner - 审查 — (fork)验证架构合规性
code-reviewer - 验证 — 执行
ruff check --fix . && ruff format . && mypy pplx_sdk/ && pytest -v
Workflow: Bug Fix
工作流:Bug修复
- Reproduce — (fork) runs failing test with
test-runner-v - Research — (fork) traces the code path, reads related modules and tests
code-reviewer - Diagnose — reads traceback, identifies root cause
test-runner - Fix — edits source/test, applies
test-runnerpatternspython-error-handling - Verify — runs full suite
test-runner
- 复现 — (fork)通过
test-runner参数运行失败的测试-v - 调研 — (fork)追踪代码路径,阅读相关模块与测试
code-reviewer - 诊断 — 读取回溯信息,确定根本原因
test-runner - 修复 — 编辑源码/测试,应用
test-runner模式python-error-handling - 验证 — 运行完整测试套件
test-runner
Workflow: SSE/Streaming Work
工作流:SSE/流处理工作
- Research — (fork) reviews SSE protocol spec, existing transport code, and API response patterns
sse-expert - Implement — writes streaming code, applies
sse-expertasync-python-patterns - Test — (fork) runs tests with mock SSE responses
test-runner - Review — (fork) validates transport layer compliance
code-reviewer
- 调研 — (fork)审查SSE协议规范、现有传输代码与API响应模式
sse-expert - 实现 — 编写流处理代码,应用
sse-expertasync-python-patterns - 测试 — (fork)使用模拟SSE响应运行测试
test-runner - 审查 — (fork)验证传输层合规性
code-reviewer
Workflow: API Discovery (Reverse Engineering)
工作流:API发现(逆向工程)
[capture] → [research] → [document] → [scaffold] → [test] → [review]- Capture — (fork) analyzes cURL/traffic from perplexity.ai DevTools
reverse-engineer - Research — studies request/response patterns, tests variations, maps edge cases and auth flows
reverse-engineer - Document — writes endpoint documentation with field types and examples
reverse-engineer - Scaffold — (fork) creates Pydantic models and service methods from schema
scaffolder - Implement — or
sse-expertimplements transport and domain codescaffolder - Test — (fork) validates with mock responses matching discovered schemas
test-runner - Review — (fork) ensures architecture compliance
code-reviewer
[capture] → [research] → [document] → [scaffold] → [test] → [review]- 捕获 — (fork)分析来自perplexity.ai开发者工具的cURL/流量
reverse-engineer - 调研 — 研究请求/响应模式,测试变体,梳理边缘情况与认证流程
reverse-engineer - 文档 — 编写包含字段类型与示例的端点文档
reverse-engineer - 搭建脚手架 — (fork)从Schema创建Pydantic模型与服务方法
scaffolder - 实现 — 或
sse-expert实现传输层与领域代码scaffolder - 测试 — (fork)使用与发现的Schema匹配的模拟响应进行验证
test-runner - 审查 — (fork)确保架构合规性
code-reviewer
Workflow: API Endpoint
工作流:API端点开发
- Research — (fork) studies existing endpoints and
code-reviewerpatternsapi-design-principles - Design — reviews proposed schema against REST conventions
code-reviewer - Implement — (fork) creates FastAPI endpoint
scaffolder - Test — (fork) validates with pytest-httpx mocks
test-runner
- 调研 — (fork)研究现有端点与
code-reviewer模式api-design-principles - 设计 — 对照REST规范审查提议的Schema
code-reviewer - 实现 — (fork)创建FastAPI端点
scaffolder - 测试 — (fork)使用pytest-httpx模拟进行验证
test-runner
Workflow: Architecture Design & Visualization
工作流:架构设计与可视化
[analyze] → [research] → [diagram] → [validate] → [document]- Analyze — (fork) reads existing code, maps imports and layer dependencies
architect - Research — studies the components involved and their relationships
architect - Diagram — produces Mermaid diagrams (layer map, sequence, class hierarchy, state machine)
architect - Validate — checks for circular deps, upward imports, protocol conformance
architect - Document — embeds diagrams in README, docs, or PR descriptions
architect
[analyze] → [research] → [diagram] → [validate] → [document]- 分析 — (fork)读取现有代码,映射导入关系与层级依赖
architect - 调研 — 研究涉及的组件及其关系
architect - 绘图 — 生成Mermaid图(层级图、序列图、类层次图、状态机图)
architect - 验证 — 检查循环依赖、向上导入、协议合规性
architect - 文档 — 将图嵌入README、文档或PR描述中
architect
Workflow: SPA Reverse Engineering
工作流:SPA逆向工程
[detect] → [research] → [intercept] → [extract] → [code-graph] → [document] → [implement]- Detect — (fork) identifies the SPA stack (React version, bundler, state management, service workers)
spa-expert - Research — studies the SPA internals, React component tree, and network patterns
spa-expert - Intercept — captures network traffic via CDP, Chrome extension, or DevTools
spa-expert - Extract — extracts React state shapes, API schemas, and Workbox cache strategies
spa-expert - Code Graph — (fork) analyzes SPA source code: component tree, import graph, hook chains, TypeScript types; cross-references with
codegraphruntime findingsspa-expert - Document — +
reverse-engineermap runtime + static discoveries to SDK architecturespa-expert - Implement — creates models and services;
scaffolderbuilds tools/extensionsspa-expert
[detect] → [research] → [intercept] → [extract] → [code-graph] → [document] → [implement]- 检测 — (fork)识别SPA技术栈(React版本、打包工具、状态管理、Service Worker)
spa-expert - 调研 — 研究SPA内部机制、React组件树与网络模式
spa-expert - 拦截 — 通过CDP、Chrome扩展或开发者工具捕获网络流量
spa-expert - 提取 — 提取React状态结构、API Schema与Workbox缓存策略
spa-expert - 代码图谱 — (fork)分析SPA源码:组件树、导入图、钩子链、TypeScript类型;与
codegraph的运行时发现进行交叉引用spa-expert - 文档 — +
reverse-engineer将运行时与静态发现映射到SDK架构spa-expert - 实现 — 创建模型与服务;
scaffolder构建工具/扩展spa-expert
Workflow: Code Analysis & Knowledge Graph
工作流:代码分析与知识图谱
[parse] → [graph] → [analyze] → [report] → [act]- Parse — (fork) parses source AST: Python via
codegraphmodule, JavaScript/TypeScript via grep-based import parsingast - Graph — builds dependency graph (module-to-module imports) and knowledge graph (Python: IMPORTS, INHERITS, IMPLEMENTS, CALLS, RAISES; SPA: RENDERS, USES_HOOK, CALLS_API, PROVIDES, CONSUMES)
codegraph - Analyze — detects patterns: circular deps, layer violations, dead code, complexity hotspots (Python); barrel file cycles, prop drilling, orphan routes (SPA)
codegraph - Report — produces structured insights report with Mermaid diagrams and actionable findings
codegraph - Act — Delegate findings: updates diagrams,
architectreviews violations,code-reviewerfixes gaps,scaffoldercross-references runtime analysisspa-expert
[parse] → [graph] → [analyze] → [report] → [act]- 解析 — (fork)解析源码AST:Python通过
codegraph模块,JavaScript/TypeScript通过基于grep的导入解析ast - 图谱构建 — 构建依赖图(模块间导入)与知识图谱(Python:导入、继承、实现、调用、抛出;SPA:渲染、使用钩子、调用API、提供、消费)
codegraph - 分析 — 检测模式:循环依赖、层级违规、死代码、复杂度热点(Python);桶文件循环、属性透传、孤立路由(SPA)
codegraph - 报告 — 生成包含Mermaid图与可执行发现结果的结构化洞察报告
codegraph - 行动 — 委托发现结果:更新图,
architect审查违规,code-reviewer修复缺口,scaffolder交叉引用运行时分析spa-expert
Project Quick Reference
项目快速参考
bash
undefinedbash
undefinedInstall dependencies
安装依赖
pip install -e ".[dev]"
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
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
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
undefinednpx skills list # 显示已安装技能
npx skills check # 检查更新
npx skills update # 更新所有技能
undefinedArchitecture Invariants
架构不变式
These rules must never be violated regardless of which sub-skill is active:
- Layer dependencies: (never reverse)
core/ → shared/ → transport/ → domain/ → client.py - Exception hierarchy: All errors extend
PerplexitySDKError - Type annotations: 100% coverage,
from __future__ import annotations - Google docstrings: On all public APIs
- Protocol pattern: Use , never ABC
typing.Protocol
无论哪个子技能处于激活状态,以下规则绝对不能被违反:
- 层级依赖:(绝对不能反向)
core/ → shared/ → transport/ → domain/ → client.py - 异常层级:所有错误都继承自
PerplexitySDKError - 类型注解:100%覆盖,使用
from __future__ import annotations - Google风格文档字符串:所有公共API都必须包含
- 协议模式:使用,绝对不能使用ABC
typing.Protocol