Comprehensive web research via Parallel Search API. Use when user requests parallel search for deep multi-source research, technical analysis, learning new topics, current events, or comparative studies. Returns LLM-ready ranked URLs with extended excerpts (up to 30K chars). Single API call handles multiple query angles with automatic deduplication.
/plugin marketplace add otrebu/agents/plugin install knowledge-work@otrebu-dev-toolsThis skill is limited to using the following tools:
__tests__/formatter.test.tspackage.jsonpnpm-lock.yamlscripts/formatter.tsscripts/log.tsscripts/parallel-client.tsscripts/search.tsscripts/types.tstsconfig.jsonWeb research using Parallel's Search API with extended excerpts (up to 30K chars per result).
Use for comprehensive research on:
Required:
PARALLEL_API_KEY environment variableDependencies: Auto-installed via pnpm
When user requests research:
--objective and --queries parametersdocs/research/parallel/TIMESTAMP-topic.mdcd plugins/knowledge-work/skills/parallel-search
pnpm tsx scripts/search.ts \
--objective "Production RAG system architecture" \
--queries \
"RAG chunking strategies" \
"RAG evaluation metrics" \
"RAG deployment challenges" \
"RAG vector database selection"
The API executes all queries in parallel and returns deduplicated results automatically.
pnpm tsx scripts/search.ts --objective "When was the UN founded?"
# Default: pro (balanced quality/speed)
pnpm tsx scripts/search.ts --objective "..."
# Ultra: maximum quality for critical research
pnpm tsx scripts/search.ts --objective "..." --processor ultra
--objective (required): Main search objective (natural language, be specific)--queries: Additional query angles (max 5, 200 chars each)--processor: lite/base/pro/ultra (default: pro)--max-results: Results per search (default: 15)--max-chars: Excerpt length per result (default: 5000, max: 30000)Returns markdown with:
For broad topics: Generate queries covering different aspects
Example: "RAG systems"
For comparisons: Generate queries for each option plus general comparison
Example: "PostgreSQL vs MongoDB"
For current events: Use temporal and source diversity
Example: "Latest AI developments"
After synthesis, save report:
timestamp skill for YYYYMMDDHHMMSS formatsanitizeForFilename from formatter.ts (kebab-case, 50 char limit)docs/research/parallel/TIMESTAMP-topic.mdMissing API key:
export PARALLEL_API_KEY="your-key-here"
Rate limit exceeded: Wait for reset time (shown in error message)
Network errors: Retry with --processor lite for faster response
Validation errors: Check constraints (max 5 queries, 200 chars each)
--max-chars up to 30000 for deep content analysisFiles:
types.ts - Interfaces and error typesparallel-client.ts - API client with validationformatter.ts - Markdown output formattinglog.ts - CLI loggingsearch.ts - CLI entry pointTesting:
pnpm test
Implement GDPR-compliant data handling with consent management, data subject rights, and privacy by design. Use when building systems that process EU personal data, implementing privacy controls, or conducting GDPR compliance reviews.
Create employment contracts, offer letters, and HR policy documents following legal best practices. Use when drafting employment agreements, creating HR policies, or standardizing employment documentation.