
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
Scientify - AI-powered research workflow automation for OpenClaw. Includes idea generation, literature review, research pipeline skills, and arxiv tool.
AI-powered research workflow automation for OpenClaw.
Scientify is an OpenClaw plugin that automates the full academic research pipeline — from literature survey to experiment execution — using LLM-driven sub-agents.
Website: scientify.tech | 中文文档
Scientify turns a single research prompt into a complete automated pipeline. Each phase runs as an independent sub-agent — the orchestrator verifies outputs between steps and passes context forward.
"Research scaling laws for classical ML classifiers on Fashion-MNIST"
The research-pipeline orchestrator runs all 6 phases in sequence, spawning a dedicated sub-agent for each:
flowchart LR
A["Literature\nSurvey"] --> B["Deep\nAnalysis"] --> C["Implementation\nPlan"] --> D["Code\nImplementation"] --> E["Automated\nReview"] --> F["Full\nExperiment"]
| Phase | What Happens | Output File |
|---|---|---|
| 1. Literature Survey | Search arXiv + OpenAlex, filter, download .tex sources, cluster by direction | survey/report.md |
| 2. Deep Analysis | Extract formulas, map methods to code, build cross-comparison | survey_res.md |
| 3. Implementation Plan | Design 4-part plan — Dataset / Model / Training / Testing | plan_res.md |
| 4. Code Implementation | Write ML code in uv-isolated venv, validate with 2-epoch run | project/run.py |
| 5. Automated Review | Review code → fix issues → rerun → re-review (up to 3 rounds) | iterations/judge_v*.md |
| 6. Full Experiment | Complete training + ablation studies with final analysis | experiment_res.md |
"Explore recent advances in protein folding and generate innovative research ideas"
The idea-generation skill surveys the field, then:
[!TIP] Output:
ideas/selected_idea.md— a ready-to-develop research proposal.
"Survey the latest papers on vision-language models for medical imaging"
Run just the survey phase when you need a structured reading list without running the full pipeline:
.tex source files; retrieves open-access PDFs via Unpaywall[!TIP] Output:
survey/report.md+ raw papers inpapers/_downloads/
"Write a survey paper based on my project's research outputs"
After completing a research pipeline (or just a literature survey + deep analysis), the write-review-paper skill assembles a draft:
[!TIP] Output: a survey/review paper draft based on all accumulated project artifacts.
As an OpenClaw plugin, Scientify can leverage the platform's MCP servers, browser automation, multi-session concurrency, and more to build powerful composite workflows.
"Automatically search for new diffusion model papers every day and push a digest to our Slack channel"
Combine OpenClaw's MCP integration (Slack / Feishu / Email) with scheduled triggers to build automated literature monitoring:
flowchart LR
A["Scheduled Trigger\n(cron / webhook)"] --> B["arxiv_search\n+ openalex_search"]
B --> C["LLM Filtering\n+ Summary"]
C --> D["Push to\nSlack / Feishu / Email"]
arxiv_search + openalex_search fetch the latest papers[!NOTE] Requires: A configured MCP server (e.g.,
slack-mcp,feishu-mcp). OpenClaw supports declaring MCP servers inopenclaw.json.
"Download these 5 IEEE papers using my university VPN"
Scientify's built-in arxiv_download and unpaywall_download only handle open-access papers. For paywalled content, combine with OpenClaw's browser automation (Playwright MCP):
flowchart LR
A["Scientify\nprovides paper URLs"] --> B["Playwright MCP\nopens browser"]
B --> C["Institutional Proxy\nauto-authenticate"]
C --> D["Navigate to Publisher\ndownload PDF"]
papers/_downloads/[!NOTE] Requires: Playwright MCP server configured, and institutional network access to the papers.
"Research 3 directions simultaneously: LoRA fine-tuning, MoE architectures, KV-Cache optimization"
Leverage OpenClaw's multi-session concurrency (sessions_spawn) to run multiple research pipelines in parallel:
flowchart TD
O["Main Agent\n(Orchestrator)"] --> A["Sub-session 1\nLoRA Fine-tuning"]
O --> B["Sub-session 2\nMoE Architectures"]
O --> C["Sub-session 3\nKV-Cache Optimization"]
A --> D["Independent project dirs\nisolated from each other"]
B --> D
C --> D
"Walk me through 'Attention Is All You Need' section by section, explain every formula"
Combine OpenClaw's conversational interface with Scientify's paper_browser tool for interactive deep reading:
paper_browser loads papers page-by-page, avoiding context overflowgithub_search to find corresponding open-source codenotes/paper_{id}.md"Reproduce the results from Table 2 of this paper"
End-to-end automation: understand paper → implement code → run experiment → compare results:
flowchart LR
A["paper_browser\nDeep read paper"] --> B["research-plan\nExtract experiment design"]
B --> C["research-implement\nWrite code"]
C --> D["research-experiment\nRun experiment"]
D --> E["Compare with\npaper's Table 2"]
paper_browser reads the method and experiment sections in detailresearch-plan extracts experiment config (hyperparameters, datasets, metrics)research-implement generates code and validates in a uv-isolated environmentresearch-experiment runs the full experiment# Install OpenClaw globally
pnpm add -g openclaw # or: npm install -g openclaw
# Run onboarding wizard (configures model provider, API key, workspace)
openclaw onboard
# Start the gateway (runs the WebUI server)
openclaw gateway
After openclaw gateway, the WebUI is available at http://127.0.0.1:18789/ (default port).
Proxy users: If you have
http_proxyset, access the WebUI with--noproxy 127.0.0.1or configure your browser accordingly.
openclaw plugins install scientify
The plugin installs to ~/.openclaw/extensions/scientify/ and is automatically enabled.
git clone https://github.com/user/scientify.git
cd scientify && pnpm install && pnpm build
# Link as dev plugin
openclaw plugins install -l ./
openclaw plugins list
# Should show: scientify (enabled)
After installation, restart the gateway to load the plugin:
# Stop the running gateway (Ctrl+C), then:
openclaw gateway
Navigate to http://127.0.0.1:18789/ in your browser.
Type a research prompt in the chat. Scientify skills are auto-matched by the LLM:
Research "transformer efficiency" and generate some innovative ideas
Or invoke a specific skill directly with a slash command:
/research-pipeline
/research-collect
/idea-generation
When the orchestrator spawns sub-agents, you'll see:
You can also check status anytime with:
/research-status
/projects # List all projects
/project-switch <id> # Switch to a different project
/papers # List downloaded papers
/ideas # List generated ideas
| Skill | Slash Command | Description |
|---|---|---|
| research-pipeline | /research-pipeline | Orchestrator. Spawns sub-agents for each phase, verifies outputs between steps. |
| research-collect | /research-collect | Search arXiv → filter → download .tex sources → cluster → generate survey report. |
| research-survey | /research-survey | Deep analysis of papers: extract formulas, map to code, produce method comparison table. |
| research-plan | /research-plan | Create 4-part implementation plan (Dataset/Model/Training/Testing) from survey results. |
| research-implement | /research-implement | Implement ML code from plan, run 2-epoch validation with uv venv isolation. |
| research-review | /research-review | Review implementation. Iterates fix → rerun → review up to 3 times. |
| research-experiment | /research-experiment | Full training + ablation experiments. Requires review PASS. |
| idea-generation | /idea-generation | Generate 5 innovative research ideas from a topic, select and enhance the best one. |
| Skill | Description |
|---|---|
| write-review-paper | Draft a review/survey paper from project research outputs. |
| research-subscription | Create/list/remove scheduled Scientify jobs via scientify_cron_job (research digests or plain reminders). |
| Tool | Description |
|---|---|
arxiv_search | Search arXiv papers. Returns metadata (title, authors, abstract, ID). Does not download files. Supports sorting by relevance/date and date filtering. |
arxiv_download | Batch download papers by arXiv ID. Prefers .tex source files (PDF fallback). Requires absolute output directory path. |
openalex_search | Search cross-disciplinary academic papers via OpenAlex API. Returns DOI, authors, citation count, OA status. Broader coverage than arXiv. |
openreview_lookup | Lookup OpenReview evidence by title/ID/forum. Returns decision (if available), review rating/confidence aggregates, and concise review summaries for venue-risk analysis. |
unpaywall_download | Download open access PDFs by DOI via Unpaywall API. Non-OA papers are silently skipped (no failure). |
github_search | Search GitHub repositories. Returns repo name, description, stars, URL. Supports language filtering and sorting. |
paper_browser | Paginated browsing of large paper files (.tex/.md) to avoid loading thousands of lines into context. Returns specified line range with navigation info. |
scientify_cron_job | Manage scheduled Scientify jobs from the model (upsert/list/remove). Main fields: action, scope, schedule, topic, project, message, max_papers, recency_days, candidate_pool, score_weights, sources, channel, to, no_deliver, run_now, job_id. run_now=true also returns a status_json snapshot for research tasks. |
scientify_literature_state | Persistent incremental state for subscriptions: prepare dedupe context (+ memory hints), record pushed papers + project knowledge_state artifacts (including paper_notes deep-reading fields and full-text cleanup run logs), feedback lightweight preference memory, and status inspection with traceable logs. |
| Command | Description |
|---|---|
/research-status | Show workspace status and active project |
/papers | List downloaded papers with metadata |
/ideas | List generated ideas |
/projects | List all projects |
/project-switch <id> | Switch active project |
/project-delete <id> | Delete a project |
/research-subscribe ... | Create/update scheduled Scientify jobs (supports daily, weekly, every, at, cron; options: --channel, --to, --topic, --project, --message, --max-papers, --recency-days, --candidate-pool, --score-weights, --sources, --no-deliver) |
/research-subscriptions | Show your scheduled Scientify jobs |
/research-unsubscribe [job-id] | Remove your scheduled Scientify jobs (or a specific job) |
/metabolism-status | Compatibility alias view over project knowledge_state summary |
/research-subscribe examples:
/research-subscribe daily 09:00 Asia/Shanghai (auto-deliver to current chat sender/channel when possible)/research-subscribe every 2h --channel feishu --to ou_xxx/research-subscribe at 2m --channel feishu --to ou_xxx/research-subscribe weekly mon 09:30 --channel telegram --to 123456789/research-subscribe at 2m --channel webui (webui/tui are aliases of last)/research-subscribe daily 08:00 --topic "LLM alignment"/research-subscribe daily 08:00 --topic "LLM alignment" --project llm-alignment/research-subscribe daily 08:00 --topic "LLM alignment" --max-papers 5 --recency-days 30 --sources arxiv,openalex/research-subscribe daily 08:00 --topic "LLM alignment" --candidate-pool 12 --score-weights relevance:45,novelty:20,authority:25,actionability:10/research-subscribe at 1m --message "Time to drink coffee."/research-subscribe daily 09:00 --no-deliver (background only, no push)Behavior notes:
--channel webui and --channel tui map to last; they do not require --to.topic looks like a plain reminder (for example "remind me to sleep"), Scientify auto-routes it as a reminder message instead of literature pipeline.at ... --topic ...) uses focused retrieval of representative papers; recurring schedules (daily/weekly/every/cron) use incremental tracking mode.max_papers is 5 unless overridden by --max-papers.quality_gate.severity=warn) while the run remains ok; only fatal issues are downgraded to degraded_quality.knowledge_state for auditability.~/.openclaw/workspace/scientify/ (literature-state.json, literature-push-log.jsonl).~/.openclaw/workspace/projects/{project-id}/knowledge_state/.knowledge_state/paper_notes/.knowledge_state run logs.openclaw cron list --all --jsonopenclaw research init/list/status/delete and /metabolism-status are retained for migration, but internally use the same unified projects/*/knowledge_state architecture.All research data is organized under ~/.openclaw/workspace/projects/:
projects/
├── .active # Current project ID
├── scaling-law-fashion-mnist/ # Example project
│ ├── project.json # Metadata
│ ├── task.json # Task definition
│ ├── papers/
│ │ ├── _meta/ # Paper metadata (*.json)
│ │ └── _downloads/ # Raw .tex/.pdf files
│ ├── survey/
│ │ └── report.md # Literature survey report
│ ├── notes/ # Per-paper deep analysis
│ │ └── paper_{arxiv_id}.md
│ ├── survey_res.md # Method comparison table
│ ├── plan_res.md # Implementation plan
│ ├── project/ # ML code
│ │ ├── run.py
│ │ └── requirements.txt
│ ├── ml_res.md # Implementation results
│ ├── iterations/ # Review iterations
│ │ └── judge_v*.md
│ ├── experiment_res.md # Final experiment results
│ ├── ideas/ # Generated ideas
│ ├── idea_*.md
│ └── selected_idea.md
│ └── knowledge_state/ # Scheduled research state artifacts
│ ├── knowledge/
│ ├── paper_notes/ # Per-paper deep-reading records
│ ├── daily_changes/
│ ├── hypotheses/
│ ├── logs/
│ ├── state.json
│ └── events.jsonl
└── another-project/
Plugin settings in ~/.openclaw/openclaw.json:
{
"plugins": {
"entries": {
"scientify": {
"enabled": true
}
}
}
}
openclaw plugins list # List installed plugins
openclaw plugins enable scientify # Enable
openclaw plugins disable scientify # Disable
openclaw plugins update scientify # Update to latest
openclaw plugins doctor # Diagnose issues
runTimeoutSeconds: 1800). Complex literature surveys with many papers may need longer.git clone https://github.com/user/scientify.git
cd scientify
pnpm install
pnpm build # Build TypeScript
pnpm dev # Watch mode
# Link to OpenClaw for testing
openclaw plugins install -l ./
See CLAUDE.md for version update SOP and contribution guide.
MIT
tsingyuai
FAQs
Scientify - AI-powered research workflow automation for OpenClaw. Includes idea generation, literature review, research pipeline skills, and arxiv tool.
The npm package scientify receives a total of 149 weekly downloads. As such, scientify popularity was classified as not popular.
We found that scientify demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.