Token导航 LogoToken导航

Agent Skill · 研究检索

deep-research(深入研究)

deep-research 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

deep-research 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为操作浏览器;许可证信息还不明确,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 27,314。

总安装 3,410周安装 145GitHub Stars 1,520下载 1,195核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:deep-research(深入研究)
来源仓库:https://github.com/actionbook/actionbook
仓库路径:skills/deep-research
安装命令:
npx skills add https://github.com/actionbook/actionbook --skill deep-research
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/actionbook/actionbook --skill deep-research

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

deep-research 用于深度分析主题并生成结构化报告,支持中英文输出和自定义路径。适用于学术研究、技术调研或信息汇总任务,可自动检索相关文献并整理成 HTML 或 JSON 格式。通过 /deep-research:analyze <topic> 命令启动,可选语言参数和输出路径进行定制。

依赖浏览器自动化能力,可能涉及联网访问和文件写入,安装前请确认权限与资源消耗。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/deep-research

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/actionbook/actionbook --skill deep-research;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

deep-research 怎么安装?

在终端执行 npx skills add https://github.com/actionbook/actionbook --skill deep-research。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

deep-research 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

deep-research 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

deep-research 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

deep-research 用的人多吗?

公开数据是累计安装 3,410 次,近一周安装 145 次,下载 1,195 次,GitHub 1,520 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

deep-research 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 来源仓库有 1,520 星,维护活跃度相对可查。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
deep-research

深入研究 · 本页

3,4101,520操作浏览器未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Deep Research

Analyze any topic, domain, or paper and generate a beautiful HTML report using Actionbook browser automation and json-ui rendering.

Usage

/deep-research:analyze <topic>
/deep-research:analyze <topic> --lang zh
/deep-research:analyze <topic> --output ./reports/my-report.json

Or simply tell Claude: "帮我深度研究 XXX 并生成报告" / "Research XXX and generate a report"

Parameters

ParameterRequiredDefaultDescription
topicYes-The subject to research (any text)
--langNobothLanguage: en, zh, or both (bilingual)
--outputNo./output/<topic-slug>.jsonOutput path for JSON report

Topic Detection

PatternTypeStrategy
arxiv:XXXX.XXXXXPaperarXiv Advanced Search (Step 2b) + ar5iv deep read
doi:10.XXX/...PaperResolve DOI, then arXiv Advanced Search for related work
Academic keywords (paper, research, model, algorithm)Academic topicarXiv Advanced Search (Step 2b) + Google for non-academic sources
URLSpecific pageFetch and analyze the page
General textTopic researchGoogle search + arXiv Advanced Search if relevant

Architecture

┌──────────┐     ┌──────────────┐     ┌──────────────┐     ┌──────────┐
│  Claude   │────▶│  Actionbook  │────▶│  Web Pages   │────▶│ Extract  │
│  Code     │     │  Browser CLI │     │  (multiple)  │     │ Content  │
└──────────┘     └──────────────┘     └──────────────┘     └─────┬────┘
      │                                                           │
      │          ┌──────────────┐     ┌──────────────┐           │
      ├─────────▶│  Actionbook  │     │ arXiv Adv.   │           │
      │          │  search/get  │────▶│ Search Form  │──────────▶│
      │          │  (selectors) │     │ (40+ fields) │           │
      │          └──────────────┘     └──────────────┘           │
      │                                                           │
      │    Actionbook indexes arXiv form selectors,               │
      │    enabling field-specific, filtered academic              │
      │    searches that WebFetch/WebSearch CANNOT do.             │
      │                                                           │
┌──────────┐     ┌──────────────┐     ┌──────────────┐           │
│  Open in │◀────│   json-ui    │◀────│  Write JSON  │◀──────────┘
│  Browser │     │   render     │     │  Report      │  Synthesize
└──────────┘     └──────────────┘     └──────────────┘

Why Actionbook, Not WebFetch/WebSearch?

CapabilityActionbookWebFetch/WebSearch
Operate complex web forms (dropdowns, checkboxes, date pickers)Yes — uses indexed selectorsNo
arXiv: search by Author, Title, Abstract separatelyYes — #terms-0-field selectNo — keyword only
arXiv: filter by subject (CS, Physics, Math,...)Yes — category checkboxesNo
arXiv: filter by date range or specific yearYes — date inputsNo
Read pages with verified selectors (no guessing)Yes — actionbook getNo — raw HTML parse
Interact with any indexed site's UIYes — click, type, selectNo — read-only

This is the core value of Actionbook for research: it turns web forms into structured, programmable interfaces for AI agents.

MUST USE Actionbook CLI

Always use actionbook browser commands for web browsing. Never use WebFetch or WebSearch.

actionbook browser open <url>          # Navigate to page
actionbook browser snapshot            # Get accessibility tree
actionbook browser text [selector]     # Extract text content
actionbook browser screenshot [path]   # Capture visual
actionbook browser click <selector>    # Click element
actionbook browser close               # Close browser (ALWAYS do this at end)

Complete Workflow

Step 1: Plan Search Strategy

Based on the topic, generate 5-8 search queries from different angles:

  • Core definition / overview
  • Latest developments / news
  • Technical details / implementation
  • Comparisons / alternatives
  • Expert opinions / analysis
  • Use cases / applications

Search order — ALWAYS query Actionbook API first, then search:

StepActionWhy
Step 2 (FIRST)Query Actionbook APIGet verified selectors for arXiv Advanced Search form, ar5iv papers, and any other known sites BEFORE browsing. This is the foundation for all subsequent steps.
Step 3 (SECOND)arXiv Advanced SearchUse Actionbook selectors from Step 2 to perform multi-field, filtered academic search. Even non-academic topics often have relevant papers.
Step 4 (THIRD)Google / Bing searchSupplement with blogs, news, code, discussions, non-academic sources.

IMPORTANT: Always query Actionbook API first (Step 2) to get selectors, then use them in arXiv Advanced Search (Step 3). This is what makes Actionbook-powered research fundamentally different from WebFetch/WebSearch — the agent knows the exact selectors for every form field before it even opens the browser.

Step 2: Query Actionbook API for Selectors (ALWAYS DO THIS FIRST)

BEFORE browsing any URL, query Actionbook's indexed selectors. This gives you verified CSS/XPath selectors instead of guessing.

# Search for indexed actions by domain
actionbook search "<keywords>" -d "<domain>"

# Get detailed selectors for a specific page
actionbook get "<domain>:/<path>:<area>"

Pre-indexed sites useful for research:

Sitearea_idKey Selectors
arXiv Advanced Searcharxiv.org:/search/advanced:default40+ selectors: field select, term input, category checkboxes (CS/Physics/Math/...), date range filters, cross-list control — used in Step 3
ar5iv paperar5iv.labs.arxiv.org:/html/{paper_id}:defaulth1.ltx_title_document (title), div.ltx_authors (authors), div.ltx_abstract (abstract), section.ltx_section (sections)
Google Scholarscholar.google.com:/:default#gs_hdr_tsi (search input), #gs_hdr_tsb (search button)
arXiv homepagearxiv.org:/:defaultGlobal search across 2.4M+ articles

For any URL you plan to visit, run actionbook search "<keywords>" -d "<domain>" to check if it's indexed. Use indexed selectors when available; fall back to actionbook browser snapshot for unindexed sites.

Example: Get arXiv Advanced Search selectors before searching:

# Query Actionbook for arXiv form selectors
actionbook get "arxiv.org:/search/advanced:default"
# Returns 40+ selectors: #terms-0-field, #terms-0-term, #classification-computer_science, etc.

Step 3: arXiv Advanced Search (Using Actionbook Selectors)

Key differentiator: WebFetch/WebSearch can only do simple keyword searches. Actionbook has indexed the entire arXiv Advanced Search form with 40+ verified selectors (queried in Step 2), enabling multi-field, multi-criteria academic searches — just like a human researcher would use the form.

Using the selectors obtained from Step 2, the Agent can:

CapabilityActionbook SelectorWebFetch/WebSearch
Search by specific field (Title, Author, Abstract)#terms-0-field select → choose fieldNot possible
Add multiple search terms with boolean logicbutton "Add another term +"Not possible
Filter by subject (CS, Physics, Math, etc.)#classification-computer_science checkboxNot possible
Filter by date range#date-filter_by-3 radio + #date-from_date / #date-to_dateNot possible
Filter by specific year#date-filter_by-2 radio + #date-year inputNot possible
Include/exclude cross-listed papers#classification-include_cross_list-0/1 radioNot possible
Control results display#size select, #abstracts-0/1 radioNot possible

Example: Search for recent CS papers by a specific author:

# Open arXiv Advanced Search
actionbook browser open "https://arxiv.org/search/advanced"

# 1. Set search field to "Author" and type author name
actionbook browser click "#terms-0-field"
actionbook browser click "option[value='author']"
actionbook browser type "#terms-0-term" "Yann LeCun"

# 2. Filter to Computer Science only
actionbook browser click "#classification-computer_science"

# 3. Restrict to past 12 months
actionbook browser click "#date-filter_by-1"

# 4. Show abstracts in results
actionbook browser click "#abstracts-0"

# 5. Submit search
actionbook browser click "button:has-text('Search'):nth(2)"

# 6. Extract results
actionbook browser text "#main-container"

Example: Search by title keywords in a date range:

actionbook browser open "https://arxiv.org/search/advanced"

# Search in "Title" field
actionbook browser click "#terms-0-field"
actionbook browser click "option[value='title']"
actionbook browser type "#terms-0-term" "large language model agent"

# Date range: 2025-01 to 2026-02
actionbook browser click "#date-filter_by-3"
actionbook browser type "#date-from_date" "2025-01-01"
actionbook browser type "#date-to_date" "2026-02-09"

# Submit and extract
actionbook browser click "button:has-text('Search'):nth(2)"
actionbook browser text "#main-container"

Step 4: Supplement with Google / Bing Search

After arXiv, use Google/Bing to find non-academic sources (blogs, news, docs, code, discussions):

# Search via Google
actionbook browser open "https://www.google.com/search?q=<encoded_query>"
actionbook browser text "#search"

# Or search via Bing
actionbook browser open "https://www.bing.com/search?q=<encoded_query>"
actionbook browser text "#b_results"

Parse the search results to extract URLs and snippets. Collect the top 5-10 most relevant URLs. For each discovered URL, query Actionbook API (Step 2 pattern) to check if the site is indexed before visiting.

Step 5: Deep Read Sources

For each relevant URL, first query Actionbook API (same as Step 2) to check if the site is indexed, then use verified selectors:

actionbook browser open "<url>"
actionbook browser text                # Full page text (fallback)
actionbook browser text "<selector>"   # Use Actionbook selector if indexed

For arXiv papers, try sources in this order (newer papers often fail on ar5iv):

# 1. Try ar5iv first (best structured selectors from Actionbook)
actionbook browser open "https://ar5iv.org/html/<arxiv_id>"
actionbook browser text "h1.ltx_title_document"  # Title
actionbook browser text "div.ltx_authors"         # Authors
actionbook browser text "div.ltx_abstract"        # Abstract
# NOTE: section.ltx_section often fails on newer papers — use "article" as fallback

# 2. If ar5iv content is truncated (<5KB), fall back to arxiv abstract + other sources
actionbook browser open "https://arxiv.org/abs/<arxiv_id>"
actionbook browser text "main"

# 3. Supplement with HuggingFace model cards and GitHub READMEs for full details
actionbook browser open "https://huggingface.co/papers/<arxiv_id>"
actionbook browser text "main"

Key lesson: Don't rely solely on ar5iv. Always cross-reference 3-4 sources for completeness.

For Google Scholar (indexed by Actionbook):

actionbook browser open "https://scholar.google.com"
# Type into search: use selector #gs_hdr_tsi
actionbook browser click "#gs_hdr_tsi"
# ... type query, click #gs_hdr_tsb to search

For unindexed sites, use snapshot to discover page structure:

actionbook browser open "<url>"
actionbook browser snapshot            # Get accessibility tree to find selectors
actionbook browser text "<discovered_selector>"

Step 6: Synthesize Findings

Organize collected information into a coherent report:

  1. Overview / Executive Summary
  2. Key Findings
  3. Detailed Analysis
  4. Supporting Data / Evidence
  5. Implications / Significance
  6. Sources

Step 7: Generate json-ui JSON Report

Write a JSON file following the @actionbookdev/json-ui schema. Use the Write tool.

Output path: ./output/<topic-slug>.json (or user-specified --output path)

Step 8: Render HTML

CRITICAL: You MUST try ALL fallback methods before giving up. Do NOT stop at the first failure.

IMPORTANT: Always use ABSOLUTE paths for JSON_FILE and HTML_FILE. Relative paths break when git rev-parse returns an absolute repo root.

Try each method one by one until one succeeds:

# Method 1: npx (recommended — works anywhere if npm is available)
npx @actionbookdev/json-ui render /absolute/path/to/report.json -o /absolute/path/to/report.html

# Method 2: Global install (if user ran: npm install -g @actionbookdev/json-ui)
json-ui render /absolute/path/to/report.json -o /absolute/path/to/report.html

# Method 3: Monorepo local path (fallback if inside actionbook project)
node "$(git rev-parse --show-toplevel)/packages/json-ui/dist/cli.js" render /absolute/path/to/report.json -o /absolute/path/to/report.html

NEVER give up silently. If all methods fail, tell the user:

  1. The JSON report is saved at <path>
  2. To install the renderer, run: npm install -g @actionbookdev/json-ui

Step 9: Open in Browser

# macOS
open <report.html>

# Linux
xdg-open <report.html>

Step 10: Close Browser

Always close the browser when done:

actionbook browser close

json-ui Report Template

IMPORTANT: Always include BrandHeader and BrandFooter.

{
  "type": "Report",
  "props": { "theme": "auto" },
  "children": [
    {
      "type": "BrandHeader",
      "props": {
        "badge": { "en": "Deep Research Report", "zh": "深度研究报告" },
        "poweredBy": "Actionbook"
      }
    },
    {
      "type": "Section",
      "props": { "title": { "en": "Overview", "zh": "概述" }, "icon": "paper" },
      "children": [
        {
          "type": "Prose",
          "props": {
            "content": { "en": "English overview...", "zh": "中文概述..." }
          }
        }
      ]
    },
    {
      "type": "Section",
      "props": { "title": { "en": "Key Findings", "zh": "核心发现" }, "icon": "star" },
      "children": [
        {
          "type": "ContributionList",
          "props": {
            "items": [
              {
                "badge": { "en": "Finding", "zh": "发现" },
                "title": { "en": "...", "zh": "..." },
                "description": { "en": "...", "zh": "..." }
              }
            ]
          }
        }
      ]
    },
    {
      "type": "Section",
      "props": { "title": { "en": "Detailed Analysis", "zh": "详细分析" }, "icon": "bulb" },
      "children": [
        {
          "type": "Prose",
          "props": { "content": { "en": "...", "zh": "..." } }
        }
      ]
    },
    {
      "type": "Section",
      "props": { "title": { "en": "Key Metrics", "zh": "关键指标" }, "icon": "chart" },
      "children": [
        {
          "type": "MetricsGrid",
          "props": { "metrics": [], "cols": 3 }
        }
      ]
    },
    {
      "type": "Section",
      "props": { "title": { "en": "Sources", "zh": "信息来源" }, "icon": "link" },
      "children": [
        {
          "type": "LinkGroup",
          "props": { "links": [] }
        }
      ]
    },
    {
      "type": "BrandFooter",
      "props": {
        "timestamp": "YYYY-MM-DDTHH:MM:SSZ",
        "attribution": "Powered by Actionbook",
        "disclaimer": {
          "en": "This report was generated by AI using web sources. Verify critical information independently.",
          "zh": "本报告由 AI 基于网络来源生成,请独立验证关键信息。"
        }
      }
    }
  ]
}

Paper Report Template (for arXiv papers)

When analyzing academic papers, use a richer template with:

  • PaperHeader (title, arxivId, date, categories)
  • AuthorList (authors with affiliations)
  • Abstract (with keyword highlights)
  • ContributionList (key contributions)
  • MethodOverview (step-by-step method)
  • ResultsTable (experimental results)
  • Formula (key equations, LaTeX)
  • Figure (paper figures from ar5iv)

Available json-ui Components

ComponentUse ForKey Props
BrandHeaderReport headerbadge, poweredBy
PaperHeaderPaper metadatatitle, arxivId, date, categories
AuthorListAuthorsauthors: [{name, affiliation}], maxVisible
SectionMajor sectiontitle, icon (paper/star/bulb/chart/code/link/info/warning)
ProseRich textcontent (supports bold, *italic*, code, lists)
AbstractAbstract texttext, highlights: ["keyword"]
ContributionListNumbered findingsitems: [{badge, title, description}]
MethodOverviewStep-by-stepsteps: [{step, title, description}]
MetricsGridKey statsmetrics: [{label, value, trend, suffix}], cols
ResultsTableData tablecolumns, rows, highlights: [{row, col}]
TableGeneric tablecolumns: [{key, label}], rows, striped, compact
CalloutInfo/tip/warningtype (info/tip/warning/important/note), title, content
HighlightBlockquotetype (quote/important/warning/code), text, source
KeyPointKey finding cardicon, title, description, variant
CodeBlockCode snippetcode, language, title, showLineNumbers
FormulaLaTeX equationlatex, block, label
FigureImage(s)images: [{src, alt, width}], label, caption
ImageSingle imagesrc, alt, caption, width
DefinitionListTerm/definitionitems: [{term, definition}]
LinkGroupSource linkslinks: [{href, label, icon}]
GridGrid layoutcols, children
CardCard containerpadding (sm/md/lg), shadow
TagListTagstags: [{label, color, href}]
BrandFooterFootertimestamp, attribution, disclaimer

json-ui Known Pitfalls

PitfallSymptomFix
MetricsGrid.suffix as i18n objecttext.replace is not a functionsuffix must be a plain string, not {"en":..., "zh":...}
MetricsGrid.value as numberRender errorvalue must be a string (e.g., "58.5" not 58.5)
Missing BrandHeader/BrandFooterReport looks brokenAlways include both
Table row values as i18n object[object Object] in cellsRow cell values must be plain strings. Column label supports i18n, but row data does not. Use "Runtimes / 运行时" instead of {"en": "Runtimes", "zh": "运行时"}
Very long Prose contentTruncated renderSplit into multiple Prose blocks or use subsections

i18n Support

All text fields support bilingual output unless noted above:

{ "en": "English text", "zh": "中文文本" }

For --lang en, use plain strings. For --lang zh, use plain Chinese strings. For --lang both (default), use i18n objects.

Exceptions:

  • MetricsGrid props value and suffix must always be plain strings.
  • Table row cell values must be plain strings (column label supports i18n, but row data does not). For bilingual, use "English / 中文" format.

Academic Paper Support

arXiv Papers

ar5iv.org HTML (preferred for reading, but often incomplete for papers < 3 months old):

ElementSelector (Actionbook-verified)ReliabilityFallback
Titleh1.ltx_title_documentHighdiv.ltx_abstract includes title context
Authorsdiv.ltx_authorsHigh—
Abstractdiv.ltx_abstractHigh—
Full articlearticleMediumUse when section selectors fail
Sectionssection.ltx_sectionLow on new papersarticle for all content
Section titleh2.ltx_title_sectionLow on new papersParse from article text
Figuresfigure.ltx_figureMedium—
Tablestable.ltx_tabularMedium—
Bibliography.ltx_bibliographyMedium—

Note: For papers submitted within the last ~3 months, ar5iv often renders incomplete content. Always check actionbook browser text 2>&1 | wc -c — if < 5KB, the page didn't fully render. Fall back to other sources.

arXiv API (for metadata via actionbook browser):

actionbook browser open "http://export.arxiv.org/api/query?id_list={arxiv_id}"
actionbook browser text

Recommended Source Priority for Papers

Based on testing, use this priority order for maximum coverage:

PrioritySourceWhat you getReliability
1arxiv.org/abs/<id>Abstract, metadata, submission historyVery high
2huggingface.co/papers/<id>Abstract, community comments, related models/datasetsVery high
3GitHub repo (from search results)README with method details, model zoo, codeHigh
4HuggingFace model cardTraining recipe, benchmark results, quick startHigh
5ar5iv.org/html/<id>Full paper HTML with structured selectorsMedium (fails on new papers)
6Google Scholar / Semantic ScholarCitations, related workMedium

Key insight: Don't rely on a single source. The combination of arxiv abstract + HuggingFace + GitHub typically gives 90%+ of what you need, even when ar5iv fails.

Other Academic Sources

Use actionbook browser to visit and extract content from:

  • Google Scholar (scholar.google.com) — Actionbook indexed, use #gs_hdr_tsi for search
  • Semantic Scholar (semanticscholar.org)
  • Papers With Code (paperswithcode.com)
  • Conference proceedings sites

Error Handling

ErrorAction
Browser fails to openRun actionbook browser status, retry
Page load timeout (30s)Skip source, try next. Common on papers.cool, slow academic sites
ar5iv content truncated (<5KB)Paper too new for ar5iv. Fall back to arxiv abstract + HuggingFace + GitHub
section.ltx_section not foundar5iv rendering incomplete. Use actionbook browser text "article" or "main" instead
Actionbook selector not foundUse actionbook browser snapshot to discover actual page structure
actionbook search returns no resultsSite not indexed. Use actionbook browser snapshot to find selectors manually
json-ui render crash (text.replace)Check MetricsGrid suffix/value — must be plain strings, not i18n objects
npx @actionbookdev/json-ui failsRun npm install -g @actionbookdev/json-ui and retry with json-ui render. If still fails, try monorepo local path
No search resultsBroaden search terms, try different angles
Render failedSave JSON, tell user path, and suggest: npm install -g @actionbookdev/json-ui

IMPORTANT: Always run actionbook browser close before finishing, even on errors.

Quality Guidelines

  1. Breadth: Research from at least 3-5 diverse sources
  2. Depth: Read full articles, not just snippets
  3. Accuracy: Cross-reference facts across sources
  4. Structure: Use appropriate json-ui components for each content type
  5. Attribution: Always include source links in the report
  6. Freshness: Prefer recent sources when relevance is equal

Chinese Content Quality Guidelines (中文内容质量规范)

CRITICAL: Chinese text must be written as native Chinese, NOT translated from English.

The zh field is not a translation — it is an independent Chinese version of the content. Write it as if authoring a Chinese tech article from scratch.

Common Problems to Avoid

ProblemBad ExampleGood Example
被动语态过多"Wasm 已被广泛采用""Wasm 已经大规模落地"
英语语序直译"广泛但常常不可见地被采用""已经深入渗透到各类产品中,只是用户浑然不觉"
生硬术语拼接"语言无关的异步通信""不绑定特定编程语言的异步通信机制"
直译英文短语"关键缺失部分""最后一块拼图"
"地道"当形容词"地道绑定""符合各语言习惯的绑定"
逗号长句(一逗到底)"A,B,C,D,E。"拆成 2-3 个短句
引用原文硬翻"「许多用户并未意识到它正在被使用」"用中文重新表述引用的核心意思,必要时保留原文人名

Writing Rules

  1. 先写中文,再对照英文查漏:不要从英文逐句翻译。先理解内容本质,用中文重新组织表达。
  2. 主动语态优先:中文天然偏好主动句。"X 被 Y 采用" → "Y 采纳了 X" 或 "Y 已在用 X"。
  3. 短句 > 长句:中文读者偏好短句。超过 40 字的句子应拆分。
  4. 术语处理原则:

- 有公认中文译名的术语用中文:服务器 → 服务器、容器 → 容器、沙箱 → 沙箱 - 无公认译名的术语保留英文:Component Model、WASI、SIMD、Cold Start - 首次出现时中英对照:「组件模型(Component Model)」,之后可只用中文 - 不要硬造中文译名(如"非干扰分析",应写"Noninterference 分析"或解释性表述)

  1. 数据和事实保持一致:中英文的数字、日期、引用来源必须完全一致。
  2. 语气自然:可以用"说白了"、"换句话说"、"简单来说"等口语化连接词,避免全篇书面腔。
  3. 标点规范:用中文标点(,。;:「」)而非英文标点。引号优先用「」。

Table & Short Text Rules (表格与短文本规则)

Table 行中的 "English / 中文" 格式是中文质量的重灾区。短文本更容易暴露机翻痕迹。

规则:中文部分必须是独立的中文表述,不是英文的逐词翻译。

BadWhy BadGood
"应用级错误处理"太生硬,像翻译腔"应用层统一报错"
"高性能 Web 框架"可以,但太平淡"主打性能的 Web 框架"
"序列化框架"可以接受"序列化框架" ✓
"嵌入式异步执行器"太绕"嵌入式异步运行器"
"凸块分配器"硬造译名,没人这么说"Bump 分配器(arena 风格)"
"安全内存擦除"太书面"安全清零内存"
"多生产者多消费者通道"太长"MPMC 通道"
"类 React UI 框架"OK"类 React 的 UI 框架" ✓

表格中文短文本的核心原则:

  1. 保留英文术语:Bump allocator、MPMC、ECS 这些没有公认中文译名的概念,直接保留英文。别硬翻。
  2. 口语化 > 书面化:短文本读者扫一眼就过,要像说话一样自然。"主打性能" 比 "性能优化的" 好。
  3. 别逐词翻译:先理解英文描述的意思,然后用中文重新说一遍。"Full-featured datetime" → "功能齐全的时间日期库",不是 "全功能日期时间"。
  4. 可以省略冗余修饰:英文 "A generic serialization/deserialization framework" → 中文只需 "序列化框架"。
  5. 数量控制在 10 字以内:表格中文描述尽量控制在 10 个汉字以内,简短精准。

Bilingual Tone Reference

English ToneChinese EquivalentExample
"X has reached a critical milestone"不要直译"关键里程碑""X 迎来了重要转折点" 或 "X 进入成熟期"
"This is the key missing piece"不要直译"关键缺失部分""这是最后一块拼图" 或 "补上了最关键的短板"
"excels at cold starts"不要直译"在冷启动方面表现卓越""冷启动速度远超同类方案"
"security scrutiny intensifies"不要直译"安全审查加强""安全领域的关注度持续升温"
"emerging as a standard"不要直译"正成为标准""逐渐确立了标准地位" 或 "大有一统江湖之势"
"widespread but invisible adoption"不要直译"广泛但不可见的采用""已经悄然渗透到各类产品中"

平台分布

Codex

38.36%
按下载量换算458

Claude

31.37%
按下载量换算375

Cursor

18.73%
按下载量换算224

Gemini CLI

8.35%
按下载量换算100

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills