deep-research — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited deep-research (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.
Upstream inspiration: Weizhena/Deep-Research-skills and RhinoInsight (arXiv). This project vendors the JSON validator under .cursor/skills/deep-research/scripts/.
This is a project skill: it lives under .cursor/skills/deep-research/ in this repo so everyone who opens the workspace can use the same workflow and validator paths.
@.cursor/skills/deep-research/SKILL.md, or pick deep-research from the skills UI if it appears there.All paths below are relative to the project workspace root unless noted.
.cursor/skills/deep-research/scripts/validate_json.pyDependency: pip install pyyaml (use a project venv if macOS PEP 668 blocks global install).
Example:
python3 .cursor/skills/deep-research/scripts/validate_json.py \
-f "<topic_dir>/fields.yaml" \
-j <topic_dir>/results/*.json/research equivalent)ai_agent_memory_2026.<topic_slug>/
outline.yaml # topic, items[], execution{}
fields.yaml # field_categories[] → fields[] (name, description, detail_level, required)`outline.yaml` minimum shape
topic: stringitems: list of { name, category, description }execution: { batch_size, items_per_agent, output_dir } — use output_dir: "./<topic_slug>/results"`fields.yaml`: copy structure from .cursor/skills/deep-research/templates/fields.example.yaml or from ai_agent_context_management_research/fields.yaml in this repo. Every field used in JSON must appear under field_categories.
Human checkpoint: confirm items and fields before Phase 2.
/research-deep equivalent)For each item in outline.yaml:
execution.output_dir (e.g. <topic_slug>/results/Item_Name.json). Use flat keys at the top level matching every name in fields.yaml.[uncertain] in the value string when needed; list those field names in top-level "uncertain": [].primary_sources as a list of { "title", "url" } objects.Resume: skip items whose JSON already exists and validate as PASS.
Human checkpoint: optional between batches using execution.batch_size.
/research-report equivalent)outline.yaml (topic) and every results/*.json.<topic_slug>/report.md with:[uncertain] or whose key is listed in that JSON’s uncertain array.No separate generate_report.py is required unless the user asks for a reusable script.
outline.yaml items list; re-run Phase 2 for new files only.fields.yaml; backfill new keys into existing JSON or mark [uncertain].See .cursor/skills/deep-research/templates/ for starter fields.example.yaml and outline.example.yaml.
Invocation
@.cursor/skills/deep-research/SKILL.md
Topic: vector databases for RAG in 2026. Run Phase 1 only; stop for my approval on outline.yaml and fields.yaml.Validate after Phase 2 (replace <topic_slug> with your folder, e.g. vector_dbs_rag_2026):
python3 .cursor/skills/deep-research/scripts/validate_json.py \
-f "<topic_slug>/fields.yaml" \
-j <topic_slug>/results/*.json~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.