academic-deep-research
Use this skill for academic reports, literature reviews, experiment reports, user-selected reference styles, innovation-point…
Interact with MedrixFlow AI agent platform via its HTTP API. Use this skill when the user wants to send messages or questions to MedrixFlow for research/analysis, start a MedrixFlow conversation thread, check MedrixFlow status or health, list available models/skills/agents in
$ npx -y skills add Citrus-bit/Anaxa --skill claude-to-medrixflow --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/claude-to-medrixflowContext preview
The summary Claude sees to decide when to auto-load this skill.
Interact with MedrixFlow AI agent platform via its HTTP API. Use this skill when the user wants to send messages or questions to MedrixFlow for research/analysis, start a MedrixFlow conversation thread, check MedrixFlow status or health, list available models/skills/agents in
name: claude-to-medrixflow description: "Interact with MedrixFlow AI agent platform via its HTTP API. Use this skill when the user wants to send messages or questions to MedrixFlow for research/analysis, start a MedrixFlow conversation thread, check MedrixFlow status or health, list available models/skills/agents in MedrixFlow, manage MedrixFlow memory, upload files to MedrixFlow threads, or delegate complex research tasks to MedrixFlow. Also use when the user mentions medrix_flow or wants to run a deep research task that MedrixFlow can handle."
Communicate with a running MedrixFlow instance via its HTTP API. MedrixFlow is an AI agent platform built on LangGraph that orchestrates sub-agents for research, code execution, web browsing, and more.
MedrixFlow exposes two API surfaces behind an Nginx reverse proxy:
| Service | Direct Port | Via Proxy | Purpose | |----------------|-------------|----------------------------------|----------------------------------| | Gateway API | 8001 | `$MEDRIXFLOW_GATEWAY_URL` | REST endpoints (models, skills, memory, uploads) | | LangGraph API | 2024 | `$MEDRIXFLOW_LANGGRAPH_URL` | Agent threads, runs, streaming |
All URLs are configurable via environment variables. **Read these env vars before making any request.**
| Variable | Default | Description | |-------------------------|------------------------------------------|------------------------------------| | `MEDRIXFLOW_URL` | `http://localhost:2026` | Unified proxy base URL | | `MEDRIXFLOW_GATEWAY_URL` | `${MEDRIXFLOW_URL}` | Gateway API base (models, skills, memory, uploads) | | `MEDRIXFLOW_LANGGRAPH_URL`| `${MEDRIXFLOW_URL}/api/langgraph` | LangGraph API base (threads, runs) |
When making curl calls, always resolve the URL like this:
# Resolve base URLs from env (do this FIRST before any API call)
MEDRIXFLOW_URL="${MEDRIXFLOW_URL:-http://localhost:2026}"
MEDRIXFLOW_GATEWAY_URL="${MEDRIXFLOW_GATEWAY_URL:-$MEDRIXFLOW_URL}"
MEDRIXFLOW_LANGGRAPH_URL="${MEDRIXFLOW_LANGGRAPH_URL:-$MEDRIXFLOW_URL/api/langgraph}"Verify MedrixFlow is running:
curl -s "$MEDRIXFLOW_GATEWAY_URL/health"
This is the primary operation. It creates a thread and streams the agent's response.
**Step 1: Create a thread**
curl -s -X POST "$MEDRIXFLOW_LANGGRAPH_URL/threads" \
-H "Content-Type: application/json" \
-d '{}'Response: `{"thread_id": "<uuid>", ...}`
**Step 2: Stream a run**
curl -s -N -X POST "$MEDRIXFLOW_LANGGRAPH_URL/threads/<thread_id>/runs/stream" \
-H "Content-Type: application/json" \
-d '{
"assistant_id": "lead_agent",
"input": {
"messages": [
{
"type": "human",
"content": [{"type": "text", "text": "YOUR MESSAGE HERE"}]
}
]
},
"stream_mode": ["values", "messages-tuple"],
"stream_subgraphs": true,
"config": {
"recursion_limit": 1000
},
"context": {
"thinking_enabled": true,
"is_plan_mode": true,
"subagent_enabled": true,
"thread_id": "<thread_id>"
}
}'The response is an SSE stream. Each event has the format:
event: <event_type> data: <json_data>
Key event types:
**Context modes** (set via `context`):
To send follow-up messages, reuse the same `thread_id` from step 2 and POST another run with the new message.
curl -s "$MEDRIXFLOW_GATEWAY_URL/api/models"
Returns: `{"models": [{"name": "...", "provider": "...", ...}, ...]}`
curl -s "$MEDRIXFLOW_GATEWAY_URL/api/skills"
Returns: `{"skills": [{"name": "...", "enabled": true, ...}, ...]}`
curl -s -X PUT "$MEDRIXFLOW_GATEWAY_URL/api/skills/<skill_name>" \
-H "Content-Type: application/json" \
-d '{"enabled": true}'curl -s "$MEDRIXFLOW_GATEWAY_URL/api/agents"
Returns: `{"agents": [{"name": "...", ...}, ...]}`
curl -s "$MEDRIXFLOW_GATEWAY_URL/api/memory"
Returns user context, facts, and conversation history summaries.
curl -s -X POST "$MEDRIXFLOW_GATEWAY_URL/api/threads/<thread_id>/uploads" \ -F "files=@/path/to/file.pdf"
Supports PDF, PPTX, XLSX, DOCX — automatically converts to Markdown.
curl -s "$MEDRIXFLOW_GATEWAY_URL/api/threads/<thread_id>/uploads/list"
curl -s "$MEDRIXFLOW_LANGGRAPH_URL/threads/<thread_id>/history"
curl -s -X POST "$MEDRIXFLOW_LANGGRAPH_URL/threads/search" \
-H "Content-Type: application/json" \
-d '{"limit": 20, "sort_by": "updated_at", "sort_order": "desc"}'For sending messages and collecting the full response, use the helper script:
bash /path/to/skills/claude-to-medrix_flow/scripts/chat.sh "Your question here"
See `scripts/chat.sh` for the implementation. The script: 1. Checks health 2. Creates a thread 3. Streams the
Use this skill for academic reports, literature reviews, experiment reports, user-selected reference styles, innovation-point…
Use when the user wants academic writing prompts, paper polishing workflows, translation/rewrite guidance, reviewer-style paper…
Generate a personalized SOUL.md through a warm, adaptive onboarding conversation. Trigger when the user wants to create, set up,…
Use this skill whenever the user wants a chart, graph, plot, dashboard visual, or asks to visualize structured numbers, trends,…
Use this skill when the user requests to generate, create, or write professional research reports including but not limited to…
Use this skill when the user uploads Excel (.xlsx/.xls) or CSV files and wants to perform data analysis, generate statistics,…