solution-researcher — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited solution-researcher (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill orchestrates a full solution research workflow: build prompt, run 7 AIs, consolidate results, enrich domain knowledge, and optionally update the comparison matrix. Follow the phases below in order.
Extract from the user's request:
devops-platforms, project-management, security-toolsMODE = DEEP. Otherwise MODE = REGULAR.If Primary URL or Scope context is missing, ask the user before proceeding.
If the user doesn't specify a domain, try to infer from the scope context. Check if domains/{domain}.md exists.
Read skills/solution-researcher/prompt-template.md. The template contains a fenced code block with the raw prompt. Extract the prompt text from inside the code fence (between ``` markers).
Replace these placeholders in the extracted prompt:
[PRIMARY_URL] → the product's URL[SCOPE_CONTEXT] → one-line product description[ADDITIONAL_URLS] → comma-separated extra URLs (or remove the line if none)[GITHUB_URL] → repository URL (or N/A if not applicable)If domains/{domain}.md exists:
DOMAIN-SPECIFIC EVALUATION CRITERIA
The following categories, terminology, and evaluation criteria are specific to the
{domain} domain. Use them to guide your analysis:
[content of domains/{domain}.md]Create a condensed version (≤900 chars) for constrained platforms:
Analyze [PRIMARY_URL] ([SCOPE_CONTEXT]).
Produce: 1) Detailed Capability Report with Executive Summary, capability groups (5-12),
sub-capabilities with descriptions, plan/tier availability, and constraints.
2) Assumptions, Gaps & Ambiguities table.
3) Marketing Claims vs Demonstrated Capabilities comparison.
4) Product-agnostic Capabilities Checklist for competitive benchmarking.
Be precise. Use Markdown formatting.cat > /tmp/research-prompt.md << 'PROMPT_EOF'
[FILLED PROMPT TEXT]
PROMPT_EOFGenerate a task name from the product name (e.g., harness-oss, port-io).
Run the engine:
cd <workspace-root>
python3 skills/orchestrator/engine/orchestrator.py \
--prompt-file /tmp/research-prompt.md \
--condensed-prompt "<condensed version from Step 4>" \
--mode [DEEP|REGULAR] \
--task-name "<product-task-name>"Set Bash timeout to 60 min for DEEP, 20 min for REGULAR.
The engine writes raw responses to reports/{task-name}/ and auto-collates them into: reports/{task-name}/{task-name} - Raw AI Responses.md
Read reports/{task-name}/status.json to verify all platforms have terminal statuses.
Invoke the consolidator skill with:
reports/{task-name}/{task-name} - Raw AI Responses.mdskills/solution-researcher/consolidation-guide.mddomains/{domain}.md (if available)The consolidator will produce a Consolidated Intelligence Report (CIR).
After consolidation, review the CIR for new patterns and propose append-only additions to domains/{domain}.md. These additions should include general domain knowledge — not just product-specific data — so that future landscape-researcher runs can also benefit.
## Additions from {Product Name} research ({YYYY-MM-DD}) — solution-researcher
- New category: [name]
- New term: [term] — [definition]
- Inference pattern: [pattern description]
- Trend signal: [trend] — [observation]If no domain file exists and the user specified a domain, propose creating one with the initial categories, terminology, and criteria discovered during this research.
Present proposed changes to the user for approval before writing.
After consolidation and domain enrichment, automatically check if a comparison matrix exists for this domain:
reports/ for an existing .xlsx matrix file for this domain..xlsx matrix for this domainskills/comparator/matrix_ops.py to add the new platform column and reorder by score.reports/ folder:{product-task-name}/{task-name} - Raw AI Responses.md{Product Name} - Consolidated Intelligence Report.mdAfter a successful run, update this skill's own files based on what was learned.
## Run Log section below: ### {YYYY-MM-DD} — {Product Name} ({mode})
- Platforms responded: {list}
- CIR quality: {brief assessment}
- Prompt observations: {what worked / what could improve}
- Consolidation observations: {structure issues / missed capabilities}
- Comparator observations: {accuracy, orphan rate, archetype fit}
- Changes made: {list any updates to prompt-template.md, consolidation-guide.md}Scope boundary: Only update files inside skills/solution-researcher/. Never modify the engine, other skills, or domain files (domain enrichment is done in Phase 5 with user approval).
<!-- Append new entries at the top of this section after each run -->
domains/devops-platforms.md — GPU category, microVM term, Platform SDK term, VectorDB inference pattern, AI-native PaaS trend, PaaS/IDP GPU variant archetype note~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.