landscape-researcher — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited landscape-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 produces a world-class, analyst-grade Market Landscape Report for any software solution category by running your prompt across 7 AI platforms and synthesising the results. Follow the phases below in order.
Extract from the user's request (ask if missing):
domains/{domain}.md exists.DEEP. Override to REGULAR only if the user explicitly asks for a faster/lighter run.Read skills/landscape-researcher/prompt-template.md. Extract the prompt from inside the fenced code block (between the ``` markers).
Replace these placeholders in the extracted prompt:
[SOLUTION_CATEGORY] → the solution category from Phase 0[TARGET_AUDIENCE] → the target audience (use the default if not specified)[SCOPE_MODIFIERS] → any scope modifiers, or remove the entire `[SCOPE MODIFIERS]` line if noneIf domains/{domain}.md exists, append its content to the prompt under a new section:
DOMAIN-SPECIFIC CONTEXT
The following context from prior research in this domain may inform your analysis.
Use it to calibrate terminology, identify expected archetypes, and validate vendor coverage:
[content of domains/{domain}.md]Create a condensed version (≤900 chars) for constrained platforms:
Produce a comprehensive Market Landscape Report for [SOLUTION_CATEGORY].
Cover: market definition & scope, market overview with size/CAGR, competitive
positioning (2×2 matrix, wave assessment, value curve), 5-10 key trends with SMB
impact, Top 20 commercial SMB solutions (overview + pros/cons + best-for/avoid-if),
Top 20 OSS solutions (same format), buying guidance with shortlist recipes, and
future outlook. Analyst voice, SMB lens throughout. No fabrication.cat > /tmp/landscape-prompt.md << 'PROMPT_EOF'
[FILLED PROMPT TEXT]
PROMPT_EOFGenerate a task name using the current date and time:
market-landscape-{YYYYMMDD}-{HHMM}Run the engine (adjust path relative to your working directory — should be the multai/ root):
cd <workspace-root>
python3 skills/orchestrator/engine/orchestrator.py \
--prompt-file /tmp/landscape-prompt.md \
--condensed-prompt "<condensed prompt from Step 4>" \
--mode DEEP \
--task-name "market-landscape-{YYYYMMDD}-{HHMM}"Set Bash timeout to 60 minutes for DEEP mode.
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 which platforms responded before proceeding.
Invoke the consolidator skill with:
reports/{task-name}/{task-name} - Raw AI Responses.mdskills/landscape-researcher/consolidation-guide.mddomains/{domain}.md (if it exists)The consolidator reads the guide as the sole structural authority and produces the report.
Expected output path:
reports/{task-name}/{Solution Category} - Market Landscape Report.mdRun the launch script to start the HTTP preview server and open the report in the browser:
python3 skills/landscape-researcher/launch_report.py \
--report-dir "{task-name}" \
--report-file "{Solution Category} - Market Landscape Report.md" \
--port 7788The script:
python3 -m http.server 7788 --directory reports/ (skips if port already in use)?report= query parameter (URL-encoded)Present the URL to the user:
Report available at:
http://localhost:7788/preview.html?report={task-name}/{encoded-filename}After the report is generated, propose timestamped append-only additions to domains/{domain}.md. The goal is to enrich the shared domain knowledge so that future landscape runs AND future solution research runs can benefit.
## Additions from landscape: {Solution Category} ({YYYY-MM-DD}) — landscape-researcher
- Archetype: [name] — [definition, criteria]
- Vendor: [name] — [category/archetype, notable for: ...]
- Trend: [trend name] — [signal observed, source count]
- Market size: [figure] — [confidence level, source]Present proposed additions to the user for approval before writing.
After each successful run, this skill updates its own files based on what was learned. This keeps the skill sharp without requiring manual maintenance.
## Run Log section at the bottom of this file: ### {YYYY-MM-DD} — {Solution Category} ({mode})
- Platforms responded: {list}
- Report quality: {brief assessment}
- Prompt observations: {what worked / what could be improved}
- Consolidation observations: {what worked / what could be improved}
- Launch observations: {any issues with launch_report.py}
- Changes made: {list any updates to prompt-template.md, consolidation-guide.md, launch_report.py}Scope boundary: Only update files inside skills/landscape-researcher/. Never modify the engine, other skills, or domain files (those are handled in Phase 5).
<!-- Append new entries at the top of this section after each run -->
reports/e2e08-gemini-dr-v3/e2e08-gemini-dr-v3 - Raw AI Responses.mddomains/devops-platforms.md — GreenOps trend, MLOps term, Kubeflow vendor, k0rdent vendor, 82% K8s adoption stat, VPA term, AI-powered K8s optimization trend~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.