Agent Skillsvolcengine/OpenViking › ov-add-paper

ov-add-paper

GitHub

将研究论文转换为OpenViking兼容的结构化资源,包括提取逻辑、声明和证据,验证后通过CLI导入系统。

examples/skills/ov-add-paper/SKILL.md volcengine/OpenViking

触发场景

用户请求添加或导入PDF/研究论文 提及Ara编译器配置或知识资源入库

安装

npx skills add volcengine/OpenViking --skill ov-add-paper -g -y
更多选项

非标准路径

npx skills add https://github.com/volcengine/OpenViking/tree/main/examples/skills/ov-add-paper -g -y

不安装直接使用

npx skills use volcengine/OpenViking@ov-add-paper

指定 Agent (Claude Code)

npx skills add volcengine/OpenViking --skill ov-add-paper -a claude-code -g -y

安装 repo 全部 skill

npx skills add volcengine/OpenViking --all -g -y

预览 repo 内 skill

npx skills add volcengine/OpenViking --list

SKILL.md

Frontmatter
{
    "name": "ov-add-paper",
    "tags": [
        "openviking",
        "paper-ingestion",
        "research",
        "ara"
    ],
    "version": "0.1.1",
    "description": "Load when the user asks to add, import, compile, or ingest a research paper\/PDF into OpenViking, especially when they mention ov-add-paper, ARA, claims, evidence, figures, tables, or paper-to-OV knowledge resources.",
    "last_updated": 1781049600,
    "allowed-tools": [
        "Read",
        "Write",
        "Edit",
        "Bash",
        "Glob",
        "Grep"
    ],
    "compatibility": "OpenViking CLI configured at `~\/.openviking\/ovcli.conf`"
}

ov-add-paper

Goal

Turn a research paper into an OpenViking-ready structured resource, then complete ingestion with ov add-resource. The job is not done until the generated artifact directory has been validated and submitted to OpenViking.

Inputs

  • Required: a paper source, usually a local PDF path or paper URL.
  • Optional: output directory, OpenViking target URI, domain notes, related repo/source files, and whether to wait for OV processing.
  • If the paper source is missing or inaccessible, ask for it before starting.

Workflow

  1. Read the paper completely, including appendices and all numbered figures/tables.
  2. Compile an ARA-style artifact directory using references/ara-compiler-profile.md.
  3. Validate the artifact with scripts/validate_ara.py.
  4. Fix validation failures unless the user explicitly accepts them.
  5. Ingest the validated artifact directory with ov add-resource directly.
  6. Confirm the target with ov stat/ov tree and return the artifact path, OV target/root URI, validation result, ingest result, and any unresolved gaps.

Output Contract

The generated artifact must include:

  • PAPER.md
  • logic/problem.md, logic/claims.md, logic/concepts.md, logic/experiments.md, logic/related_work.md
  • logic/solution/constraints.md
  • src/environment.md
  • trace/exploration_tree.yaml
  • evidence/README.md
  • Markdown plus PNG evidence files for every filed numbered table and figure

The final response must include the ov add-resource command result, or the recovery checks proving the target landed despite a broken --wait, or the exact blocker that prevented ingestion.

Verification

Run from this skill directory, or use an absolute path to the validator:

python3 scripts/validate_ara.py <artifact-dir>

Then ingest with the OV CLI:

ov add-resource <artifact-dir> --to viking://resources/papers/<slug> --wait --timeout 300

Before ingest, use ov -o json stat <target-uri> to check whether the target already exists. After ingest, verify with ov -o json stat <target-uri> and ov tree <target-uri>.

Permissions

  • Writing a new OpenViking resource is allowed when the user asked to add or ingest the paper.
  • Ask before intentionally reusing a target URI that may overwrite or replace an existing resource.
  • --skip-validation may be used only when the user explicitly accepts the listed validation errors.

Boundaries

  • Do not use ov add-skill; this skill creates paper resources, not OV skills.
  • Do not silently skip ov add-resource; if ingestion fails, report the command, error, and recovery path.
  • If ov add-resource --wait exits with a connection error after creating the target, do not immediately retry the same URI. Run ov stat, ov wait --timeout <seconds>, ov observer queue, and ov tree to determine whether ingestion completed.
  • Do not invent claims, evidence, source refs, code, numbers, or research history.
  • Do not overwrite an explicit existing OV target unless the user asked for that target.
  • Mark unsupported or unreadable content as unavailable instead of filling it in.

Runtime Resources

  • Load references/ara-compiler-profile.md before compiling the artifact.
  • Load references/openviking-ingest.md before running OV ingestion or debugging an ingestion failure.
  • Use scripts/validate_ara.py for deterministic checks.

版本历史

  • 98a0104 当前 2026-08-20 08:55

同 Skill 集合

agent-plugins/skills/openviking-memory/SKILL.md
benchmark/tau2/train/experience_loader_template/SKILL.md
bot/workspace/skills/github-proxy/SKILL.md
bot/workspace/skills/github/SKILL.md
bot/workspace/skills/opencode/SKILL.md
bot/workspace/skills/skill-creator/SKILL.md
bot/workspace/skills/summarize/SKILL.md
bot/workspace/skills/tmux/SKILL.md
bot/workspace/skills/weather/SKILL.md
examples/claude-code-memory-plugin/skills/openviking-memory/SKILL.md
examples/claude-code-memory-plugin/skills/ov-experience-memory/SKILL.md
examples/codex-memory-plugin/skills/openviking-memory/SKILL.md
examples/codex-memory-plugin/skills/ov-experience-memory/SKILL.md
examples/compile/ov-compile-skills/daily-report/SKILL.md
examples/compile/ov-compile-skills/knowledge-distillation/SKILL.md
examples/compile/ov-compile-skills/llm-wiki/SKILL.md
examples/cursor-memory-plugin/skills/openviking-memory/SKILL.md
examples/dsh-memory-plugin/skills/openviking-memory/SKILL.md
examples/openclaw-plugin/skills/openviking-context-database/SKILL.md
examples/openclaw-plugin/skills/ov-experience-memory/SKILL.md
examples/skills/openviking-memory/SKILL.md
examples/skills/ov_dream/SKILL.md
examples/skills/ov-experience-memory/SKILL.md
examples/skills/ov-server-operate/SKILL.md
examples/skills/ov-skills/SKILL.md
bot/workspace/skills/cron/SKILL.md
examples/claude-code-memory-plugin/skills/ov-memory-doctor/SKILL.md
examples/codex-memory-plugin/skills/ov-memory-doctor/SKILL.md
examples/compile/ov-compile-skills/knowledge-graph/SKILL.md
examples/openclaw-plugin/skills/install-openviking-memory/SKILL.md
examples/skills/ov-resources/SKILL.md

元信息

文件数
0
版本
460f57c
Hash
0297af7d
收录时间
2026-08-20 08:55

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-03 09:29
浙ICP备14020137号-1 $访客地图$