aops-tools/skills/deep-research/SKILL.md
Author high-quality deep-research prompts (Gemini / ChatGPT Pro / Perplexity Deep Research), then capture the resulting documents into the PKB — including figure extraction, agent-transcribed alt-text for load-bearing images, frontmatter, and wikilink wiring to the sourcing task.
npx skillsauth add nicsuzor/academicops deep-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Taxonomy note: This skill provides domain expertise (HOW) for the two halves of a deep-research loop: (1) authoring prompts that return usable output, and (2) capturing the resulting document into the PKB with citation fidelity and linked context. See [[aops-pkb/skills/remember/references/TAXONOMY.md]].
Two distinct entry points, often used in sequence (sometimes days apart):
If the user gives you a URL and asks to "capture", go straight to capture — no prompt authoring needed.
/planner or direct task creation).knowledge note — raw content preserved, figures transcribed, wikilinks back to the sourcing task.completion_evidence pointing at the knowledge note; downstream design tasks can now consume it.rclone installed with a configured Google Drive remote named gdrive. To configure: rclone config → n (new) → name gdrive → type drive → accept defaults → authorise via browser URL. Verify with rclone lsd gdrive: (should not error).rclone for download, unzip for image extraction from .docx exports, and your own vision capability for alt-text transcription. Never route image transcription through an external service — the agent transcribes, the user verifies.Follow [[prompt-authoring]]. Short version:
Follow [[pkb-capture]]. Short version:
scripts/fetch.sh <url> <outdir> — pulls markdown + docx, extracts imagessource, gdoc_id, spike, parent_epic, feeds<common-theme>-<task-id>-<slug>.md when multiple briefs form a set (e.g. pkb-weight-<task-id-1>-edge-elicitation.md); a single standalone brief uses <topic>-<task-id>-<slug>.mdknowledge/<topic>/figures/<note-id>/<imageN>.pngresearch_output: <note-id>, add **Captured**: <date> to [[<note-id>]], and mark done if acceptance criteria are met| Task | Reference | | ---------------------------------------------------- | -------------------- | | Writing a new deep-research prompt | [[prompt-authoring]] | | Downloading + ingesting a finished research document | [[pkb-capture]] |
rclone lsd gdrive: errors, halt and tell the user to run rclone config. Do not paper over with gcloud ADC or API-key workarounds.scripts/fetch.sh on a known gdoc — it must produce .md, .docx, and a figures/ directory.[[wikilinks]] to task and siblings, alt-text on every figure, preserved Works Cited.research_output: frontmatter field pointing at the new note's id.mcp__plugin_aops-core_pkb__search for the note title returns the note within a minute (indexing).data-ai
Canonical session close — commit, push, PR, release_task, reflection blocks, handover. Use /dump for emergency bail (no commit/PR/reflection).
data-ai
Emergency session bail — fast resume task + short handover, no commit/PR/reflection. For when you (or the user) need a clean context now. Use /end-session for canonical close.
data-ai
Daily note lifecycle — compose and maintain a factual daily note. Reports the state of the day; does not prioritise or recommend. SSoT for daily note structure.
testing
Launder supervisor/worker task-log output into a Nic-facing narrative — what happened, where things are headed, and what (if anything) is genuinely his to decide. Never relays raw process detail (worker IDs, thread pointers, log paths) or verbatim task-log stream-of-consciousness.