Agent skill

Report Export

by gaotiexinqu in gaotiexinqu/OneResearchClaw

Export a final reviewed research report into one or more requested output formats.

MITAuto-check: notesDocuments & Office

Install Report Export

skills CLI
$ npx skills add gaotiexinqu/OneResearchClaw --skill report-export -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install gaotiexinqu/OneResearchClaw report-export --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/gaotiexinqu/OneResearchClaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/report-export .claude/skills/report-export && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
report-export
GitHub stars
450
Token cost
~2.5k tokens
SKILL.md length
1,065 words
Files
10 (incl. scripts)
Skills in repo
15
Repo updated
First seen
Licence
MIT

At a glance

Export a final reviewed research report into one or more requested output formats.

  • Works in 4 steps: reads the final reviewed report → infers from the input path → exports the report into the requested… → …
  • Tasks that involve Deep research
  • SKILL.md covers Purpose, What this skill does, What this skill does not do and Inputs, plus 7 more sections
  • Runs Python, JavaScript and Shell scripts from its folder; calls bash, apt-get and pip

What it does

Report Export is an agent skill from gaotiexinqu/OneResearchClaw. Export a final reviewed research report into one or more requested output formats. This skill is the unified output-layer renderer for the pipeline.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including scripts (for example `scripts/export_audio.py`, `scripts/export_docx.py` and `scripts/export_md.py`).

It sits in Documents & Office, covering Deep research, Word documents and PowerPoint presentations. It works with Microsoft Word and Microsoft PowerPoint. The repository describes itself as: Any research. One Claw. 🦞 From any materials to research with fully autonomous & skill-driven researcher. The licence is MIT.

When your agent uses it

  • Tasks that involve Deep research
  • Tasks that involve Word documents
  • Tasks that involve PowerPoint presentations

Example prompts

  • “/report-export”

Requirements

  • Python 3
  • Node.js
  • A Bash shell

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. reads the final reviewed report
  2. infers from the input path
  3. exports the report into the requested format(s)
  4. writes outputs into a dedicated output folder

What it can do on your machine

Read from SKILL.md and the folder at commit 37e86c6. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 9 files in scripts/ (Python, JavaScript and Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • bash
    • apt-get
    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Report Export loads about 2.5k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 1,065 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~41
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteRuns commands with sudoSKILL.md:212
    sudo apt-get update && sudo apt-get install -y fonts-noto-cjk fonts-wqy-zenhei
  • NoteRuns commands with sudoSKILL.md:213
    sudo fc-cache -fv
  • NoteRuns commands with sudoSKILL.md:319
    sudo apt-get update
  • NoteRuns commands with sudoSKILL.md:320
    sudo apt-get install -y fonts-noto-cjk fonts-wqy-zenhei

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from gaotiexinqu/OneResearchClaw at commit 37e86c6, republished under its MIT licence (© gaotiexinqu). 1,065 words, ~2,526 tokens.

Download SKILL.mdSave it as .claude/skills/report-export/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
report-export
description
Export a final reviewed research report into one or more requested output formats. This skill is the unified output-layer renderer for the pipeline.

Report Export

This skill is the unified output-layer export skill.

It reads a final reviewed research report and renders it into one or more requested output formats.

This skill is the output-layer renderer for the pipeline:

grounding -> grounded-research-lit -> grounded-summary -> grounded-review -> report-export


Purpose

Use this skill to export a final reviewed report from:

  • data/reports/<ground_id>/research_report.md

into one or more requested formats, currently:

  • md
  • docx
  • pdf
  • pptx
  • audio

The output should be written under:

  • data/final_outputs/<ground_id>/...

What this skill does

This skill:

  1. reads the final reviewed report
  2. infers <ground_id> from the input path
  3. exports the report into the requested format(s)
  4. writes outputs into a dedicated <ground_id> output folder

What this skill does not do

This skill must not:

  • run new research
  • revise the research conclusions
  • add new evidence
  • rewrite the report as a different argument
  • act as a substitute for grounded-review

It may perform only the minimum transformation needed for the requested output format, such as:

  • markdown normalization
  • document formatting
  • PDF rendering via the DOCX export path
  • light speech-oriented normalization for audio rendering

Inputs

How to get ground_id

Infer ground_id from the parent directory of the input report:

data/reports/<ground_id>/research_report.md

The <ground_id> is embedded in the input path — no need to read ground_id.txt.

The main input is:

  • data/reports/<ground_id>/research_report.md

The skill assumes this file is already the final reviewed report.

Do not go back to:

  • grounded.md
  • lit.md
  • summary.md

unless the user explicitly asks for a re-review or re-synthesis task.

output_lang

The language for the exported report. Controls the language of all output format files (DOCX, PDF, PPTX, etc.).

Expected values:

  • en — English (default)
  • zh — Chinese (Simplified)

If omitted, defaults to en.

When output_lang is zh, the Agent performing the export task must first translate the English report into Chinese, then export the translated content into the requested format(s). The translation is done by the Agent directly — no API call or translation script is required. Preserve all markdown structure (headings, tables, code fences, links, formatting) during translation.

The audio format is always narrated in English regardless of output_lang.


Outputs

Write outputs under:

  • data/final_outputs/<ground_id>/
Supported format outputs
Markdown
  • data/final_outputs/<ground_id>/md/report.md
DOCX
  • data/final_outputs/<ground_id>/docx/report.docx
PDF
  • data/final_outputs/<ground_id>/pdf/report.pdf
PPTX
  • data/final_outputs/<ground_id>/pptx/report.pptx
Audio
  • data/final_outputs/<ground_id>/audio/report.wav

Supported formats (current version)

This skill currently supports:

  • md
  • docx
  • pdf
  • pptx
  • audio

If the user requests an unsupported format, report it clearly instead of guessing.

Examples of unsupported formats for the current version include:

  • html
  • json
  • chartpack

Invocation pattern

Use the existing script entrypoint:

bash
bash .cursor/skills/report-export/scripts/run.sh <input_report_path> <output_root> <format_or_comma_separated_formats> [output_lang]

⚠️ Important path rules:

  • <output_root> should be the parent directory, NOT including ground_id
  • The script automatically infers ground_id from the input report's parent directory
  • Output is always written to <output_root>/<ground_id>/<output_lang>/... where <output_lang> is the 4th argument (default: en)
  • Do NOT pass <output_root>/<ground_id> or <output_root>/<ground_id>/<lang> as the output_root

Examples:

bash
# Correct: output_root is data/final_outputs (no ground_id, no lang)
bash .cursor/skills/report-export/scripts/run.sh \
  data/reports/video-20260309195735/research_report.md \
  data/final_outputs \
  md
# Output: data/final_outputs/video-20260309195735/en/report.md

# Export Chinese version (output_lang=zh)
bash .cursor/skills/report-export/scripts/run.sh \
  data/reports/video-20260309195735/research_report.md \
  data/final_outputs \
  docx,pdf \
  zh
# Output: data/final_outputs/video-20260309195735/zh/report.docx, report.pdf

# Export multiple formats with English (default)
bash .cursor/skills/report-export/scripts/run.sh \
  data/reports/video-20260309195735/research_report.md \
  data/final_outputs \
  md,docx,pdf,pptx,audio
# Output: data/final_outputs/video-20260309195735/en/{report.md,report.docx,report.pdf,...}

Required Workflow

  1. Font check (CJK languages): Before exporting with output_lang=zh, verify that CJK fonts are available by running fc-list :lang=zh. If no CJK fonts are found, install them first:
    bash
    sudo apt-get update && sudo apt-get install -y fonts-noto-cjk fonts-wqy-zenhei
    sudo fc-cache -fv
    The export scripts will also attempt auto-install, but checking upfront avoids mid-export failures.
  2. Read the final report input path.
  3. Infer <ground_id> from the parent directory of the input report.
  4. Determine the requested export format(s).
  5. Run the export script.
  6. Write outputs into data/final_outputs/<ground_id>/<lang>/... where <lang> is the output_lang parameter (default: en).
  7. Verify that the requested file(s) were actually written.
  8. Do not stop at analysis; complete the export.
  9. Metadata stripping: Ensure pipeline production metadata (--- horizontal-rule separators and *本报告通过...* footnotes) is stripped from all exported formats. This is handled automatically by export_docx.py, export_pdf.py, and the updated export_md.py.

Show full SKILL.md (489 more words)Show less

Important content rule

All exported formats must preserve the underlying research content.

That means:

  • md, docx, pdf, and pptx should remain substantively aligned
  • audio may apply light speech-oriented rendering normalization
  • formatting may change
  • layout may change
  • the report content must not be materially rewritten

Do not:

  • add or remove major claims
  • introduce new risks or conclusions
  • omit core evidence-bearing sections
  • compress the report into a shorter abstract unless the user explicitly asks for that

For audio, acceptable normalization includes:

  • stripping markdown syntax that reads poorly aloud
  • flattening bullet markers into spoken sentences
  • simplifying markdown tables into readable line text
  • splitting long sections into smaller speech chunks for stable TTS synthesis

For audio, unacceptable behavior includes:

  • summarizing the report into a shorter spoken version
  • changing the argument structure
  • replacing uncertainty wording with stronger claims
  • dropping core evidence-bearing sections for brevity

Format-specific guidance

Markdown export

Markdown export should:

  • preserve headings
  • preserve bullet lists
  • preserve tables when possible
  • normalize line endings and spacing lightly
DOCX export

DOCX export should:

  • preserve heading hierarchy
  • preserve bullet structure
  • preserve readable paragraph spacing
  • preserve basic tables when present
  • produce a clean, editable document
PDF export

PDF export should:

  • be generated from the report content without altering meaning
  • prioritize stable readability
  • preserve section structure
  • be written as a real PDF file, not a placeholder
  • automatically detect and install missing CJK fonts (e.g. fonts-noto-cjk) when output_lang=zh is requested
  • strip pipeline production metadata (e.g. footnotes like *本报告通过接地评审... and horizontal rule separators ---) from the output file — do not include them in the exported document
PPTX export

PPTX export should:

  • render the reviewed report into a presentation file
  • preserve the report's major structure and meaning
  • prioritize slide readability over literal markdown structure
  • avoid introducing new claims or evidence
Audio export

Audio export should:

  • read only the final reviewed report
  • render a spoken version from the same report content
  • output a real audio file at audio/report.wav
  • preserve meaning while allowing light speech-oriented normalization
  • use chunked synthesis rather than one giant end-to-end call for long reports

The current recommended backend is Kokoro TTS.

Font dependencies are automatically handled. The export scripts (export_pdf.py) will automatically check for CJK fonts and attempt to install them if missing. However, for reliable operation in new environments, ensure these packages are pre-installed:

bash
# Required for PDF/DOCX export with CJK (Chinese/Japanese/Korean) text
sudo apt-get update
sudo apt-get install -y fonts-noto-cjk fonts-wqy-zenhei

pip install "python-docx>=1.0.0"

If fonts are missing and auto-install fails, the export will raise an error with instructions. Run the install command above and retry.

Common environment variables for audio export:

  • REPORT_EXPORT_AUDIO_LANG_CODE (default: a)
  • REPORT_EXPORT_AUDIO_VOICE (default: af_heart)
  • REPORT_EXPORT_AUDIO_SPEED (default: 1.0)
  • REPORT_EXPORT_AUDIO_MAX_CHARS (default: 1200)

The default values are aligned with a basic English narration path. Non-English use should provide a compatible language code, optional language-specific dependency, and a compatible voice name.


Completion Criteria

This task is complete only if:

  1. the input report was actually read
  2. the requested export format(s) were actually processed
  3. the output file(s) were written under data/final_outputs/<ground_id>/...
  4. the output file(s) exist on disk
  5. the exported content remains aligned with the final reviewed report

© gaotiexinqu, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files (scripts) in .cursor/skills/report-export of gaotiexinqu/OneResearchClaw.

  • SKILL.md
  • scripts/export_audio.py
  • scripts/export_docx.py
  • scripts/export_md.py
  • scripts/export_pdf.py
  • scripts/export_pptx.js
  • scripts/export_pptx.py
  • scripts/export_report.py
  • scripts/plan_slides.py
  • scripts/run.sh

Open the folder on GitHubat commit 37e86c6

Compare with similar skills

Report Export next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Report Export compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Report Export this skillgaotiexinqu/OneResearchClaw450—~2.5kAutomated safety check: NotesMIT
MarkitdownImCa0/just-laws78214 repos~3.2kAutomated safety check: NotesMIT
GenOffice Document CLIgenspark-ai/genoffice9k—~19kAutomated safety check: PassApache-2.0
Docx4jplutext/docx4j2.4k—~2.5kAutomated safety check: PassNone
Cyber Pptcrazyykhllc-bit/CyberPPT1.8k—~10kAutomated safety check: PassMIT
Docsagentdocsagent/docsagent625—~834Automated safety check: PassNone

Similar skills

  • Markitdown

    ImCa0/just-laws

    Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.

    782 GitHub starsUsed in 14 repos~3.2k tokens
    Documents & OfficeAuto-check: notes
  • GenOffice Document CLI

    genspark-ai/genoffice

    Creates, converts, reads and edits real pptx, xlsx, docx and PDF files locally through the genoffice command line.

    9k GitHub stars~19k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Docx4j

    plutext/docx4j

    A skill your agent uses when writing Java code that creates, reads or edits Word (.docx), PowerPoint (.pptx) or Excel (.xlsx) files with docx4j — including generating documents, editing existing…

    2.4k GitHub stars~2.5k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Cyber Ppt

    crazyykhllc-bit/CyberPPT

    当用户需要把 DOCX、PDF、TXT、XLSX、研究报告、业务材料或原始数据转成高密度、可编辑、咨询风格 PPTX 时使用;也适用于需要 SCR 论证、视觉风格探索、详细图表和渲染质检的 PPT。

    1.8k GitHub stars~10k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check passed
  • Docsagent

    docsagent/docsagent

    Search and manage private, local document collections (PDF, PPTX, DOCX) offline.

    625 GitHub stars~834 tokensUpdated 11 days ago
    Documents & OfficeAuto-check passed
  • Markit

    shift-labs-ai/markit

    Convert files and URLs to Markdown. An agent skill from shift-labs-ai/markit.

    1.3k GitHub stars~299 tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed

More from gaotiexinqu/OneResearchClaw

All 15 skills in this repo
  • Remote Input

    gaotiexinqu/OneResearchClaw

    Download remote content (arxiv papers, YouTube videos, Bilibili videos) to local storage and route to downstream grounding pipeline.

    450 GitHub stars~2.8k tokensUpdated 5 mo ago
    Auto-check passed
  • Grounded Research Lit

    gaotiexinqu/OneResearchClaw

    Run focused literature and web research from a grounded note.

    450 GitHub stars~11k tokensUpdated 5 mo ago
    Auto-check passed
  • Archive Grounding

    gaotiexinqu/OneResearchClaw

    Unpack a ZIP archive, inventory its files, run the corresponding child grounding skill for each supported child file, and then write a real archive-level grounded.md.

    450 GitHub stars~2.1k tokensUpdated 5 mo ago
    Auto-check: notes
  • Document Grounding

    gaotiexinqu/OneResearchClaw

    Convert a raw document into a structured grounding note for downstream research and summarization.

    450 GitHub stars~2k tokensUpdated 5 mo ago
    Auto-check passed
  • Meeting Audio Grounding

    gaotiexinqu/OneResearchClaw

    Convert a meeting audio file into a transcript bundle, then use meeting-grounding to produce structured meeting grounding outputs.

    450 GitHub stars~1.1k tokensUpdated 5 mo ago
    Auto-check passed
  • Meeting Video Grounding

    gaotiexinqu/OneResearchClaw

    Convert a meeting video into an audio-first transcript bundle, then use meeting-grounding to produce structured meeting grounding outputs.

    450 GitHub stars~1.2k tokensUpdated 5 mo ago
    Auto-check passed

Questions about Report Export

What does Report Export do?

Export a final reviewed research report into one or more requested output formats. Report Export is an agent skill from gaotiexinqu/OneResearchClaw. Export a final reviewed research report into one or more requested output formats.

When should I use Report Export?

Report Export fits situations like: tasks that involve Deep research; tasks that involve Word documents; tasks that involve PowerPoint presentations.

How do I install Report Export in Claude Code?

Run `npx skills add gaotiexinqu/OneResearchClaw --skill report-export -a claude-code`. Or copy the skill folder (.cursor/skills/report-export in gaotiexinqu/OneResearchClaw) into .claude/skills/report-export in your project. Claude Code loads it when a task matches its description.

How do I install Report Export in Codex?

Run `npx skills add gaotiexinqu/OneResearchClaw --skill report-export -a codex`. Or copy the skill folder (.cursor/skills/report-export in gaotiexinqu/OneResearchClaw) into .agents/skills/report-export in your project. Codex loads it when a task matches its description.

Can I use Report Export in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gaotiexinqu/OneResearchClaw --skill report-export -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/report-export, .gemini/skills/report-export, .github/skills/report-export and .opencode/skills/report-export in your project.

What does Report Export need to run?

Going by SKILL.md and its folder, Report Export needs Python, JavaScript and a shell for the scripts in its folder and the command-line tools its instructions call (bash, apt-get and pip). Our summary lists: Python 3; Node.js; A Bash shell.

Does Report Export access the network?

SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Report Export safe to install?

Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Report Export use?

Report Export is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Report Export use?

About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Report Export?

Skills that share tags, products or a category with Report Export: Markitdown (ImCa0/just-laws, 782 stars), GenOffice Document CLI (genspark-ai/genoffice, 9k stars), Docx4j (plutext/docx4j, 2.4k stars) and Cyber Ppt (crazyykhllc-bit/CyberPPT, 1.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Report Export?

gaotiexinqu (a GitHub user) maintains it in gaotiexinqu/OneResearchClaw, which has 450 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on May 9, 2026.

Source: gaotiexinqu/OneResearchClaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.