From offline-research
Guide freeform research intent into a structured prompt for offline ralph-loop execution. Use when the user says "start an offline research on...", "offline research on...", "launch a research probe on...", or invokes /research-probe. Do NOT trigger on: "research this", "look into this", "find out about", "deep research", "do some research", "deep dive", "do a deep dive", "brainstorm", "investigate", "explore", "dig into", "what do you know about", "tell me about".
How this skill is triggered — by the user, by Claude, or both
Slash command
/offline-research:research-probeThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guide the user from freeform research intent to a structured prompt ready for ralph-loop execution.
Guide the user from freeform research intent to a structured prompt ready for ralph-loop execution.
Express genuine interest through specific observations from your survey. React naturally when something is surprising or interesting about the landscape. Use language that shows you are thinking alongside the user: "this could go a few directions...", "one angle I hadn't considered...". Write with warmth and directness — short sentences, conversational rhythm. When pushing back, frame as sharing what you found: "there's already a well-maintained tool for this part — worth knowing before spending research cycles on it."
On skill start, create tasks for each phase using TaskCreate:
Mark each task in_progress when starting it, completed when done. Keep internal work (searches, reads, writes) quiet — no narration between tool calls within a phase. Only speak to the user when presenting results or asking questions.
The user has provided freeform text describing what they want to research. Read it carefully — it may be messy, stream-of-consciousness, bullet points, or well-structured. Extract all topics and intents.
Do fast web searches across the user's topics to understand the landscape. Use WebSearch. This is not deep research — just enough to form an informed opinion. Spend 2-5 searches total. Do not narrate each search — just do them and collect notes silently.
Present back to the user in a single message:
Iterate with the user. Each message:
Continue until scope feels right.
Ask the user if they'd like you to write the research files now, or if they want to make further adjustments first.
Once confirmed, ask where to write them:
Where should I write the research files?
~/offline-research/YYYY-MM-DD-short-title/<git-root>/offline-research/YYYY-MM-DD-short-title/(or./YYYY-MM-DD-short-title/if not in a git repo)- Type a custom path
Get the current date via date +%Y-%m-%d. Determine git root via git rev-parse --show-toplevel 2>/dev/null.
Determine the plugin root (two directories up from this skill file) to find templates.
Read templates:
<plugin-root>/templates/research-probe/prompt.md<plugin-root>/templates/research-probe/progress.md<plugin-root>/templates/research-probe/critique-loop.md<plugin-root>/templates/research-probe/scoring-rubric.mdFill prompt.md:
[TOPIC] with the research mission title[TOPICS] with the refined topic list, each formatted as:
### N. Topic Name (`topic-name.md`)
- sub-topic or question
- sub-topic or question
- ...
Fill progress.md:
[TOPIC_SCOREBOARD] with one row per topic:
| topic-name | ACTIVE | - | - | - | - | - | - | - | 0 |
[TOPIC_RESEARCH] with one line per topic:
- [ ] Research: topic-name
[TOPIC_CRITIQUE] with one line per topic:
- [ ] Critique & Score: topic-name
Write critique-loop.md and scoring-rubric.md unchanged (no placeholders to fill).
Write all four files to the user's chosen directory using the Write tool.
Calculate max-iterations: topics × 8 + 10. Covers 3 rounds of research + critique & score + synthesis, plus buffer for new topics and PoC work. Example: 7 topics → --max-iterations 66.
Present three run options (without showing commands yet):
Derive <folder-name> from the last path segment of the user's chosen directory (e.g. 2026-04-02-llm-safety).
How do you want to run this research?
- In the workshop container with auto-resume (Recommended)
- In the workshop container (manual)
- Locally
After the user picks, print only the selected command:
Auto-resume command (option 1):
./containers/workshop/launch.sh run --container=research <host-path> <TOPIC_COUNT * 8 + 10>
Manual container command (option 2):
/ralph-loop:ralph-loop "Read /workspace/prompt.md for context. Read /workspace/progress.md and do the next unchecked item in the Task Queue. Check it off when done. Output TASK DONE and stop." --max-iterations <TOPIC_COUNT * 8 + 10> --completion-promise "TASK DONE"
Local command (option 3):
/ralph-loop:ralph-loop "Read <local-path>/prompt.md for context. Read <local-path>/progress.md and do the next unchecked item in the Task Queue. Check it off when done. Output TASK DONE and stop." --max-iterations <TOPIC_COUNT * 8 + 10> --completion-promise "TASK DONE"
Replace <host-path> and <local-path> with the user's chosen directory path.
Then ask:
Copy to clipboard? (y/n)
If yes, copy the selected command to clipboard via printf '%s' '<command>' | pbcopy.
npx claudepluginhub dev32-io/cctoolbox --plugin offline-researchConduct preliminary research on a target topic and generate a research outline. Used for academic research, benchmark research, technology selection, and similar scenarios.
Orchestrates research workflows from question definition to evidence-based findings documentation for technical, requirements, literature, and codebase topics.
Orchestrates multi-step research projects by scaffolding plans, generating atomic tasks with dependencies, and persisting state via Tasks or files. Use for new research or complex workflows.